CreateCylinder()

Syntaxe

Resultat = CreateCylinder(#Mesh, Rayon.f, Hauteur.f [, NbSegmentsBase, NbSegmentsHauteur, Fermeture])
Description
Crée un mesh cylindre.

Arguments

#Mesh Le numéro d'identification du nouveau mesh.

#PB_Any peut être utilisé pour générer automatiquement ce numéro.
Rayon.f Rayon du cylindre dans l'unité du monde.
Hauteur.f Hauteur du cylindre dans l'unité du monde.
NbSegmentsBase (optionnel) Nombre de segments utilisé pour la base du cylindre (16 par défaut).
NbSegmentsHauteur (optionnel) Nombre de segments utilisé pour la hauteur du cylindre (1 par défaut).
Fermeture (optionnel)
  #True  : Cylindre fermé en haut et en bas (par défaut)
  #False : Cylindre ouvert en haut et en bas (tuyau) 

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.

Exemple

  InitEngine3D() 
  InitSprite() 
  
  OpenWindow(0, 0, 0, 640, 480, "Exemple de Cylindre 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 le cylindre et l'attache à la scène
  CreateCylinder(0, 0.5, 1)
  CreateEntity(0, MeshID(0), #PB_Material_None)
  
  Repeat
    RenderWorld()
    FlipBuffers()
  Until WaitWindowEvent(1) = #PB_Event_CloseWindow

Voir aussi

FreeMesh(), CreateSphere(), CreateMesh(), CreateCube(), CreatePlane(), CreateLine3D(), CreateCone()

OS Supportés

Tous

<- CreateCube() - Mesh Index - CreateDataMesh() ->