CreateLine3D()
Syntaxe
Resultat = CreateLine3D(#Mesh, X, Y, Z, Couleur, X2, Y2, Z2, Couleur2)Description
Crée un mesh ligne 3D.
Arguments
#Mesh Le numéro d'identification du nouveau mesh.
#PB_Any peut être utilisé pour générer automatiquement ce numéro.X, Y, Z Les coordonnées du premier point de la ligne, en unité Monde. Couleur La couleur du premier point.
La fonction RGB() peut être utilisée pour obtenir une valeur valide.X2, Y2, Z2 Les coordonnées du second point de la ligne, en unité Monde. Couleur2 La couleur du second point.
Si elle est différente de la couleur du premier point alors un gradient sera créé entre les deux points.
La fonction RGB() peut être utilisée pour obtenir une valeur valide.
Valeur de retour
Renvoie une valeur non nulle en cas de succès, zéro sinon.
Si #PB_Any a été utilisé pour le paramètre #Mesh alors la valeur de retour est le numéro d'identification, généré automatiquement.
Remarques
La ligne est un objet fil de fer qui peut être utilisé pour faciliter le débogage. Pour changer la position de la ligne, il suffit de la créer à nouveau.
Exemple
InitEngine3D() InitSprite() OpenWindow(0, 0, 0, 640, 480, "Exemple de Ligne 3D", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) OpenWindowedScreen(WindowID(0), 0, 0, 640, 480, 0, 0, 0) ; Lumière CreateLight(#PB_Any, RGB(25, 25, 180), -5, 10, 5, #PB_Light_Point) ; Camera CreateCamera(0, 0, 0, 100, 100) MoveCamera(0, 2, 1, 3, #PB_Absolute | #PB_Local) CameraLookAt(0, 0, 0, 0) ; Créer la ligne et l'attache à la scène CreateLine3D(0, 0, 0, 0, RGB(255, 0, 0), 1, 1, 1, RGB(0, 0, 255)) CreateEntity(0, MeshID(0), #PB_Material_None) Repeat RenderWorld() FlipBuffers() Until WaitWindowEvent(1) = #PB_Event_CloseWindow
Voir aussi
FreeMesh(), CreateSphere(), CreateMesh(), CreateCube(), CreatePlane(), CreateCylinder()
OS Supportés
Tous