CreateCapsule()
Syntax
Ergebnis = CreateCapsule(#Mesh, Radius.f, Höhe.f [, AnzRinge, AnzSegmente, AnzHöhenSegmente)Beschreibung
Erstellt ein neues Kapsel-Mesh (englisch "capsule").
Parameter
#Mesh Die Nummer zum Identifizieren des neuen Meshs. #PB_Any kann verwendet werden, um diese Nummer automatisch zu generieren. Radius Radius, in Welt-Einheiten, der Kapsel. Höhe Höhe, in Welt-Einheiten, der Kapsel. AnzRinge (optional) Anzahl der Ringe, die für die Erstellung der Kapsel verwendet werden (Standard: 8). AnzSegmente (optional) Anzahl der Segmente, die für die Erstellung der Kapsel verwendet werden (Standard: 16). AnzHöhenSegmente (optional) Anzahl der Höhen-Segmente, die für die Erstellung der Kapsel verwendet werden (Standard: 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, "Capsule 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, 0, 5, #PB_Absolute | #PB_Local)
CameraLookAt(0, 0, 0, 0)
; Erstelle die Kapsel und binde sie an die Szene
CreateCapsule(0, 1, 1)
CreateEntity(0, MeshID(0), #PB_Material_None)
Repeat
RenderWorld()
FlipBuffers()
Until WaitWindowEvent(1) = #PB_Event_CloseWindow
Siehe auch
FreeMesh(), CreateCylinder(), CreateMesh(), CreateCube(), CreatePlane(), CreateLine3D()
Unterstützte OS
Alle