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

<- CreateIcoSphere() - Mesh Index - CreateMesh() ->