CreateTube()
Syntax
Ergebnis = CreateTube(#Mesh, AußenRadius.f, InnenRadius.f, Höhe.f [, AnzBasisSegmente, AnzHöhenSegmente)Beschreibung
Erstellt ein neues Rohr-Mesh (englisch "tube", deutsch auch "Röhre").
Parameter
#Mesh Die Nummer zum Identifizieren des neuen Meshs. #PB_Any kann verwendet werden, um diese Nummer automatisch zu generieren. AußenRadius Außen-Radius, in Welt-Einheiten, des Rohrs. InnenRadius Innen-Radius, in Welt-Einheiten, des Rohrs. Höhe Höhe, in Welt-Einheiten, des Rohrs. AnzBasisSegmente (optional) Anzahl der Segmente, die für die Basis der Röhre verwendet werden (Standard: 16). AnzHöhenSegmente (optional) Anzahl der Segmente, die für die Höhe des Rohrs 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, "Tube 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, 4, 3, #PB_Absolute | #PB_Local)
  CameraLookAt(0, 0, 0, 0)
  
  ; Erstelle die Röhre und binde sie an die Szene
  CreateTube(0, 0.5, 0.4, 2)
  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