3D Engine: Online Hilfe
Die 3D Engine wurde mit PureBasic in zusammenhang mit OpenGL Programmiert und wird in Form einer Dynamic Link Library (DLL) ausgeliefert.

Fast jede Programmiersprache kann Dynamic Link Library (DLLs) einbinden. Somit kann es sogar Anwenders wahl sein, mit welcher Sprache er denn nun sein Spiel macht. Unter anderem zählen da Programmiersprachen wie Blitz3D, BlitzPlus, PureBasic aber auch C/C++.

Der Sourcecode steht frei zur verfügung damit jeder die 3D Engine nach belieben erweitern kann.

Funktionen
Game Library
GaLi_Title
GaLi_Init
GaLi_Run
GaLi_End

Kamera
E_CreateCamera
E_PositionCamera
E_AngleCamera
E_DeleteCamera
E_Near_Far_Camera

Renderer
E_BackgroundColor

Tastatur
E_KeyDown
E_KeyHit

Zeit / FPS
E_Millisecs

Debug
E_DebugLog
E_DebugError

Entity
E_CreateEntity
E_EditEntity
E_EditEntityColor
E_ShowEntity
E_HideEntity
E_TextureEntity
E_DeleteEntity

Entity Data
E_SetEntityData
E_EntityPositionX
E_EntityPositionY
E_EntityPositionZ
E_EntitySizeX
E_EntitySizeY
E_EntitySizeZ
E_EntityAngleX
E_EntityAngleY
E_EntityAngleZ
E_EntityColorRed
E_EntityColorGreen
E_EntityColorBlue
E_EntityAlpha

Entity Kollision
E_CollisionEntity
E_CollisionSphereSize

Entity Mesh
E_GenerateMesh
E_CalcNormalsMesh
E_EditMesh
E_CreateMesh

Entity Surface
E_CreateSurface
E_AddVertex
E_AddTriangle
E_TextureSurface
E_DeleteSurface

Extensions
E_InitExtensions
E_ResetExtensionList
E_FindExtension
E_NextExtension
E_ExtensionName

Textur
E_CreateTexturpack
E_CreateTexture
E_LoadTexture
E_LoadTexture_RGBA
E_GetTexturImage
E_SetTexturImage
E_UpdateTexturImage
E_DeleteTexturPack
E_DeleteTexture

Images / Zeichnen
E_CreateImage
E_LoadImage
E_EditImage
E_DrawColor
E_DrawPixel
E_DrawLine
E_DrawRect
E_DrawOval
E_DeleteImage

HUD
E_LoadHUDImage
E_CreateHUDImage
E_EditHUD
E_GetHUDImage
E_GetHUDTexture
E_DeleteHUD

Text
E_CreateFont
E_LoadFont
E_SaveFont
E_CreateText
E_EditText
E_EditTextString
E_EditTextColor
E_DeleteText
E_DeleteFont

Konstanten
Debug
(Öffentlich)
#E_Debug
#E_DebugWindow
#E_DebugFile

(E_DebugError)
#EDB_Warning
#EDB_UserWarning
#EDB_Alert

Kollision
(E_CollisionEntity)
#EC_Box
#EC_Sphere

(E_CollisionSphereSize)
#EC_BigDimensionScale
#EC_SmallDimensionScale

Entity Editieren
(E_EditEntity)
#EM_Position
#EM_Move
#EM_Scale
#EM_Angle
#EM_Turn

Mesh Editieren
(E_EditMesh)
#EM_Move
#EM_Scale
#EM_Mirror
#EM_Turn

Normalen
(Öffentlich, #E_NormalMode)
#E_UseTriangle
#E_UseVertex
#E_False

Hud
(E_EditHUD)
#EH_Position
#EH_Move
#EH_Scale
#EH_Angle
#EH_Turn

Text Editieren
(E_EditText)
#ET_Position
#ET_Move
#ET_Turn
#ET_Angle
#ET_Scale

Debug
Debug Warnungen (1), benutzer warnungen (2) und Alarme (3)
1 - Normalen wurden berechnet, ohne hinterher die Meshdaten zu erneuern.
2 - E_DrawBuffer: Bufferart ist nicht Identifizierbar.
2 - E_LoadTexture_RGB: Textur konnte nicht geladen werden.
3 - E_DeleteTextur: Textur konnte nicht gelöscht werden.
Extra - glGetError Fehler analyse und ausgabe ist integriert.