CreatePlane()

Syntax

Ergebnis = CreatePlane(#Mesh, KachelGrößeX, KachelGrößeZ, KachelZählerX, KachelZählerZ, TexturWiederholungsZählerX, TexturWiederholungsZählerZ)
Beschreibung
Erstellt ein neues Ebenen-Mesh (englisch "plane").

Parameter

#Mesh Die Nummer zum Identifizieren des neuen Meshs. #PB_Any kann verwendet werden, um diese Nummer automatisch zu generieren.
KachelGrößeX X-Größe (in Welt-Einheiten) einer einzelnen Kachel (englisch "tile") der Ebene. Eine Kachel ist die Basis-Komponente einer Ebene. Eine Ebene kann sich aus einer Menge Kacheln zusammensetzen, um sie größer zu machen und Verformung zu erlauben.
KachelGrößeZ Z-Größe (in Welt-Einheiten) einer einzelnen Kachel (englisch "tile") der Ebene. Eine Kachel ist die Basis-Komponente einer Ebene. Eine Ebene kann sich aus einer Menge Kacheln zusammensetzen, um sie größer zu machen und Verformung zu erlauben.
KachelZählerX Anzahl der Kacheln ("tiles"), um die X-Achse der Ebene zu erstellen.
KachelZählerZ Anzahl der Kacheln ("tiles"), um die Z-Achse der Ebene zu erstellen.
TexturWiederholungsZählerX Anzahl, wie oft die der Ebene zugewiesene Textur auf der X-Achse wiederholt wird. Um die komplette Textur der gesamten X-Achse zuzuweisen, verwenden Sie einfach 1.
TexturWiederholungsZählerZ Anzahl, wie oft die der Ebene zugewiesene Textur auf der Z-Achse wiederholt wird. Um die komplette Textur der gesamten Z-Achse zuzuweisen, verwenden Sie einfach 1.

Rückgabewert

Gibt einen Wert ungleich Null zurück, wenn das Mesh erfolgreich erstellt wurde, und Null bei einem Fehler. Wenn #PB_Any als #Mesh Parameter verwendet wurde, dann wird bei Erfolg die neu generierte Nummer zurückgegeben.

Beispiel

  InitEngine3D() 
  InitSprite() 
  
  OpenWindow(0, 0, 0, 640, 480, "Plane example", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  OpenWindowedScreen(WindowID(0), 0, 0, 640, 480, 0, 0, 0)
  
  ; Light
  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)
  
  ; Erstelle die Ebene und binde sie an die Szene
  CreatePlane(0, 2, 2, 1, 1, 0, 0)
  CreateEntity(0, MeshID(0), #PB_Material_None)
  
  Repeat
    RenderWorld()
    FlipBuffers()
  Until WaitWindowEvent(1) = #PB_Event_CloseWindow

Siehe auch

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

Unterstützte OS

Alle

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