çà me sort des trucs comme "Structure field missing" ou "structure not found cam"
j'ai tout essayer (mettre à * devant cam : *JMesh\*cam ou encore un . à la place du \,..ect...) mais rien à faire
; exemple d'une structure
Structure cube
*index.CEntity
x.f
Y.f
z.f
EndStructure
; un tableau a partir de la structure créée
Dim cube.cube(1024) ; pour 1024 objets
puis la creation des objets peut ce faire de cette façon...
for objet=0 to 1023
cube(objet)\x=random(100)
cube(objet)\Y=random(100)
cube(objet)\z=random(100)
DM_PositionEntity( cube(objet)\index, cube(objet)\x, cube(objet)\Y, cube(objet)\z)
next objet
en suite si tu veux ecrire une procedure, tu peux écrire:
; Fichiers Include
IncludePath "Include\" : IncludeFile "dreamotion3d.pbi"
; Initialisation des différents modules
If InitSprite() = 0 Or InitKeyboard() = 0 Or InitMouse() = 0
End
EndIf
; exemple de structure
Structure cube
*index.CEntity
x.f
Y.f
z.f
EndStructure
; un tableau a partir de la structure créée
Dim cube.cube(24) ;
; procedure pour créer un cube, pour l'exemple
Procedure Create( *cc.cube)
*cc\index = DM_CreateCube()
EndProcedure
; Initialise la fenêtre graphique
DM_Graphics3D(800, 600, 32, 0, 1)
; Définit la couleur ambiante
DM_AmbiantLight(100, 100, 100)
DM_CreateLight(3)
; creation de mes 24 cubes
For i = 0 To 23
Create( @cube(i) )
DM_TranslateEntity( cube(i)\index, i*3,0,0)
Next
; ---------------------------------------
; Gestion des caméras
; ---------------------------------------
*camera = DM_CreateCamera()
DM_MoveEntity(*camera, 20,20,-50.0)
DM_TurnEntity(*camera, 15,0,0)
DM_CameraClsColor(*camera, 125, 125, 125)
; ---------------------------------------
; Boucle principale
; ---------------------------------------
Repeat
ExamineKeyboard()
ExamineMouse()
ShowCursor_(1)
If KeyboardReleased(#PB_Key_Escape) Or WindowEvent()=#PB_Event_CloseWindow
Quit=1
EndIf
; ---------------
; Rendu
; ---------------
DM_BeginScene()
DM_RenderWorld()
DM_EndScene()
Until Quit=1
DM_ClearGraphics()
End