CreateSphere()

Syntaxe

Resultat = CreateSphere(#Mesh, Rayon.f [NbSegments, NbAnneaux])
Description
Crée un mesh sphère.

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 de la sphère dans l'unité du monde.
NbSegments (optionnel) Nombre de segments de la sphère (16 par défaut).
Les segments sont les lignes verticales de la sphère. Plus le nombre de segments est grand et plus la sphère sera réaliste mais la vitesse de rendu en sera affectée s'ils sont en trop grand nombre.
NbAnneaux (optionnel) Nombre d'anneaux de la sphère (16 par défaut).
Les anneaux sont des lignes horizontales de la sphère. Plus le nombre d'anneaux est grand et plus la sphère sera réaliste mais la vitesse de rendu en sera affectée s'ils sont en trop grand nombre.

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 Sphère 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 sphère et l'attache à la scène
  CreateSphere(0, 1)
  CreateEntity(0, MeshID(0), #PB_Material_None)
  
  Repeat
    RenderWorld()
    FlipBuffers()
  Until WaitWindowEvent(1) = #PB_Event_CloseWindow

Voir aussi

FreeMesh(), CreateCylinder(), CreateMesh(), CreateCube(), CreatePlane(), CreateLine3D()

OS Supportés

Tous

<- CreatePlane() - Mesh Index - CreateTorus() ->