PureBasic - Engine3D

Einleitung

PureBasic bietet einfachen Zugriff auf eine sehr mächtige OpenSource 3D-Engine genannt OGRE. Diese Entscheidung wurde getroffen, weil wir das Rad nicht noch einmal erfinden wollten. Als wir die Code-Qualität von OGRE sahen, waren wir der Meinung, dass diese Engine einen beträchtlichen Beitrag zur PureBasic 3D Bibliothek leisten würde.

OGRE befindet sich in ständiger Weiterentwicklung und wird sicherlich bald eine sehr fortschrittliche Engine. Ihre Community wächst mehr und mehr und viele Werkzeuge (Blender, Lightwave und 3DS Max Exporter, Terrain Manager etc.) sind verfügbar, um das Beste aus dieser Engine herauszuholen. Weitere Informationen über OGRE sind auf der OGRE Webseite verfügbar. Die OGRE-Lizenzdatei kann hier eingesehen werden (lesen Sie mehr in den Licensing FAQ).

Hinweis: Wenn Sie in Ihren Projekten die 3D-Engine von PureBasic verwenden und Ihr erstelltes Executable weitergeben möchten, müssen Sie die Engine3D.dll aus dem PureBasic/Compilers Verzeichnis in das Hauptverzeichnis Ihres Projekts kopieren.

Räumliche Konventionen

OGRE verwendet die folgenden räumlichen Konventionen:
Der räumliche Bezug von OGRE ist direkt und die Regel der "drei Finger der rechten Hand" erlaubt es uns, einfach die Position der Achsen X, Y und Z in der 3D-Welt zu finden.

Achtung, die Z-Achse ist Ihnen zugewandt.

Definition von: Roll, Pitch und Yaw:
- "Pitch" (auch Nick-Wert oder Neigung) ist eine Drehung um die Achse x.
- "Yaw" (auch Gier-Wert oder Gierung) ist eine Drehung um die y-Achse.
- "Roll" (auch Roll-Wert) ist eine Drehung um die z-Achse.

Positive Richtung:
Die positive Richtung für eine Drehung um die Achse.
Daumen in der Richtung der Achse wie angedeutet, ergibt die Richtung der Finger die positive Drehrichtung.
(Verwenden Sie Ihre rechte Hand).



Wichtiger Hinweis:

In allen bei PureBasic mitgelieferten 3D-Bibliotheken sind alle Variablen und Rückgabewerte vom Typ 'Float' (Fließkommazahl), außer bei IDs und Indexes, auch wenn dies nicht durch ein '.f' angegeben wird.

Befehlsübersicht

Add3DArchive
AmbientColor
AntialiasingMode
BodyPick
CheckObjectVisibility
ConvertLocalToWorldPosition
ConvertWorldToLocalPosition
CreateWater
EnableWorldCollisions
EnableWorldPhysics
Engine3DStatus
ExamineWorldCollisions
FetchOrientation
FirstWorldCollisionEntity
Fog
FreeWater
GetW
GetX
GetY
GetZ
InitEngine3D
InputEvent3D
LoadWorld
MousePick
MouseRayCast
NextWorldCollision
NormalX
NormalY
NormalZ
Parse3DScripts
PickX
PickY
PickZ
Pitch
PointPick
RayCast
RayCollide
RayPick
RenderWorld
Roll
SecondWorldCollisionEntity
SetGUITheme3D
SetOrientation
SetRenderQueue
ShowGUI
SkyBox
SkyDome
Sun
WaterColor
WaterHeight
WorldCollisionAppliedImpulse
WorldCollisionContact
WorldCollisionNormal
WorldDebug
WorldGravity
WorldShadows
Yaw

Unterstützte OS

Alle

Referenz-Handbuch - Inhaltsverzeichnis