CreatePlane()

Syntaxe

Resultat = CreatePlane(#Mesh, TailleParcelleX, TailleParcelleZ, NbParcelleX, NbParcelleZ, NbRepetitionTextureX, NbRepetitionTextureZ)
Description
Crée un mesh plan.

Arguments

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

#PB_Any peut être utilisé pour générer automatiquement ce numéro.
TailleParcelleX Taille en 'X' d'une Parcelle du plan, dans l'unité monde. La parcelle est le composant de base d'un plan. Un plan peut être composé de nombreuses parcelles pour le rendre plus grand et permettre une déformation.
TailleParcelleZ Taille en 'Z' d'une parcelle du plan, dans l'unité monde. La parcelle est le composant de base d'un plan. Un plan peut être composé de nombreuses parcelles pour le rendre plus grand et permettre une déformation.
NbParcelleX Nombre de parcelles utilisées dans l'axe X du plan.
NbParcelleZ Nombre de parcelles utilisées dans l'axe Z du plan.
NbRepetitionTextureX Nombre de fois que la texture sera répétée sur l'axe X. Pour appliquer la texture entière sur tout l'axe X, il suffit d'utiliser 1.
NbRepetitionTextureZ Nombre de fois que la texture sera répétée sur l'axe Z. Pour appliquer la texture entière sur tout l'axe Z, il suffit d'utiliser 1.

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

Voir aussi

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

OS Supportés

Tous

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