ModuleInfo "Version: 1.00"
ModuleInfo "License: zlib/libpng"
ModuleInfo "Copyright: 2014 Mark Mcvittie, Bruce A Henderson"
ModuleInfo "History: 1.00 Initial Release"
import brl.blitz
import openb3d.openb3dlib
import brl.glmax2d
import brl.bmploader
import brl.pngloader
import brl.jpgloader
import brl.retro
import brl.map
LOG_NEW%=0
USE_MAX2D%=1
USE_VBO%=1
VBO_MIN_TRIS%=250
LOG_DEL%=0
ACT_COMPLETED%=0
ACT_MOVEBY%=1
ACT_TURNBY%=2
ACT_VECTOR%=3
ACT_MOVETO%=4
ACT_TURNTO%=5
ACT_SCALETO%=6
ACT_FADETO%=7
ACT_TINTTO%=8
ACT_TRACK_BY_POINT%=9
ACT_TRACK_BY_DISTANCE%=10
ACT_NEWTONIAN%=11
TGlobal^Object{
width%*&=mem:p("openb3d_openb3dex_TGlobal_width")
height%*&=mem:p("openb3d_openb3dex_TGlobal_height")
Mode%*&=mem:p("openb3d_openb3dex_TGlobal_Mode")
depth%*&=mem:p("openb3d_openb3dex_TGlobal_depth")
rate%*&=mem:p("openb3d_openb3dex_TGlobal_rate")
ambient_red#*&=mem:p("openb3d_openb3dex_TGlobal_ambient_red")
ambient_green#*&=mem:p("openb3d_openb3dex_TGlobal_ambient_green")
ambient_blue#*&=mem:p("openb3d_openb3dex_TGlobal_ambient_blue")
ambient_shader:TShader&=mem:p("openb3d_openb3dex_TGlobal_ambient_shader")
vbo_enabled%*&=mem:p("openb3d_openb3dex_TGlobal_vbo_enabled")
vbo_min_tris%*&=mem:p("openb3d_openb3dex_TGlobal_vbo_min_tris")
Shadows_enabled%*&=mem:p("openb3d_openb3dex_TGlobal_Shadows_enabled")
anim_speed#*&=mem:p("openb3d_openb3dex_TGlobal_anim_speed")
fog_enabled%*&=mem:p("openb3d_openb3dex_TGlobal_fog_enabled")
root_ent:TPivot&=mem:p("openb3d_openb3dex_TGlobal_root_ent")
camera_in_use:TCamera&=mem:p("openb3d_openb3dex_TGlobal_camera_in_use")
alpha_enable%*&=mem:p("openb3d_openb3dex_TGlobal_alpha_enable")
blend_mode%*&=mem:p("openb3d_openb3dex_TGlobal_blend_mode")
fx1%*&=mem:p("openb3d_openb3dex_TGlobal_fx1")
fx2%*&=mem:p("openb3d_openb3dex_TGlobal_fx2")
gfx:TGraphics&=mem:p("openb3d_openb3dex_TGlobal_gfx")
-New()="_openb3d_openb3dex_TGlobal_New"
+InitGlobals%()="openb3d_openb3dex_TGlobal_InitGlobals_i"
+CopyList%(list:TList)="openb3d_openb3dex_TGlobal_CopyList_i_TTList"
+ListPushBack%(list:TList,value:Object,ent:TEntity)="openb3d_openb3dex_TGlobal_ListPushBack_i_TTListTObjectTTEntity"
+Graphics3D%(w%,h%,d%=0,m%=0,r%=60,flags%=-1,usecanvas%=0)="openb3d_openb3dex_TGlobal_Graphics3D_i_iiiiiii"
+GraphicsInit%()="openb3d_openb3dex_TGlobal_GraphicsInit_i"
+EnableStates%()="openb3d_openb3dex_TGlobal_EnableStates_i"
+Wireframe%(enable%)="openb3d_openb3dex_TGlobal_Wireframe_i_i"
+AmbientLight%(r#,g#,b#)="openb3d_openb3dex_TGlobal_AmbientLight_i_fff"
+ClearCollisions%()="openb3d_openb3dex_TGlobal_ClearCollisions_i"
+Collisions%(src_no%,dest_no%,method_no%,response_no%=0)="openb3d_openb3dex_TGlobal_Collisions_i_iiii"
+ClearWorld%(entities%=1,brushes%=1,textures%=1)="openb3d_openb3dex_TGlobal_ClearWorld_i_iii"
+UpdateWorld%(anim_speed#=1.00000000#)="openb3d_openb3dex_TGlobal_UpdateWorld_i_f"
+RenderWorld%()="openb3d_openb3dex_TGlobal_RenderWorld_i"
+RenderCamera%(cam:TCamera)="openb3d_openb3dex_TGlobal_RenderCamera_i_TTCamera"
+UpdateEntityAnim%(mesh:TMesh)="openb3d_openb3dex_TGlobal_UpdateEntityAnim_i_TTMesh"
}="openb3d_openb3dex_TGlobal"
TEntity^Object{
entity_list:TList&=mem:p("openb3d_openb3dex_TEntity_entity_list")
animate_list:TList&=mem:p("openb3d_openb3dex_TEntity_animate_list")
tformed_x#*&=mem:p("openb3d_openb3dex_TEntity_tformed_x")
tformed_y#*&=mem:p("openb3d_openb3dex_TEntity_tformed_y")
tformed_z#*&=mem:p("openb3d_openb3dex_TEntity_tformed_z")
ent_map:TMap&=mem:p("openb3d_openb3dex_TEntity_ent_map")
entity_list_id%&=mem:p("openb3d_openb3dex_TEntity_entity_list_id")
animate_list_id%&=mem:p("openb3d_openb3dex_TEntity_animate_list_id")
child_list_queue:TList&=mem:p("openb3d_openb3dex_TEntity_child_list_queue")
.child_list:TList&
.parent:TEntity&
.mat:TMatrix&
.rotmat:TMatrix&
.px#*&
.py#*&
.pz#*&
.sx#*&
.sy#*&
.sz#*&
.rx#*&
.ry#*&
.rz#*&
.qw#*&
.qx#*&
.qy#*&
.qz#*&
.brush:TBrush&
.order%*&
.alpha_order#*&
.hide%*&
.cull_radius#*&
.name@*&
.class_name@*&
.anim%*&
.anim_render%*&
.anim_mode%*&
.anim_time#*&
.anim_speed#*&
.anim_seq%*&
.anim_trans%*&
.anim_dir%*&
.anim_seqs_first%*&
.anim_seqs_last%*&
.no_seqs%*&
.anim_update%*&
.anim_list%*&
.collision_type%*&
.radius_x#*&
.radius_y#*&
.box_x#*&
.box_y#*&
.box_z#*&
.box_w#*&
.box_h#*&
.box_d#*&
.no_collisions%*&
.old_x#*&
.old_y#*&
.old_z#*&
.old_pitch#*&
.old_yaw#*&
.old_roll#*&
.new_x#*&
.new_y#*&
.new_z#*&
.new_no%*&
.old_mat:TMatrix&
.dynamic%*&
.dynamic_x#*&
.dynamic_y#*&
.dynamic_z#*&
.dynamic_yaw#*&
.dynamic_pitch#*&
.dynamic_roll#*&
.pick_mode%*&
.obscurer%*&
.instance@*&
.child_list_id%&
.exists%&
-New()="_openb3d_openb3dex_TEntity_New"
-Delete()="_openb3d_openb3dex_TEntity_Delete"
-CopyEntity:TEntity(parent_ent:TEntity="bbNullObject")A="openb3d_openb3dex_TEntity_CopyEntity_TTEntity"
-Update%()A="openb3d_openb3dex_TEntity_Update"
+FreeObject%(inst@*)="openb3d_openb3dex_TEntity_FreeObject_i_pb"
+GetObject:TEntity(inst@*)="openb3d_openb3dex_TEntity_GetObject_TTEntity_pb"
+GetInstance@*(obj:TEntity)="openb3d_openb3dex_TEntity_GetInstance_pb_TTEntity"
+InitGlobals%()="openb3d_openb3dex_TEntity_InitGlobals_i"
-InitFields%()="openb3d_openb3dex_TEntity_InitFields"
-AddList%(list:TList)="openb3d_openb3dex_TEntity_AddList_TTList"
+AddList_%(list:TList)="openb3d_openb3dex_TEntity_AddList__i_TTList"
-CopyList%(list:TList)="openb3d_openb3dex_TEntity_CopyList_TTList"
+CopyList_%(list:TList)="openb3d_openb3dex_TEntity_CopyList__i_TTList"
-ListPushBack%(list:TList,value:Object)="openb3d_openb3dex_TEntity_ListPushBack_TTListTObject"
-AddAnimSeq%(length%)="openb3d_openb3dex_TEntity_AddAnimSeq_i"
-SetAnimKey%(frame#,pos_key%=1,rot_key%=1,scale_key%=1)="openb3d_openb3dex_TEntity_SetAnimKey_fiii"
-AlignToVector%(x#,y#,z#,axis%,rate#=1.00000000#)="openb3d_openb3dex_TEntity_AlignToVector_fffif"
-FreeEntity%()="openb3d_openb3dex_TEntity_FreeEntity"
-FreeEntityList%()="openb3d_openb3dex_TEntity_FreeEntityList"
-PositionEntity%(x#,y#,z#,glob%=0)="openb3d_openb3dex_TEntity_PositionEntity_fffi"
-MoveEntity%(x#,y#,z#)="openb3d_openb3dex_TEntity_MoveEntity_fff"
-TranslateEntity%(x#,y#,z#,glob%=0)="openb3d_openb3dex_TEntity_TranslateEntity_fffi"
-ScaleEntity%(x#,y#,z#,glob%=0)="openb3d_openb3dex_TEntity_ScaleEntity_fffi"
-RotateEntity%(x#,y#,z#,glob%=0)="openb3d_openb3dex_TEntity_RotateEntity_fffi"
-TurnEntity%(x#,y#,z#,glob%=0)="openb3d_openb3dex_TEntity_TurnEntity_fffi"
-PointEntity%(target_ent:TEntity,roll#=0.000000000#)="openb3d_openb3dex_TEntity_PointEntity_TTEntityf"
-LoadAnimSeq%(file$)="openb3d_openb3dex_TEntity_LoadAnimSeq_S"
-ExtractAnimSeq%(first_frame%,last_frame%,seq%=0)="openb3d_openb3dex_TEntity_ExtractAnimSeq_iii"
-Animate%(Mode%=1,speed#=1.00000000#,seq%=0,trans%=0)="openb3d_openb3dex_TEntity_Animate_ifii"
-SetAnimTime%(time#,seq%=0)="openb3d_openb3dex_TEntity_SetAnimTime_fi"
-AnimSeq%()="openb3d_openb3dex_TEntity_AnimSeq"
-AnimLength%()="openb3d_openb3dex_TEntity_AnimLength"
-AnimTime#()="openb3d_openb3dex_TEntity_AnimTime"
-Animating%()="openb3d_openb3dex_TEntity_Animating"
-EntityColor%(red#,green#,blue#)="openb3d_openb3dex_TEntity_EntityColor_fff"
-EntityAlpha%(alpha#)="openb3d_openb3dex_TEntity_EntityAlpha_f"
-EntityShininess%(shine#)="openb3d_openb3dex_TEntity_EntityShininess_f"
-EntityTexture%(tex:TTexture,frame%=0,index%=0)="openb3d_openb3dex_TEntity_EntityTexture_TTTextureii"
-EntityBlend%(blend%)="openb3d_openb3dex_TEntity_EntityBlend_i"
-EntityFX%(fx%)="openb3d_openb3dex_TEntity_EntityFX_i"
-PaintEntity%(bru:TBrush)="openb3d_openb3dex_TEntity_PaintEntity_TTBrush"
-GetEntityBrush:TBrush()="openb3d_openb3dex_TEntity_GetEntityBrush"
-EntityOrder%(order%)="openb3d_openb3dex_TEntity_EntityOrder_i"
-ShowEntity%()="openb3d_openb3dex_TEntity_ShowEntity"
-HideEntity%()="openb3d_openb3dex_TEntity_HideEntity"
-NameEntity%(name$)="openb3d_openb3dex_TEntity_NameEntity_S"
-EntityParent%(parent_ent:TEntity,glob%=1)="openb3d_openb3dex_TEntity_EntityParent_TTEntityi"
-GetParent:TEntity()="openb3d_openb3dex_TEntity_GetParent"
-EntityX#(glob%=0)="openb3d_openb3dex_TEntity_EntityX_i"
-EntityY#(glob%=0)="openb3d_openb3dex_TEntity_EntityY_i"
-EntityZ#(glob%=0)="openb3d_openb3dex_TEntity_EntityZ_i"
-EntityPitch#(glob%=0)="openb3d_openb3dex_TEntity_EntityPitch_i"
-EntityYaw#(glob%=0)="openb3d_openb3dex_TEntity_EntityYaw_i"
-EntityRoll#(glob%=1)="openb3d_openb3dex_TEntity_EntityRoll_i"
-EntityClass$()="openb3d_openb3dex_TEntity_EntityClass"
-EntityName$()="openb3d_openb3dex_TEntity_EntityName"
-CountChildren%()="openb3d_openb3dex_TEntity_CountChildren"
-GetChild:TEntity(child_no%)="openb3d_openb3dex_TEntity_GetChild_i"
-FindChild:TEntity(child_name$)="openb3d_openb3dex_TEntity_FindChild_S"
-EntityPick:TEntity(Range#)="openb3d_openb3dex_TEntity_EntityPick_f"
-LinePick:TEntity(x#,y#,z#,dx#,dy#,dz#,radius#=0.000000000#)="openb3d_openb3dex_TEntity_LinePick_fffffff"
-EntityVisible%(src_ent:TEntity,dest_ent:TEntity)="openb3d_openb3dex_TEntity_EntityVisible_TTEntityTTEntity"
-EntityDistance#(ent2:TEntity)="openb3d_openb3dex_TEntity_EntityDistance_TTEntity"
-DeltaYaw#(ent2:TEntity)="openb3d_openb3dex_TEntity_DeltaYaw_TTEntity"
-DeltaPitch#(ent2:TEntity)="openb3d_openb3dex_TEntity_DeltaPitch_TTEntity"
+TFormPoint%(x#,y#,z#,src_ent:TEntity,dest_ent:TEntity)="openb3d_openb3dex_TEntity_TFormPoint_i_fffTTEntityTTEntity"
+TFormVector%(x#,y#,z#,src_ent:TEntity,dest_ent:TEntity)="openb3d_openb3dex_TEntity_TFormVector_i_fffTTEntityTTEntity"
+TFormNormal%(x#,y#,z#,src_ent:TEntity,dest_ent:TEntity)="openb3d_openb3dex_TEntity_TFormNormal_i_fffTTEntityTTEntity"
+TFormedX#()="openb3d_openb3dex_TEntity_TFormedX_f"
+TFormedY#()="openb3d_openb3dex_TEntity_TFormedY_f"
+TFormedZ#()="openb3d_openb3dex_TEntity_TFormedZ_f"
-GetMatElement#(row%,col%)="openb3d_openb3dex_TEntity_GetMatElement_ii"
-ResetEntity%()="openb3d_openb3dex_TEntity_ResetEntity"
-EntityRadius%(radius_x#,radius_y#=0.000000000#)="openb3d_openb3dex_TEntity_EntityRadius_ff"
-EntityBox%(x#,y#,z#,w#,h#,d#)="openb3d_openb3dex_TEntity_EntityBox_ffffff"
-EntityType%(type_no%,recursive%=0)="openb3d_openb3dex_TEntity_EntityType_ii"
-EntityPickMode%(pick_mode_no%,obscurer%=1)="openb3d_openb3dex_TEntity_EntityPickMode_ii"
-EntityCollided:TEntity(type_no%)="openb3d_openb3dex_TEntity_EntityCollided_i"
-CountCollisions%()="openb3d_openb3dex_TEntity_CountCollisions"
-CollisionX#(index%)="openb3d_openb3dex_TEntity_CollisionX_i"
-CollisionY#(index%)="openb3d_openb3dex_TEntity_CollisionY_i"
-CollisionZ#(index%)="openb3d_openb3dex_TEntity_CollisionZ_i"
-CollisionNX#(index%)="openb3d_openb3dex_TEntity_CollisionNX_i"
-CollisionNY#(index%)="openb3d_openb3dex_TEntity_CollisionNY_i"
-CollisionNZ#(index%)="openb3d_openb3dex_TEntity_CollisionNZ_i"
-CollisionTime#(index%)="openb3d_openb3dex_TEntity_CollisionTime_i"
-CollisionEntity:TEntity(index%)="openb3d_openb3dex_TEntity_CollisionEntity_i"
-CollisionSurface:TSurface(index%)="openb3d_openb3dex_TEntity_CollisionSurface_i"
-CollisionTriangle%(index%)="openb3d_openb3dex_TEntity_CollisionTriangle_i"
-GetEntityType%()="openb3d_openb3dex_TEntity_GetEntityType"
-MeshCullRadius%(radius#)="openb3d_openb3dex_TEntity_MeshCullRadius_f"
-EntityScaleX#(glob%=0)="openb3d_openb3dex_TEntity_EntityScaleX_i"
-EntityScaleY#(glob%=0)="openb3d_openb3dex_TEntity_EntityScaleY_i"
-EntityScaleZ#(glob%=0)="openb3d_openb3dex_TEntity_EntityScaleZ_i"
-Hidden%()="openb3d_openb3dex_TEntity_Hidden"
+CountAllChildren%(ent:TEntity,no_children%=0)="openb3d_openb3dex_TEntity_CountAllChildren_i_TTEntityi"
-GetChildFromAll:TEntity(child_no%,no_children% Var,ent:TEntity="bbNullObject")="openb3d_openb3dex_TEntity_GetChildFromAll_iviTTEntity"
-ListParents%(list:TList)="openb3d_openb3dex_TEntity_ListParents_TTList"
-UpdateMat%(load_identity@=0)="openb3d_openb3dex_TEntity_UpdateMat_b"
-AddParent%(parent_ent:TEntity)="openb3d_openb3dex_TEntity_AddParent_TTEntity"
+UpdateChildren%(ent_p:TEntity)="openb3d_openb3dex_TEntity_UpdateChildren_i_TTEntity"
-EntityDistanceSquared#(ent2:TEntity)="openb3d_openb3dex_TEntity_EntityDistanceSquared_TTEntity"
-MQ_Update%()="openb3d_openb3dex_TEntity_MQ_Update"
-MQ_GetInvMatrix%(mat0:TMatrix)="openb3d_openb3dex_TEntity_MQ_GetInvMatrix_TTMatrix"
-MQ_GetMatrix%(mat3:TMatrix)="openb3d_openb3dex_TEntity_MQ_GetMatrix_TTMatrix"
-MQ_GetScaleXYZ%(width# Var,height# Var,depth# Var)="openb3d_openb3dex_TEntity_MQ_GetScaleXYZ_vfvfvf"
-MQ_Turn%(ang#,vx#,vy#,vz#,glob%=0)="openb3d_openb3dex_TEntity_MQ_Turn_ffffi"
}A="openb3d_openb3dex_TEntity"
TCamera^TEntity{
cam_list:TList&=mem:p("openb3d_openb3dex_TCamera_cam_list")
projected_x#*&=mem:p("openb3d_openb3dex_TCamera_projected_x")
projected_y#*&=mem:p("openb3d_openb3dex_TCamera_projected_y")
projected_z#*&=mem:p("openb3d_openb3dex_TCamera_projected_z")
cam_list_id%&=mem:p("openb3d_openb3dex_TCamera_cam_list_id")
.vx%*&
.vy%*&
.vwidth%*&
.vheight%*&
.cls_r#*&
.cls_g#*&
.cls_b#*&
.cls_color@*&
.cls_zbuffer@*&
.range_near#*&
.range_far#*&
.zoom#*&
.proj_mode%*&
.fog_mode%*&
.fog_r#*&
.fog_g#*&
.fog_b#*&
.fog_range_near#*&
.fog_range_far#*&
.project_enabled%*&
.mod_mat#*&
.proj_mat#*&
.Viewport%*&
.frustum#*&
-New()="_openb3d_openb3dex_TCamera_New"
-Delete()="_openb3d_openb3dex_TCamera_Delete"
+CreateObject:TCamera(inst@*)="openb3d_openb3dex_TCamera_CreateObject_TTCamera_pb"
+InitGlobals%()="openb3d_openb3dex_TCamera_InitGlobals_i"
-InitFields%()="openb3d_openb3dex_TCamera_InitFields"
+AddList_%(list:TList)="openb3d_openb3dex_TCamera_AddList__i_TTList"
+CopyList_%(list:TList)="openb3d_openb3dex_TCamera_CopyList__i_TTList"
-FreeEntity%()="openb3d_openb3dex_TCamera_FreeEntity"
+CreateCamera:TCamera(parent:TEntity="bbNullObject")="openb3d_openb3dex_TCamera_CreateCamera_TTCamera_TTEntity"
-CameraViewport%(x%,y%,width%,height%)="openb3d_openb3dex_TCamera_CameraViewport_iiii"
-CameraClsColor%(r#,g#,b#)="openb3d_openb3dex_TCamera_CameraClsColor_fff"
-CameraClsMode%(cls_depth%,cls_zbuffer%)="openb3d_openb3dex_TCamera_CameraClsMode_ii"
-CameraRange%(nnear#,nfar#)="openb3d_openb3dex_TCamera_CameraRange_ff"
-CameraZoom%(zoom#)="openb3d_openb3dex_TCamera_CameraZoom_f"
-CameraProjMode%(Mode%=1)="openb3d_openb3dex_TCamera_CameraProjMode_i"
-CameraPick:TEntity(x#,y#)="openb3d_openb3dex_TCamera_CameraPick_ff"
-CameraFogMode%(Mode%)="openb3d_openb3dex_TCamera_CameraFogMode_i"
-CameraFogColor%(r#,g#,b#)="openb3d_openb3dex_TCamera_CameraFogColor_fff"
-CameraFogRange%(nnear#,nfar#)="openb3d_openb3dex_TCamera_CameraFogRange_ff"
-CameraProject%(x#,y#,z#)="openb3d_openb3dex_TCamera_CameraProject_fff"
+ProjectedX#()="openb3d_openb3dex_TCamera_ProjectedX_f"
+ProjectedY#()="openb3d_openb3dex_TCamera_ProjectedY_f"
+ProjectedZ#()="openb3d_openb3dex_TCamera_ProjectedZ_f"
-EntityInView%(ent:TEntity)="openb3d_openb3dex_TCamera_EntityInView_TTEntity"
-CopyEntity:TCamera(parent:TEntity="bbNullObject")="openb3d_openb3dex_TCamera_CopyEntity_TTEntity"
-Update%()="openb3d_openb3dex_TCamera_Update"
-Render%()="openb3d_openb3dex_TCamera_Render"
-UpdateSprite%(sprite:TSprite)="openb3d_openb3dex_TCamera_UpdateSprite_TTSprite"
-AddTransformedSpriteToSurface%(sprite:TSprite,surf:TSurface)="openb3d_openb3dex_TCamera_AddTransformedSpriteToSurface_TTSpriteTTSurface"
-RenderListAdd%(mesh:TMesh)="openb3d_openb3dex_TCamera_RenderListAdd_TTMesh"
-ExtractFrustum%()="openb3d_openb3dex_TCamera_ExtractFrustum"
-EntityInFrustum#(ent:TEntity)="openb3d_openb3dex_TCamera_EntityInFrustum_TTEntity"
-accPerspective%(fovy#,aspect#,zNear#,zFar#,pixdx#,pixdy#,eyedx#,eyedy#,focus#)="openb3d_openb3dex_TCamera_accPerspective_fffffffff"
-accFrustum%(left_#,right_#,bottom#,top#,zNear#,zFar#,pixdx#,pixdy#,eyedx#,eyedy#,focus#)="openb3d_openb3dex_TCamera_accFrustum_fffffffffff"
-UpdateProjMatrix%()="openb3d_openb3dex_TCamera_UpdateProjMatrix"
+UpdateEntityRender%(ent:TEntity,cam:TCamera="bbNullObject")="openb3d_openb3dex_TCamera_UpdateEntityRender_i_TTEntityTTCamera"
-UpdateFog%()="openb3d_openb3dex_TCamera_UpdateFog"
}="openb3d_openb3dex_TCamera"
TLight^TEntity{
light_no%*&=mem:p("openb3d_openb3dex_TLight_light_no")
no_lights%*&=mem:p("openb3d_openb3dex_TLight_no_lights")
max_lights%*&=mem:p("openb3d_openb3dex_TLight_max_lights")
gl_light%*&=mem:p("openb3d_openb3dex_TLight_gl_light")
light_list:TList&=mem:p("openb3d_openb3dex_TLight_light_list")
ambient#&[,]&=mem:p("openb3d_openb3dex_TLight_ambient")
diffuse#&[,]&=mem:p("openb3d_openb3dex_TLight_diffuse")
specular#&[,]&=mem:p("openb3d_openb3dex_TLight_specular")
position#&[,]&=mem:p("openb3d_openb3dex_TLight_position")
spotDirection#&[,]&=mem:p("openb3d_openb3dex_TLight_spotDirection")
spotExponent#&[,]&=mem:p("openb3d_openb3dex_TLight_spotExponent")
spotCutoff#&[,]&=mem:p("openb3d_openb3dex_TLight_spotCutoff")
constantAtt#&[,]&=mem:p("openb3d_openb3dex_TLight_constantAtt")
linearAtt#&[,]&=mem:p("openb3d_openb3dex_TLight_linearAtt")
quadraticAtt#&[,]&=mem:p("openb3d_openb3dex_TLight_quadraticAtt")
light_list_id%&=mem:p("openb3d_openb3dex_TLight_light_list_id")
.cast_shadow@*&
.light_type@*&
.Range#*&
.red#*&
.green#*&
.blue#*&
.inner_ang#*&
.outer_ang#*&
-New()="_openb3d_openb3dex_TLight_New"
-Delete()="_openb3d_openb3dex_TLight_Delete"
+CreateObject:TLight(inst@*)="openb3d_openb3dex_TLight_CreateObject_TTLight_pb"
+InitGlobals%()="openb3d_openb3dex_TLight_InitGlobals_i"
-InitFields%()="openb3d_openb3dex_TLight_InitFields"
+AddList_%(list:TList)="openb3d_openb3dex_TLight_AddList__i_TTList"
+CopyList_%(list:TList)="openb3d_openb3dex_TLight_CopyList__i_TTList"
-FreeEntity%()="openb3d_openb3dex_TLight_FreeEntity"
+CreateLight:TLight(light_type%=1,parent:TEntity="bbNullObject")="openb3d_openb3dex_TLight_CreateLight_TTLight_iTTEntity"
-LightRange%(Range#)="openb3d_openb3dex_TLight_LightRange_f"
-LightColor%(red#,green#,blue#)="openb3d_openb3dex_TLight_LightColor_fff"
-LightConeAngles%(inner_ang#,outer_ang#)="openb3d_openb3dex_TLight_LightConeAngles_ff"
-CopyEntity:TLight(parent:TEntity="bbNullObject")="openb3d_openb3dex_TLight_CopyEntity_TTEntity"
-Update%()="openb3d_openb3dex_TLight_Update"
+GetLightValues%()="openb3d_openb3dex_TLight_GetLightValues_i"
+SetLightValues%()="openb3d_openb3dex_TLight_SetLightValues_i"
}="openb3d_openb3dex_TLight"
TPivot^TEntity{
-New()="_openb3d_openb3dex_TPivot_New"
-Delete()="_openb3d_openb3dex_TPivot_Delete"
+CreateObject:TPivot(inst@*)="openb3d_openb3dex_TPivot_CreateObject_TTPivot_pb"
-InitFields%()="openb3d_openb3dex_TPivot_InitFields"
-FreeEntity%()="openb3d_openb3dex_TPivot_FreeEntity"
+CreatePivot:TPivot(parent:TEntity="bbNullObject")="openb3d_openb3dex_TPivot_CreatePivot_TTPivot_TTEntity"
-CopyEntity:TPivot(parent:TEntity="bbNullObject")="openb3d_openb3dex_TPivot_CopyEntity_TTEntity"
-Update%()="openb3d_openb3dex_TPivot_Update"
}="openb3d_openb3dex_TPivot"
TMesh^TEntity{
.no_surfs%*&
.surf_list:TList&
.anim_surf_list:TList&
.bones:TList&
.mat_sp:TMatrix&
.reset_col_tree%*&
.reset_bounds%*&
.min_x#*&
.min_y#*&
.min_z#*&
.max_x#*&
.max_y#*&
.max_z#*&
.surf_list_id%&
.anim_surf_list_id%&
.bones_id%&
-New()="_openb3d_openb3dex_TMesh_New"
-Delete()="_openb3d_openb3dex_TMesh_Delete"
+CreateObject:TMesh(inst@*)="openb3d_openb3dex_TMesh_CreateObject_TTMesh_pb"
-InitFields%()="openb3d_openb3dex_TMesh_InitFields"
-AddList%(list:TList)="openb3d_openb3dex_TMesh_AddList_TTList"
-CopyList%(list:TList)="openb3d_openb3dex_TMesh_CopyList_TTList"
-ListPushBack%(list:TList,value:Object)="openb3d_openb3dex_TMesh_ListPushBack_TTListTObject"
-CreateBone:TBone(parent_ent:TEntity="bbNullObject")="openb3d_openb3dex_TMesh_CreateBone_TTEntity"
+CreatePlane:TMesh(divisions%=1,parent:TEntity="bbNullObject")="openb3d_openb3dex_TMesh_CreatePlane_TTMesh_iTTEntity"
+CreateQuad:TMesh(parent:TEntity="bbNullObject")="openb3d_openb3dex_TMesh_CreateQuad_TTMesh_TTEntity"
+MeshCSG:TMesh(m1:TMesh,m2:TMesh,method_no%=1)="openb3d_openb3dex_TMesh_MeshCSG_TTMesh_TTMeshTTMeshi"
-MeshesIntersect%(mesh2:TMesh)="openb3d_openb3dex_TMesh_MeshesIntersect_TTMesh"
-RepeatMesh:TMesh(parent:TEntity="bbNullObject")="openb3d_openb3dex_TMesh_RepeatMesh_TTEntity"
-SkinMesh%(surf_no_get%,vid%,bone1%,weight1#=1.0#,bone2%=0,weight2#=0.000000000#,bone3%=0,weight3#=0.000000000#,bone4%=0,weight4#=0.000000000#)="openb3d_openb3dex_TMesh_SkinMesh_iiifififif"
-FreeEntity%()="openb3d_openb3dex_TMesh_FreeEntity"
+CreateMesh:TMesh(parent:TEntity="bbNullObject")="openb3d_openb3dex_TMesh_CreateMesh_TTMesh_TTEntity"
+LoadMesh:TMesh(file$,parent:TEntity="bbNullObject")="openb3d_openb3dex_TMesh_LoadMesh_TTMesh_STTEntity"
+LoadAnimMesh:TMesh(file$,parent:TEntity="bbNullObject")="openb3d_openb3dex_TMesh_LoadAnimMesh_TTMesh_STTEntity"
+CreateCube:TMesh(parent:TEntity="bbNullObject")="openb3d_openb3dex_TMesh_CreateCube_TTMesh_TTEntity"
+CreateSphere:TMesh(segments%=8,parent:TEntity="bbNullObject")="openb3d_openb3dex_TMesh_CreateSphere_TTMesh_iTTEntity"
+CreateCylinder:TMesh(segments%=8,solid%=1,parent:TEntity="bbNullObject")="openb3d_openb3dex_TMesh_CreateCylinder_TTMesh_iiTTEntity"
+CreateCone:TMesh(segments%=8,solid%=1,parent:TEntity="bbNullObject")="openb3d_openb3dex_TMesh_CreateCone_TTMesh_iiTTEntity"
-CopyMesh:TMesh(parent:TEntity="bbNullObject")="openb3d_openb3dex_TMesh_CopyMesh_TTEntity"
-AddMesh%(mesh2:TMesh)="openb3d_openb3dex_TMesh_AddMesh_TTMesh"
-FlipMesh%()="openb3d_openb3dex_TMesh_FlipMesh"
-PaintMesh%(bru:TBrush)="openb3d_openb3dex_TMesh_PaintMesh_TTBrush"
-FitMesh%(x#,y#,z#,width#,height#,depth#,uniform%=0)="openb3d_openb3dex_TMesh_FitMesh_ffffffi"
-ScaleMesh%(sx#,sy#,sz#)="openb3d_openb3dex_TMesh_ScaleMesh_fff"
-RotateMesh%(pitch#,yaw#,roll#)="openb3d_openb3dex_TMesh_RotateMesh_fff"
-PositionMesh%(px#,py#,pz#)="openb3d_openb3dex_TMesh_PositionMesh_fff"
-UpdateNormals%()="openb3d_openb3dex_TMesh_UpdateNormals"
-CreateSurface:TSurface(brush:TBrush="bbNullObject")="openb3d_openb3dex_TMesh_CreateSurface_TTBrush"
-MeshWidth#()="openb3d_openb3dex_TMesh_MeshWidth"
-MeshHeight#()="openb3d_openb3dex_TMesh_MeshHeight"
-MeshDepth#()="openb3d_openb3dex_TMesh_MeshDepth"
-CountSurfaces%()="openb3d_openb3dex_TMesh_CountSurfaces"
-GetSurface:TSurface(surf_no%)="openb3d_openb3dex_TMesh_GetSurface_i"
-FindSurface:TSurface(brush:TBrush)="openb3d_openb3dex_TMesh_FindSurface_TTBrush"
-CopyEntity:TMesh(parent:TEntity="bbNullObject")="openb3d_openb3dex_TMesh_CopyEntity_TTEntity"
-Update%()="openb3d_openb3dex_TMesh_Update"
-CountVertices%()="openb3d_openb3dex_TMesh_CountVertices"
-CountTriangles%()="openb3d_openb3dex_TMesh_CountTriangles"
+CopyBonesList%(ent:TEntity)="openb3d_openb3dex_TMesh_CopyBonesList_i_TTEntity"
-CollapseAnimMesh:TMesh(mesh:TMesh="bbNullObject")="openb3d_openb3dex_TMesh_CollapseAnimMesh_TTMesh"
-CollapseChildren:TMesh(ent0:TEntity,mesh:TMesh="bbNullObject")="openb3d_openb3dex_TMesh_CollapseChildren_TTEntityTTMesh"
-TransformMesh%(mat:TMatrix)="openb3d_openb3dex_TMesh_TransformMesh_TTMatrix"
-GetBounds%()="openb3d_openb3dex_TMesh_GetBounds"
-Alpha%()="openb3d_openb3dex_TMesh_Alpha"
-MeshColor%(r#,g#,b#,a#=1.0#)="openb3d_openb3dex_TMesh_MeshColor_ffff"
-MeshRed%(r#)="openb3d_openb3dex_TMesh_MeshRed_f"
-MeshGreen%(g#)="openb3d_openb3dex_TMesh_MeshGreen_f"
-MeshBlue%(b#)="openb3d_openb3dex_TMesh_MeshBlue_f"
-MeshAlpha%(a#)="openb3d_openb3dex_TMesh_MeshAlpha_f"
-TreeCheck%()="openb3d_openb3dex_TMesh_TreeCheck"
-Render%()="openb3d_openb3dex_TMesh_Render"
-UpdateShadow%()="openb3d_openb3dex_TMesh_UpdateShadow"
}="openb3d_openb3dex_TMesh"
TSprite^TMesh{
.angle#*&
.scale_x#*&
.scale_y#*&
.handle_x#*&
.handle_y#*&
.view_mode%*&
.render_mode%*&
-New()="_openb3d_openb3dex_TSprite_New"
-Delete()="_openb3d_openb3dex_TSprite_Delete"
+CreateObject:TSprite(inst@*)="openb3d_openb3dex_TSprite_CreateObject_TTSprite_pb"
-InitFields%()="openb3d_openb3dex_TSprite_InitFields"
-SpriteRenderMode%(Mode%)="openb3d_openb3dex_TSprite_SpriteRenderMode_i"
+CreateSprite:TSprite(parent:TEntity="bbNullObject")="openb3d_openb3dex_TSprite_CreateSprite_TTSprite_TTEntity"
+LoadSprite:TSprite(tex_file$,tex_flag%=1,parent:TEntity="bbNullObject")="openb3d_openb3dex_TSprite_LoadSprite_TTSprite_SiTTEntity"
-RotateSprite%(ang#)="openb3d_openb3dex_TSprite_RotateSprite_f"
-ScaleSprite%(s_x#,s_y#)="openb3d_openb3dex_TSprite_ScaleSprite_ff"
-HandleSprite%(h_x#,h_y#)="openb3d_openb3dex_TSprite_HandleSprite_ff"
-SpriteViewMode%(Mode%)="openb3d_openb3dex_TSprite_SpriteViewMode_i"
-CopyEntity:TSprite(parent:TEntity="bbNullObject")="openb3d_openb3dex_TSprite_CopyEntity_TTEntity"
-SpriteTexCoords%(cell_x%,cell_y%,cell_w%,cell_h%,tex_w%,tex_h%,uv_set%=0)="openb3d_openb3dex_TSprite_SpriteTexCoords_iiiiiii"
-SpriteVertexColor%(v%,r#,g#,b#)="openb3d_openb3dex_TSprite_SpriteVertexColor_ifff"
}="openb3d_openb3dex_TSprite"
TBone^TEntity{
.n_px#*&
.n_py#*&
.n_pz#*&
.n_sx#*&
.n_sy#*&
.n_sz#*&
.n_rx#*&
.n_ry#*&
.n_rz#*&
.n_qw#*&
.n_qx#*&
.n_qy#*&
.n_qz#*&
.keys:TAnimationKeys&
.mat2:TMatrix&
.inv_mat:TMatrix&
.tform_mat:TMatrix&
.kx#*&
.ky#*&
.kz#*&
.kqw#*&
.kqx#*&
.kqy#*&
.kqz#*&
-New()="_openb3d_openb3dex_TBone_New"
-Delete()="_openb3d_openb3dex_TBone_Delete"
+CreateObject:TBone(inst@*)="openb3d_openb3dex_TBone_CreateObject_TTBone_pb"
-InitFields%()="openb3d_openb3dex_TBone_InitFields"
+CreateBone:TBone(mesh:TMesh,parent_ent:TEntity="bbNullObject")="openb3d_openb3dex_TBone_CreateBone_TTBone_TTMeshTTEntity"
-FreeEntity%()="openb3d_openb3dex_TBone_FreeEntity"
-CopyEntity:TBone(parent:TEntity="bbNullObject")="openb3d_openb3dex_TBone_CopyEntity_TTEntity"
-Update%()="openb3d_openb3dex_TBone_Update"
}="openb3d_openb3dex_TBone"
TSurface^Object{
surf_map:TMap&=mem:p("openb3d_openb3dex_TSurface_surf_map")
.no_verts%*&
.no_tris%*&
.vert_coords#*&
.vert_norm#*&
.vert_tex_coords0#*&
.vert_tex_coords1#*&
.vert_col#*&
.tris@@*&
.vert_bone1_no%*&
.vert_bone2_no%*&
.vert_bone3_no%*&
.vert_bone4_no%*&
.vert_weight1#*&
.vert_weight2#*&
.vert_weight3#*&
.vert_weight4#*&
.brush:TBrush&
.ShaderMat:TShader&
.vbo_id%*&
.vert_array_size%*&
.tri_array_size%*&
.vmin%*&
.vmax%*&
.vbo_enabled%*&
.reset_vbo%*&
.alpha_enable%*&
.instance@*&
-New()="_openb3d_openb3dex_TSurface_New"
-Delete()="_openb3d_openb3dex_TSurface_Delete"
+CreateObject:TSurface(inst@*)="openb3d_openb3dex_TSurface_CreateObject_TTSurface_pb"
+FreeObject%(inst@*)="openb3d_openb3dex_TSurface_FreeObject_i_pb"
+GetObject:TSurface(inst@*)="openb3d_openb3dex_TSurface_GetObject_TTSurface_pb"
+GetInstance@*(obj:TSurface)="openb3d_openb3dex_TSurface_GetInstance_pb_TTSurface"
-InitFields%()="openb3d_openb3dex_TSurface_InitFields"
-UpdateTexCoords%()="openb3d_openb3dex_TSurface_UpdateTexCoords"
-GetSurfaceBrush:TBrush()="openb3d_openb3dex_TSurface_GetSurfaceBrush"
+CreateSurface:TSurface(mesh:TMesh,brush:TBrush="bbNullObject")="openb3d_openb3dex_TSurface_CreateSurface_TTSurface_TTMeshTTBrush"
-PaintSurface%(bru:TBrush)="openb3d_openb3dex_TSurface_PaintSurface_TTBrush"
-ClearSurface%(clear_verts%=1,clear_tris%=1)="openb3d_openb3dex_TSurface_ClearSurface_ii"
-AddVertex%(x#,y#,z#,u#=0.000000000#,v#=0.000000000#,w#=0.000000000#)="openb3d_openb3dex_TSurface_AddVertex_ffffff"
-AddTriangle%(v0%,v1%,v2%)="openb3d_openb3dex_TSurface_AddTriangle_iii"
-CountVertices%()="openb3d_openb3dex_TSurface_CountVertices"
-CountTriangles%()="openb3d_openb3dex_TSurface_CountTriangles"
-VertexCoords%(vid%,x#,y#,z#)="openb3d_openb3dex_TSurface_VertexCoords_ifff"
-VertexColor%(vid%,r#,g#,b#,a#=1.00000000#)="openb3d_openb3dex_TSurface_VertexColor_iffff"
-VertexNormal%(vid%,nx#,ny#,nz#)="openb3d_openb3dex_TSurface_VertexNormal_ifff"
-VertexTexCoords%(vid%,u#,v#,w#=0.000000000#,coord_set%=0)="openb3d_openb3dex_TSurface_VertexTexCoords_ifffi"
-VertexX#(vid%)="openb3d_openb3dex_TSurface_VertexX_i"
-VertexY#(vid%)="openb3d_openb3dex_TSurface_VertexY_i"
-VertexZ#(vid%)="openb3d_openb3dex_TSurface_VertexZ_i"
-VertexRed#(vid%)="openb3d_openb3dex_TSurface_VertexRed_i"
-VertexGreen#(vid%)="openb3d_openb3dex_TSurface_VertexGreen_i"
-VertexBlue#(vid%)="openb3d_openb3dex_TSurface_VertexBlue_i"
-VertexAlpha#(vid%)="openb3d_openb3dex_TSurface_VertexAlpha_i"
-VertexNX#(vid%)="openb3d_openb3dex_TSurface_VertexNX_i"
-VertexNY#(vid%)="openb3d_openb3dex_TSurface_VertexNY_i"
-VertexNZ#(vid%)="openb3d_openb3dex_TSurface_VertexNZ_i"
-VertexU#(vid%,coord_set%=0)="openb3d_openb3dex_TSurface_VertexU_ii"
-VertexV#(vid%,coord_set%=0)="openb3d_openb3dex_TSurface_VertexV_ii"
-VertexW#(vid%,coord_set%=0)="openb3d_openb3dex_TSurface_VertexW_ii"
-TriangleVertex%(tri_no%,corner%)="openb3d_openb3dex_TSurface_TriangleVertex_ii"
-Copy:TSurface()="openb3d_openb3dex_TSurface_Copy"
-UpdateNormals%()="openb3d_openb3dex_TSurface_UpdateNormals"
-TriangleNX#(tri_no%)="openb3d_openb3dex_TSurface_TriangleNX_i"
-TriangleNY#(tri_no%)="openb3d_openb3dex_TSurface_TriangleNY_i"
-TriangleNZ#(tri_no%)="openb3d_openb3dex_TSurface_TriangleNZ_i"
-UpdateVBO%()="openb3d_openb3dex_TSurface_UpdateVBO"
-FreeVBO%()="openb3d_openb3dex_TSurface_FreeVBO"
+RemoveTri%(surf:TSurface,tri%)="openb3d_openb3dex_TSurface_RemoveTri_i_TTSurfacei"
-SurfaceColor%(r#,g#,b#,a#=1.0#)="openb3d_openb3dex_TSurface_SurfaceColor_ffff"
-SurfaceRed%(r#)="openb3d_openb3dex_TSurface_SurfaceRed_f"
-SurfaceGreen%(g#)="openb3d_openb3dex_TSurface_SurfaceGreen_f"
-SurfaceBlue%(b#)="openb3d_openb3dex_TSurface_SurfaceBlue_f"
-SurfaceAlpha%(a#)="openb3d_openb3dex_TSurface_SurfaceAlpha_f"
-FreeSurface%()="openb3d_openb3dex_TSurface_FreeSurface"
}="openb3d_openb3dex_TSurface"
TTexture^Object{
tex_list:TList&=mem:p("openb3d_openb3dex_TTexture_tex_list")
tex_map:TMap&=mem:p("openb3d_openb3dex_TTexture_tex_map")
tex_list_id%&=mem:p("openb3d_openb3dex_TTexture_tex_list_id")
.texture%*&
.file@*&
.frames%*&
.flags%*&
.blend%*&
.coords%*&
.u_scale#*&
.v_scale#*&
.u_pos#*&
.v_pos#*&
.angle#*&
.file_abs@*&
.width%*&
.height%*&
.no_frames%*&
.framebuffer%*&
.cube_face%*&
.cube_mode%*&
.instance@*&
.exists%&
-New()="_openb3d_openb3dex_TTexture_New"
-Delete()="_openb3d_openb3dex_TTexture_Delete"
+CreateObject:TTexture(inst@*)="openb3d_openb3dex_TTexture_CreateObject_TTTexture_pb"
+FreeObject%(inst@*)="openb3d_openb3dex_TTexture_FreeObject_i_pb"
+GetObject:TTexture(inst@*)="openb3d_openb3dex_TTexture_GetObject_TTTexture_pb"
+GetInstance@*(obj:TTexture)="openb3d_openb3dex_TTexture_GetInstance_pb_TTTexture"
-InitFields%()="openb3d_openb3dex_TTexture_InitFields"
+AddList_%(list:TList)="openb3d_openb3dex_TTexture_AddList__i_TTList"
+CopyList_%(list:TList)="openb3d_openb3dex_TTexture_CopyList__i_TTList"
-BufferToTex%(buffer@*,frame%=0)="openb3d_openb3dex_TTexture_BufferToTex_pbi"
-TexToBuffer%(buffer@*,frame%=0)="openb3d_openb3dex_TTexture_TexToBuffer_pbi"
-CameraToTex%(cam:TCamera,frame%=0)="openb3d_openb3dex_TTexture_CameraToTex_TTCamerai"
-DepthBufferToTex%(cam:TCamera="bbNullObject")="openb3d_openb3dex_TTexture_DepthBufferToTex_TTCamera"
-FreeTexture%()="openb3d_openb3dex_TTexture_FreeTexture"
+CreateTexture:TTexture(width%,height%,flags%=9,frames%=1)="openb3d_openb3dex_TTexture_CreateTexture_TTTexture_iiii"
+LoadTexture:TTexture(file$,flags%=9)="openb3d_openb3dex_TTexture_LoadTexture_TTTexture_Si"
+LoadAnimTexture:TTexture(file$,flags%,frame_width%,frame_height%,first_frame%,frame_count%)="openb3d_openb3dex_TTexture_LoadAnimTexture_TTTexture_Siiiii"
-TextureBlend%(blend%)="openb3d_openb3dex_TTexture_TextureBlend_i"
-TextureCoords%(coords%)="openb3d_openb3dex_TTexture_TextureCoords_i"
-ScaleTexture%(u_scale#,v_scale#)="openb3d_openb3dex_TTexture_ScaleTexture_ff"
-PositionTexture%(u_pos#,v_pos#)="openb3d_openb3dex_TTexture_PositionTexture_ff"
-RotateTexture%(ang#)="openb3d_openb3dex_TTexture_RotateTexture_f"
-TextureWidth%()="openb3d_openb3dex_TTexture_TextureWidth"
-TextureHeight%()="openb3d_openb3dex_TTexture_TextureHeight"
-TextureName$()="openb3d_openb3dex_TTexture_TextureName"
+GetBrushTexture:TTexture(brush:TBrush,index%=0)="openb3d_openb3dex_TTexture_GetBrushTexture_TTTexture_TTBrushi"
+ClearTextureFilters%()="openb3d_openb3dex_TTexture_ClearTextureFilters_i"
+TextureFilter%(match_text$,flags%)="openb3d_openb3dex_TTexture_TextureFilter_i_Si"
-SetCubeFace%(face%)="openb3d_openb3dex_TTexture_SetCubeFace_i"
-SetCubeMode%(Mode%)="openb3d_openb3dex_TTexture_SetCubeMode_i"
-BackBufferToTex%(frame%=0)="openb3d_openb3dex_TTexture_BackBufferToTex_i"
-Copy:TTexture()="openb3d_openb3dex_TTexture_Copy"
-TexInList:TTexture()="openb3d_openb3dex_TTexture_TexInList"
-FilterFlags%()="openb3d_openb3dex_TTexture_FilterFlags"
+FileFind%(file$ Var)="openb3d_openb3dex_TTexture_FileFind_i_vS"
+FileAbs$(file$)="openb3d_openb3dex_TTexture_FileAbs_S_S"
+AdjustPixmap:TPixmap(pixmap:TPixmap)="openb3d_openb3dex_TTexture_AdjustPixmap_TTPixmap_TTPixmap"
+Pow2Size%(n%)="openb3d_openb3dex_TTexture_Pow2Size_i_i"
+ApplyAlpha:TPixmap(pixmap:TPixmap)="openb3d_openb3dex_TTexture_ApplyAlpha_TTPixmap_TTPixmap"
-CameraToTexEXT%(cam:TCamera,frame%=0)="openb3d_openb3dex_TTexture_CameraToTexEXT_TTCamerai"
-DepthBufferToTexEXT%(cam:TCamera="bbNullObject",frame%=0)="openb3d_openb3dex_TTexture_DepthBufferToTexEXT_TTCamerai"
+LoadTextureAlpha:TTexture(file$,flags%=11,alphamask%=0)="openb3d_openb3dex_TTexture_LoadTextureAlpha_TTTexture_Sii"
-TextureFlags%(flags%)="openb3d_openb3dex_TTexture_TextureFlags_i"
}="openb3d_openb3dex_TTexture"
TTextureFilter^Object{
filter_list:TList&=mem:p("openb3d_openb3dex_TTextureFilter_filter_list")
.Text$&
.flags%&
-New()="_openb3d_openb3dex_TTextureFilter_New"
}="openb3d_openb3dex_TTextureFilter"
TBrush^Object{
brush_map:TMap&=mem:p("openb3d_openb3dex_TBrush_brush_map")
.no_texs%*&
.name@*&
.red#*&
.green#*&
.blue#*&
.alpha#*&
.shine#*&
.blend%*&
.fx%*&
.cache_frame%*&
.tex:TTexture&[]&
.instance@*&
.exists%&
-New()="_openb3d_openb3dex_TBrush_New"
-Delete()="_openb3d_openb3dex_TBrush_Delete"
+CreateObject:TBrush(inst@*)="openb3d_openb3dex_TBrush_CreateObject_TTBrush_pb"
+FreeObject%(inst@*)="openb3d_openb3dex_TBrush_FreeObject_i_pb"
+GetObject:TBrush(inst@*)="openb3d_openb3dex_TBrush_GetObject_TTBrush_pb"
+GetInstance@*(obj:TBrush)="openb3d_openb3dex_TBrush_GetInstance_pb_TTBrush"
-InitFields%()="openb3d_openb3dex_TBrush_InitFields"
-GetBrushTexture:TTexture(index%=0)="openb3d_openb3dex_TBrush_GetBrushTexture_i"
-FreeBrush%()="openb3d_openb3dex_TBrush_FreeBrush"
+CreateBrush:TBrush(r#=255.000000#,g#=255.000000#,b#=255.000000#)="openb3d_openb3dex_TBrush_CreateBrush_TTBrush_fff"
+LoadBrush:TBrush(file$,flags%=9,u_scale#=1.00000000#,v_scale#=1.00000000#)="openb3d_openb3dex_TBrush_LoadBrush_TTBrush_Siff"
-BrushColor%(r#,g#,b#)="openb3d_openb3dex_TBrush_BrushColor_fff"
-BrushAlpha%(a#)="openb3d_openb3dex_TBrush_BrushAlpha_f"
-BrushShininess%(s#)="openb3d_openb3dex_TBrush_BrushShininess_f"
-BrushTexture%(tex:TTexture,frame%=0,index%=0)="openb3d_openb3dex_TBrush_BrushTexture_TTTextureii"
-BrushBlend%(blend%)="openb3d_openb3dex_TBrush_BrushBlend_i"
-BrushFX%(fx%)="openb3d_openb3dex_TBrush_BrushFX_i"
+GetEntityBrush:TBrush(ent:TEntity)="openb3d_openb3dex_TBrush_GetEntityBrush_TTBrush_TTEntity"
+GetSurfaceBrush:TBrush(surf:TSurface)="openb3d_openb3dex_TBrush_GetSurfaceBrush_TTBrush_TTSurface"
-Copy:TBrush()="openb3d_openb3dex_TBrush_Copy"
+CompareBrushes%(brush1:TBrush,brush2:TBrush)="openb3d_openb3dex_TBrush_CompareBrushes_i_TTBrushTTBrush"
}="openb3d_openb3dex_TBrush"
TAnimation^Object{
-New()="_openb3d_openb3dex_TAnimation_New"
+AnimateMesh3%(ent1:TEntity)="openb3d_openb3dex_TAnimation_AnimateMesh3_i_TTEntity"
+AnimateMesh%(ent1:TEntity,framef#,start_frame%,end_frame%)="openb3d_openb3dex_TAnimation_AnimateMesh_i_TTEntityfii"
+AnimateMesh2%(ent1:TEntity,framef#,start_frame%,end_frame%)="openb3d_openb3dex_TAnimation_AnimateMesh2_i_TTEntityfii"
+VertexDeform%(ent:TMesh)="openb3d_openb3dex_TAnimation_VertexDeform_i_TTMesh"
}="openb3d_openb3dex_TAnimation"
TAnimationKeys^Object{
animkeys_map:TMap&=mem:p("openb3d_openb3dex_TAnimationKeys_animkeys_map")
.frames%*&
.flags%*&
.px#*&
.py#*&
.pz#*&
.sx#*&
.sy#*&
.sz#*&
.qw#*&
.qx#*&
.qy#*&
.qz#*&
.instance@*&
-New()="_openb3d_openb3dex_TAnimationKeys_New"
-Delete()="_openb3d_openb3dex_TAnimationKeys_Delete"
+CreateObject:TAnimationKeys(inst@*)="openb3d_openb3dex_TAnimationKeys_CreateObject_TTAnimationKeys_pb"
+FreeObject%(inst@*)="openb3d_openb3dex_TAnimationKeys_FreeObject_i_pb"
+GetObject:TAnimationKeys(inst@*)="openb3d_openb3dex_TAnimationKeys_GetObject_TTAnimationKeys_pb"
+GetInstance@*(obj:TAnimationKeys)="openb3d_openb3dex_TAnimationKeys_GetInstance_pb_TTAnimationKeys"
-InitFields%()="openb3d_openb3dex_TAnimationKeys_InitFields"
-Copy:TAnimationKeys()="openb3d_openb3dex_TAnimationKeys_Copy"
}="openb3d_openb3dex_TAnimationKeys"
TPick^Object{
EPSILON#=0.0001#
ent_list:TList&=mem:p("openb3d_openb3dex_TPick_ent_list")
picked_x#*&=mem:p("openb3d_openb3dex_TPick_picked_x")
picked_y#*&=mem:p("openb3d_openb3dex_TPick_picked_y")
picked_z#*&=mem:p("openb3d_openb3dex_TPick_picked_z")
picked_nx#*&=mem:p("openb3d_openb3dex_TPick_picked_nx")
picked_ny#*&=mem:p("openb3d_openb3dex_TPick_picked_ny")
picked_nz#*&=mem:p("openb3d_openb3dex_TPick_picked_nz")
picked_time#*&=mem:p("openb3d_openb3dex_TPick_picked_time")
picked_ent:TEntity&=mem:p("openb3d_openb3dex_TPick_picked_ent")
picked_surface:TSurface&=mem:p("openb3d_openb3dex_TPick_picked_surface")
picked_triangle%*&=mem:p("openb3d_openb3dex_TPick_picked_triangle")
ent_list_id%&=mem:p("openb3d_openb3dex_TPick_ent_list_id")
-New()="_openb3d_openb3dex_TPick_New"
+InitGlobals%()="openb3d_openb3dex_TPick_InitGlobals_i"
+AddList_%(list:TList)="openb3d_openb3dex_TPick_AddList__i_TTList"
+CopyList_%(list:TList)="openb3d_openb3dex_TPick_CopyList__i_TTList"
+CameraPick:TEntity(cam:TCamera,x#,y#)="openb3d_openb3dex_TPick_CameraPick_TTEntity_TTCameraff"
+EntityPick:TEntity(ent:TEntity,Range#)="openb3d_openb3dex_TPick_EntityPick_TTEntity_TTEntityf"
+LinePick:TEntity(x#,y#,z#,dx#,dy#,dz#,radius#=0.000000000#)="openb3d_openb3dex_TPick_LinePick_TTEntity_fffffff"
+EntityVisible%(src_ent:TEntity,dest_ent:TEntity)="openb3d_openb3dex_TPick_EntityVisible_i_TTEntityTTEntity"
+PickedX#()="openb3d_openb3dex_TPick_PickedX_f"
+PickedY#()="openb3d_openb3dex_TPick_PickedY_f"
+PickedZ#()="openb3d_openb3dex_TPick_PickedZ_f"
+PickedNX#()="openb3d_openb3dex_TPick_PickedNX_f"
+PickedNY#()="openb3d_openb3dex_TPick_PickedNY_f"
+PickedNZ#()="openb3d_openb3dex_TPick_PickedNZ_f"
+PickedTime#()="openb3d_openb3dex_TPick_PickedTime_f"
+PickedEntity:TEntity()="openb3d_openb3dex_TPick_PickedEntity_TTEntity"
+PickedSurface:TSurface()="openb3d_openb3dex_TPick_PickedSurface_TTSurface"
+PickedTriangle%()="openb3d_openb3dex_TPick_PickedTriangle_i"
+Pick:TEntity(ax#,ay#,az#,bx#,by#,bz#,radius#=0.0#)="openb3d_openb3dex_TPick_Pick_TTEntity_fffffff"
}="openb3d_openb3dex_TPick"
TVector^Object{
EPSILON#=0.0001#
.x#&
.y#&
.z#&
-New()="_openb3d_openb3dex_TVector_New"
-Delete()="_openb3d_openb3dex_TVector_Delete"
+Create:TVector(x#,y#,z#)="openb3d_openb3dex_TVector_Create_TTVector_fff"
-Copy:TVector()="openb3d_openb3dex_TVector_Copy"
-Add:TVector(vec:TVector)="openb3d_openb3dex_TVector_Add_TTVector"
-Subtract:TVector(vec:TVector)="openb3d_openb3dex_TVector_Subtract_TTVector"
-Multiply:TVector(val#)="openb3d_openb3dex_TVector_Multiply_f"
-Divide:TVector(val#)="openb3d_openb3dex_TVector_Divide_f"
-Dot#(vec:TVector)="openb3d_openb3dex_TVector_Dot_TTVector"
-Cross:TVector(vec:TVector)="openb3d_openb3dex_TVector_Cross_TTVector"
-Normalize%()="openb3d_openb3dex_TVector_Normalize"
-Length#()="openb3d_openb3dex_TVector_Length"
-SquaredLength#()="openb3d_openb3dex_TVector_SquaredLength"
-SetLength#(val#)="openb3d_openb3dex_TVector_SetLength_f"
-Compare%(with:Object)="openb3d_openb3dex_TVector_Compare"
+VectorYaw#(vx#,vy#,vz#)="openb3d_openb3dex_TVector_VectorYaw_f_fff"
+VectorPitch#(vx#,vy#,vz#)="openb3d_openb3dex_TVector_VectorPitch_f_fff"
}="openb3d_openb3dex_TVector"
TMatrix^Object{
matrix_map:TMap&=mem:p("openb3d_openb3dex_TMatrix_matrix_map")
.grid#*&
.instance@*&
-New()="_openb3d_openb3dex_TMatrix_New"
-Delete()="_openb3d_openb3dex_TMatrix_Delete"
+CreateObject:TMatrix(inst@*)="openb3d_openb3dex_TMatrix_CreateObject_TTMatrix_pb"
+FreeObject%(inst@*)="openb3d_openb3dex_TMatrix_FreeObject_i_pb"
+GetObject:TMatrix(inst@*)="openb3d_openb3dex_TMatrix_GetObject_TTMatrix_pb"
+GetInstance@*(obj:TMatrix)="openb3d_openb3dex_TMatrix_GetInstance_pb_TTMatrix"
-InitFields%()="openb3d_openb3dex_TMatrix_InitFields"
-LoadIdentity%()="openb3d_openb3dex_TMatrix_LoadIdentity"
-Copy:TMatrix()="openb3d_openb3dex_TMatrix_Copy"
-Overwrite%(mat:TMatrix)="openb3d_openb3dex_TMatrix_Overwrite_TTMatrix"
-GetInverse:TMatrix(mat:TMatrix)="openb3d_openb3dex_TMatrix_GetInverse_TTMatrix"
-Inverse:TMatrix()="openb3d_openb3dex_TMatrix_Inverse"
-Multiply%(mat:TMatrix)="openb3d_openb3dex_TMatrix_Multiply_TTMatrix"
-Translate%(x#,y#,z#)="openb3d_openb3dex_TMatrix_Translate_fff"
-Scale%(x#,y#,z#)="openb3d_openb3dex_TMatrix_Scale_fff"
-Rotate%(rx#,ry#,rz#)="openb3d_openb3dex_TMatrix_Rotate_fff"
-RotatePitch%(ang#)="openb3d_openb3dex_TMatrix_RotatePitch_f"
-RotateYaw%(ang#)="openb3d_openb3dex_TMatrix_RotateYaw_f"
-RotateRoll%(ang#)="openb3d_openb3dex_TMatrix_RotateRoll_f"
-FromQuaternion%(x#,y#,z#,w#)="openb3d_openb3dex_TMatrix_FromQuaternion_ffff"
-TransformVec%(rx# Var,ry# Var,rz# Var,addTranslation%=0)="openb3d_openb3dex_TMatrix_TransformVec_vfvfvfi"
-Transpose%()="openb3d_openb3dex_TMatrix_Transpose"
-SetTranslate%(x#,y#,z#)="openb3d_openb3dex_TMatrix_SetTranslate_fff"
-Multiply2%(mat:TMatrix)="openb3d_openb3dex_TMatrix_Multiply2_TTMatrix"
-GetInverse2%(mat:TMatrix)="openb3d_openb3dex_TMatrix_GetInverse2_TTMatrix"
-GetPitch#()="openb3d_openb3dex_TMatrix_GetPitch"
-GetYaw#()="openb3d_openb3dex_TMatrix_GetYaw"
-GetRoll#()="openb3d_openb3dex_TMatrix_GetRoll"
-FromToRotation%(ix#,iy#,iz#,jx#,jy#,jz#)="openb3d_openb3dex_TMatrix_FromToRotation_ffffff"
-ToQuat%(qx# Var,qy# Var,qz# Var,qw# Var)="openb3d_openb3dex_TMatrix_ToQuat_vfvfvfvf"
}="openb3d_openb3dex_TMatrix"
TQuaternion^Object{
.w#&
.x#&
.y#&
.z#&
-New()="_openb3d_openb3dex_TQuaternion_New"
-Delete()="_openb3d_openb3dex_TQuaternion_Delete"
+QuatToMat%(w#,x#,y#,z#,mat:TMatrix Var)="openb3d_openb3dex_TQuaternion_QuatToMat_i_ffffvTTMatrix"
+QuatToEuler%(w#,x#,y#,z#,pitch# Var,yaw# Var,roll# Var)="openb3d_openb3dex_TQuaternion_QuatToEuler_i_ffffvfvfvf"
+Slerp%(Ax#,Ay#,Az#,Aw#,Bx#,By#,Bz#,Bw#,Cx# Var,Cy# Var,Cz# Var,Cw# Var,t#)="openb3d_openb3dex_TQuaternion_Slerp_i_ffffffffvfvfvfvff"
}="openb3d_openb3dex_TQuaternion"
TBlitz2D^Object{
-New()="_openb3d_openb3dex_TBlitz2D_New"
+Text%(x%,y%,Text$)="openb3d_openb3dex_TBlitz2D_Text_i_iiS"
+BeginMax2D%()="openb3d_openb3dex_TBlitz2D_BeginMax2D_i"
+EndMax2D%()="openb3d_openb3dex_TBlitz2D_EndMax2D_i"
}="openb3d_openb3dex_TBlitz2D"
TUtility^Object{
-New()="_openb3d_openb3dex_TUtility_New"
+UpdateValue#(Current#,destination#,rate#)="openb3d_openb3dex_TUtility_UpdateValue_f_fff"
}="openb3d_openb3dex_TUtility"
TDebug^Object{
cno%&=mem:p("openb3d_openb3dex_TDebug_cno")
surf_no%&=mem:p("openb3d_openb3dex_TDebug_surf_no")
info%&=mem:p("openb3d_openb3dex_TDebug_info")
show_ents%&=mem:p("openb3d_openb3dex_TDebug_show_ents")
bounding_sphere:TMesh&=mem:p("openb3d_openb3dex_TDebug_bounding_sphere")
debug_mesh:TMesh&=mem:p("openb3d_openb3dex_TDebug_debug_mesh")
debug_surf:TSurface&=mem:p("openb3d_openb3dex_TDebug_debug_surf")
marker:TMesh&=mem:p("openb3d_openb3dex_TDebug_marker")
-New()="_openb3d_openb3dex_TDebug_New"
+DebugWorld%()="openb3d_openb3dex_TDebug_DebugWorld_i"
+DebugEntity:TEntity(ent:TEntity,cam:TCamera="bbNullObject")="openb3d_openb3dex_TDebug_DebugEntity_TTEntity_TTEntityTTCamera"
+UpdateBoundingSphere%(ent:TEntity)="openb3d_openb3dex_TDebug_UpdateBoundingSphere_i_TTEntity"
+UpdateSurface%(ent:TEntity,surf:TSurface)="openb3d_openb3dex_TDebug_UpdateSurface_i_TTEntityTTSurface"
+UpdateMarker%(ent:TEntity,cam:TCamera)="openb3d_openb3dex_TDebug_UpdateMarker_i_TTEntityTTCamera"
+EntityInfo1%(ent:TEntity)="openb3d_openb3dex_TDebug_EntityInfo1_i_TTEntity"
+EntityInfo2%(ent:TEntity,surf:TSurface)="openb3d_openb3dex_TDebug_EntityInfo2_i_TTEntityTTSurface"
+EntityInfo3%(ent:TEntity,surf:TSurface)="openb3d_openb3dex_TDebug_EntityInfo3_i_TTEntityTTSurface"
+EntityInfo4%(ent:TEntity,cam:TCamera)="openb3d_openb3dex_TDebug_EntityInfo4_i_TTEntityTTCamera"
}="openb3d_openb3dex_TDebug"
TTerrain^TEntity{
terrain_list:TList&=mem:p("openb3d_openb3dex_TTerrain_terrain_list")
triangleindex%*&=mem:p("openb3d_openb3dex_TTerrain_triangleindex")
terrain_list_id%&=mem:p("openb3d_openb3dex_TTerrain_terrain_list_id")
.size#*&
.vsize#*&
.level2dzsize#*&
.height#*&
.eyepoint:TCamera&
.ShaderMat:TShader&
-New()="_openb3d_openb3dex_TTerrain_New"
-Delete()="_openb3d_openb3dex_TTerrain_Delete"
+CreateObject:TTerrain(inst@*)="openb3d_openb3dex_TTerrain_CreateObject_TTTerrain_pb"
+InitGlobals%()="openb3d_openb3dex_TTerrain_InitGlobals_i"
-InitFields%()="openb3d_openb3dex_TTerrain_InitFields"
+AddList_%(list:TList)="openb3d_openb3dex_TTerrain_AddList__i_TTList"
+CopyList_%(list:TList)="openb3d_openb3dex_TTerrain_CopyList__i_TTList"
-FreeEntity%()="openb3d_openb3dex_TTerrain_FreeEntity"
+CreateTerrain:TTerrain(size%,parent:TEntity="bbNullObject")="openb3d_openb3dex_TTerrain_CreateTerrain_TTTerrain_iTTEntity"
+LoadTerrain:TTerrain(file$,parent:TEntity="bbNullObject")="openb3d_openb3dex_TTerrain_LoadTerrain_TTTerrain_STTEntity"
-ModifyTerrain%(x%,z%,new_height#)="openb3d_openb3dex_TTerrain_ModifyTerrain_iif"
-TerrainHeight#(x%,z%)="openb3d_openb3dex_TTerrain_TerrainHeight_ii"
-TerrainX#(x#,y#,z#)="openb3d_openb3dex_TTerrain_TerrainX_fff"
-TerrainY#(x#,y#,z#)="openb3d_openb3dex_TTerrain_TerrainY_fff"
-TerrainZ#(x#,y#,z#)="openb3d_openb3dex_TTerrain_TerrainZ_fff"
-CopyEntity:TTerrain(parent:TEntity="bbNullObject")="openb3d_openb3dex_TTerrain_CopyEntity_TTEntity"
-Update%()="openb3d_openb3dex_TTerrain_Update"
-UpdateTerrain%()="openb3d_openb3dex_TTerrain_UpdateTerrain"
-RecreateROAM%()="openb3d_openb3dex_TTerrain_RecreateROAM"
-drawsub%(l%,v0#&[],v1#&[],v2#&[])="openb3d_openb3dex_TTerrain_drawsub_iafafaf"
-UpdateNormals%()="openb3d_openb3dex_TTerrain_UpdateNormals"
-col_tree_sub%(l%,v0#&[],v1#&[],v2#&[])="openb3d_openb3dex_TTerrain_col_tree_sub_iafafaf"
}="openb3d_openb3dex_TTerrain"
TMaterial^TTexture{
-New()="_openb3d_openb3dex_TMaterial_New"
-Delete()="_openb3d_openb3dex_TMaterial_Delete"
+CreateObject:TMaterial(inst@*)="openb3d_openb3dex_TMaterial_CreateObject_TTMaterial_pb"
+LoadMaterial:TMaterial(filename$,flags%,frame_width%,frame_height%,first_frame%,frame_count%)="openb3d_openb3dex_TMaterial_LoadMaterial_TTMaterial_Siiiii"
}="openb3d_openb3dex_TMaterial"
TShader^Object{
shader_map:TMap&=mem:p("openb3d_openb3dex_TShader_shader_map")
.instance@*&
-New()="_openb3d_openb3dex_TShader_New"
+CreateObject:TShader(inst@*)="openb3d_openb3dex_TShader_CreateObject_TTShader_pb"
+FreeObject%(inst@*)="openb3d_openb3dex_TShader_FreeObject_i_pb"
+GetObject:TShader(inst@*)="openb3d_openb3dex_TShader_GetObject_TTShader_pb"
+GetInstance@*(obj:TShader)="openb3d_openb3dex_TShader_GetInstance_pb_TTShader"
+LoadShader:TShader(ShaderName$,VshaderFileName$,FshaderFileName$)="openb3d_openb3dex_TShader_LoadShader_TTShader_SSS"
+CreateShader:TShader(ShaderName$,VshaderString$,FshaderString$)="openb3d_openb3dex_TShader_CreateShader_TTShader_SSS"
-ShadeSurface%(surf:TSurface)="openb3d_openb3dex_TShader_ShadeSurface_TTSurface"
-ShadeMesh%(mesh:TMesh)="openb3d_openb3dex_TShader_ShadeMesh_TTMesh"
-ShadeEntity%(ent:TEntity)="openb3d_openb3dex_TShader_ShadeEntity_TTEntity"
-ShaderTexture:TTexture(tex:TTexture,name$,index%=0)="openb3d_openb3dex_TShader_ShaderTexture_TTTextureSi"
-SetFloat%(name$,v1#)="openb3d_openb3dex_TShader_SetFloat_Sf"
-SetFloat2%(name$,v1#,v2#)="openb3d_openb3dex_TShader_SetFloat2_Sff"
-SetFloat3%(name$,v1#,v2#,v3#)="openb3d_openb3dex_TShader_SetFloat3_Sfff"
-SetFloat4%(name$,v1#,v2#,v3#,v4#)="openb3d_openb3dex_TShader_SetFloat4_Sffff"
-UseFloat%(name$,v1# Var)="openb3d_openb3dex_TShader_UseFloat_Svf"
-UseFloat2%(name$,v1# Var,v2# Var)="openb3d_openb3dex_TShader_UseFloat2_Svfvf"
-UseFloat3%(name$,v1# Var,v2# Var,v3# Var)="openb3d_openb3dex_TShader_UseFloat3_Svfvfvf"
-UseFloat4%(name$,v1# Var,v2# Var,v3# Var,v4# Var)="openb3d_openb3dex_TShader_UseFloat4_Svfvfvfvf"
-SetInteger%(name$,v1%)="openb3d_openb3dex_TShader_SetInteger_Si"
-SetInteger2%(name$,v1%,v2%)="openb3d_openb3dex_TShader_SetInteger2_Sii"
-SetInteger3%(name$,v1%,v2%,v3%)="openb3d_openb3dex_TShader_SetInteger3_Siii"
-SetInteger4%(name$,v1%,v2%,v3%,v4%)="openb3d_openb3dex_TShader_SetInteger4_Siiii"
-UseInteger%(name$,v1% Var)="openb3d_openb3dex_TShader_UseInteger_Svi"
-UseInteger2%(name$,v1% Var,v2% Var)="openb3d_openb3dex_TShader_UseInteger2_Svivi"
-UseInteger3%(name$,v1% Var,v2% Var,v3% Var)="openb3d_openb3dex_TShader_UseInteger3_Svivivi"
-UseInteger4%(name$,v1% Var,v2% Var,v3% Var,v4% Var)="openb3d_openb3dex_TShader_UseInteger4_Svivivivi"
-UseSurface%(name$,surf:TSurface,vbo%)="openb3d_openb3dex_TShader_UseSurface_STTSurfacei"
-UseMatrix%(name$,Mode%)="openb3d_openb3dex_TShader_UseMatrix_Si"
-ShaderMaterial%(tex:TMaterial,name$,index%=0)="openb3d_openb3dex_TShader_ShaderMaterial_TTMaterialSi"
-AmbientShader%()="openb3d_openb3dex_TShader_AmbientShader"
-FreeShader%()="openb3d_openb3dex_TShader_FreeShader"
}="openb3d_openb3dex_TShader"
TShadowObject^Object{
shadow_list:TList&=mem:p("openb3d_openb3dex_TShadowObject_shadow_list")
VolumeLength#*&=mem:p("openb3d_openb3dex_TShadowObject_VolumeLength")
top_caps@*&=mem:p("openb3d_openb3dex_TShadowObject_top_caps")
parallel%*&=mem:p("openb3d_openb3dex_TShadowObject_parallel")
light_x#*&=mem:p("openb3d_openb3dex_TShadowObject_light_x")
light_y#*&=mem:p("openb3d_openb3dex_TShadowObject_light_y")
light_z#*&=mem:p("openb3d_openb3dex_TShadowObject_light_z")
midStencilVal%*&=mem:p("openb3d_openb3dex_TShadowObject_midStencilVal")
ShadowRed#*&=mem:p("openb3d_openb3dex_TShadowObject_ShadowRed")
ShadowGreen#*&=mem:p("openb3d_openb3dex_TShadowObject_ShadowGreen")
ShadowBlue#*&=mem:p("openb3d_openb3dex_TShadowObject_ShadowBlue")
ShadowAlpha#*&=mem:p("openb3d_openb3dex_TShadowObject_ShadowAlpha")
shad_map:TMap&=mem:p("openb3d_openb3dex_TShadowObject_shad_map")
shadow_list_id%&=mem:p("openb3d_openb3dex_TShadowObject_shadow_list_id")
.Parent:TMesh&
.cnt_tris%*&
.ShadowMesh:TMesh&
.ShadowVolume:TSurface&
.Render@*&
.Static@*&
.VCreated@*&
.instance@*&
.exists%&
-New()="_openb3d_openb3dex_TShadowObject_New"
+CreateObject:TShadowObject(inst@*)="openb3d_openb3dex_TShadowObject_CreateObject_TTShadowObject_pb"
+FreeObject%(inst@*)="openb3d_openb3dex_TShadowObject_FreeObject_i_pb"
+GetObject:TShadowObject(inst@*)="openb3d_openb3dex_TShadowObject_GetObject_TTShadowObject_pb"
+GetInstance@*(obj:TShadowObject)="openb3d_openb3dex_TShadowObject_GetInstance_pb_TTShadowObject"
+InitGlobals%()="openb3d_openb3dex_TShadowObject_InitGlobals_i"
-InitFields%()="openb3d_openb3dex_TShadowObject_InitFields"
+AddList_%(list:TList)="openb3d_openb3dex_TShadowObject_AddList__i_TTList"
+CopyList_%(list:TList)="openb3d_openb3dex_TShadowObject_CopyList__i_TTList"
+CreateShadow:TShadowObject(parent:TMesh,Static%=0)="openb3d_openb3dex_TShadowObject_CreateShadow_TTShadowObject_TTMeshi"
-FreeShadow%()="openb3d_openb3dex_TShadowObject_FreeShadow"
+ShadowInit%()="openb3d_openb3dex_TShadowObject_ShadowInit_i"
-RemoveShadowfromMesh%(M:TMesh)="openb3d_openb3dex_TShadowObject_RemoveShadowfromMesh_TTMesh"
+Update%(Cam:TCamera)="openb3d_openb3dex_TShadowObject_Update_i_TTCamera"
+RenderVolume%()="openb3d_openb3dex_TShadowObject_RenderVolume_i"
-UpdateAnim%()="openb3d_openb3dex_TShadowObject_UpdateAnim"
-Init%()="openb3d_openb3dex_TShadowObject_Init"
-InitShadow%()="openb3d_openb3dex_TShadowObject_InitShadow"
-UpdateCaster%()="openb3d_openb3dex_TShadowObject_UpdateCaster"
+ShadowRenderWorldZFail%()="openb3d_openb3dex_TShadowObject_ShadowRenderWorldZFail_i"
-ResetShadow%()="openb3d_openb3dex_TShadowObject_ResetShadow"
}="openb3d_openb3dex_TShadowObject"
THardwareInfo^Object{
ScreenWidth%&=mem:p("openb3d_openb3dex_THardwareInfo_ScreenWidth")
ScreenHeight%&=mem:p("openb3d_openb3dex_THardwareInfo_ScreenHeight")
ScreenDepth%&=mem:p("openb3d_openb3dex_THardwareInfo_ScreenDepth")
ScreenHertz%&=mem:p("openb3d_openb3dex_THardwareInfo_ScreenHertz")
Vendor$&=mem:p("openb3d_openb3dex_THardwareInfo_Vendor")
Renderer$&=mem:p("openb3d_openb3dex_THardwareInfo_Renderer")
OGLVersion$&=mem:p("openb3d_openb3dex_THardwareInfo_OGLVersion")
Extensions$&=mem:p("openb3d_openb3dex_THardwareInfo_Extensions")
GLTCSupport%&=mem:p("openb3d_openb3dex_THardwareInfo_GLTCSupport")
S3TCSupport%&=mem:p("openb3d_openb3dex_THardwareInfo_S3TCSupport")
AnIsoSupport%&=mem:p("openb3d_openb3dex_THardwareInfo_AnIsoSupport")
MultiTexSupport%&=mem:p("openb3d_openb3dex_THardwareInfo_MultiTexSupport")
TexBlendSupport%&=mem:p("openb3d_openb3dex_THardwareInfo_TexBlendSupport")
CubemapSupport%&=mem:p("openb3d_openb3dex_THardwareInfo_CubemapSupport")
DepthmapSupport%&=mem:p("openb3d_openb3dex_THardwareInfo_DepthmapSupport")
VBOSupport%&=mem:p("openb3d_openb3dex_THardwareInfo_VBOSupport")
VPSupport%&=mem:p("openb3d_openb3dex_THardwareInfo_VPSupport")
FPSupport%&=mem:p("openb3d_openb3dex_THardwareInfo_FPSupport")
ShaderSupport%&=mem:p("openb3d_openb3dex_THardwareInfo_ShaderSupport")
VSSupport%&=mem:p("openb3d_openb3dex_THardwareInfo_VSSupport")
FSSupport%&=mem:p("openb3d_openb3dex_THardwareInfo_FSSupport")
SLSupport%&=mem:p("openb3d_openb3dex_THardwareInfo_SLSupport")
FBOSupport%&=mem:p("openb3d_openb3dex_THardwareInfo_FBOSupport")
DepthStencil%&=mem:p("openb3d_openb3dex_THardwareInfo_DepthStencil")
MaxTextures%&=mem:p("openb3d_openb3dex_THardwareInfo_MaxTextures")
MaxTexSize%&=mem:p("openb3d_openb3dex_THardwareInfo_MaxTexSize")
MaxLights%&=mem:p("openb3d_openb3dex_THardwareInfo_MaxLights")
-New()="_openb3d_openb3dex_THardwareInfo_New"
+GetInfo%()="openb3d_openb3dex_THardwareInfo_GetInfo_i"
+DisplayInfo%(LogFile%=0)="openb3d_openb3dex_THardwareInfo_DisplayInfo_i_i"
}="openb3d_openb3dex_THardwareInfo"
TGLShader^Object{
SHERROR_NONE%=-1
SHERROR_VERTEX%=0
SHERROR_FRAGMENT%=1
SHERROR_LINK%=2
SHERROR_VARIABLE%=3
.ProgramObject%&
.Error%&
.ErrorShader%&
.ErrorLine%&
.ErrorMessage$&
-New()="_openb3d_openb3dex_TGLShader_New"
-Delete()="_openb3d_openb3dex_TGLShader_Delete"
-Load:TGLShader(VertexPath$,FragmentPath$)="openb3d_openb3dex_TGLShader_Load_SS"
-Compile:TGLShader(VertexCode$,FragmentCode$)="openb3d_openb3dex_TGLShader_Compile_SS"
-link:TGLShader()="openb3d_openb3dex_TGLShader_link"
-ErrorReport%()="openb3d_openb3dex_TGLShader_ErrorReport"
-Enable%()="openb3d_openb3dex_TGLShader_Enable"
-Disable%()="openb3d_openb3dex_TGLShader_Disable"
-GetUniformLocation%(Name$)="openb3d_openb3dex_TGLShader_GetUniformLocation_S"
-setUniformFloatArray1%(name$,count%,val#*)="openb3d_openb3dex_TGLShader_setUniformFloatArray1_Sipf"
-setUniformMatrix4%(name$,count%,transpose%,mat#*)="openb3d_openb3dex_TGLShader_setUniformMatrix4_Siipf"
-setUniformFloat1%(name$,val#)="openb3d_openb3dex_TGLShader_setUniformFloat1_Sf"
-setUniformFloat2%(name$,val1#,val2#)="openb3d_openb3dex_TGLShader_setUniformFloat2_Sff"
-setUniformFloat3%(name$,val1#,val2#,val3#)="openb3d_openb3dex_TGLShader_setUniformFloat3_Sfff"
-setUniformFloat4%(name$,val1#,val2#,val3#,val4#)="openb3d_openb3dex_TGLShader_setUniformFloat4_Sffff"
-setUniformInt1%(name$,val%)="openb3d_openb3dex_TGLShader_setUniformInt1_Si"
-setUniformInt2%(name$,val1%,val2%)="openb3d_openb3dex_TGLShader_setUniformInt2_Sii"
-setUniformInt3%(name$,val1%,val2%,val3%)="openb3d_openb3dex_TGLShader_setUniformInt3_Siii"
-setUniformInt4%(name$,val1%,val2%,val3%,val4%)="openb3d_openb3dex_TGLShader_setUniformInt4_Siiii"
+_LoadShader%(ShaderCode$,ShaderObject%)="openb3d_openb3dex_TGLShader__LoadShader_i_Si"
-_CheckForErrors%(ShaderObject%,ErrorString$ Var,Compiled%=1)="openb3d_openb3dex_TGLShader__CheckForErrors_ivSi"
-_CheckForLinkErrors%(ShaderObject%,ErrorString$ Var,Compiled%=1)="openb3d_openb3dex_TGLShader__CheckForLinkErrors_ivSi"
+CheckCompability%()="openb3d_openb3dex_TGLShader_CheckCompability_i"
-InitShaders%(vertShader$,fragShader$)="openb3d_openb3dex_TGLShader_InitShaders_SS"
}="openb3d_openb3dex_TGLShader"
TStencil^Object{
stencil_map:TMap&=mem:p("openb3d_openb3dex_TStencil_stencil_map")
.instance@*&
-New()="_openb3d_openb3dex_TStencil_New"
+CreateObject:TStencil(inst@*)="openb3d_openb3dex_TStencil_CreateObject_TTStencil_pb"
+FreeObject%(inst@*)="openb3d_openb3dex_TStencil_FreeObject_i_pb"
+GetObject:TStencil(inst@*)="openb3d_openb3dex_TStencil_GetObject_TTStencil_pb"
+GetInstance@*(obj:TStencil)="openb3d_openb3dex_TStencil_GetInstance_pb_TTStencil"
+CreateStencil:TStencil()="openb3d_openb3dex_TStencil_CreateStencil_TTStencil"
-StencilAlpha%(a#)="openb3d_openb3dex_TStencil_StencilAlpha_f"
-StencilClsColor%(r#,g#,b#)="openb3d_openb3dex_TStencil_StencilClsColor_fff"
-StencilClsMode%(cls_color%,cls_zbuffer%)="openb3d_openb3dex_TStencil_StencilClsMode_ii"
-StencilMesh%(mesh:TMesh,Mode%=1)="openb3d_openb3dex_TStencil_StencilMesh_TTMeshi"
-StencilMode%(m%,o%=1)="openb3d_openb3dex_TStencil_StencilMode_ii"
+UseStencil%(sten:TStencil)="openb3d_openb3dex_TStencil_UseStencil_i_TTStencil"
-FreeStencil%()="openb3d_openb3dex_TStencil_FreeStencil"
}="openb3d_openb3dex_TStencil"
TFluid^TMesh{
-New()="_openb3d_openb3dex_TFluid_New"
-Delete()="_openb3d_openb3dex_TFluid_Delete"
+CreateObject:TFluid(inst@*)="openb3d_openb3dex_TFluid_CreateObject_TTFluid_pb"
-InitFields%()="openb3d_openb3dex_TFluid_InitFields"
+CreateFluid:TFluid()="openb3d_openb3dex_TFluid_CreateFluid_TTFluid"
-FluidArray%(Array# Var,w%,h%,d%)="openb3d_openb3dex_TFluid_FluidArray_vfiii"
-FluidFunction%(FieldFunction#(x#,y#,z#))="openb3d_openb3dex_TFluid_FluidFunction_F_fff_f_"
-FluidThreshold%(threshold#)="openb3d_openb3dex_TFluid_FluidThreshold_f"
}="openb3d_openb3dex_TFluid"
TBlob^TEntity{
-New()="_openb3d_openb3dex_TBlob_New"
-Delete()="_openb3d_openb3dex_TBlob_Delete"
+CreateObject:TBlob(inst@*)="openb3d_openb3dex_TBlob_CreateObject_TTBlob_pb"
-InitFields%()="openb3d_openb3dex_TBlob_InitFields"
+CreateBlob:TBlob(fluid:TFluid,radius#,parent_ent:TEntity="bbNullObject")="openb3d_openb3dex_TBlob_CreateBlob_TTBlob_TTFluidfTTEntity"
-CopyEntity:TBlob(parent:TEntity="bbNullObject")="openb3d_openb3dex_TBlob_CopyEntity_TTEntity"
-Update%()="openb3d_openb3dex_TBlob_Update"
}="openb3d_openb3dex_TBlob"
TGeosphere^TTerrain{
-New()="_openb3d_openb3dex_TGeosphere_New"
-Delete()="_openb3d_openb3dex_TGeosphere_Delete"
+CreateObject:TGeosphere(inst@*)="openb3d_openb3dex_TGeosphere_CreateObject_TTGeosphere_pb"
-InitFields%()="openb3d_openb3dex_TGeosphere_InitFields"
+CreateGeosphere:TGeosphere(size%,parent:TEntity="bbNullObject")="openb3d_openb3dex_TGeosphere_CreateGeosphere_TTGeosphere_iTTEntity"
+LoadGeosphere:TGeosphere(file$,parent:TEntity="bbNullObject")="openb3d_openb3dex_TGeosphere_LoadGeosphere_TTGeosphere_STTEntity"
-ModifyGeosphere%(x%,z%,new_height#)="openb3d_openb3dex_TGeosphere_ModifyGeosphere_iif"
-GeosphereHeight%(h#)="openb3d_openb3dex_TGeosphere_GeosphereHeight_f"
}="openb3d_openb3dex_TGeosphere"
TOcTree^TTerrain{
-New()="_openb3d_openb3dex_TOcTree_New"
-Delete()="_openb3d_openb3dex_TOcTree_Delete"
+CreateObject:TOcTree(inst@*)="openb3d_openb3dex_TOcTree_CreateObject_TTOcTree_pb"
-InitFields%()="openb3d_openb3dex_TOcTree_InitFields"
+CreateOcTree:TOcTree(w#,h#,d#,parent_ent:TEntity="bbNullObject")="openb3d_openb3dex_TOcTree_CreateOcTree_TTOcTree_fffTTEntity"
-OctreeBlock%(mesh:TMesh,level%,X#,Y#,Z#,Near#=0.000000000#,Far#=1000.00000#)="openb3d_openb3dex_TOcTree_OctreeBlock_TTMeshifffff"
-OctreeMesh%(mesh:TMesh,level%,X#,Y#,Z#,Near#=0.000000000#,Far#=1000.00000#)="openb3d_openb3dex_TOcTree_OctreeMesh_TTMeshifffff"
}="openb3d_openb3dex_TOcTree"
TVoxelSprite^TMesh{
-New()="_openb3d_openb3dex_TVoxelSprite_New"
-Delete()="_openb3d_openb3dex_TVoxelSprite_Delete"
+CreateObject:TVoxelSprite(inst@*)="openb3d_openb3dex_TVoxelSprite_CreateObject_TTVoxelSprite_pb"
-InitFields%()="openb3d_openb3dex_TVoxelSprite_InitFields"
+CreateVoxelSprite:TVoxelSprite(slices%=64,parent:TEntity="bbNullObject")="openb3d_openb3dex_TVoxelSprite_CreateVoxelSprite_TTVoxelSprite_iTTEntity"
-VoxelSpriteMaterial%(mat:TMaterial)="openb3d_openb3dex_TVoxelSprite_VoxelSpriteMaterial_TTMaterial"
}="openb3d_openb3dex_TVoxelSprite"
TAction^Object{
action_list:TList&=mem:p("openb3d_openb3dex_TAction_action_list")
action_map:TMap&=mem:p("openb3d_openb3dex_TAction_action_map")
action_list_id%&=mem:p("openb3d_openb3dex_TAction_action_list_id")
.act%*&
.instance@*&
.exists%&
-New()="_openb3d_openb3dex_TAction_New"
+CreateObject:TAction(inst@*)="openb3d_openb3dex_TAction_CreateObject_TTAction_pb"
+FreeObject%(inst@*)="openb3d_openb3dex_TAction_FreeObject_i_pb"
+GetObject:TAction(inst@*)="openb3d_openb3dex_TAction_GetObject_TTAction_pb"
+GetInstance@*(obj:TAction)="openb3d_openb3dex_TAction_GetInstance_pb_TTAction"
-InitFields%()="openb3d_openb3dex_TAction_InitFields"
+AddList_%(list:TList)="openb3d_openb3dex_TAction_AddList__i_TTList"
+CopyList_%(list:TList)="openb3d_openb3dex_TAction_CopyList__i_TTList"
-AppendAction%(act2:TAction)="openb3d_openb3dex_TAction_AppendAction_TTAction"
-FreeAction%()="openb3d_openb3dex_TAction_FreeAction"
}="openb3d_openb3dex_TAction"
TConstraint^Object{
.instance@*&
-New()="_openb3d_openb3dex_TConstraint_New"
+CreateObject:TConstraint(inst@*)="openb3d_openb3dex_TConstraint_CreateObject_TTConstraint_pb"
+GetInstance@*(obj:TConstraint)="openb3d_openb3dex_TConstraint_GetInstance_pb_TTConstraint"
+CreateConstraint:TConstraint(p1:TEntity,p2:TEntity,l#)="openb3d_openb3dex_TConstraint_CreateConstraint_TTConstraint_TTEntityTTEntityf"
}="openb3d_openb3dex_TConstraint"
TRigidBody^Object{
.instance@*&
-New()="_openb3d_openb3dex_TRigidBody_New"
+CreateObject:TRigidBody(inst@*)="openb3d_openb3dex_TRigidBody_CreateObject_TTRigidBody_pb"
+GetInstance@*(obj:TRigidBody)="openb3d_openb3dex_TRigidBody_GetInstance_pb_TTRigidBody"
+CreateRigidBody:TRigidBody(body:TEntity,p1:TEntity,p2:TEntity,p3:TEntity,p4:TEntity)="openb3d_openb3dex_TRigidBody_CreateRigidBody_TTRigidBody_TTEntityTTEntityTTEntityTTEntityTTEntity"
}="openb3d_openb3dex_TRigidBody"
TParticleBatch^TMesh{
-New()="_openb3d_openb3dex_TParticleBatch_New"
-Delete()="_openb3d_openb3dex_TParticleBatch_Delete"
+CreateObject:TParticleBatch(inst@*)="openb3d_openb3dex_TParticleBatch_CreateObject_TTParticleBatch_pb"
-InitFields%()="openb3d_openb3dex_TParticleBatch_InitFields"
}="openb3d_openb3dex_TParticleBatch"
TParticleEmitter^TEntity{
-New()="_openb3d_openb3dex_TParticleEmitter_New"
-Delete()="_openb3d_openb3dex_TParticleEmitter_Delete"
+CreateObject:TParticleEmitter(inst@*)="openb3d_openb3dex_TParticleEmitter_CreateObject_TTParticleEmitter_pb"
-InitFields%()="openb3d_openb3dex_TParticleEmitter_InitFields"
+CreateParticleEmitter:TParticleEmitter(particle:TEntity,parent_ent:TEntity="bbNullObject")="openb3d_openb3dex_TParticleEmitter_CreateParticleEmitter_TTParticleEmitter_TTEntityTTEntity"
-EmitterVector%(x#,y#,z#)="openb3d_openb3dex_TParticleEmitter_EmitterVector_fff"
-EmitterRate%(r#)="openb3d_openb3dex_TParticleEmitter_EmitterRate_f"
-EmitterParticleLife%(l%)="openb3d_openb3dex_TParticleEmitter_EmitterParticleLife_i"
-EmitterParticleFunction%(EmitterFunction%(ent@*,life%))="openb3d_openb3dex_TParticleEmitter_EmitterParticleFunction_F_pbi_i_"
-EmitterParticleSpeed%(s#)="openb3d_openb3dex_TParticleEmitter_EmitterParticleSpeed_f"
-EmitterVariance%(v#)="openb3d_openb3dex_TParticleEmitter_EmitterVariance_f"
-CopyEntity:TParticleEmitter(parent:TEntity="bbNullObject")="openb3d_openb3dex_TParticleEmitter_CopyEntity_TTEntity"
-Update%()="openb3d_openb3dex_TParticleEmitter_Update"
}="openb3d_openb3dex_TParticleEmitter"
FreeShader_%(shader@*)="FreeShader"
FreeStencil_%(stencil@*)="FreeStencil"
TextureFlags_%(tex@*,flags%)="TextureFlags"
FreeSurface_%(surf@*)="FreeSurface"
TextureGLTexEnv_%(tex@*,target%,pname%,param%)="TextureGLTexEnv"
BrushGLColor_%(brush@*,r#,g#,b#,a#)="BrushGLColor"
BrushGLBlendFunc_%(brush@*,sfactor%,dfactor%)="BrushGLBlendFunc"
BackBufferToTex_%(tex@*,frame%)="BackBufferToTex"
MeshCullRadius_%(ent@*,radius#)="MeshCullRadius"
EntityScaleX_#(ent@*,glob%)="EntityScaleX"
EntityScaleY_#(ent@*,glob%)="EntityScaleY"
EntityScaleZ_#(ent@*,glob%)="EntityScaleZ"
AddMesh_%(mesh1@*,mesh2@*)="AddMesh"
AddTriangle_%(surf@*,v0%,v1%,v2%)="AddTriangle"
AddVertex_%(surf@*,x#,y#,z#,u#,v#,w#)="AddVertex"
AmbientLight_%(r#,g#,b#)="AmbientLight"
Animate_%(ent@*,Mode%,speed#,seq%,trans%)="Animate"
Animating_%(ent@*)="Animating"
AnimLength_%(ent@*)="AnimLength"
AnimSeq_%(ent@*)="AnimSeq"
AnimTime_#(ent@*)="AnimTime"
BrushAlpha_%(brush@*,a#)="BrushAlpha"
BrushBlend_%(brush@*,blend%)="BrushBlend"
BrushColor_%(brush@*,r#,g#,b#)="BrushColor"
BrushFX_%(brush@*,fx%)="BrushFX"
BrushShininess_%(brush@*,s#)="BrushShininess"
BrushTexture_%(brush@*,tex@*,frame%,index%)="BrushTexture"
CameraClsColor_%(cam@*,r#,g#,b#)="CameraClsColor"
CameraClsMode_%(cam@*,cls_depth%,cls_zbuffer%)="CameraClsMode"
CameraFogColor_%(cam@*,r#,g#,b#)="CameraFogColor"
CameraFogMode_%(cam@*,Mode%)="CameraFogMode"
CameraFogRange_%(cam@*,nnear#,nfar#)="CameraFogRange"
CameraPick_@*(cam@*,x#,y#)="CameraPick"
CameraProject_%(cam@*,x#,y#,z#)="CameraProject"
CameraProjMode_%(cam@*,Mode%)="CameraProjMode"
CameraRange_%(cam@*,nnear#,nfar#)="CameraRange"
CameraViewport_%(cam@*,x%,y%,width%,height%)="CameraViewport"
CameraZoom_%(cam@*,zoom#)="CameraZoom"
ClearCollisions_%()="ClearCollisions"
ClearSurface_%(surf@*,clear_verts%,clear_tris%)="ClearSurface"
ClearTextureFilters_%()="ClearTextureFilters"
ClearWorld_%(entities%,brushes%,textures%)="ClearWorld"
CollisionEntity_@*(ent@*,index%)="CollisionEntity"
CollisionNX_#(ent@*,index%)="CollisionNX"
CollisionNY_#(ent@*,index%)="CollisionNY"
CollisionNZ_#(ent@*,index%)="CollisionNZ"
Collisions_%(src_no%,dest_no%,method_no%,response_no%)="Collisions"
CollisionSurface_@*(ent@*,index%)="CollisionSurface"
CollisionTime_#(ent@*,index%)="CollisionTime"
CollisionTriangle_%(ent@*,index%)="CollisionTriangle"
CollisionX_#(ent@*,index%)="CollisionX"
CollisionY_#(ent@*,index%)="CollisionY"
CollisionZ_#(ent@*,index%)="CollisionZ"
CopyEntity_@*(ent@*,parent@*)="CopyEntity"
CopyMesh_@*(mesh@*,parent@*)="CopyMesh"
CountChildren_%(ent@*)="CountChildren"
CountCollisions_%(ent@*)="CountCollisions"
CountSurfaces_%(mesh@*)="CountSurfaces"
CountTriangles_%(surf@*)="CountTriangles"
CountVertices_%(surf@*)="CountVertices"
CreateBrush_@*(r#,g#,b#)="CreateBrush"
CreateCamera_@*(parent@*)="CreateCamera"
CreateCone_@*(segments%,solid%,parent@*)="CreateCone"
CreateCylinder_@*(segments%,solid%,parent@*)="CreateCylinder"
CreateCube_@*(parent@*)="CreateCube"
CreateMesh_@*(parent@*)="CreateMesh"
CreateLight_@*(light_type%,parent@*)="CreateLight"
CreatePivot_@*(parent@*)="CreatePivot"
CreateSphere_@*(segments%,parent@*)="CreateSphere"
CreateSprite_@*(parent@*)="CreateSprite"
CreateSurface_@*(mesh@*,brush@*)="CreateSurface"
CreateTexture_@*(width%,height%,flags%,frames%)="CreateTexture"
DeltaPitch_#(ent1@*,ent2@*)="DeltaPitch"
DeltaYaw_#(ent1@*,ent2@*)="DeltaYaw"
EntityAlpha_%(ent@*,alpha#)="EntityAlpha"
EntityBlend_%(ent@*,blend%)="EntityBlend"
EntityBox_%(ent@*,x#,y#,z#,w#,h#,d#)="EntityBox"
EntityClass_@*(ent@*)="EntityClass"
EntityCollided_@*(ent@*,type_no%)="EntityCollided"
EntityColor_%(ent@*,red#,green#,blue#)="EntityColor"
EntityDistance_#(ent1@*,ent2@*)="EntityDistance"
EntityFX_%(ent@*,fx%)="EntityFX"
EntityInView_%(ent@*,cam@*)="EntityInView"
EntityName_@*(ent@*)="EntityName"
EntityOrder_%(ent@*,order%)="EntityOrder"
EntityParent_%(ent@*,parent_ent@*,glob%)="EntityParent"
EntityPick_@*(ent@*,Range#)="EntityPick"
EntityPickMode_%(ent@*,pick_mode%,obscurer%)="EntityPickMode"
EntityPitch_#(ent@*,glob%)="EntityPitch"
EntityRadius_%(ent@*,radius_x#,radius_y#)="EntityRadius"
EntityRoll_#(ent@*,glob%)="EntityRoll"
EntityShininess_%(ent@*,shine#)="EntityShininess"
EntityTexture_%(ent@*,tex@*,frame%,index%)="EntityTexture"
EntityType_%(ent@*,type_no%,recursive%)="EntityType"
EntityVisible_%(src_ent@*,dest_ent@*)="EntityVisible"
EntityX_#(ent@*,glob%)="EntityX"
EntityY_#(ent@*,glob%)="EntityY"
EntityYaw_#(ent@*,glob%)="EntityYaw"
EntityZ_#(ent@*,glob%)="EntityZ"
ExtractAnimSeq_%(ent@*,first_frame%,last_frame%,seq%)="ExtractAnimSeq"
FindChild_@*(ent@*,child_name@*)="FindChild"
FindSurface_@*(mesh@*,brush@*)="FindSurface"
FitMesh_%(mesh@*,x#,y#,z#,width#,height#,depth#,uniform%)="FitMesh"
FlipMesh_%(mesh@*)="FlipMesh"
FreeBrush_%(brush@*)="FreeBrush"
FreeEntity_%(ent@*)="FreeEntity"
FreeTexture_%(tex@*)="FreeTexture"
GetBrushTexture_@*(brush@*,index%)="GetBrushTexture"
GetChild_@*(ent@*,child_no%)="GetChild"
GetEntityBrush_@*(ent@*)="GetEntityBrush"
GetEntityType_%(ent@*)="GetEntityType"
GetParentEntity_@*(ent@*)="GetParentEntity"
GetSurface_@*(mesh@*,surf_no%)="GetSurface"
GetSurfaceBrush_@*(surf@*)="GetSurfaceBrush"
Graphics3D_%(width%,height%,depth%,Mode%,rate%)="Graphics3D"
HandleSprite_%(sprite@*,h_x#,h_y#)="HandleSprite"
HideEntity_%(ent@*)="HideEntity"
LightColor_%(light@*,red#,green#,blue#)="LightColor"
LightConeAngles_%(light@*,inner_ang#,outer_ang#)="LightConeAngles"
LightRange_%(light@*,Range#)="LightRange"
LinePick_@*(x#,y#,z#,dx#,dy#,dz#,radius#)="LinePick"
LoadAnimMesh_@*(file@*,parent@*)="LoadAnimMesh"
LoadAnimTexture_@*(file@*,flags%,frame_width%,frame_height%,first_frame%,frame_count%)="LoadAnimTexture"
LoadBrush_@*(file@*,flags%,u_scale#,v_scale#)="LoadBrush"
LoadMesh_@*(file@*,parent@*)="LoadMesh"
LoadTexture_@*(file@*,flags%)="LoadTexture"
LoadSprite_@*(tex_file@*,tex_flag%,parent@*)="LoadSprite"
MeshDepth_#(mesh@*)="MeshDepth"
MeshHeight_#(mesh@*)="MeshHeight"
MeshWidth_#(mesh@*)="MeshWidth"
MoveEntity_%(ent@*,x#,y#,z#)="MoveEntity"
NameEntity_%(ent@*,name@*)="NameEntity"
PaintEntity_%(ent@*,brush@*)="PaintEntity"
PaintMesh_%(mesh@*,brush@*)="PaintMesh"
PaintSurface_%(surf@*,brush@*)="PaintSurface"
PickedEntity_@*()="PickedEntity"
PickedNX_#()="PickedNX"
PickedNY_#()="PickedNY"
PickedNZ_#()="PickedNZ"
PickedSurface_@*()="PickedSurface"
PickedTime_#()="PickedTime"
PickedTriangle_%()="PickedTriangle"
PickedX_#()="PickedX"
PickedY_#()="PickedY"
PickedZ_#()="PickedZ"
PointEntity_%(ent@*,target_ent@*,roll#)="PointEntity"
PositionEntity_%(ent@*,x#,y#,z#,glob%)="PositionEntity"
PositionMesh_%(mesh@*,px#,py#,pz#)="PositionMesh"
PositionTexture_%(tex@*,u_pos#,v_pos#)="PositionTexture"
ProjectedX_#()="ProjectedX"
ProjectedY_#()="ProjectedY"
ProjectedZ_#()="ProjectedZ"
RenderWorld_%()="RenderWorld"
ResetEntity_%(ent@*)="ResetEntity"
RotateEntity_%(ent@*,x#,y#,z#,glob%)="RotateEntity"
RotateMesh_%(mesh@*,pitch#,yaw#,roll#)="RotateMesh"
RotateSprite_%(sprite@*,ang#)="RotateSprite"
RotateTexture_%(tex@*,ang#)="RotateTexture"
ScaleEntity_%(ent@*,x#,y#,z#,glob%)="ScaleEntity"
ScaleMesh_%(mesh@*,sx#,sy#,sz#)="ScaleMesh"
ScaleSprite_%(sprite@*,s_x#,s_y#)="ScaleSprite"
ScaleTexture_%(tex@*,u_scale#,v_scale#)="ScaleTexture"
SetAnimTime_%(ent@*,time#,seq%)="SetAnimTime"
SetCubeFace_%(tex@*,face%)="SetCubeFace"
SetCubeMode_%(tex@*,Mode%)="SetCubeMode"
ShowEntity_%(ent@*)="ShowEntity"
SpriteViewMode_%(sprite@*,Mode%)="SpriteViewMode"
TextureBlend_%(tex@*,blend%)="TextureBlend"
TextureCoords_%(tex@*,coords%)="TextureCoords"
TextureHeight_%(tex@*)="TextureHeight"
TextureFilter_%(match_text@*,flags%)="TextureFilter"
TextureName_@*(tex@*)="TextureName"
TextureWidth_%(tex@*)="TextureWidth"
TFormedX_#()="TFormedX"
TFormedY_#()="TFormedY"
TFormedZ_#()="TFormedZ"
TFormNormal_%(x#,y#,z#,src_ent@*,dest_ent@*)="TFormNormal"
TFormPoint_%(x#,y#,z#,src_ent@*,dest_ent@*)="TFormPoint"
TFormVector_%(x#,y#,z#,src_ent@*,dest_ent@*)="TFormVector"
TranslateEntity_%(ent@*,x#,y#,z#,glob%)="TranslateEntity"
TriangleVertex_%(surf@*,tri_no%,corner%)="TriangleVertex"
TurnEntity_%(ent@*,x#,y#,z#,glob%)="TurnEntity"
UpdateNormals_%(mesh@*)="UpdateNormals"
UpdateWorld_%(anim_speed#)="UpdateWorld"
VectorPitch_#(vx#,vy#,vz#)="VectorPitch"
VectorYaw_#(vx#,vy#,vz#)="VectorYaw"
VertexAlpha_#(surf@*,vid%)="VertexAlpha"
VertexBlue_#(surf@*,vid%)="VertexBlue"
VertexColor_%(surf@*,vid%,r#,g#,b#,a#)="VertexColor"
VertexCoords_%(surf@*,vid%,x#,y#,z#)="VertexCoords"
VertexGreen_#(surf@*,vid%)="VertexGreen"
VertexNormal_%(surf@*,vid%,nx#,ny#,nz#)="VertexNormal"
VertexNX_#(surf@*,vid%)="VertexNX"
VertexNY_#(surf@*,vid%)="VertexNY"
VertexNZ_#(surf@*,vid%)="VertexNZ"
VertexRed_#(surf@*,vid%)="VertexRed"
VertexTexCoords_%(surf@*,vid%,u#,v#,w#,coord_set%)="VertexTexCoords"
VertexU_#(surf@*,vid%,coord_set%)="VertexU"
VertexV_#(surf@*,vid%,coord_set%)="VertexV"
VertexW_#(surf@*,vid%,coord_set%)="VertexW"
VertexX_#(surf@*,vid%)="VertexX"
VertexY_#(surf@*,vid%)="VertexY"
VertexZ_#(surf@*,vid%)="VertexZ"
Wireframe_%(enable%)="Wireframe"
AddAnimSeq_%(ent@*,length%)="AddAnimSeq"
CreatePlane_@*(divisions%,parent@*)="CreatePlane"
CreateTerrain_@*(size%,parent@*)="CreateTerrain"
LoadAnimSeq_%(ent@*,file@*)="LoadAnimSeq"
LoadTerrain_@*(file@*,parent@*)="LoadTerrain"
MeshesIntersect_%(mesh1@*,mesh2@*)="MeshesIntersect"
ModifyTerrain_%(terr@*,x%,z%,new_height#)="ModifyTerrain"
SetAnimKey_%(ent@*,frame#,pos_key%,rot_key%,scale_key%)="SetAnimKey"
TerrainHeight_#(terr@*,x%,z%)="TerrainHeight"
TerrainX_#(terr@*,x#,y#,z#)="TerrainX"
TerrainY_#(terr@*,x#,y#,z#)="TerrainY"
TerrainZ_#(terr@*,x#,y#,z#)="TerrainZ"
BufferToTex_%(tex@*,buffer@*,frame%)="BufferToTex"
CameraToTex_%(tex@*,cam@*,frame%)="CameraToTex"
CreateBone_@*(mesh@*,parent_ent@*)="CreateBone"
CreateQuad_@*(parent@*)="CreateQuad"
DepthBufferToTex_%(tex@*,cam@*)="DepthBufferToTex"
MeshCSG_@*(m1@*,m2@*,method_no%)="MeshCSG"
RepeatMesh_@*(mesh@*,parent@*)="RepeatMesh"
SkinMesh_%(mesh@*,surf_no_get%,vid%,bone1%,weight1#,bone2%,weight2#,bone3%,weight3#,bone4%,weight4#)="SkinMesh"
SpriteRenderMode_%(sprite@*,Mode%)="SpriteRenderMode"
TexToBuffer_%(tex@*,buffer@*,frame%)="TexToBuffer"
UpdateTexCoords_%(surf@*)="UpdateTexCoords"
ActMoveBy_@*(ent@*,a#,b#,c#,rate#)="ActMoveBy"
ActTurnBy_@*(ent@*,a#,b#,c#,rate#)="ActTurnBy"
ActVector_@*(ent@*,a#,b#,c#)="ActVector"
ActMoveTo_@*(ent@*,a#,b#,c#,rate#)="ActMoveTo"
ActTurnTo_@*(ent@*,a#,b#,c#,rate#)="ActTurnTo"
ActScaleTo_@*(ent@*,a#,b#,c#,rate#)="ActScaleTo"
ActFadeTo_@*(ent@*,a#,rate#)="ActFadeTo"
ActTintTo_@*(ent@*,a#,b#,c#,rate#)="ActTintTo"
ActTrackByPoint_@*(ent@*,target@*,a#,b#,c#,rate#)="ActTrackByPoint"
ActTrackByDistance_@*(ent@*,target@*,a#,rate#)="ActTrackByDistance"
ActNewtonian_@*(ent@*,rate#)="ActNewtonian"
AppendAction_%(act1@*,act2@*)="AppendAction"
FreeAction_%(act@*)="FreeAction"
CreateConstraint_@*(p1@*,p2@*,l#)="CreateConstraint"
CreateRigidBody_@*(body@*,p1@*,p2@*,p3@*,p4@*)="CreateRigidBody"
CreateBlob_@*(fluid@*,radius#,parent_ent@*)="CreateBlob"
CreateFluid_@*()="CreateFluid"
FluidArray_%(fluid@*,Array#*,w%,h%,d%)="FluidArray"
FluidFunction_%(fluid@*,FieldFunction#(x#,y#,z#))="FluidFunction"
FluidThreshold_%(fluid@*,threshold#)="FluidThreshold"
CreateGeosphere_@*(size%,parent@*)="CreateGeosphere"
GeosphereHeight_%(geo@*,h#)="GeosphereHeight"
LoadGeosphere_@*(file@*,parent@*)="LoadGeosphere"
ModifyGeosphere_%(geo@*,x%,z%,new_height#)="ModifyGeosphere"
CreateOcTree_@*(w#,h#,d#,parent_ent@*)="CreateOcTree"
OctreeBlock_%(octree@*,mesh@*,level%,X#,Y#,Z#,Near#,Far#)="OctreeBlock"
OctreeMesh_%(octree@*,mesh@*,level%,X#,Y#,Z#,Near#,Far#)="OctreeMesh"
CreateParticleEmitter_@*(particle@*,parent_ent@*)="CreateParticleEmitter"
EmitterVector_%(emit@*,x#,y#,z#)="EmitterVector"
EmitterRate_%(emit@*,r#)="EmitterRate"
EmitterParticleLife_%(emit@*,l%)="EmitterParticleLife"
EmitterParticleFunction_%(emit@*,EmitterFunction%(ent@*,life%))="EmitterParticleFunction"
EmitterParticleSpeed_%(emit@*,s#)="EmitterParticleSpeed"
EmitterVariance_%(emit@*,v#)="EmitterVariance"
ParticleColor_%(sprite@*,r#,g#,b#,a#)="ParticleColor"
ParticleVector_%(sprite@*,x#,y#,z#)="ParticleVector"
ParticleTrail_%(sprite@*,length%)="ParticleTrail"
LoadShader_@*(ShaderName@*,VshaderFileName@*,FshaderFileName@*)="LoadShader"
CreateShader_@*(ShaderName@*,VshaderString@*,FshaderString@*)="CreateShader"
ShadeSurface_%(surf@*,material@*)="ShadeSurface"
ShadeMesh_%(mesh@*,material@*)="ShadeMesh"
ShadeEntity_%(ent@*,material@*)="ShadeEntity"
ShaderTexture_@*(material@*,tex@*,name@*,index%)="ShaderTexture"
SetFloat_%(material@*,name@*,v1#)="SetFloat"
SetFloat2_%(material@*,name@*,v1#,v2#)="SetFloat2"
SetFloat3_%(material@*,name@*,v1#,v2#,v3#)="SetFloat3"
SetFloat4_%(material@*,name@*,v1#,v2#,v3#,v4#)="SetFloat4"
UseFloat_%(material@*,name@*,v1#*)="UseFloat"
UseFloat2_%(material@*,name@*,v1#*,v2#*)="UseFloat2"
UseFloat3_%(material@*,name@*,v1#*,v2#*,v3#*)="UseFloat3"
UseFloat4_%(material@*,name@*,v1#*,v2#*,v3#*,v4#*)="UseFloat4"
SetInteger_%(material@*,name@*,v1%)="SetInteger"
SetInteger2_%(material@*,name@*,v1%,v2%)="SetInteger2"
SetInteger3_%(material@*,name@*,v1%,v2%,v3%)="SetInteger3"
SetInteger4_%(material@*,name@*,v1%,v2%,v3%,v4%)="SetInteger4"
UseInteger_%(material@*,name@*,v1%*)="UseInteger"
UseInteger2_%(material@*,name@*,v1%*,v2%*)="UseInteger2"
UseInteger3_%(material@*,name@*,v1%*,v2%*,v3%*)="UseInteger3"
UseInteger4_%(material@*,name@*,v1%*,v2%*,v3%*,v4%*)="UseInteger4"
UseSurface_%(material@*,name@*,surf@*,vbo%)="UseSurface"
UseMatrix_%(material@*,name@*,Mode%)="UseMatrix"
LoadMaterial_@*(filename@*,flags%,frame_width%,frame_height%,first_frame%,frame_count%)="LoadMaterial"
ShaderMaterial_%(material@*,tex@*,name@*,index%)="ShaderMaterial"
AmbientShader_%(material@*)="AmbientShader"
CreateShadow_@*(parent@*,Static%)="CreateShadow"
FreeShadow_%(shad@*)="FreeShadow"
CreateStencil_@*()="CreateStencil"
StencilAlpha_%(stencil@*,a#)="StencilAlpha"
StencilClsColor_%(stencil@*,r#,g#,b#)="StencilClsColor"
StencilClsMode_%(stencil@*,cls_color%,cls_zbuffer%)="StencilClsMode"
StencilMesh_%(stencil@*,mesh@*,Mode%)="StencilMesh"
StencilMode_%(stencil@*,m%,o%)="StencilMode"
UseStencil_%(stencil@*)="UseStencil"
CreateVoxelSprite_@*(slices%,parent@*)="CreateVoxelSprite"
VoxelSpriteMaterial_%(voxelspr@*,mat@*)="VoxelSpriteMaterial"
BeginMax2D%()="openb3d_openb3dex_BeginMax2D"
EndMax2D%()="openb3d_openb3dex_EndMax2D"
CopyList%(list:TList)="openb3d_openb3dex_CopyList"
ListPushBack%(list:TList,value:Object,ent:TEntity)="openb3d_openb3dex_ListPushBack"
AddSurface%(mesh:TMesh,surf:TSurface,anim_surf%=0)="openb3d_openb3dex_AddSurface"
Quaternion_FromAngleAxis%(angle#,ax#,ay#,az#,rx# Var,ry# Var,rz# Var,rw# Var)="openb3d_openb3dex_Quaternion_FromAngleAxis"
Quaternion_MultiplyQuat%(x1#,y1#,z1#,w1#,x2#,y2#,z2#,w2#,rx# Var,ry# Var,rz# Var,rw# Var)="openb3d_openb3dex_Quaternion_MultiplyQuat"
InterpolateMatrix%(m:TMatrix,a:TMatrix,alpha#)="openb3d_openb3dex_InterpolateMatrix"
BoxFromPoints%(px1#,py1#,pz1#,px2#,py2#,pz2#,bx1# Var,by1# Var,bz1# Var,bx2# Var,by2# Var,bz2# Var)="openb3d_openb3dex_BoxFromPoints"
BoxFromTri%(tx1#,ty1#,tz1#,tx2#,ty2#,tz2#,tx3#,ty3#,tz3#,bx1# Var,by1# Var,bz1# Var,bx2# Var,by2# Var,bz2# Var)="openb3d_openb3dex_BoxFromTri"
BoxBoxIntersection%(ax1#,ay1#,az1#,ax2#,ay2#,az2#,bx1#,by1#,bz1#,bx2#,by2#,bz2#)="openb3d_openb3dex_BoxBoxIntersection"
BoxSphereIntersection%(x1#,y1#,z1#,x2#,y2#,z2#,sx#,sy#,sz#,sr#)="openb3d_openb3dex_BoxSphereIntersection"
FreeShader%(shader:TShader)="openb3d_openb3dex_FreeShader"
FreeStencil%(stencil:TStencil)="openb3d_openb3dex_FreeStencil"
BrushGLColor%(brush:TBrush,r#,g#,b#,a#=1.0#)="openb3d_openb3dex_BrushGLColor"
BrushGLBlendFunc%(brush:TBrush,sfactor%,dfactor%)="openb3d_openb3dex_BrushGLBlendFunc"
TextureGLTexEnv%(tex:TTexture,target%=0,pname%=0,param%=0)="openb3d_openb3dex_TextureGLTexEnv"
CreateTexture:TTexture(width%,height%,flags%=9,frames%=1)="openb3d_openb3dex_CreateTexture"
LoadTextureAlpha:TTexture(file$,flags%=11,alphamask%=0)="openb3d_openb3dex_LoadTextureAlpha"
TextureFlags%(tex:TTexture,flags%)="openb3d_openb3dex_TextureFlags"
FreeSurface%(surf:TSurface)="openb3d_openb3dex_FreeSurface"
CopyBrush:TBrush(brush:TBrush)="openb3d_openb3dex_CopyBrush"
CopySurface:TSurface(surf:TSurface)="openb3d_openb3dex_CopySurface"
CopyTexture:TTexture(tex:TTexture)="openb3d_openb3dex_CopyTexture"
BackBufferToTex%(tex:TTexture,frame%=0)="openb3d_openb3dex_BackBufferToTex"
MeshCullRadius%(ent:TEntity,radius#)="openb3d_openb3dex_MeshCullRadius"
EntityScaleX#(ent:TEntity,glob%=0)="openb3d_openb3dex_EntityScaleX"
EntityScaleY#(ent:TEntity,glob%=0)="openb3d_openb3dex_EntityScaleY"
EntityScaleZ#(ent:TEntity,glob%=0)="openb3d_openb3dex_EntityScaleZ"
BufferToTex%(tex:TTexture,buffer@*,frame%=0)="openb3d_openb3dex_BufferToTex"
CameraToTex%(tex:TTexture,cam:TCamera,frame%=0)="openb3d_openb3dex_CameraToTex"
CreateBone:TBone(mesh:TMesh,parent_ent:TEntity="bbNullObject")="openb3d_openb3dex_CreateBone"
CreateQuad:TMesh(parent:TEntity="bbNullObject")="openb3d_openb3dex_CreateQuad"
DepthBufferToTex%(tex:TTexture,cam:TCamera="bbNullObject")="openb3d_openb3dex_DepthBufferToTex"
MeshCSG:TMesh(m1:TMesh,m2:TMesh,method_no%=1)="openb3d_openb3dex_MeshCSG"
RepeatMesh:TMesh(mesh:TMesh,parent:TEntity="bbNullObject")="openb3d_openb3dex_RepeatMesh"
SkinMesh%(mesh:TMesh,surf_no_get%,vid%,bone1%,weight1#=1.0#,bone2%=0,weight2#=0.000000000#,bone3%=0,weight3#=0.000000000#,bone4%=0,weight4#=0.000000000#)="openb3d_openb3dex_SkinMesh"
SpriteRenderMode%(sprite:TSprite,Mode%)="openb3d_openb3dex_SpriteRenderMode"
TexToBuffer%(tex:TTexture,buffer@*,frame%=0)="openb3d_openb3dex_TexToBuffer"
UpdateTexCoords%(surf:TSurface)="openb3d_openb3dex_UpdateTexCoords"
AddMesh%(mesh1:TMesh,mesh2:TMesh)="openb3d_openb3dex_AddMesh"
AddTriangle%(surf:TSurface,v0%,v1%,v2%)="openb3d_openb3dex_AddTriangle"
AddVertex%(surf:TSurface,x#,y#,z#,u#=0.000000000#,v#=0.000000000#,w#=0.000000000#)="openb3d_openb3dex_AddVertex"
AmbientLight%(r#,g#,b#)="openb3d_openb3dex_AmbientLight"
Animate%(ent:TEntity,Mode%=1,speed#=1.00000000#,seq%=0,trans%=0)="openb3d_openb3dex_Animate"
Animating%(ent:TEntity)="openb3d_openb3dex_Animating"
AnimLength%(ent:TEntity)="openb3d_openb3dex_AnimLength"
AnimSeq%(ent:TEntity)="openb3d_openb3dex_AnimSeq"
AnimTime#(ent:TEntity)="openb3d_openb3dex_AnimTime"
BrushAlpha%(brush:TBrush,a#)="openb3d_openb3dex_BrushAlpha"
BrushBlend%(brush:TBrush,blend%)="openb3d_openb3dex_BrushBlend"
BrushColor%(brush:TBrush,r#,g#,b#)="openb3d_openb3dex_BrushColor"
BrushFX%(brush:TBrush,fx%)="openb3d_openb3dex_BrushFX"
BrushShininess%(brush:TBrush,s#)="openb3d_openb3dex_BrushShininess"
BrushTexture%(brush:TBrush,tex:TTexture,frame%=0,index%=0)="openb3d_openb3dex_BrushTexture"
CameraClsColor%(cam:TCamera,r#,g#,b#)="openb3d_openb3dex_CameraClsColor"
CameraClsMode%(cam:TCamera,cls_depth%,cls_zbuffer%)="openb3d_openb3dex_CameraClsMode"
CameraFogColor%(cam:TCamera,r#,g#,b#)="openb3d_openb3dex_CameraFogColor"
CameraFogMode%(cam:TCamera,Mode%)="openb3d_openb3dex_CameraFogMode"
CameraFogRange%(cam:TCamera,nnear#,nfar#)="openb3d_openb3dex_CameraFogRange"
CameraPick:TEntity(cam:TCamera,x#,y#)="openb3d_openb3dex_CameraPick"
CameraProject%(cam:TCamera,x#,y#,z#)="openb3d_openb3dex_CameraProject"
CameraProjMode%(cam:TCamera,Mode%)="openb3d_openb3dex_CameraProjMode"
CameraRange%(cam:TCamera,nnear#,nfar#)="openb3d_openb3dex_CameraRange"
CameraViewport%(cam:TCamera,x%,y%,width%,height%)="openb3d_openb3dex_CameraViewport"
CameraZoom%(cam:TCamera,zoom#)="openb3d_openb3dex_CameraZoom"
ClearCollisions%()="openb3d_openb3dex_ClearCollisions"
ClearSurface%(surf:TSurface,clear_verts%=1,clear_tris%=1)="openb3d_openb3dex_ClearSurface"
ClearTextureFilters%()="openb3d_openb3dex_ClearTextureFilters"
ClearWorld%(entities%=1,brushes%=1,textures%=1)="openb3d_openb3dex_ClearWorld"
CollisionEntity:TEntity(ent:TEntity,index%)="openb3d_openb3dex_CollisionEntity"
CollisionNX#(ent:TEntity,index%)="openb3d_openb3dex_CollisionNX"
CollisionNY#(ent:TEntity,index%)="openb3d_openb3dex_CollisionNY"
CollisionNZ#(ent:TEntity,index%)="openb3d_openb3dex_CollisionNZ"
Collisions%(src_no%,dest_no%,method_no%,response_no%=0)="openb3d_openb3dex_Collisions"
CollisionSurface:TSurface(ent:TEntity,index%)="openb3d_openb3dex_CollisionSurface"
CollisionTime#(ent:TEntity,index%)="openb3d_openb3dex_CollisionTime"
CollisionTriangle%(ent:TEntity,index%)="openb3d_openb3dex_CollisionTriangle"
CollisionX#(ent:TEntity,index%)="openb3d_openb3dex_CollisionX"
CollisionY#(ent:TEntity,index%)="openb3d_openb3dex_CollisionY"
CollisionZ#(ent:TEntity,index%)="openb3d_openb3dex_CollisionZ"
CopyEntity:TEntity(ent:TEntity,parent:TEntity="bbNullObject")="openb3d_openb3dex_CopyEntity"
CopyMesh:TMesh(mesh:TMesh,parent:TEntity="bbNullObject")="openb3d_openb3dex_CopyMesh"
CountChildren%(ent:TEntity)="openb3d_openb3dex_CountChildren"
CountCollisions%(ent:TEntity)="openb3d_openb3dex_CountCollisions"
CountSurfaces%(mesh:TMesh)="openb3d_openb3dex_CountSurfaces"
CountTriangles%(surf:TSurface)="openb3d_openb3dex_CountTriangles"
CountVertices%(surf:TSurface)="openb3d_openb3dex_CountVertices"
CreateBrush:TBrush(r#=255.000000#,g#=255.000000#,b#=255.000000#)="openb3d_openb3dex_CreateBrush"
CreateCamera:TCamera(parent:TEntity="bbNullObject")="openb3d_openb3dex_CreateCamera"
CreateCone:TMesh(segments%=8,solid%=1,parent:TEntity="bbNullObject")="openb3d_openb3dex_CreateCone"
CreateCylinder:TMesh(segments%=8,solid%=1,parent:TEntity="bbNullObject")="openb3d_openb3dex_CreateCylinder"
CreateCube:TMesh(parent:TEntity="bbNullObject")="openb3d_openb3dex_CreateCube"
CreateMesh:TMesh(parent:TEntity="bbNullObject")="openb3d_openb3dex_CreateMesh"
CreateLight:TLight(light_type%=1,parent:TEntity="bbNullObject")="openb3d_openb3dex_CreateLight"
CreatePivot:TPivot(parent:TEntity="bbNullObject")="openb3d_openb3dex_CreatePivot"
CreateSphere:TMesh(segments%=8,parent:TEntity="bbNullObject")="openb3d_openb3dex_CreateSphere"
CreateSprite:TSprite(parent:TEntity="bbNullObject")="openb3d_openb3dex_CreateSprite"
CreateSurface:TSurface(mesh:TMesh,brush:TBrush="bbNullObject")="openb3d_openb3dex_CreateSurface"
DeltaPitch#(ent1:TEntity,ent2:TEntity)="openb3d_openb3dex_DeltaPitch"
DeltaYaw#(ent1:TEntity,ent2:TEntity)="openb3d_openb3dex_DeltaYaw"
EntityAlpha%(ent:TEntity,alpha#)="openb3d_openb3dex_EntityAlpha"
EntityBlend%(ent:TEntity,blend%)="openb3d_openb3dex_EntityBlend"
EntityBox%(ent:TEntity,x#,y#,z#,w#,h#,d#)="openb3d_openb3dex_EntityBox"
EntityClass$(ent:TEntity)="openb3d_openb3dex_EntityClass"
EntityCollided:TEntity(ent:TEntity,type_no%)="openb3d_openb3dex_EntityCollided"
EntityColor%(ent:TEntity,red#,green#,blue#)="openb3d_openb3dex_EntityColor"
EntityDistance#(ent1:TEntity,ent2:TEntity)="openb3d_openb3dex_EntityDistance"
EntityFX%(ent:TEntity,fx%)="openb3d_openb3dex_EntityFX"
EntityInView%(ent:TEntity,cam:TCamera)="openb3d_openb3dex_EntityInView"
EntityName$(ent:TEntity)="openb3d_openb3dex_EntityName"
EntityOrder%(ent:TEntity,order%)="openb3d_openb3dex_EntityOrder"
EntityParent%(ent:TEntity,parent_ent:TEntity,glob%=1)="openb3d_openb3dex_EntityParent"
EntityPick:TEntity(ent:TEntity,Range#)="openb3d_openb3dex_EntityPick"
EntityPickMode%(ent:TEntity,pick_mode%,obscurer%=1)="openb3d_openb3dex_EntityPickMode"
EntityPitch#(ent:TEntity,glob%=0)="openb3d_openb3dex_EntityPitch"
EntityRadius%(ent:TEntity,radius_x#,radius_y#=0.000000000#)="openb3d_openb3dex_EntityRadius"
EntityRoll#(ent:TEntity,glob%=1)="openb3d_openb3dex_EntityRoll"
EntityShininess%(ent:TEntity,shine#)="openb3d_openb3dex_EntityShininess"
EntityTexture%(ent:TEntity,tex:TTexture,frame%=0,index%=0)="openb3d_openb3dex_EntityTexture"
EntityType%(ent:TEntity,type_no%,recursive%=0)="openb3d_openb3dex_EntityType"
EntityVisible%(src_ent:TEntity,dest_ent:TEntity)="openb3d_openb3dex_EntityVisible"
EntityX#(ent:TEntity,glob%=0)="openb3d_openb3dex_EntityX"
EntityY#(ent:TEntity,glob%=0)="openb3d_openb3dex_EntityY"
EntityYaw#(ent:TEntity,glob%=0)="openb3d_openb3dex_EntityYaw"
EntityZ#(ent:TEntity,glob%=0)="openb3d_openb3dex_EntityZ"
ExtractAnimSeq%(ent:TEntity,first_frame%,last_frame%,seq%=0)="openb3d_openb3dex_ExtractAnimSeq"
FindChild:TEntity(ent:TEntity,child_name$)="openb3d_openb3dex_FindChild"
FindSurface:TSurface(mesh:TMesh,brush:TBrush)="openb3d_openb3dex_FindSurface"
FitMesh%(mesh:TMesh,x#,y#,z#,width#,height#,depth#,uniform%=0)="openb3d_openb3dex_FitMesh"
FlipMesh%(mesh:TMesh)="openb3d_openb3dex_FlipMesh"
FreeBrush%(brush:TBrush)="openb3d_openb3dex_FreeBrush"
FreeEntity%(ent:TEntity)="openb3d_openb3dex_FreeEntity"
FreeTexture%(tex:TTexture)="openb3d_openb3dex_FreeTexture"
GetBrushTexture:TTexture(brush:TBrush,index%=0)="openb3d_openb3dex_GetBrushTexture"
GetChild:TEntity(ent:TEntity,child_no%)="openb3d_openb3dex_GetChild"
GetEntityBrush:TBrush(ent:TEntity)="openb3d_openb3dex_GetEntityBrush"
GetEntityType%(ent:TEntity)="openb3d_openb3dex_GetEntityType"
GetMatElement#(ent:TEntity,row%,col%)="openb3d_openb3dex_GetMatElement"
GetParent:TEntity(ent:TEntity)="openb3d_openb3dex_GetParent"
GetSurface:TSurface(mesh:TMesh,surf_no%)="openb3d_openb3dex_GetSurface"
GetSurfaceBrush:TBrush(surf:TSurface)="openb3d_openb3dex_GetSurfaceBrush"
HandleSprite%(sprite:TSprite,h_x#,h_y#)="openb3d_openb3dex_HandleSprite"
HideEntity%(ent:TEntity)="openb3d_openb3dex_HideEntity"
LightColor%(light:TLight,red#,green#,blue#)="openb3d_openb3dex_LightColor"
LightConeAngles%(light:TLight,inner_ang#,outer_ang#)="openb3d_openb3dex_LightConeAngles"
LightRange%(light:TLight,Range#)="openb3d_openb3dex_LightRange"
LinePick:TEntity(x#,y#,z#,dx#,dy#,dz#,radius#=0.000000000#)="openb3d_openb3dex_LinePick"
LoadAnimMesh:TMesh(file$,parent:TEntity="bbNullObject")="openb3d_openb3dex_LoadAnimMesh"
LoadAnimTexture:TTexture(file$,flags%,frame_width%,frame_height%,first_frame%,frame_count%)="openb3d_openb3dex_LoadAnimTexture"
LoadBrush:TBrush(file$,flags%=9,u_scale#=1.00000000#,v_scale#=1.00000000#)="openb3d_openb3dex_LoadBrush"
LoadMesh:TMesh(file$,parent:TEntity="bbNullObject")="openb3d_openb3dex_LoadMesh"
LoadTexture:TTexture(file$,flags%=9)="openb3d_openb3dex_LoadTexture"
LoadSprite:TSprite(tex_file$,tex_flag%=1,parent:TEntity="bbNullObject")="openb3d_openb3dex_LoadSprite"
MeshDepth#(mesh:TMesh)="openb3d_openb3dex_MeshDepth"
MeshHeight#(mesh:TMesh)="openb3d_openb3dex_MeshHeight"
MeshWidth#(mesh:TMesh)="openb3d_openb3dex_MeshWidth"
MoveEntity%(ent:TEntity,x#,y#,z#)="openb3d_openb3dex_MoveEntity"
NameEntity%(ent:TEntity,name$)="openb3d_openb3dex_NameEntity"
PaintEntity%(ent:TEntity,brush:TBrush)="openb3d_openb3dex_PaintEntity"
PaintMesh%(mesh:TMesh,brush:TBrush)="openb3d_openb3dex_PaintMesh"
PaintSurface%(surf:TSurface,brush:TBrush)="openb3d_openb3dex_PaintSurface"
PickedEntity:TEntity()="openb3d_openb3dex_PickedEntity"
PickedNX#()="openb3d_openb3dex_PickedNX"
PickedNY#()="openb3d_openb3dex_PickedNY"
PickedNZ#()="openb3d_openb3dex_PickedNZ"
PickedSurface:TSurface()="openb3d_openb3dex_PickedSurface"
PickedTime#()="openb3d_openb3dex_PickedTime"
PickedTriangle%()="openb3d_openb3dex_PickedTriangle"
PickedX#()="openb3d_openb3dex_PickedX"
PickedY#()="openb3d_openb3dex_PickedY"
PickedZ#()="openb3d_openb3dex_PickedZ"
PointEntity%(ent:TEntity,target_ent:TEntity,roll#=0.000000000#)="openb3d_openb3dex_PointEntity"
PositionEntity%(ent:TEntity,x#,y#,z#,glob%=0)="openb3d_openb3dex_PositionEntity"
PositionMesh%(mesh:TMesh,px#,py#,pz#)="openb3d_openb3dex_PositionMesh"
PositionTexture%(tex:TTexture,u_pos#,v_pos#)="openb3d_openb3dex_PositionTexture"
ProjectedX#()="openb3d_openb3dex_ProjectedX"
ProjectedY#()="openb3d_openb3dex_ProjectedY"
ProjectedZ#()="openb3d_openb3dex_ProjectedZ"
RenderWorld%()="openb3d_openb3dex_RenderWorld"
ResetEntity%(ent:TEntity)="openb3d_openb3dex_ResetEntity"
RotateEntity%(ent:TEntity,x#,y#,z#,glob%=0)="openb3d_openb3dex_RotateEntity"
RotateMesh%(mesh:TMesh,pitch#,yaw#,roll#)="openb3d_openb3dex_RotateMesh"
RotateSprite%(sprite:TSprite,ang#)="openb3d_openb3dex_RotateSprite"
RotateTexture%(tex:TTexture,ang#)="openb3d_openb3dex_RotateTexture"
ScaleEntity%(ent:TEntity,x#,y#,z#,glob%=0)="openb3d_openb3dex_ScaleEntity"
ScaleMesh%(mesh:TMesh,sx#,sy#,sz#)="openb3d_openb3dex_ScaleMesh"
ScaleSprite%(sprite:TSprite,s_x#,s_y#)="openb3d_openb3dex_ScaleSprite"
ScaleTexture%(tex:TTexture,u_scale#,v_scale#)="openb3d_openb3dex_ScaleTexture"
SetAnimTime%(ent:TEntity,time#,seq%=0)="openb3d_openb3dex_SetAnimTime"
SetCubeFace%(tex:TTexture,face%)="openb3d_openb3dex_SetCubeFace"
SetCubeMode%(tex:TTexture,Mode%)="openb3d_openb3dex_SetCubeMode"
ShowEntity%(ent:TEntity)="openb3d_openb3dex_ShowEntity"
SpriteViewMode%(sprite:TSprite,Mode%)="openb3d_openb3dex_SpriteViewMode"
TextureBlend%(tex:TTexture,blend%)="openb3d_openb3dex_TextureBlend"
TextureCoords%(tex:TTexture,coords%)="openb3d_openb3dex_TextureCoords"
TextureHeight%(tex:TTexture)="openb3d_openb3dex_TextureHeight"
TextureFilter%(match_text$,flags%)="openb3d_openb3dex_TextureFilter"
TextureName$(tex:TTexture)="openb3d_openb3dex_TextureName"
TextureWidth%(tex:TTexture)="openb3d_openb3dex_TextureWidth"
TFormedX#()="openb3d_openb3dex_TFormedX"
TFormedY#()="openb3d_openb3dex_TFormedY"
TFormedZ#()="openb3d_openb3dex_TFormedZ"
TFormNormal%(x#,y#,z#,src_ent:TEntity,dest_ent:TEntity)="openb3d_openb3dex_TFormNormal"
TFormPoint%(x#,y#,z#,src_ent:TEntity,dest_ent:TEntity)="openb3d_openb3dex_TFormPoint"
TFormVector%(x#,y#,z#,src_ent:TEntity,dest_ent:TEntity)="openb3d_openb3dex_TFormVector"
TranslateEntity%(ent:TEntity,x#,y#,z#,glob%=0)="openb3d_openb3dex_TranslateEntity"
TriangleVertex%(surf:TSurface,tri_no%,corner%)="openb3d_openb3dex_TriangleVertex"
TurnEntity%(ent:TEntity,x#,y#,z#,glob%=0)="openb3d_openb3dex_TurnEntity"
UpdateNormals%(mesh:TMesh)="openb3d_openb3dex_UpdateNormals"
UpdateWorld%(anim_speed#=1.00000000#)="openb3d_openb3dex_UpdateWorld"
VectorPitch#(vx#,vy#,vz#)="openb3d_openb3dex_VectorPitch"
VectorYaw#(vx#,vy#,vz#)="openb3d_openb3dex_VectorYaw"
VertexAlpha#(surf:TSurface,vid%)="openb3d_openb3dex_VertexAlpha"
VertexBlue#(surf:TSurface,vid%)="openb3d_openb3dex_VertexBlue"
VertexColor%(surf:TSurface,vid%,r#,g#,b#,a#=1.00000000#)="openb3d_openb3dex_VertexColor"
VertexCoords%(surf:TSurface,vid%,x#,y#,z#)="openb3d_openb3dex_VertexCoords"
VertexGreen#(surf:TSurface,vid%)="openb3d_openb3dex_VertexGreen"
VertexNormal%(surf:TSurface,vid%,nx#,ny#,nz#)="openb3d_openb3dex_VertexNormal"
VertexNX#(surf:TSurface,vid%)="openb3d_openb3dex_VertexNX"
VertexNY#(surf:TSurface,vid%)="openb3d_openb3dex_VertexNY"
VertexNZ#(surf:TSurface,vid%)="openb3d_openb3dex_VertexNZ"
VertexRed#(surf:TSurface,vid%)="openb3d_openb3dex_VertexRed"
VertexTexCoords%(surf:TSurface,vid%,u#,v#,w#=0.000000000#,coord_set%=0)="openb3d_openb3dex_VertexTexCoords"
VertexU#(surf:TSurface,vid%,coord_set%=0)="openb3d_openb3dex_VertexU"
VertexV#(surf:TSurface,vid%,coord_set%=0)="openb3d_openb3dex_VertexV"
VertexW#(surf:TSurface,vid%,coord_set%=0)="openb3d_openb3dex_VertexW"
VertexX#(surf:TSurface,vid%)="openb3d_openb3dex_VertexX"
VertexY#(surf:TSurface,vid%)="openb3d_openb3dex_VertexY"
VertexZ#(surf:TSurface,vid%)="openb3d_openb3dex_VertexZ"
Wireframe%(enable%)="openb3d_openb3dex_Wireframe"
AddAnimSeq%(ent:TEntity,length%)="openb3d_openb3dex_AddAnimSeq"
AlignToVector%(entity:TEntity,x#,y#,z#,axis%,rate%=1)="openb3d_openb3dex_AlignToVector"
CreatePlane:TMesh(divisions%=1,parent:TEntity="bbNullObject")="openb3d_openb3dex_CreatePlane"
CreateTerrain:TTerrain(size%,parent:TEntity="bbNullObject")="openb3d_openb3dex_CreateTerrain"
LoadAnimSeq%(ent:TEntity,file$)="openb3d_openb3dex_LoadAnimSeq"
LoadTerrain:TTerrain(file$,parent:TEntity="bbNullObject")="openb3d_openb3dex_LoadTerrain"
MeshesIntersect%(mesh1:TMesh,mesh2:TMesh)="openb3d_openb3dex_MeshesIntersect"
ModifyTerrain%(terr:TTerrain,x%,z%,new_height#)="openb3d_openb3dex_ModifyTerrain"
SetAnimKey%(ent:TEntity,frame#,pos_key%=1,rot_key%=1,scale_key%=1)="openb3d_openb3dex_SetAnimKey"
TerrainHeight#(terr:TTerrain,x%,z%)="openb3d_openb3dex_TerrainHeight"
TerrainX#(terr:TTerrain,x#,y#,z#)="openb3d_openb3dex_TerrainX"
TerrainY#(terr:TTerrain,x#,y#,z#)="openb3d_openb3dex_TerrainY"
TerrainZ#(terr:TTerrain,x#,y#,z#)="openb3d_openb3dex_TerrainZ"
ActMoveBy:TAction(ent:TEntity,a#,b#,c#,rate#)="openb3d_openb3dex_ActMoveBy"
ActTurnBy:TAction(ent:TEntity,a#,b#,c#,rate#)="openb3d_openb3dex_ActTurnBy"
ActVector:TAction(ent:TEntity,a#,b#,c#)="openb3d_openb3dex_ActVector"
ActMoveTo:TAction(ent:TEntity,a#,b#,c#,rate#)="openb3d_openb3dex_ActMoveTo"
ActTurnTo:TAction(ent:TEntity,a#,b#,c#,rate#)="openb3d_openb3dex_ActTurnTo"
ActScaleTo:TAction(ent:TEntity,a#,b#,c#,rate#)="openb3d_openb3dex_ActScaleTo"
ActFadeTo:TAction(ent:TEntity,a#,rate#)="openb3d_openb3dex_ActFadeTo"
ActTintTo:TAction(ent:TEntity,a#,b#,c#,rate#)="openb3d_openb3dex_ActTintTo"
ActTrackByPoint:TAction(ent:TEntity,target:TEntity,a#,b#,c#,rate#)="openb3d_openb3dex_ActTrackByPoint"
ActTrackByDistance:TAction(ent:TEntity,target:TEntity,a#,rate#)="openb3d_openb3dex_ActTrackByDistance"
ActNewtonian:TAction(ent:TEntity,rate#)="openb3d_openb3dex_ActNewtonian"
AppendAction%(act1:TAction,act2:TAction)="openb3d_openb3dex_AppendAction"
FreeAction%(act:TAction)="openb3d_openb3dex_FreeAction"
CreateConstraint:TConstraint(p1:TEntity,p2:TEntity,l#)="openb3d_openb3dex_CreateConstraint"
CreateRigidBody:TRigidBody(body:TEntity,p1:TEntity,p2:TEntity,p3:TEntity,p4:TEntity)="openb3d_openb3dex_CreateRigidBody"
CreateBlob:TBlob(fluid:TFluid,radius#,parent_ent:TEntity="bbNullObject")="openb3d_openb3dex_CreateBlob"
CreateFluid:TFluid()="openb3d_openb3dex_CreateFluid"
FluidArray%(fluid:TFluid,Array# Var,w%,h%,d%)="openb3d_openb3dex_FluidArray"
FluidFunction%(fluid:TFluid,FieldFunction#(x#,y#,z#))="openb3d_openb3dex_FluidFunction"
FluidThreshold%(fluid:TFluid,threshold#)="openb3d_openb3dex_FluidThreshold"
CreateGeosphere:TGeosphere(size%,parent:TEntity="bbNullObject")="openb3d_openb3dex_CreateGeosphere"
GeosphereHeight%(geo:TGeosphere,h#)="openb3d_openb3dex_GeosphereHeight"
LoadGeosphere:TGeosphere(file$,parent:TEntity="bbNullObject")="openb3d_openb3dex_LoadGeosphere"
ModifyGeosphere%(geo:TGeosphere,x%,z%,new_height#)="openb3d_openb3dex_ModifyGeosphere"
CreateOcTree:TOcTree(w#,h#,d#,parent_ent:TEntity="bbNullObject")="openb3d_openb3dex_CreateOcTree"
OctreeBlock%(octree:TOcTree,mesh:TMesh,level%,X#,Y#,Z#,Near#=0.000000000#,Far#=1000.00000#)="openb3d_openb3dex_OctreeBlock"
OctreeMesh%(octree:TOcTree,mesh:TMesh,level%,X#,Y#,Z#,Near#=0.000000000#,Far#=1000.00000#)="openb3d_openb3dex_OctreeMesh"
CreateParticleEmitter:TParticleEmitter(particle:TEntity,parent_ent:TEntity="bbNullObject")="openb3d_openb3dex_CreateParticleEmitter"
EmitterVector%(emit:TParticleEmitter,x#,y#,z#)="openb3d_openb3dex_EmitterVector"
EmitterRate%(emit:TParticleEmitter,r#)="openb3d_openb3dex_EmitterRate"
EmitterParticleLife%(emit:TParticleEmitter,l%)="openb3d_openb3dex_EmitterParticleLife"
EmitterParticleFunction%(emit:TParticleEmitter,EmitterFunction%(ent@*,life%))="openb3d_openb3dex_EmitterParticleFunction"
EmitterParticleSpeed%(emit:TParticleEmitter,s#)="openb3d_openb3dex_EmitterParticleSpeed"
EmitterVariance%(emit:TParticleEmitter,v#)="openb3d_openb3dex_EmitterVariance"
ParticleColor%(sprite:TSprite,r#,g#,b#,a#=0.000000000#)="openb3d_openb3dex_ParticleColor"
ParticleVector%(sprite:TSprite,x#,y#,z#)="openb3d_openb3dex_ParticleVector"
ParticleTrail%(sprite:TSprite,length%)="openb3d_openb3dex_ParticleTrail"
LoadShader:TShader(ShaderName$,VshaderFileName$,FshaderFileName$)="openb3d_openb3dex_LoadShader"
CreateShader:TShader(ShaderName$,VshaderString$,FshaderString$)="openb3d_openb3dex_CreateShader"
ShadeSurface%(surf:TSurface,material:TShader)="openb3d_openb3dex_ShadeSurface"
ShadeMesh%(mesh:TMesh,material:TShader)="openb3d_openb3dex_ShadeMesh"
ShadeEntity%(ent:TEntity,material:TShader)="openb3d_openb3dex_ShadeEntity"
ShaderTexture:TTexture(material:TShader,tex:TTexture,name$,index%=0)="openb3d_openb3dex_ShaderTexture"
SetFloat%(material:TShader,name$,v1#)="openb3d_openb3dex_SetFloat"
SetFloat2%(material:TShader,name$,v1#,v2#)="openb3d_openb3dex_SetFloat2"
SetFloat3%(material:TShader,name$,v1#,v2#,v3#)="openb3d_openb3dex_SetFloat3"
SetFloat4%(material:TShader,name$,v1#,v2#,v3#,v4#)="openb3d_openb3dex_SetFloat4"
UseFloat%(material:TShader,name$,v1# Var)="openb3d_openb3dex_UseFloat"
UseFloat2%(material:TShader,name$,v1# Var,v2# Var)="openb3d_openb3dex_UseFloat2"
UseFloat3%(material:TShader,name$,v1# Var,v2# Var,v3# Var)="openb3d_openb3dex_UseFloat3"
UseFloat4%(material:TShader,name$,v1# Var,v2# Var,v3# Var,v4# Var)="openb3d_openb3dex_UseFloat4"
SetInteger%(material:TShader,name$,v1%)="openb3d_openb3dex_SetInteger"
SetInteger2%(material:TShader,name$,v1%,v2%)="openb3d_openb3dex_SetInteger2"
SetInteger3%(material:TShader,name$,v1%,v2%,v3%)="openb3d_openb3dex_SetInteger3"
SetInteger4%(material:TShader,name$,v1%,v2%,v3%,v4%)="openb3d_openb3dex_SetInteger4"
UseInteger%(material:TShader,name$,v1% Var)="openb3d_openb3dex_UseInteger"
UseInteger2%(material:TShader,name$,v1% Var,v2% Var)="openb3d_openb3dex_UseInteger2"
UseInteger3%(material:TShader,name$,v1% Var,v2% Var,v3% Var)="openb3d_openb3dex_UseInteger3"
UseInteger4%(material:TShader,name$,v1% Var,v2% Var,v3% Var,v4% Var)="openb3d_openb3dex_UseInteger4"
UseSurface%(material:TShader,name$,surf:TSurface,vbo%)="openb3d_openb3dex_UseSurface"
UseMatrix%(material:TShader,name$,Mode%)="openb3d_openb3dex_UseMatrix"
LoadMaterial:TMaterial(filename$,flags%,frame_width%,frame_height%,first_frame%,frame_count%)="openb3d_openb3dex_LoadMaterial"
ShaderMaterial%(material:TShader,tex:TMaterial,name$,index%=0)="openb3d_openb3dex_ShaderMaterial"
AmbientShader%(material:TShader)="openb3d_openb3dex_AmbientShader"
CreateShadow:TShadowObject(parent:TMesh,Static%=0)="openb3d_openb3dex_CreateShadow"
FreeShadow%(shad:TShadowObject)="openb3d_openb3dex_FreeShadow"
ResetShadow%(shad:TShadowObject)="openb3d_openb3dex_ResetShadow"
SetShadowColor%(R%,G%,B%,A%)="openb3d_openb3dex_SetShadowColor"
CreateStencil:TStencil()="openb3d_openb3dex_CreateStencil"
StencilAlpha%(stencil:TStencil,a#)="openb3d_openb3dex_StencilAlpha"
StencilClsColor%(stencil:TStencil,r#,g#,b#)="openb3d_openb3dex_StencilClsColor"
StencilClsMode%(stencil:TStencil,cls_color%,cls_zbuffer%)="openb3d_openb3dex_StencilClsMode"
StencilMesh%(stencil:TStencil,mesh:TMesh,Mode%=1)="openb3d_openb3dex_StencilMesh"
StencilMode%(stencil:TStencil,m%,o%=1)="openb3d_openb3dex_StencilMode"
UseStencil%(stencil:TStencil)="openb3d_openb3dex_UseStencil"
CreateVoxelSprite:TVoxelSprite(slices%=64,parent:TEntity="bbNullObject")="openb3d_openb3dex_CreateVoxelSprite"
VoxelSpriteMaterial%(voxelspr:TVoxelSprite,mat:TMaterial)="openb3d_openb3dex_VoxelSpriteMaterial"