CreateCylinder()
Syntax
Ergebnis = CreateCylinder(#Mesh, Radius.f, Höhe.f [, AnzBasisSegmente, AnzHöhenSegmente, Geschlossen])Beschreibung
Erstellt ein neues Zylinder-Mesh (englisch "cylinder").
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, des Zylinders. Höhe Höhe, in Welt-Einheiten, des Zylinders. AnzBasisSegmente (optional) Anzahl an Segmenten, die für die Basis des Kegels genutzt werden (Standard: 16). AnzHöhenSegmente (optional) Anzahl an Segmenten, die für die Höhe des Kegels genutzt werden (Standard: 1). Geschlossen (optional) Gibt an, ob der Zylinder oben und unten geschlossen sein soll, oder ob er offen bleiben soll (wie bei einem Rohr). Setzen Sie diesen Wert auf #True (Standard), um einen geschlossenen Zylinder zu erstellen, oder andernfalls auf #False.
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, "Cylinder example", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) OpenWindowedScreen(WindowID(0), 0, 0, 640, 480, 0, 0, 0) ; Licht CreateLight(#PB_Any, RGB(25, 25, 180), -5, 10, 5, #PB_Light_Point) ; Kamera CreateCamera(0, 0, 0, 100, 100) MoveCamera(0, 2, 1, 3, #PB_Absolute | #PB_Local) CameraLookAt(0, 0, 0, 0) ; Erstelle den Zylinder und binde ihn an die Szene CreateCylinder(0, 0.5, 1) CreateEntity(0, MeshID(0), #PB_Material_None) Repeat RenderWorld() FlipBuffers() Until WaitWindowEvent(1) = #PB_Event_CloseWindow
Siehe auch
FreeMesh(), CreateSphere(), CreateCone(), CreateMesh(), CreateCube(), CreatePlane(), CreateLine3D()
Unterstützte OS
Alle