CreateLine3D()

Syntax

Ergebnis = CreateLine3D(#Mesh, x, y, z, Farbe, x2, y2, z2, Farbe2)
Beschreibung
Erstellt ein neues 3D-Linien-Mesh. Die Linie ist ein Drahtgitter-Objekt, welches zum Vereinfachen des Debuggings verwendet werden kann. Um die Position der Linie zu verändern, erstellen Sie sie einfach neu.

Parameter

#Mesh Die Nummer zum Identifizieren des neuen Meshs. #PB_Any kann verwendet werden, um diese Nummer automatisch zu generieren.
x, y, z Die Koordinaten des ersten Punkts der Linie, in Welt-Einheiten.
Farbe Die für den ersten Punkt zu verwendende Farbe. RGB() kann verwendet werden, um eine gültige Farbe zu erhalten.
x2, y2, z2 Die Koordinaten des zweiten Punkts der Linie, in Welt-Einheiten.
Farbe2 Die für den zweiten Punkt zu verwendende Farbe. Ist diese Farbe anders als die für den ersten Punkt gesetzte Farbe, dann wird ein Farbverlauf zwischen diesen zwei Farben erstellt. RGB() kann verwendet werden, um eine gültige Farbe zu erhalten.

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, "Line3D 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 Linie und binde sie an die Szene
  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

Siehe auch

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

Unterstützte OS

Alle

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