#include <openb3d.mod/openb3d.mod/.bmx/openb3d.bmx.debug.win32.x64.h>
struct BBDebugScope_1{int kind; const char *name; BBDebugDecl decls[2]; };
struct BBDebugScope_2{int kind; const char *name; BBDebugDecl decls[3]; };
struct BBDebugScope_3{int kind; const char *name; BBDebugDecl decls[4]; };
struct BBDebugScope_4{int kind; const char *name; BBDebugDecl decls[5]; };
struct BBDebugScope_5{int kind; const char *name; BBDebugDecl decls[6]; };
struct BBDebugScope_6{int kind; const char *name; BBDebugDecl decls[7]; };
struct BBDebugScope_7{int kind; const char *name; BBDebugDecl decls[8]; };
struct BBDebugScope_8{int kind; const char *name; BBDebugDecl decls[9]; };
void _openb3d_openb3d_TGlobal_New(struct openb3d_openb3d_TGlobal_obj* o) {
	bbObjectCtor(o);
	o->clas = (BBClass*)&openb3d_openb3d_TGlobal;
}
struct BBDebugScope_1 openb3d_openb3d_TGlobal_scope ={
	BBDEBUGSCOPE_USERTYPE,
	"TGlobal",
	{
		{
			BBDEBUGDECL_TYPEMETHOD,
			"New",
			"()i",
			&_openb3d_openb3d_TGlobal_New
		},
		BBDEBUGDECL_END
	}
};
struct BBClass_openb3d_openb3d_TGlobal openb3d_openb3d_TGlobal={
	&bbObjectClass,
	bbObjectFree,
	&openb3d_openb3d_TGlobal_scope,
	sizeof(struct openb3d_openb3d_TGlobal_obj),
	_openb3d_openb3d_TGlobal_New,
	bbObjectDtor,
	bbObjectToString,
	bbObjectCompare,
	bbObjectSendMessage,
	0,
	0,
	0
};

void _openb3d_openb3d_TEntity_New(struct openb3d_openb3d_TEntity_obj* o) {
	bbObjectCtor(o);
	o->clas = (BBClass*)&openb3d_openb3d_TEntity;
}
struct BBDebugScope_1 openb3d_openb3d_TEntity_scope ={
	BBDEBUGSCOPE_USERTYPE,
	"TEntity",
	{
		{
			BBDEBUGDECL_TYPEMETHOD,
			"New",
			"()i",
			&_openb3d_openb3d_TEntity_New
		},
		BBDEBUGDECL_END
	}
};
struct BBClass_openb3d_openb3d_TEntity openb3d_openb3d_TEntity={
	&bbObjectClass,
	bbObjectFree,
	&openb3d_openb3d_TEntity_scope,
	sizeof(struct openb3d_openb3d_TEntity_obj),
	_openb3d_openb3d_TEntity_New,
	bbObjectDtor,
	bbObjectToString,
	bbObjectCompare,
	bbObjectSendMessage,
	0,
	0,
	0
};

void _openb3d_openb3d_TCamera_New(struct openb3d_openb3d_TCamera_obj* o) {
	bbObjectCtor(o);
	o->clas = (BBClass*)&openb3d_openb3d_TCamera;
}
struct BBDebugScope_1 openb3d_openb3d_TCamera_scope ={
	BBDEBUGSCOPE_USERTYPE,
	"TCamera",
	{
		{
			BBDEBUGDECL_TYPEMETHOD,
			"New",
			"()i",
			&_openb3d_openb3d_TCamera_New
		},
		BBDEBUGDECL_END
	}
};
struct BBClass_openb3d_openb3d_TCamera openb3d_openb3d_TCamera={
	&bbObjectClass,
	bbObjectFree,
	&openb3d_openb3d_TCamera_scope,
	sizeof(struct openb3d_openb3d_TCamera_obj),
	_openb3d_openb3d_TCamera_New,
	bbObjectDtor,
	bbObjectToString,
	bbObjectCompare,
	bbObjectSendMessage,
	0,
	0,
	0
};

void _openb3d_openb3d_TLight_New(struct openb3d_openb3d_TLight_obj* o) {
	bbObjectCtor(o);
	o->clas = (BBClass*)&openb3d_openb3d_TLight;
}
struct BBDebugScope_1 openb3d_openb3d_TLight_scope ={
	BBDEBUGSCOPE_USERTYPE,
	"TLight",
	{
		{
			BBDEBUGDECL_TYPEMETHOD,
			"New",
			"()i",
			&_openb3d_openb3d_TLight_New
		},
		BBDEBUGDECL_END
	}
};
struct BBClass_openb3d_openb3d_TLight openb3d_openb3d_TLight={
	&bbObjectClass,
	bbObjectFree,
	&openb3d_openb3d_TLight_scope,
	sizeof(struct openb3d_openb3d_TLight_obj),
	_openb3d_openb3d_TLight_New,
	bbObjectDtor,
	bbObjectToString,
	bbObjectCompare,
	bbObjectSendMessage,
	0,
	0,
	0
};

void _openb3d_openb3d_TPivot_New(struct openb3d_openb3d_TPivot_obj* o) {
	bbObjectCtor(o);
	o->clas = (BBClass*)&openb3d_openb3d_TPivot;
}
struct BBDebugScope_1 openb3d_openb3d_TPivot_scope ={
	BBDEBUGSCOPE_USERTYPE,
	"TPivot",
	{
		{
			BBDEBUGDECL_TYPEMETHOD,
			"New",
			"()i",
			&_openb3d_openb3d_TPivot_New
		},
		BBDEBUGDECL_END
	}
};
struct BBClass_openb3d_openb3d_TPivot openb3d_openb3d_TPivot={
	&bbObjectClass,
	bbObjectFree,
	&openb3d_openb3d_TPivot_scope,
	sizeof(struct openb3d_openb3d_TPivot_obj),
	_openb3d_openb3d_TPivot_New,
	bbObjectDtor,
	bbObjectToString,
	bbObjectCompare,
	bbObjectSendMessage,
	0,
	0,
	0
};

void _openb3d_openb3d_TMesh_New(struct openb3d_openb3d_TMesh_obj* o) {
	bbObjectCtor(o);
	o->clas = (BBClass*)&openb3d_openb3d_TMesh;
}
struct BBDebugScope_1 openb3d_openb3d_TMesh_scope ={
	BBDEBUGSCOPE_USERTYPE,
	"TMesh",
	{
		{
			BBDEBUGDECL_TYPEMETHOD,
			"New",
			"()i",
			&_openb3d_openb3d_TMesh_New
		},
		BBDEBUGDECL_END
	}
};
struct BBClass_openb3d_openb3d_TMesh openb3d_openb3d_TMesh={
	&bbObjectClass,
	bbObjectFree,
	&openb3d_openb3d_TMesh_scope,
	sizeof(struct openb3d_openb3d_TMesh_obj),
	_openb3d_openb3d_TMesh_New,
	bbObjectDtor,
	bbObjectToString,
	bbObjectCompare,
	bbObjectSendMessage,
	0,
	0,
	0
};

void _openb3d_openb3d_TSprite_New(struct openb3d_openb3d_TSprite_obj* o) {
	bbObjectCtor(o);
	o->clas = (BBClass*)&openb3d_openb3d_TSprite;
}
struct BBDebugScope_1 openb3d_openb3d_TSprite_scope ={
	BBDEBUGSCOPE_USERTYPE,
	"TSprite",
	{
		{
			BBDEBUGDECL_TYPEMETHOD,
			"New",
			"()i",
			&_openb3d_openb3d_TSprite_New
		},
		BBDEBUGDECL_END
	}
};
struct BBClass_openb3d_openb3d_TSprite openb3d_openb3d_TSprite={
	&bbObjectClass,
	bbObjectFree,
	&openb3d_openb3d_TSprite_scope,
	sizeof(struct openb3d_openb3d_TSprite_obj),
	_openb3d_openb3d_TSprite_New,
	bbObjectDtor,
	bbObjectToString,
	bbObjectCompare,
	bbObjectSendMessage,
	0,
	0,
	0
};

void _openb3d_openb3d_TBone_New(struct openb3d_openb3d_TBone_obj* o) {
	bbObjectCtor(o);
	o->clas = (BBClass*)&openb3d_openb3d_TBone;
}
struct BBDebugScope_1 openb3d_openb3d_TBone_scope ={
	BBDEBUGSCOPE_USERTYPE,
	"TBone",
	{
		{
			BBDEBUGDECL_TYPEMETHOD,
			"New",
			"()i",
			&_openb3d_openb3d_TBone_New
		},
		BBDEBUGDECL_END
	}
};
struct BBClass_openb3d_openb3d_TBone openb3d_openb3d_TBone={
	&bbObjectClass,
	bbObjectFree,
	&openb3d_openb3d_TBone_scope,
	sizeof(struct openb3d_openb3d_TBone_obj),
	_openb3d_openb3d_TBone_New,
	bbObjectDtor,
	bbObjectToString,
	bbObjectCompare,
	bbObjectSendMessage,
	0,
	0,
	0
};

void _openb3d_openb3d_TSurface_New(struct openb3d_openb3d_TSurface_obj* o) {
	bbObjectCtor(o);
	o->clas = (BBClass*)&openb3d_openb3d_TSurface;
}
struct BBDebugScope_1 openb3d_openb3d_TSurface_scope ={
	BBDEBUGSCOPE_USERTYPE,
	"TSurface",
	{
		{
			BBDEBUGDECL_TYPEMETHOD,
			"New",
			"()i",
			&_openb3d_openb3d_TSurface_New
		},
		BBDEBUGDECL_END
	}
};
struct BBClass_openb3d_openb3d_TSurface openb3d_openb3d_TSurface={
	&bbObjectClass,
	bbObjectFree,
	&openb3d_openb3d_TSurface_scope,
	sizeof(struct openb3d_openb3d_TSurface_obj),
	_openb3d_openb3d_TSurface_New,
	bbObjectDtor,
	bbObjectToString,
	bbObjectCompare,
	bbObjectSendMessage,
	0,
	0,
	0
};

void _openb3d_openb3d_TTexture_New(struct openb3d_openb3d_TTexture_obj* o) {
	bbObjectCtor(o);
	o->clas = (BBClass*)&openb3d_openb3d_TTexture;
}
struct BBDebugScope_1 openb3d_openb3d_TTexture_scope ={
	BBDEBUGSCOPE_USERTYPE,
	"TTexture",
	{
		{
			BBDEBUGDECL_TYPEMETHOD,
			"New",
			"()i",
			&_openb3d_openb3d_TTexture_New
		},
		BBDEBUGDECL_END
	}
};
struct BBClass_openb3d_openb3d_TTexture openb3d_openb3d_TTexture={
	&bbObjectClass,
	bbObjectFree,
	&openb3d_openb3d_TTexture_scope,
	sizeof(struct openb3d_openb3d_TTexture_obj),
	_openb3d_openb3d_TTexture_New,
	bbObjectDtor,
	bbObjectToString,
	bbObjectCompare,
	bbObjectSendMessage,
	0,
	0,
	0
};

void _openb3d_openb3d_TBrush_New(struct openb3d_openb3d_TBrush_obj* o) {
	bbObjectCtor(o);
	o->clas = (BBClass*)&openb3d_openb3d_TBrush;
}
struct BBDebugScope_1 openb3d_openb3d_TBrush_scope ={
	BBDEBUGSCOPE_USERTYPE,
	"TBrush",
	{
		{
			BBDEBUGDECL_TYPEMETHOD,
			"New",
			"()i",
			&_openb3d_openb3d_TBrush_New
		},
		BBDEBUGDECL_END
	}
};
struct BBClass_openb3d_openb3d_TBrush openb3d_openb3d_TBrush={
	&bbObjectClass,
	bbObjectFree,
	&openb3d_openb3d_TBrush_scope,
	sizeof(struct openb3d_openb3d_TBrush_obj),
	_openb3d_openb3d_TBrush_New,
	bbObjectDtor,
	bbObjectToString,
	bbObjectCompare,
	bbObjectSendMessage,
	0,
	0,
	0
};

void _openb3d_openb3d_TAnimation_New(struct openb3d_openb3d_TAnimation_obj* o) {
	bbObjectCtor(o);
	o->clas = (BBClass*)&openb3d_openb3d_TAnimation;
}
struct BBDebugScope_1 openb3d_openb3d_TAnimation_scope ={
	BBDEBUGSCOPE_USERTYPE,
	"TAnimation",
	{
		{
			BBDEBUGDECL_TYPEMETHOD,
			"New",
			"()i",
			&_openb3d_openb3d_TAnimation_New
		},
		BBDEBUGDECL_END
	}
};
struct BBClass_openb3d_openb3d_TAnimation openb3d_openb3d_TAnimation={
	&bbObjectClass,
	bbObjectFree,
	&openb3d_openb3d_TAnimation_scope,
	sizeof(struct openb3d_openb3d_TAnimation_obj),
	_openb3d_openb3d_TAnimation_New,
	bbObjectDtor,
	bbObjectToString,
	bbObjectCompare,
	bbObjectSendMessage,
	0,
	0,
	0
};

void _openb3d_openb3d_TPick_New(struct openb3d_openb3d_TPick_obj* o) {
	bbObjectCtor(o);
	o->clas = (BBClass*)&openb3d_openb3d_TPick;
}
struct BBDebugScope_1 openb3d_openb3d_TPick_scope ={
	BBDEBUGSCOPE_USERTYPE,
	"TPick",
	{
		{
			BBDEBUGDECL_TYPEMETHOD,
			"New",
			"()i",
			&_openb3d_openb3d_TPick_New
		},
		BBDEBUGDECL_END
	}
};
struct BBClass_openb3d_openb3d_TPick openb3d_openb3d_TPick={
	&bbObjectClass,
	bbObjectFree,
	&openb3d_openb3d_TPick_scope,
	sizeof(struct openb3d_openb3d_TPick_obj),
	_openb3d_openb3d_TPick_New,
	bbObjectDtor,
	bbObjectToString,
	bbObjectCompare,
	bbObjectSendMessage,
	0,
	0,
	0
};

void _openb3d_openb3d_TTerrain_New(struct openb3d_openb3d_TTerrain_obj* o) {
	bbObjectCtor(o);
	o->clas = (BBClass*)&openb3d_openb3d_TTerrain;
}
struct BBDebugScope_1 openb3d_openb3d_TTerrain_scope ={
	BBDEBUGSCOPE_USERTYPE,
	"TTerrain",
	{
		{
			BBDEBUGDECL_TYPEMETHOD,
			"New",
			"()i",
			&_openb3d_openb3d_TTerrain_New
		},
		BBDEBUGDECL_END
	}
};
struct BBClass_openb3d_openb3d_TTerrain openb3d_openb3d_TTerrain={
	&bbObjectClass,
	bbObjectFree,
	&openb3d_openb3d_TTerrain_scope,
	sizeof(struct openb3d_openb3d_TTerrain_obj),
	_openb3d_openb3d_TTerrain_New,
	bbObjectDtor,
	bbObjectToString,
	bbObjectCompare,
	bbObjectSendMessage,
	0,
	0,
	0
};

void _openb3d_openb3d_TShader_New(struct openb3d_openb3d_TShader_obj* o) {
	bbObjectCtor(o);
	o->clas = (BBClass*)&openb3d_openb3d_TShader;
}
struct BBDebugScope_1 openb3d_openb3d_TShader_scope ={
	BBDEBUGSCOPE_USERTYPE,
	"TShader",
	{
		{
			BBDEBUGDECL_TYPEMETHOD,
			"New",
			"()i",
			&_openb3d_openb3d_TShader_New
		},
		BBDEBUGDECL_END
	}
};
struct BBClass_openb3d_openb3d_TShader openb3d_openb3d_TShader={
	&bbObjectClass,
	bbObjectFree,
	&openb3d_openb3d_TShader_scope,
	sizeof(struct openb3d_openb3d_TShader_obj),
	_openb3d_openb3d_TShader_New,
	bbObjectDtor,
	bbObjectToString,
	bbObjectCompare,
	bbObjectSendMessage,
	0,
	0,
	0
};

void _openb3d_openb3d_TShadowObject_New(struct openb3d_openb3d_TShadowObject_obj* o) {
	bbObjectCtor(o);
	o->clas = (BBClass*)&openb3d_openb3d_TShadowObject;
}
struct BBDebugScope_1 openb3d_openb3d_TShadowObject_scope ={
	BBDEBUGSCOPE_USERTYPE,
	"TShadowObject",
	{
		{
			BBDEBUGDECL_TYPEMETHOD,
			"New",
			"()i",
			&_openb3d_openb3d_TShadowObject_New
		},
		BBDEBUGDECL_END
	}
};
struct BBClass_openb3d_openb3d_TShadowObject openb3d_openb3d_TShadowObject={
	&bbObjectClass,
	bbObjectFree,
	&openb3d_openb3d_TShadowObject_scope,
	sizeof(struct openb3d_openb3d_TShadowObject_obj),
	_openb3d_openb3d_TShadowObject_New,
	bbObjectDtor,
	bbObjectToString,
	bbObjectCompare,
	bbObjectSendMessage,
	0,
	0,
	0
};

void _openb3d_openb3d_THardwareInfo_New(struct openb3d_openb3d_THardwareInfo_obj* o) {
	bbObjectCtor(o);
	o->clas = (BBClass*)&openb3d_openb3d_THardwareInfo;
}
struct BBDebugScope_1 openb3d_openb3d_THardwareInfo_scope ={
	BBDEBUGSCOPE_USERTYPE,
	"THardwareInfo",
	{
		{
			BBDEBUGDECL_TYPEMETHOD,
			"New",
			"()i",
			&_openb3d_openb3d_THardwareInfo_New
		},
		BBDEBUGDECL_END
	}
};
struct BBClass_openb3d_openb3d_THardwareInfo openb3d_openb3d_THardwareInfo={
	&bbObjectClass,
	bbObjectFree,
	&openb3d_openb3d_THardwareInfo_scope,
	sizeof(struct openb3d_openb3d_THardwareInfo_obj),
	_openb3d_openb3d_THardwareInfo_New,
	bbObjectDtor,
	bbObjectToString,
	bbObjectCompare,
	bbObjectSendMessage,
	0,
	0,
	0
};

BBINT openb3d_openb3d_AddMesh(struct openb3d_openb3d_TMesh_obj* bbt_mesh1,struct openb3d_openb3d_TMesh_obj* bbt_mesh2){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"AddMesh",
		{
			{
				BBDEBUGDECL_LOCAL,
				"mesh1",
				":TMesh",
				.var_address=&bbt_mesh1
			},
			{
				BBDEBUGDECL_LOCAL,
				"mesh2",
				":TMesh",
				.var_address=&bbt_mesh2
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_AddTriangle(struct openb3d_openb3d_TSurface_obj* bbt_surf,BBINT bbt_v0,BBINT bbt_v1,BBINT bbt_v2){
	struct BBDebugScope_4 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"AddTriangle",
		{
			{
				BBDEBUGDECL_LOCAL,
				"surf",
				":TSurface",
				.var_address=&bbt_surf
			},
			{
				BBDEBUGDECL_LOCAL,
				"v0",
				"i",
				.var_address=&bbt_v0
			},
			{
				BBDEBUGDECL_LOCAL,
				"v1",
				"i",
				.var_address=&bbt_v1
			},
			{
				BBDEBUGDECL_LOCAL,
				"v2",
				"i",
				.var_address=&bbt_v2
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_AddVertex(struct openb3d_openb3d_TSurface_obj* bbt_surf,BBFLOAT bbt_x,BBFLOAT bbt_y,BBFLOAT bbt_z,BBFLOAT bbt_u,BBFLOAT bbt_v,BBFLOAT bbt_w){
	struct BBDebugScope_7 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"AddVertex",
		{
			{
				BBDEBUGDECL_LOCAL,
				"surf",
				":TSurface",
				.var_address=&bbt_surf
			},
			{
				BBDEBUGDECL_LOCAL,
				"x",
				"f",
				.var_address=&bbt_x
			},
			{
				BBDEBUGDECL_LOCAL,
				"y",
				"f",
				.var_address=&bbt_y
			},
			{
				BBDEBUGDECL_LOCAL,
				"z",
				"f",
				.var_address=&bbt_z
			},
			{
				BBDEBUGDECL_LOCAL,
				"u",
				"f",
				.var_address=&bbt_u
			},
			{
				BBDEBUGDECL_LOCAL,
				"v",
				"f",
				.var_address=&bbt_v
			},
			{
				BBDEBUGDECL_LOCAL,
				"w",
				"f",
				.var_address=&bbt_w
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_AmbientLight(BBFLOAT bbt_r,BBFLOAT bbt_g,BBFLOAT bbt_b){
	struct BBDebugScope_3 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"AmbientLight",
		{
			{
				BBDEBUGDECL_LOCAL,
				"r",
				"f",
				.var_address=&bbt_r
			},
			{
				BBDEBUGDECL_LOCAL,
				"g",
				"f",
				.var_address=&bbt_g
			},
			{
				BBDEBUGDECL_LOCAL,
				"b",
				"f",
				.var_address=&bbt_b
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_Animate(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBINT bbt_Mode,BBFLOAT bbt_speed,BBINT bbt_seq,BBINT bbt_trans){
	struct BBDebugScope_5 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"Animate",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"Mode",
				"i",
				.var_address=&bbt_Mode
			},
			{
				BBDEBUGDECL_LOCAL,
				"speed",
				"f",
				.var_address=&bbt_speed
			},
			{
				BBDEBUGDECL_LOCAL,
				"seq",
				"i",
				.var_address=&bbt_seq
			},
			{
				BBDEBUGDECL_LOCAL,
				"trans",
				"i",
				.var_address=&bbt_trans
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_Animating(struct openb3d_openb3d_TEntity_obj* bbt_ent){
	struct BBDebugScope_1 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"Animating",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_AnimLength(struct openb3d_openb3d_TEntity_obj* bbt_ent){
	struct BBDebugScope_1 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"AnimLength",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_AnimSeq(struct openb3d_openb3d_TEntity_obj* bbt_ent){
	struct BBDebugScope_1 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"AnimSeq",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBFLOAT openb3d_openb3d_AnimTime(struct openb3d_openb3d_TEntity_obj* bbt_ent){
	struct BBDebugScope_1 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"AnimTime",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBINT openb3d_openb3d_BrushAlpha(struct openb3d_openb3d_TBrush_obj* bbt_brush,BBFLOAT bbt_a){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"BrushAlpha",
		{
			{
				BBDEBUGDECL_LOCAL,
				"brush",
				":TBrush",
				.var_address=&bbt_brush
			},
			{
				BBDEBUGDECL_LOCAL,
				"a",
				"f",
				.var_address=&bbt_a
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_BrushBlend(struct openb3d_openb3d_TBrush_obj* bbt_brush,BBINT bbt_blend){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"BrushBlend",
		{
			{
				BBDEBUGDECL_LOCAL,
				"brush",
				":TBrush",
				.var_address=&bbt_brush
			},
			{
				BBDEBUGDECL_LOCAL,
				"blend",
				"i",
				.var_address=&bbt_blend
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_BrushColor(struct openb3d_openb3d_TBrush_obj* bbt_brush,BBFLOAT bbt_r,BBFLOAT bbt_g,BBFLOAT bbt_b){
	struct BBDebugScope_4 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"BrushColor",
		{
			{
				BBDEBUGDECL_LOCAL,
				"brush",
				":TBrush",
				.var_address=&bbt_brush
			},
			{
				BBDEBUGDECL_LOCAL,
				"r",
				"f",
				.var_address=&bbt_r
			},
			{
				BBDEBUGDECL_LOCAL,
				"g",
				"f",
				.var_address=&bbt_g
			},
			{
				BBDEBUGDECL_LOCAL,
				"b",
				"f",
				.var_address=&bbt_b
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_BrushFX(struct openb3d_openb3d_TBrush_obj* bbt_brush,BBINT bbt_fx){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"BrushFX",
		{
			{
				BBDEBUGDECL_LOCAL,
				"brush",
				":TBrush",
				.var_address=&bbt_brush
			},
			{
				BBDEBUGDECL_LOCAL,
				"fx",
				"i",
				.var_address=&bbt_fx
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_BrushShininess(struct openb3d_openb3d_TBrush_obj* bbt_brush,BBFLOAT bbt_s){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"BrushShininess",
		{
			{
				BBDEBUGDECL_LOCAL,
				"brush",
				":TBrush",
				.var_address=&bbt_brush
			},
			{
				BBDEBUGDECL_LOCAL,
				"s",
				"f",
				.var_address=&bbt_s
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_BrushTexture(struct openb3d_openb3d_TBrush_obj* bbt_brush,struct openb3d_openb3d_TTexture_obj* bbt_tex,BBINT bbt_frame,BBINT bbt_index){
	struct BBDebugScope_4 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"BrushTexture",
		{
			{
				BBDEBUGDECL_LOCAL,
				"brush",
				":TBrush",
				.var_address=&bbt_brush
			},
			{
				BBDEBUGDECL_LOCAL,
				"tex",
				":TTexture",
				.var_address=&bbt_tex
			},
			{
				BBDEBUGDECL_LOCAL,
				"frame",
				"i",
				.var_address=&bbt_frame
			},
			{
				BBDEBUGDECL_LOCAL,
				"index",
				"i",
				.var_address=&bbt_index
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_CameraClsColor(struct openb3d_openb3d_TCamera_obj* bbt_cam,BBFLOAT bbt_r,BBFLOAT bbt_g,BBFLOAT bbt_b){
	struct BBDebugScope_4 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CameraClsColor",
		{
			{
				BBDEBUGDECL_LOCAL,
				"cam",
				":TCamera",
				.var_address=&bbt_cam
			},
			{
				BBDEBUGDECL_LOCAL,
				"r",
				"f",
				.var_address=&bbt_r
			},
			{
				BBDEBUGDECL_LOCAL,
				"g",
				"f",
				.var_address=&bbt_g
			},
			{
				BBDEBUGDECL_LOCAL,
				"b",
				"f",
				.var_address=&bbt_b
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_CameraClsMode(struct openb3d_openb3d_TCamera_obj* bbt_cam,BBINT bbt_cls_depth,BBINT bbt_cls_zbuffer){
	struct BBDebugScope_3 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CameraClsMode",
		{
			{
				BBDEBUGDECL_LOCAL,
				"cam",
				":TCamera",
				.var_address=&bbt_cam
			},
			{
				BBDEBUGDECL_LOCAL,
				"cls_depth",
				"i",
				.var_address=&bbt_cls_depth
			},
			{
				BBDEBUGDECL_LOCAL,
				"cls_zbuffer",
				"i",
				.var_address=&bbt_cls_zbuffer
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_CameraFogColor(struct openb3d_openb3d_TCamera_obj* bbt_cam,BBFLOAT bbt_r,BBFLOAT bbt_g,BBFLOAT bbt_b){
	struct BBDebugScope_4 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CameraFogColor",
		{
			{
				BBDEBUGDECL_LOCAL,
				"cam",
				":TCamera",
				.var_address=&bbt_cam
			},
			{
				BBDEBUGDECL_LOCAL,
				"r",
				"f",
				.var_address=&bbt_r
			},
			{
				BBDEBUGDECL_LOCAL,
				"g",
				"f",
				.var_address=&bbt_g
			},
			{
				BBDEBUGDECL_LOCAL,
				"b",
				"f",
				.var_address=&bbt_b
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_CameraFogMode(struct openb3d_openb3d_TCamera_obj* bbt_cam,BBINT bbt_Mode){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CameraFogMode",
		{
			{
				BBDEBUGDECL_LOCAL,
				"cam",
				":TCamera",
				.var_address=&bbt_cam
			},
			{
				BBDEBUGDECL_LOCAL,
				"Mode",
				"i",
				.var_address=&bbt_Mode
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_CameraFogRange(struct openb3d_openb3d_TCamera_obj* bbt_cam,BBFLOAT bbt_nnear,BBFLOAT bbt_nfar){
	struct BBDebugScope_3 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CameraFogRange",
		{
			{
				BBDEBUGDECL_LOCAL,
				"cam",
				":TCamera",
				.var_address=&bbt_cam
			},
			{
				BBDEBUGDECL_LOCAL,
				"nnear",
				"f",
				.var_address=&bbt_nnear
			},
			{
				BBDEBUGDECL_LOCAL,
				"nfar",
				"f",
				.var_address=&bbt_nfar
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
struct openb3d_openb3d_TEntity_obj* openb3d_openb3d_CameraPick(struct openb3d_openb3d_TCamera_obj* bbt_cam,BBFLOAT bbt_x,BBFLOAT bbt_y){
	struct BBDebugScope_3 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CameraPick",
		{
			{
				BBDEBUGDECL_LOCAL,
				"cam",
				":TCamera",
				.var_address=&bbt_cam
			},
			{
				BBDEBUGDECL_LOCAL,
				"x",
				"f",
				.var_address=&bbt_x
			},
			{
				BBDEBUGDECL_LOCAL,
				"y",
				"f",
				.var_address=&bbt_y
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
BBINT openb3d_openb3d_CameraProject(struct openb3d_openb3d_TCamera_obj* bbt_cam,BBFLOAT bbt_x,BBFLOAT bbt_y,BBFLOAT bbt_z){
	struct BBDebugScope_4 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CameraProject",
		{
			{
				BBDEBUGDECL_LOCAL,
				"cam",
				":TCamera",
				.var_address=&bbt_cam
			},
			{
				BBDEBUGDECL_LOCAL,
				"x",
				"f",
				.var_address=&bbt_x
			},
			{
				BBDEBUGDECL_LOCAL,
				"y",
				"f",
				.var_address=&bbt_y
			},
			{
				BBDEBUGDECL_LOCAL,
				"z",
				"f",
				.var_address=&bbt_z
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_CameraProjMode(struct openb3d_openb3d_TCamera_obj* bbt_cam,BBINT bbt_Mode){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CameraProjMode",
		{
			{
				BBDEBUGDECL_LOCAL,
				"cam",
				":TCamera",
				.var_address=&bbt_cam
			},
			{
				BBDEBUGDECL_LOCAL,
				"Mode",
				"i",
				.var_address=&bbt_Mode
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_CameraRange(struct openb3d_openb3d_TCamera_obj* bbt_cam,BBFLOAT bbt_nnear,BBFLOAT bbt_nfar){
	struct BBDebugScope_3 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CameraRange",
		{
			{
				BBDEBUGDECL_LOCAL,
				"cam",
				":TCamera",
				.var_address=&bbt_cam
			},
			{
				BBDEBUGDECL_LOCAL,
				"nnear",
				"f",
				.var_address=&bbt_nnear
			},
			{
				BBDEBUGDECL_LOCAL,
				"nfar",
				"f",
				.var_address=&bbt_nfar
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_CameraViewport(struct openb3d_openb3d_TCamera_obj* bbt_cam,BBINT bbt_x,BBINT bbt_y,BBINT bbt_width,BBINT bbt_height){
	struct BBDebugScope_5 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CameraViewport",
		{
			{
				BBDEBUGDECL_LOCAL,
				"cam",
				":TCamera",
				.var_address=&bbt_cam
			},
			{
				BBDEBUGDECL_LOCAL,
				"x",
				"i",
				.var_address=&bbt_x
			},
			{
				BBDEBUGDECL_LOCAL,
				"y",
				"i",
				.var_address=&bbt_y
			},
			{
				BBDEBUGDECL_LOCAL,
				"width",
				"i",
				.var_address=&bbt_width
			},
			{
				BBDEBUGDECL_LOCAL,
				"height",
				"i",
				.var_address=&bbt_height
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_CameraZoom(struct openb3d_openb3d_TCamera_obj* bbt_cam,BBFLOAT bbt_zoom){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CameraZoom",
		{
			{
				BBDEBUGDECL_LOCAL,
				"cam",
				":TCamera",
				.var_address=&bbt_cam
			},
			{
				BBDEBUGDECL_LOCAL,
				"zoom",
				"f",
				.var_address=&bbt_zoom
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_ClearCollisions(){
	struct BBDebugScope __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"ClearCollisions",
		{
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_ClearSurface(struct openb3d_openb3d_TSurface_obj* bbt_surf,BBINT bbt_clear_verts,BBINT bbt_clear_tris){
	struct BBDebugScope_3 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"ClearSurface",
		{
			{
				BBDEBUGDECL_LOCAL,
				"surf",
				":TSurface",
				.var_address=&bbt_surf
			},
			{
				BBDEBUGDECL_LOCAL,
				"clear_verts",
				"i",
				.var_address=&bbt_clear_verts
			},
			{
				BBDEBUGDECL_LOCAL,
				"clear_tris",
				"i",
				.var_address=&bbt_clear_tris
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_ClearTextureFilters(){
	struct BBDebugScope __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"ClearTextureFilters",
		{
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_ClearWorld(BBINT bbt_entities,BBINT bbt_brushes,BBINT bbt_textures){
	struct BBDebugScope_3 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"ClearWorld",
		{
			{
				BBDEBUGDECL_LOCAL,
				"entities",
				"i",
				.var_address=&bbt_entities
			},
			{
				BBDEBUGDECL_LOCAL,
				"brushes",
				"i",
				.var_address=&bbt_brushes
			},
			{
				BBDEBUGDECL_LOCAL,
				"textures",
				"i",
				.var_address=&bbt_textures
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
struct openb3d_openb3d_TEntity_obj* openb3d_openb3d_CollisionEntity(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBINT bbt_index){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CollisionEntity",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"index",
				"i",
				.var_address=&bbt_index
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
BBFLOAT openb3d_openb3d_CollisionNX(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBINT bbt_index){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CollisionNX",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"index",
				"i",
				.var_address=&bbt_index
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBFLOAT openb3d_openb3d_CollisionNY(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBINT bbt_index){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CollisionNY",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"index",
				"i",
				.var_address=&bbt_index
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBFLOAT openb3d_openb3d_CollisionNZ(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBINT bbt_index){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CollisionNZ",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"index",
				"i",
				.var_address=&bbt_index
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBINT openb3d_openb3d_Collisions(BBINT bbt_src_no,BBINT bbt_dest_no,BBINT bbt_method_no,BBINT bbt_response_no){
	struct BBDebugScope_4 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"Collisions",
		{
			{
				BBDEBUGDECL_LOCAL,
				"src_no",
				"i",
				.var_address=&bbt_src_no
			},
			{
				BBDEBUGDECL_LOCAL,
				"dest_no",
				"i",
				.var_address=&bbt_dest_no
			},
			{
				BBDEBUGDECL_LOCAL,
				"method_no",
				"i",
				.var_address=&bbt_method_no
			},
			{
				BBDEBUGDECL_LOCAL,
				"response_no",
				"i",
				.var_address=&bbt_response_no
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
struct openb3d_openb3d_TSurface_obj* openb3d_openb3d_CollisionSurface(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBINT bbt_index){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CollisionSurface",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"index",
				"i",
				.var_address=&bbt_index
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
BBFLOAT openb3d_openb3d_CollisionTime(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBINT bbt_index){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CollisionTime",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"index",
				"i",
				.var_address=&bbt_index
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBINT openb3d_openb3d_CollisionTriangle(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBINT bbt_index){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CollisionTriangle",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"index",
				"i",
				.var_address=&bbt_index
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBFLOAT openb3d_openb3d_CollisionX(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBINT bbt_index){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CollisionX",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"index",
				"i",
				.var_address=&bbt_index
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBFLOAT openb3d_openb3d_CollisionY(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBINT bbt_index){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CollisionY",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"index",
				"i",
				.var_address=&bbt_index
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBFLOAT openb3d_openb3d_CollisionZ(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBINT bbt_index){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CollisionZ",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"index",
				"i",
				.var_address=&bbt_index
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
struct openb3d_openb3d_TEntity_obj* openb3d_openb3d_CopyEntity(struct openb3d_openb3d_TEntity_obj* bbt_ent,struct openb3d_openb3d_TEntity_obj* bbt_parent){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CopyEntity",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"parent",
				":TEntity",
				.var_address=&bbt_parent
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
struct openb3d_openb3d_TMesh_obj* openb3d_openb3d_CopyMesh(struct openb3d_openb3d_TMesh_obj* bbt_mesh,struct openb3d_openb3d_TEntity_obj* bbt_parent){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CopyMesh",
		{
			{
				BBDEBUGDECL_LOCAL,
				"mesh",
				":TMesh",
				.var_address=&bbt_mesh
			},
			{
				BBDEBUGDECL_LOCAL,
				"parent",
				":TEntity",
				.var_address=&bbt_parent
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
BBINT openb3d_openb3d_CountChildren(struct openb3d_openb3d_TEntity_obj* bbt_ent){
	struct BBDebugScope_1 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CountChildren",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_CountCollisions(struct openb3d_openb3d_TEntity_obj* bbt_ent){
	struct BBDebugScope_1 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CountCollisions",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_CountSurfaces(struct openb3d_openb3d_TMesh_obj* bbt_mesh){
	struct BBDebugScope_1 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CountSurfaces",
		{
			{
				BBDEBUGDECL_LOCAL,
				"mesh",
				":TMesh",
				.var_address=&bbt_mesh
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_CountTriangles(struct openb3d_openb3d_TSurface_obj* bbt_surf){
	struct BBDebugScope_1 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CountTriangles",
		{
			{
				BBDEBUGDECL_LOCAL,
				"surf",
				":TSurface",
				.var_address=&bbt_surf
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_CountVertices(struct openb3d_openb3d_TSurface_obj* bbt_surf){
	struct BBDebugScope_1 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CountVertices",
		{
			{
				BBDEBUGDECL_LOCAL,
				"surf",
				":TSurface",
				.var_address=&bbt_surf
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
struct openb3d_openb3d_TBrush_obj* openb3d_openb3d_CreateBrush(BBFLOAT bbt_r,BBFLOAT bbt_g,BBFLOAT bbt_b){
	struct BBDebugScope_3 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CreateBrush",
		{
			{
				BBDEBUGDECL_LOCAL,
				"r",
				"f",
				.var_address=&bbt_r
			},
			{
				BBDEBUGDECL_LOCAL,
				"g",
				"f",
				.var_address=&bbt_g
			},
			{
				BBDEBUGDECL_LOCAL,
				"b",
				"f",
				.var_address=&bbt_b
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
struct openb3d_openb3d_TCamera_obj* openb3d_openb3d_CreateCamera(struct openb3d_openb3d_TEntity_obj* bbt_parent){
	struct BBDebugScope_1 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CreateCamera",
		{
			{
				BBDEBUGDECL_LOCAL,
				"parent",
				":TEntity",
				.var_address=&bbt_parent
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
struct openb3d_openb3d_TMesh_obj* openb3d_openb3d_CreateCone(BBINT bbt_segments,BBINT bbt_solid,struct openb3d_openb3d_TEntity_obj* bbt_parent){
	struct BBDebugScope_3 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CreateCone",
		{
			{
				BBDEBUGDECL_LOCAL,
				"segments",
				"i",
				.var_address=&bbt_segments
			},
			{
				BBDEBUGDECL_LOCAL,
				"solid",
				"i",
				.var_address=&bbt_solid
			},
			{
				BBDEBUGDECL_LOCAL,
				"parent",
				":TEntity",
				.var_address=&bbt_parent
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
struct openb3d_openb3d_TMesh_obj* openb3d_openb3d_CreateCylinder(BBINT bbt_segments,BBINT bbt_solid,struct openb3d_openb3d_TEntity_obj* bbt_parent){
	struct BBDebugScope_3 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CreateCylinder",
		{
			{
				BBDEBUGDECL_LOCAL,
				"segments",
				"i",
				.var_address=&bbt_segments
			},
			{
				BBDEBUGDECL_LOCAL,
				"solid",
				"i",
				.var_address=&bbt_solid
			},
			{
				BBDEBUGDECL_LOCAL,
				"parent",
				":TEntity",
				.var_address=&bbt_parent
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
struct openb3d_openb3d_TMesh_obj* openb3d_openb3d_CreateCube(struct openb3d_openb3d_TEntity_obj* bbt_parent){
	struct BBDebugScope_1 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CreateCube",
		{
			{
				BBDEBUGDECL_LOCAL,
				"parent",
				":TEntity",
				.var_address=&bbt_parent
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
struct openb3d_openb3d_TMesh_obj* openb3d_openb3d_CreateMesh(struct openb3d_openb3d_TEntity_obj* bbt_parent){
	struct BBDebugScope_1 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CreateMesh",
		{
			{
				BBDEBUGDECL_LOCAL,
				"parent",
				":TEntity",
				.var_address=&bbt_parent
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
struct openb3d_openb3d_TLight_obj* openb3d_openb3d_CreateLight(BBINT bbt_light_type,struct openb3d_openb3d_TEntity_obj* bbt_parent){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CreateLight",
		{
			{
				BBDEBUGDECL_LOCAL,
				"light_type",
				"i",
				.var_address=&bbt_light_type
			},
			{
				BBDEBUGDECL_LOCAL,
				"parent",
				":TEntity",
				.var_address=&bbt_parent
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
struct openb3d_openb3d_TPivot_obj* openb3d_openb3d_CreatePivot(struct openb3d_openb3d_TEntity_obj* bbt_parent){
	struct BBDebugScope_1 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CreatePivot",
		{
			{
				BBDEBUGDECL_LOCAL,
				"parent",
				":TEntity",
				.var_address=&bbt_parent
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
struct openb3d_openb3d_TMesh_obj* openb3d_openb3d_CreateSphere(BBINT bbt_segments,struct openb3d_openb3d_TEntity_obj* bbt_parent){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CreateSphere",
		{
			{
				BBDEBUGDECL_LOCAL,
				"segments",
				"i",
				.var_address=&bbt_segments
			},
			{
				BBDEBUGDECL_LOCAL,
				"parent",
				":TEntity",
				.var_address=&bbt_parent
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
struct openb3d_openb3d_TSprite_obj* openb3d_openb3d_CreateSprite(struct openb3d_openb3d_TEntity_obj* bbt_parent){
	struct BBDebugScope_1 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CreateSprite",
		{
			{
				BBDEBUGDECL_LOCAL,
				"parent",
				":TEntity",
				.var_address=&bbt_parent
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
struct openb3d_openb3d_TSurface_obj* openb3d_openb3d_CreateSurface(struct openb3d_openb3d_TMesh_obj* bbt_mesh,struct openb3d_openb3d_TBrush_obj* bbt_brush){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CreateSurface",
		{
			{
				BBDEBUGDECL_LOCAL,
				"mesh",
				":TMesh",
				.var_address=&bbt_mesh
			},
			{
				BBDEBUGDECL_LOCAL,
				"brush",
				":TBrush",
				.var_address=&bbt_brush
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
struct openb3d_openb3d_TTexture_obj* openb3d_openb3d_CreateTexture(BBINT bbt_width,BBINT bbt_height,BBINT bbt_flags,BBINT bbt_frames){
	struct BBDebugScope_4 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CreateTexture",
		{
			{
				BBDEBUGDECL_LOCAL,
				"width",
				"i",
				.var_address=&bbt_width
			},
			{
				BBDEBUGDECL_LOCAL,
				"height",
				"i",
				.var_address=&bbt_height
			},
			{
				BBDEBUGDECL_LOCAL,
				"flags",
				"i",
				.var_address=&bbt_flags
			},
			{
				BBDEBUGDECL_LOCAL,
				"frames",
				"i",
				.var_address=&bbt_frames
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
BBFLOAT openb3d_openb3d_DeltaPitch(struct openb3d_openb3d_TEntity_obj* bbt_ent1,struct openb3d_openb3d_TEntity_obj* bbt_ent2){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"DeltaPitch",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent1",
				":TEntity",
				.var_address=&bbt_ent1
			},
			{
				BBDEBUGDECL_LOCAL,
				"ent2",
				":TEntity",
				.var_address=&bbt_ent2
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBFLOAT openb3d_openb3d_DeltaYaw(struct openb3d_openb3d_TEntity_obj* bbt_ent1,struct openb3d_openb3d_TEntity_obj* bbt_ent2){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"DeltaYaw",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent1",
				":TEntity",
				.var_address=&bbt_ent1
			},
			{
				BBDEBUGDECL_LOCAL,
				"ent2",
				":TEntity",
				.var_address=&bbt_ent2
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBINT openb3d_openb3d_EntityAlpha(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBFLOAT bbt_alpha){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"EntityAlpha",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"alpha",
				"f",
				.var_address=&bbt_alpha
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_EntityBlend(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBINT bbt_blend){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"EntityBlend",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"blend",
				"i",
				.var_address=&bbt_blend
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_EntityBox(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBFLOAT bbt_x,BBFLOAT bbt_y,BBFLOAT bbt_z,BBFLOAT bbt_w,BBFLOAT bbt_h,BBFLOAT bbt_d){
	struct BBDebugScope_7 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"EntityBox",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"x",
				"f",
				.var_address=&bbt_x
			},
			{
				BBDEBUGDECL_LOCAL,
				"y",
				"f",
				.var_address=&bbt_y
			},
			{
				BBDEBUGDECL_LOCAL,
				"z",
				"f",
				.var_address=&bbt_z
			},
			{
				BBDEBUGDECL_LOCAL,
				"w",
				"f",
				.var_address=&bbt_w
			},
			{
				BBDEBUGDECL_LOCAL,
				"h",
				"f",
				.var_address=&bbt_h
			},
			{
				BBDEBUGDECL_LOCAL,
				"d",
				"f",
				.var_address=&bbt_d
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBSTRING openb3d_openb3d_EntityClass(struct openb3d_openb3d_TEntity_obj* bbt_ent){
	struct BBDebugScope_1 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"EntityClass",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbEmptyString;
}
struct openb3d_openb3d_TEntity_obj* openb3d_openb3d_EntityCollided(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBINT bbt_type_no){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"EntityCollided",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"type_no",
				"i",
				.var_address=&bbt_type_no
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
BBINT openb3d_openb3d_EntityColor(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBFLOAT bbt_red,BBFLOAT bbt_green,BBFLOAT bbt_blue){
	struct BBDebugScope_4 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"EntityColor",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"red",
				"f",
				.var_address=&bbt_red
			},
			{
				BBDEBUGDECL_LOCAL,
				"green",
				"f",
				.var_address=&bbt_green
			},
			{
				BBDEBUGDECL_LOCAL,
				"blue",
				"f",
				.var_address=&bbt_blue
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBFLOAT openb3d_openb3d_EntityDistance(struct openb3d_openb3d_TEntity_obj* bbt_ent1,struct openb3d_openb3d_TEntity_obj* bbt_ent2){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"EntityDistance",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent1",
				":TEntity",
				.var_address=&bbt_ent1
			},
			{
				BBDEBUGDECL_LOCAL,
				"ent2",
				":TEntity",
				.var_address=&bbt_ent2
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBINT openb3d_openb3d_EntityFX(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBINT bbt_fx){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"EntityFX",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"fx",
				"i",
				.var_address=&bbt_fx
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_EntityInView(struct openb3d_openb3d_TEntity_obj* bbt_ent,struct openb3d_openb3d_TCamera_obj* bbt_cam){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"EntityInView",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"cam",
				":TCamera",
				.var_address=&bbt_cam
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBSTRING openb3d_openb3d_EntityName(struct openb3d_openb3d_TEntity_obj* bbt_ent){
	struct BBDebugScope_1 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"EntityName",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbEmptyString;
}
BBINT openb3d_openb3d_EntityOrder(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBINT bbt_order){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"EntityOrder",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"order",
				"i",
				.var_address=&bbt_order
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_EntityParent(struct openb3d_openb3d_TEntity_obj* bbt_ent,struct openb3d_openb3d_TEntity_obj* bbt_parent_ent,BBINT bbt_glob){
	struct BBDebugScope_3 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"EntityParent",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"parent_ent",
				":TEntity",
				.var_address=&bbt_parent_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"glob",
				"i",
				.var_address=&bbt_glob
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
struct openb3d_openb3d_TEntity_obj* openb3d_openb3d_EntityPick(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBFLOAT bbt_Range){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"EntityPick",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"Range",
				"f",
				.var_address=&bbt_Range
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
BBINT openb3d_openb3d_EntityPickMode(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBINT bbt_pick_mode,BBINT bbt_obscurer){
	struct BBDebugScope_3 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"EntityPickMode",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"pick_mode",
				"i",
				.var_address=&bbt_pick_mode
			},
			{
				BBDEBUGDECL_LOCAL,
				"obscurer",
				"i",
				.var_address=&bbt_obscurer
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBFLOAT openb3d_openb3d_EntityPitch(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBINT bbt_glob){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"EntityPitch",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"glob",
				"i",
				.var_address=&bbt_glob
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBINT openb3d_openb3d_EntityRadius(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBFLOAT bbt_radius_x,BBFLOAT bbt_radius_y){
	struct BBDebugScope_3 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"EntityRadius",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"radius_x",
				"f",
				.var_address=&bbt_radius_x
			},
			{
				BBDEBUGDECL_LOCAL,
				"radius_y",
				"f",
				.var_address=&bbt_radius_y
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBFLOAT openb3d_openb3d_EntityRoll(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBINT bbt_glob){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"EntityRoll",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"glob",
				"i",
				.var_address=&bbt_glob
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBINT openb3d_openb3d_EntityShininess(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBFLOAT bbt_shine){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"EntityShininess",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"shine",
				"f",
				.var_address=&bbt_shine
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_EntityTexture(struct openb3d_openb3d_TEntity_obj* bbt_ent,struct openb3d_openb3d_TTexture_obj* bbt_tex,BBINT bbt_frame,BBINT bbt_index){
	struct BBDebugScope_4 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"EntityTexture",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"tex",
				":TTexture",
				.var_address=&bbt_tex
			},
			{
				BBDEBUGDECL_LOCAL,
				"frame",
				"i",
				.var_address=&bbt_frame
			},
			{
				BBDEBUGDECL_LOCAL,
				"index",
				"i",
				.var_address=&bbt_index
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_EntityType(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBINT bbt_type_no,BBINT bbt_recursive){
	struct BBDebugScope_3 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"EntityType",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"type_no",
				"i",
				.var_address=&bbt_type_no
			},
			{
				BBDEBUGDECL_LOCAL,
				"recursive",
				"i",
				.var_address=&bbt_recursive
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_EntityVisible(struct openb3d_openb3d_TEntity_obj* bbt_src_ent,struct openb3d_openb3d_TEntity_obj* bbt_dest_ent){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"EntityVisible",
		{
			{
				BBDEBUGDECL_LOCAL,
				"src_ent",
				":TEntity",
				.var_address=&bbt_src_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"dest_ent",
				":TEntity",
				.var_address=&bbt_dest_ent
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBFLOAT openb3d_openb3d_EntityX(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBINT bbt_glob){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"EntityX",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"glob",
				"i",
				.var_address=&bbt_glob
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBFLOAT openb3d_openb3d_EntityY(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBINT bbt_glob){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"EntityY",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"glob",
				"i",
				.var_address=&bbt_glob
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBFLOAT openb3d_openb3d_EntityYaw(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBINT bbt_glob){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"EntityYaw",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"glob",
				"i",
				.var_address=&bbt_glob
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBFLOAT openb3d_openb3d_EntityZ(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBINT bbt_glob){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"EntityZ",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"glob",
				"i",
				.var_address=&bbt_glob
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBINT openb3d_openb3d_ExtractAnimSeq(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBINT bbt_first_frame,BBINT bbt_last_frame,BBINT bbt_seq){
	struct BBDebugScope_4 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"ExtractAnimSeq",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"first_frame",
				"i",
				.var_address=&bbt_first_frame
			},
			{
				BBDEBUGDECL_LOCAL,
				"last_frame",
				"i",
				.var_address=&bbt_last_frame
			},
			{
				BBDEBUGDECL_LOCAL,
				"seq",
				"i",
				.var_address=&bbt_seq
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
struct openb3d_openb3d_TEntity_obj* openb3d_openb3d_FindChild(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBSTRING bbt_child_name){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"FindChild",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"child_name",
				"$",
				.var_address=&bbt_child_name
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
struct openb3d_openb3d_TSurface_obj* openb3d_openb3d_FindSurface(struct openb3d_openb3d_TMesh_obj* bbt_mesh,struct openb3d_openb3d_TBrush_obj* bbt_brush){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"FindSurface",
		{
			{
				BBDEBUGDECL_LOCAL,
				"mesh",
				":TMesh",
				.var_address=&bbt_mesh
			},
			{
				BBDEBUGDECL_LOCAL,
				"brush",
				":TBrush",
				.var_address=&bbt_brush
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
BBINT openb3d_openb3d_FitMesh(struct openb3d_openb3d_TMesh_obj* bbt_mesh,BBFLOAT bbt_x,BBFLOAT bbt_y,BBFLOAT bbt_z,BBFLOAT bbt_width,BBFLOAT bbt_height,BBFLOAT bbt_depth,BBINT bbt_uniform){
	struct BBDebugScope_8 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"FitMesh",
		{
			{
				BBDEBUGDECL_LOCAL,
				"mesh",
				":TMesh",
				.var_address=&bbt_mesh
			},
			{
				BBDEBUGDECL_LOCAL,
				"x",
				"f",
				.var_address=&bbt_x
			},
			{
				BBDEBUGDECL_LOCAL,
				"y",
				"f",
				.var_address=&bbt_y
			},
			{
				BBDEBUGDECL_LOCAL,
				"z",
				"f",
				.var_address=&bbt_z
			},
			{
				BBDEBUGDECL_LOCAL,
				"width",
				"f",
				.var_address=&bbt_width
			},
			{
				BBDEBUGDECL_LOCAL,
				"height",
				"f",
				.var_address=&bbt_height
			},
			{
				BBDEBUGDECL_LOCAL,
				"depth",
				"f",
				.var_address=&bbt_depth
			},
			{
				BBDEBUGDECL_LOCAL,
				"uniform",
				"i",
				.var_address=&bbt_uniform
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_FlipMesh(struct openb3d_openb3d_TMesh_obj* bbt_mesh){
	struct BBDebugScope_1 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"FlipMesh",
		{
			{
				BBDEBUGDECL_LOCAL,
				"mesh",
				":TMesh",
				.var_address=&bbt_mesh
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_FreeBrush(struct openb3d_openb3d_TBrush_obj* bbt_brush){
	struct BBDebugScope_1 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"FreeBrush",
		{
			{
				BBDEBUGDECL_LOCAL,
				"brush",
				":TBrush",
				.var_address=&bbt_brush
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_FreeEntity(struct openb3d_openb3d_TEntity_obj* bbt_ent){
	struct BBDebugScope_1 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"FreeEntity",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_FreeTexture(struct openb3d_openb3d_TTexture_obj* bbt_tex){
	struct BBDebugScope_1 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"FreeTexture",
		{
			{
				BBDEBUGDECL_LOCAL,
				"tex",
				":TTexture",
				.var_address=&bbt_tex
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
struct openb3d_openb3d_TTexture_obj* openb3d_openb3d_GetBrushTexture(struct openb3d_openb3d_TBrush_obj* bbt_brush,BBINT bbt_index){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"GetBrushTexture",
		{
			{
				BBDEBUGDECL_LOCAL,
				"brush",
				":TBrush",
				.var_address=&bbt_brush
			},
			{
				BBDEBUGDECL_LOCAL,
				"index",
				"i",
				.var_address=&bbt_index
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
struct openb3d_openb3d_TEntity_obj* openb3d_openb3d_GetChild(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBINT bbt_child_no){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"GetChild",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"child_no",
				"i",
				.var_address=&bbt_child_no
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
struct openb3d_openb3d_TBrush_obj* openb3d_openb3d_GetEntityBrush(struct openb3d_openb3d_TEntity_obj* bbt_ent){
	struct BBDebugScope_1 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"GetEntityBrush",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
BBINT openb3d_openb3d_GetEntityType(struct openb3d_openb3d_TEntity_obj* bbt_ent){
	struct BBDebugScope_1 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"GetEntityType",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBFLOAT openb3d_openb3d_GetMatElement(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBINT bbt_row,BBINT bbt_col){
	struct BBDebugScope_3 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"GetMatElement",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"row",
				"i",
				.var_address=&bbt_row
			},
			{
				BBDEBUGDECL_LOCAL,
				"col",
				"i",
				.var_address=&bbt_col
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
struct openb3d_openb3d_TEntity_obj* openb3d_openb3d_GetParent(struct openb3d_openb3d_TEntity_obj* bbt_ent){
	struct BBDebugScope_1 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"GetParent",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
struct openb3d_openb3d_TSurface_obj* openb3d_openb3d_GetSurface(struct openb3d_openb3d_TMesh_obj* bbt_mesh,BBINT bbt_surf_no){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"GetSurface",
		{
			{
				BBDEBUGDECL_LOCAL,
				"mesh",
				":TMesh",
				.var_address=&bbt_mesh
			},
			{
				BBDEBUGDECL_LOCAL,
				"surf_no",
				"i",
				.var_address=&bbt_surf_no
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
struct openb3d_openb3d_TBrush_obj* openb3d_openb3d_GetSurfaceBrush(struct openb3d_openb3d_TSurface_obj* bbt_surf){
	struct BBDebugScope_1 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"GetSurfaceBrush",
		{
			{
				BBDEBUGDECL_LOCAL,
				"surf",
				":TSurface",
				.var_address=&bbt_surf
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
BBINT openb3d_openb3d_HandleSprite(struct openb3d_openb3d_TSprite_obj* bbt_sprite,BBFLOAT bbt_h_x,BBFLOAT bbt_h_y){
	struct BBDebugScope_3 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"HandleSprite",
		{
			{
				BBDEBUGDECL_LOCAL,
				"sprite",
				":TSprite",
				.var_address=&bbt_sprite
			},
			{
				BBDEBUGDECL_LOCAL,
				"h_x",
				"f",
				.var_address=&bbt_h_x
			},
			{
				BBDEBUGDECL_LOCAL,
				"h_y",
				"f",
				.var_address=&bbt_h_y
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_HideEntity(struct openb3d_openb3d_TEntity_obj* bbt_ent){
	struct BBDebugScope_1 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"HideEntity",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_LightColor(struct openb3d_openb3d_TLight_obj* bbt_light,BBFLOAT bbt_red,BBFLOAT bbt_green,BBFLOAT bbt_blue){
	struct BBDebugScope_4 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"LightColor",
		{
			{
				BBDEBUGDECL_LOCAL,
				"light",
				":TLight",
				.var_address=&bbt_light
			},
			{
				BBDEBUGDECL_LOCAL,
				"red",
				"f",
				.var_address=&bbt_red
			},
			{
				BBDEBUGDECL_LOCAL,
				"green",
				"f",
				.var_address=&bbt_green
			},
			{
				BBDEBUGDECL_LOCAL,
				"blue",
				"f",
				.var_address=&bbt_blue
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_LightConeAngles(struct openb3d_openb3d_TLight_obj* bbt_light,BBFLOAT bbt_inner_ang,BBFLOAT bbt_outer_ang){
	struct BBDebugScope_3 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"LightConeAngles",
		{
			{
				BBDEBUGDECL_LOCAL,
				"light",
				":TLight",
				.var_address=&bbt_light
			},
			{
				BBDEBUGDECL_LOCAL,
				"inner_ang",
				"f",
				.var_address=&bbt_inner_ang
			},
			{
				BBDEBUGDECL_LOCAL,
				"outer_ang",
				"f",
				.var_address=&bbt_outer_ang
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_LightRange(struct openb3d_openb3d_TLight_obj* bbt_light,BBFLOAT bbt_Range){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"LightRange",
		{
			{
				BBDEBUGDECL_LOCAL,
				"light",
				":TLight",
				.var_address=&bbt_light
			},
			{
				BBDEBUGDECL_LOCAL,
				"Range",
				"f",
				.var_address=&bbt_Range
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
struct openb3d_openb3d_TEntity_obj* openb3d_openb3d_LinePick(BBFLOAT bbt_x,BBFLOAT bbt_y,BBFLOAT bbt_z,BBFLOAT bbt_dx,BBFLOAT bbt_dy,BBFLOAT bbt_dz,BBFLOAT bbt_radius){
	struct BBDebugScope_7 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"LinePick",
		{
			{
				BBDEBUGDECL_LOCAL,
				"x",
				"f",
				.var_address=&bbt_x
			},
			{
				BBDEBUGDECL_LOCAL,
				"y",
				"f",
				.var_address=&bbt_y
			},
			{
				BBDEBUGDECL_LOCAL,
				"z",
				"f",
				.var_address=&bbt_z
			},
			{
				BBDEBUGDECL_LOCAL,
				"dx",
				"f",
				.var_address=&bbt_dx
			},
			{
				BBDEBUGDECL_LOCAL,
				"dy",
				"f",
				.var_address=&bbt_dy
			},
			{
				BBDEBUGDECL_LOCAL,
				"dz",
				"f",
				.var_address=&bbt_dz
			},
			{
				BBDEBUGDECL_LOCAL,
				"radius",
				"f",
				.var_address=&bbt_radius
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
struct openb3d_openb3d_TMesh_obj* openb3d_openb3d_LoadAnimMesh(BBSTRING bbt_file,struct openb3d_openb3d_TEntity_obj* bbt_parent){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"LoadAnimMesh",
		{
			{
				BBDEBUGDECL_LOCAL,
				"file",
				"$",
				.var_address=&bbt_file
			},
			{
				BBDEBUGDECL_LOCAL,
				"parent",
				":TEntity",
				.var_address=&bbt_parent
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
struct openb3d_openb3d_TTexture_obj* openb3d_openb3d_LoadAnimTexture(BBSTRING bbt_file,BBINT bbt_flags,BBINT bbt_frame_width,BBINT bbt_frame_height,BBINT bbt_first_frame,BBINT bbt_frame_count){
	struct BBDebugScope_6 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"LoadAnimTexture",
		{
			{
				BBDEBUGDECL_LOCAL,
				"file",
				"$",
				.var_address=&bbt_file
			},
			{
				BBDEBUGDECL_LOCAL,
				"flags",
				"i",
				.var_address=&bbt_flags
			},
			{
				BBDEBUGDECL_LOCAL,
				"frame_width",
				"i",
				.var_address=&bbt_frame_width
			},
			{
				BBDEBUGDECL_LOCAL,
				"frame_height",
				"i",
				.var_address=&bbt_frame_height
			},
			{
				BBDEBUGDECL_LOCAL,
				"first_frame",
				"i",
				.var_address=&bbt_first_frame
			},
			{
				BBDEBUGDECL_LOCAL,
				"frame_count",
				"i",
				.var_address=&bbt_frame_count
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
struct openb3d_openb3d_TBrush_obj* openb3d_openb3d_LoadBrush(BBSTRING bbt_file,BBINT bbt_flags,BBFLOAT bbt_u_scale,BBFLOAT bbt_v_scale){
	struct BBDebugScope_4 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"LoadBrush",
		{
			{
				BBDEBUGDECL_LOCAL,
				"file",
				"$",
				.var_address=&bbt_file
			},
			{
				BBDEBUGDECL_LOCAL,
				"flags",
				"i",
				.var_address=&bbt_flags
			},
			{
				BBDEBUGDECL_LOCAL,
				"u_scale",
				"f",
				.var_address=&bbt_u_scale
			},
			{
				BBDEBUGDECL_LOCAL,
				"v_scale",
				"f",
				.var_address=&bbt_v_scale
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
struct openb3d_openb3d_TMesh_obj* openb3d_openb3d_LoadMesh(BBSTRING bbt_file,struct openb3d_openb3d_TEntity_obj* bbt_parent){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"LoadMesh",
		{
			{
				BBDEBUGDECL_LOCAL,
				"file",
				"$",
				.var_address=&bbt_file
			},
			{
				BBDEBUGDECL_LOCAL,
				"parent",
				":TEntity",
				.var_address=&bbt_parent
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
struct openb3d_openb3d_TTexture_obj* openb3d_openb3d_LoadTexture(BBSTRING bbt_file,BBINT bbt_flags){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"LoadTexture",
		{
			{
				BBDEBUGDECL_LOCAL,
				"file",
				"$",
				.var_address=&bbt_file
			},
			{
				BBDEBUGDECL_LOCAL,
				"flags",
				"i",
				.var_address=&bbt_flags
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
struct openb3d_openb3d_TSprite_obj* openb3d_openb3d_LoadSprite(BBSTRING bbt_tex_file,BBINT bbt_tex_flag,struct openb3d_openb3d_TEntity_obj* bbt_parent){
	struct BBDebugScope_3 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"LoadSprite",
		{
			{
				BBDEBUGDECL_LOCAL,
				"tex_file",
				"$",
				.var_address=&bbt_tex_file
			},
			{
				BBDEBUGDECL_LOCAL,
				"tex_flag",
				"i",
				.var_address=&bbt_tex_flag
			},
			{
				BBDEBUGDECL_LOCAL,
				"parent",
				":TEntity",
				.var_address=&bbt_parent
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
BBFLOAT openb3d_openb3d_MeshDepth(struct openb3d_openb3d_TMesh_obj* bbt_mesh){
	struct BBDebugScope_1 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"MeshDepth",
		{
			{
				BBDEBUGDECL_LOCAL,
				"mesh",
				":TMesh",
				.var_address=&bbt_mesh
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBFLOAT openb3d_openb3d_MeshHeight(struct openb3d_openb3d_TMesh_obj* bbt_mesh){
	struct BBDebugScope_1 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"MeshHeight",
		{
			{
				BBDEBUGDECL_LOCAL,
				"mesh",
				":TMesh",
				.var_address=&bbt_mesh
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBFLOAT openb3d_openb3d_MeshWidth(struct openb3d_openb3d_TMesh_obj* bbt_mesh){
	struct BBDebugScope_1 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"MeshWidth",
		{
			{
				BBDEBUGDECL_LOCAL,
				"mesh",
				":TMesh",
				.var_address=&bbt_mesh
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBINT openb3d_openb3d_MoveEntity(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBFLOAT bbt_x,BBFLOAT bbt_y,BBFLOAT bbt_z){
	struct BBDebugScope_4 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"MoveEntity",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"x",
				"f",
				.var_address=&bbt_x
			},
			{
				BBDEBUGDECL_LOCAL,
				"y",
				"f",
				.var_address=&bbt_y
			},
			{
				BBDEBUGDECL_LOCAL,
				"z",
				"f",
				.var_address=&bbt_z
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_NameEntity(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBSTRING bbt_name){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"NameEntity",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"name",
				"$",
				.var_address=&bbt_name
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_PaintEntity(struct openb3d_openb3d_TEntity_obj* bbt_ent,struct openb3d_openb3d_TBrush_obj* bbt_brush){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"PaintEntity",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"brush",
				":TBrush",
				.var_address=&bbt_brush
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_PaintMesh(struct openb3d_openb3d_TMesh_obj* bbt_mesh,struct openb3d_openb3d_TBrush_obj* bbt_brush){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"PaintMesh",
		{
			{
				BBDEBUGDECL_LOCAL,
				"mesh",
				":TMesh",
				.var_address=&bbt_mesh
			},
			{
				BBDEBUGDECL_LOCAL,
				"brush",
				":TBrush",
				.var_address=&bbt_brush
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_PaintSurface(struct openb3d_openb3d_TSurface_obj* bbt_surf,struct openb3d_openb3d_TBrush_obj* bbt_brush){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"PaintSurface",
		{
			{
				BBDEBUGDECL_LOCAL,
				"surf",
				":TSurface",
				.var_address=&bbt_surf
			},
			{
				BBDEBUGDECL_LOCAL,
				"brush",
				":TBrush",
				.var_address=&bbt_brush
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
struct openb3d_openb3d_TEntity_obj* openb3d_openb3d_PickedEntity(){
	struct BBDebugScope __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"PickedEntity",
		{
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
BBFLOAT openb3d_openb3d_PickedNX(){
	struct BBDebugScope __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"PickedNX",
		{
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBFLOAT openb3d_openb3d_PickedNY(){
	struct BBDebugScope __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"PickedNY",
		{
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBFLOAT openb3d_openb3d_PickedNZ(){
	struct BBDebugScope __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"PickedNZ",
		{
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
struct openb3d_openb3d_TSurface_obj* openb3d_openb3d_PickedSurface(){
	struct BBDebugScope __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"PickedSurface",
		{
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
BBFLOAT openb3d_openb3d_PickedTime(){
	struct BBDebugScope __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"PickedTime",
		{
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBINT openb3d_openb3d_PickedTriangle(){
	struct BBDebugScope __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"PickedTriangle",
		{
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBFLOAT openb3d_openb3d_PickedX(){
	struct BBDebugScope __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"PickedX",
		{
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBFLOAT openb3d_openb3d_PickedY(){
	struct BBDebugScope __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"PickedY",
		{
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBFLOAT openb3d_openb3d_PickedZ(){
	struct BBDebugScope __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"PickedZ",
		{
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBINT openb3d_openb3d_PointEntity(struct openb3d_openb3d_TEntity_obj* bbt_ent,struct openb3d_openb3d_TEntity_obj* bbt_target_ent,BBFLOAT bbt_roll){
	struct BBDebugScope_3 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"PointEntity",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"target_ent",
				":TEntity",
				.var_address=&bbt_target_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"roll",
				"f",
				.var_address=&bbt_roll
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_PositionEntity(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBFLOAT bbt_x,BBFLOAT bbt_y,BBFLOAT bbt_z,BBINT bbt_glob){
	struct BBDebugScope_5 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"PositionEntity",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"x",
				"f",
				.var_address=&bbt_x
			},
			{
				BBDEBUGDECL_LOCAL,
				"y",
				"f",
				.var_address=&bbt_y
			},
			{
				BBDEBUGDECL_LOCAL,
				"z",
				"f",
				.var_address=&bbt_z
			},
			{
				BBDEBUGDECL_LOCAL,
				"glob",
				"i",
				.var_address=&bbt_glob
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_PositionMesh(struct openb3d_openb3d_TMesh_obj* bbt_mesh,BBFLOAT bbt_px,BBFLOAT bbt_py,BBFLOAT bbt_pz){
	struct BBDebugScope_4 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"PositionMesh",
		{
			{
				BBDEBUGDECL_LOCAL,
				"mesh",
				":TMesh",
				.var_address=&bbt_mesh
			},
			{
				BBDEBUGDECL_LOCAL,
				"px",
				"f",
				.var_address=&bbt_px
			},
			{
				BBDEBUGDECL_LOCAL,
				"py",
				"f",
				.var_address=&bbt_py
			},
			{
				BBDEBUGDECL_LOCAL,
				"pz",
				"f",
				.var_address=&bbt_pz
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_PositionTexture(struct openb3d_openb3d_TTexture_obj* bbt_tex,BBFLOAT bbt_u_pos,BBFLOAT bbt_v_pos){
	struct BBDebugScope_3 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"PositionTexture",
		{
			{
				BBDEBUGDECL_LOCAL,
				"tex",
				":TTexture",
				.var_address=&bbt_tex
			},
			{
				BBDEBUGDECL_LOCAL,
				"u_pos",
				"f",
				.var_address=&bbt_u_pos
			},
			{
				BBDEBUGDECL_LOCAL,
				"v_pos",
				"f",
				.var_address=&bbt_v_pos
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBFLOAT openb3d_openb3d_ProjectedX(){
	struct BBDebugScope __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"ProjectedX",
		{
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBFLOAT openb3d_openb3d_ProjectedY(){
	struct BBDebugScope __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"ProjectedY",
		{
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBFLOAT openb3d_openb3d_ProjectedZ(){
	struct BBDebugScope __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"ProjectedZ",
		{
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBINT openb3d_openb3d_RenderWorld(){
	struct BBDebugScope __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"RenderWorld",
		{
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_ResetEntity(struct openb3d_openb3d_TEntity_obj* bbt_ent){
	struct BBDebugScope_1 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"ResetEntity",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_RotateEntity(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBFLOAT bbt_x,BBFLOAT bbt_y,BBFLOAT bbt_z,BBINT bbt_glob){
	struct BBDebugScope_5 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"RotateEntity",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"x",
				"f",
				.var_address=&bbt_x
			},
			{
				BBDEBUGDECL_LOCAL,
				"y",
				"f",
				.var_address=&bbt_y
			},
			{
				BBDEBUGDECL_LOCAL,
				"z",
				"f",
				.var_address=&bbt_z
			},
			{
				BBDEBUGDECL_LOCAL,
				"glob",
				"i",
				.var_address=&bbt_glob
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_RotateMesh(struct openb3d_openb3d_TMesh_obj* bbt_mesh,BBFLOAT bbt_pitch,BBFLOAT bbt_yaw,BBFLOAT bbt_roll){
	struct BBDebugScope_4 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"RotateMesh",
		{
			{
				BBDEBUGDECL_LOCAL,
				"mesh",
				":TMesh",
				.var_address=&bbt_mesh
			},
			{
				BBDEBUGDECL_LOCAL,
				"pitch",
				"f",
				.var_address=&bbt_pitch
			},
			{
				BBDEBUGDECL_LOCAL,
				"yaw",
				"f",
				.var_address=&bbt_yaw
			},
			{
				BBDEBUGDECL_LOCAL,
				"roll",
				"f",
				.var_address=&bbt_roll
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_RotateSprite(struct openb3d_openb3d_TSprite_obj* bbt_sprite,BBFLOAT bbt_ang){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"RotateSprite",
		{
			{
				BBDEBUGDECL_LOCAL,
				"sprite",
				":TSprite",
				.var_address=&bbt_sprite
			},
			{
				BBDEBUGDECL_LOCAL,
				"ang",
				"f",
				.var_address=&bbt_ang
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_RotateTexture(struct openb3d_openb3d_TTexture_obj* bbt_tex,BBFLOAT bbt_ang){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"RotateTexture",
		{
			{
				BBDEBUGDECL_LOCAL,
				"tex",
				":TTexture",
				.var_address=&bbt_tex
			},
			{
				BBDEBUGDECL_LOCAL,
				"ang",
				"f",
				.var_address=&bbt_ang
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_ScaleEntity(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBFLOAT bbt_x,BBFLOAT bbt_y,BBFLOAT bbt_z,BBINT bbt_glob){
	struct BBDebugScope_5 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"ScaleEntity",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"x",
				"f",
				.var_address=&bbt_x
			},
			{
				BBDEBUGDECL_LOCAL,
				"y",
				"f",
				.var_address=&bbt_y
			},
			{
				BBDEBUGDECL_LOCAL,
				"z",
				"f",
				.var_address=&bbt_z
			},
			{
				BBDEBUGDECL_LOCAL,
				"glob",
				"i",
				.var_address=&bbt_glob
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_ScaleMesh(struct openb3d_openb3d_TMesh_obj* bbt_mesh,BBFLOAT bbt_sx,BBFLOAT bbt_sy,BBFLOAT bbt_sz){
	struct BBDebugScope_4 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"ScaleMesh",
		{
			{
				BBDEBUGDECL_LOCAL,
				"mesh",
				":TMesh",
				.var_address=&bbt_mesh
			},
			{
				BBDEBUGDECL_LOCAL,
				"sx",
				"f",
				.var_address=&bbt_sx
			},
			{
				BBDEBUGDECL_LOCAL,
				"sy",
				"f",
				.var_address=&bbt_sy
			},
			{
				BBDEBUGDECL_LOCAL,
				"sz",
				"f",
				.var_address=&bbt_sz
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_ScaleSprite(struct openb3d_openb3d_TSprite_obj* bbt_sprite,BBFLOAT bbt_s_x,BBFLOAT bbt_s_y){
	struct BBDebugScope_3 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"ScaleSprite",
		{
			{
				BBDEBUGDECL_LOCAL,
				"sprite",
				":TSprite",
				.var_address=&bbt_sprite
			},
			{
				BBDEBUGDECL_LOCAL,
				"s_x",
				"f",
				.var_address=&bbt_s_x
			},
			{
				BBDEBUGDECL_LOCAL,
				"s_y",
				"f",
				.var_address=&bbt_s_y
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_ScaleTexture(struct openb3d_openb3d_TTexture_obj* bbt_tex,BBFLOAT bbt_u_scale,BBFLOAT bbt_v_scale){
	struct BBDebugScope_3 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"ScaleTexture",
		{
			{
				BBDEBUGDECL_LOCAL,
				"tex",
				":TTexture",
				.var_address=&bbt_tex
			},
			{
				BBDEBUGDECL_LOCAL,
				"u_scale",
				"f",
				.var_address=&bbt_u_scale
			},
			{
				BBDEBUGDECL_LOCAL,
				"v_scale",
				"f",
				.var_address=&bbt_v_scale
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_SetAnimTime(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBFLOAT bbt_time,BBINT bbt_seq){
	struct BBDebugScope_3 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"SetAnimTime",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"time",
				"f",
				.var_address=&bbt_time
			},
			{
				BBDEBUGDECL_LOCAL,
				"seq",
				"i",
				.var_address=&bbt_seq
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_SetCubeFace(struct openb3d_openb3d_TTexture_obj* bbt_tex,BBINT bbt_face){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"SetCubeFace",
		{
			{
				BBDEBUGDECL_LOCAL,
				"tex",
				":TTexture",
				.var_address=&bbt_tex
			},
			{
				BBDEBUGDECL_LOCAL,
				"face",
				"i",
				.var_address=&bbt_face
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_SetCubeMode(struct openb3d_openb3d_TTexture_obj* bbt_tex,BBINT bbt_Mode){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"SetCubeMode",
		{
			{
				BBDEBUGDECL_LOCAL,
				"tex",
				":TTexture",
				.var_address=&bbt_tex
			},
			{
				BBDEBUGDECL_LOCAL,
				"Mode",
				"i",
				.var_address=&bbt_Mode
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_ShowEntity(struct openb3d_openb3d_TEntity_obj* bbt_ent){
	struct BBDebugScope_1 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"ShowEntity",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_SpriteViewMode(struct openb3d_openb3d_TSprite_obj* bbt_sprite,BBINT bbt_Mode){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"SpriteViewMode",
		{
			{
				BBDEBUGDECL_LOCAL,
				"sprite",
				":TSprite",
				.var_address=&bbt_sprite
			},
			{
				BBDEBUGDECL_LOCAL,
				"Mode",
				"i",
				.var_address=&bbt_Mode
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_TextureBlend(struct openb3d_openb3d_TTexture_obj* bbt_tex,BBINT bbt_blend){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"TextureBlend",
		{
			{
				BBDEBUGDECL_LOCAL,
				"tex",
				":TTexture",
				.var_address=&bbt_tex
			},
			{
				BBDEBUGDECL_LOCAL,
				"blend",
				"i",
				.var_address=&bbt_blend
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_TextureCoords(struct openb3d_openb3d_TTexture_obj* bbt_tex,BBINT bbt_coords){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"TextureCoords",
		{
			{
				BBDEBUGDECL_LOCAL,
				"tex",
				":TTexture",
				.var_address=&bbt_tex
			},
			{
				BBDEBUGDECL_LOCAL,
				"coords",
				"i",
				.var_address=&bbt_coords
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_TextureHeight(struct openb3d_openb3d_TTexture_obj* bbt_tex){
	struct BBDebugScope_1 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"TextureHeight",
		{
			{
				BBDEBUGDECL_LOCAL,
				"tex",
				":TTexture",
				.var_address=&bbt_tex
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_TextureFilter(BBSTRING bbt_match_text,BBINT bbt_flags){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"TextureFilter",
		{
			{
				BBDEBUGDECL_LOCAL,
				"match_text",
				"$",
				.var_address=&bbt_match_text
			},
			{
				BBDEBUGDECL_LOCAL,
				"flags",
				"i",
				.var_address=&bbt_flags
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBSTRING openb3d_openb3d_TextureName(struct openb3d_openb3d_TTexture_obj* bbt_tex){
	struct BBDebugScope_1 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"TextureName",
		{
			{
				BBDEBUGDECL_LOCAL,
				"tex",
				":TTexture",
				.var_address=&bbt_tex
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbEmptyString;
}
BBINT openb3d_openb3d_TextureWidth(struct openb3d_openb3d_TTexture_obj* bbt_tex){
	struct BBDebugScope_1 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"TextureWidth",
		{
			{
				BBDEBUGDECL_LOCAL,
				"tex",
				":TTexture",
				.var_address=&bbt_tex
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBFLOAT openb3d_openb3d_TFormedX(){
	struct BBDebugScope __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"TFormedX",
		{
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBFLOAT openb3d_openb3d_TFormedY(){
	struct BBDebugScope __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"TFormedY",
		{
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBFLOAT openb3d_openb3d_TFormedZ(){
	struct BBDebugScope __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"TFormedZ",
		{
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBINT openb3d_openb3d_TFormNormal(BBFLOAT bbt_x,BBFLOAT bbt_y,BBFLOAT bbt_z,struct openb3d_openb3d_TEntity_obj* bbt_src_ent,struct openb3d_openb3d_TEntity_obj* bbt_dest_ent){
	struct BBDebugScope_5 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"TFormNormal",
		{
			{
				BBDEBUGDECL_LOCAL,
				"x",
				"f",
				.var_address=&bbt_x
			},
			{
				BBDEBUGDECL_LOCAL,
				"y",
				"f",
				.var_address=&bbt_y
			},
			{
				BBDEBUGDECL_LOCAL,
				"z",
				"f",
				.var_address=&bbt_z
			},
			{
				BBDEBUGDECL_LOCAL,
				"src_ent",
				":TEntity",
				.var_address=&bbt_src_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"dest_ent",
				":TEntity",
				.var_address=&bbt_dest_ent
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_TFormPoint(BBFLOAT bbt_x,BBFLOAT bbt_y,BBFLOAT bbt_z,struct openb3d_openb3d_TEntity_obj* bbt_src_ent,struct openb3d_openb3d_TEntity_obj* bbt_dest_ent){
	struct BBDebugScope_5 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"TFormPoint",
		{
			{
				BBDEBUGDECL_LOCAL,
				"x",
				"f",
				.var_address=&bbt_x
			},
			{
				BBDEBUGDECL_LOCAL,
				"y",
				"f",
				.var_address=&bbt_y
			},
			{
				BBDEBUGDECL_LOCAL,
				"z",
				"f",
				.var_address=&bbt_z
			},
			{
				BBDEBUGDECL_LOCAL,
				"src_ent",
				":TEntity",
				.var_address=&bbt_src_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"dest_ent",
				":TEntity",
				.var_address=&bbt_dest_ent
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_TFormVector(BBFLOAT bbt_x,BBFLOAT bbt_y,BBFLOAT bbt_z,struct openb3d_openb3d_TEntity_obj* bbt_src_ent,struct openb3d_openb3d_TEntity_obj* bbt_dest_ent){
	struct BBDebugScope_5 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"TFormVector",
		{
			{
				BBDEBUGDECL_LOCAL,
				"x",
				"f",
				.var_address=&bbt_x
			},
			{
				BBDEBUGDECL_LOCAL,
				"y",
				"f",
				.var_address=&bbt_y
			},
			{
				BBDEBUGDECL_LOCAL,
				"z",
				"f",
				.var_address=&bbt_z
			},
			{
				BBDEBUGDECL_LOCAL,
				"src_ent",
				":TEntity",
				.var_address=&bbt_src_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"dest_ent",
				":TEntity",
				.var_address=&bbt_dest_ent
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_TranslateEntity(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBFLOAT bbt_x,BBFLOAT bbt_y,BBFLOAT bbt_z,BBINT bbt_glob){
	struct BBDebugScope_5 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"TranslateEntity",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"x",
				"f",
				.var_address=&bbt_x
			},
			{
				BBDEBUGDECL_LOCAL,
				"y",
				"f",
				.var_address=&bbt_y
			},
			{
				BBDEBUGDECL_LOCAL,
				"z",
				"f",
				.var_address=&bbt_z
			},
			{
				BBDEBUGDECL_LOCAL,
				"glob",
				"i",
				.var_address=&bbt_glob
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_TriangleVertex(struct openb3d_openb3d_TSurface_obj* bbt_surf,BBINT bbt_tri_no,BBINT bbt_corner){
	struct BBDebugScope_3 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"TriangleVertex",
		{
			{
				BBDEBUGDECL_LOCAL,
				"surf",
				":TSurface",
				.var_address=&bbt_surf
			},
			{
				BBDEBUGDECL_LOCAL,
				"tri_no",
				"i",
				.var_address=&bbt_tri_no
			},
			{
				BBDEBUGDECL_LOCAL,
				"corner",
				"i",
				.var_address=&bbt_corner
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_TurnEntity(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBFLOAT bbt_x,BBFLOAT bbt_y,BBFLOAT bbt_z,BBINT bbt_glob){
	struct BBDebugScope_5 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"TurnEntity",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"x",
				"f",
				.var_address=&bbt_x
			},
			{
				BBDEBUGDECL_LOCAL,
				"y",
				"f",
				.var_address=&bbt_y
			},
			{
				BBDEBUGDECL_LOCAL,
				"z",
				"f",
				.var_address=&bbt_z
			},
			{
				BBDEBUGDECL_LOCAL,
				"glob",
				"i",
				.var_address=&bbt_glob
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_UpdateNormals(struct openb3d_openb3d_TMesh_obj* bbt_mesh){
	struct BBDebugScope_1 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"UpdateNormals",
		{
			{
				BBDEBUGDECL_LOCAL,
				"mesh",
				":TMesh",
				.var_address=&bbt_mesh
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_UpdateWorld(BBFLOAT bbt_anim_speed){
	struct BBDebugScope_1 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"UpdateWorld",
		{
			{
				BBDEBUGDECL_LOCAL,
				"anim_speed",
				"f",
				.var_address=&bbt_anim_speed
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBFLOAT openb3d_openb3d_VectorPitch(BBFLOAT bbt_vx,BBFLOAT bbt_vy,BBFLOAT bbt_vz){
	struct BBDebugScope_3 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"VectorPitch",
		{
			{
				BBDEBUGDECL_LOCAL,
				"vx",
				"f",
				.var_address=&bbt_vx
			},
			{
				BBDEBUGDECL_LOCAL,
				"vy",
				"f",
				.var_address=&bbt_vy
			},
			{
				BBDEBUGDECL_LOCAL,
				"vz",
				"f",
				.var_address=&bbt_vz
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBFLOAT openb3d_openb3d_VectorYaw(BBFLOAT bbt_vx,BBFLOAT bbt_vy,BBFLOAT bbt_vz){
	struct BBDebugScope_3 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"VectorYaw",
		{
			{
				BBDEBUGDECL_LOCAL,
				"vx",
				"f",
				.var_address=&bbt_vx
			},
			{
				BBDEBUGDECL_LOCAL,
				"vy",
				"f",
				.var_address=&bbt_vy
			},
			{
				BBDEBUGDECL_LOCAL,
				"vz",
				"f",
				.var_address=&bbt_vz
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBFLOAT openb3d_openb3d_VertexAlpha(struct openb3d_openb3d_TSurface_obj* bbt_surf,BBINT bbt_vid){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"VertexAlpha",
		{
			{
				BBDEBUGDECL_LOCAL,
				"surf",
				":TSurface",
				.var_address=&bbt_surf
			},
			{
				BBDEBUGDECL_LOCAL,
				"vid",
				"i",
				.var_address=&bbt_vid
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBFLOAT openb3d_openb3d_VertexBlue(struct openb3d_openb3d_TSurface_obj* bbt_surf,BBINT bbt_vid){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"VertexBlue",
		{
			{
				BBDEBUGDECL_LOCAL,
				"surf",
				":TSurface",
				.var_address=&bbt_surf
			},
			{
				BBDEBUGDECL_LOCAL,
				"vid",
				"i",
				.var_address=&bbt_vid
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBINT openb3d_openb3d_VertexColor(struct openb3d_openb3d_TSurface_obj* bbt_surf,BBINT bbt_vid,BBFLOAT bbt_r,BBFLOAT bbt_g,BBFLOAT bbt_b,BBFLOAT bbt_a){
	struct BBDebugScope_6 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"VertexColor",
		{
			{
				BBDEBUGDECL_LOCAL,
				"surf",
				":TSurface",
				.var_address=&bbt_surf
			},
			{
				BBDEBUGDECL_LOCAL,
				"vid",
				"i",
				.var_address=&bbt_vid
			},
			{
				BBDEBUGDECL_LOCAL,
				"r",
				"f",
				.var_address=&bbt_r
			},
			{
				BBDEBUGDECL_LOCAL,
				"g",
				"f",
				.var_address=&bbt_g
			},
			{
				BBDEBUGDECL_LOCAL,
				"b",
				"f",
				.var_address=&bbt_b
			},
			{
				BBDEBUGDECL_LOCAL,
				"a",
				"f",
				.var_address=&bbt_a
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_VertexCoords(struct openb3d_openb3d_TSurface_obj* bbt_surf,BBINT bbt_vid,BBFLOAT bbt_x,BBFLOAT bbt_y,BBFLOAT bbt_z){
	struct BBDebugScope_5 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"VertexCoords",
		{
			{
				BBDEBUGDECL_LOCAL,
				"surf",
				":TSurface",
				.var_address=&bbt_surf
			},
			{
				BBDEBUGDECL_LOCAL,
				"vid",
				"i",
				.var_address=&bbt_vid
			},
			{
				BBDEBUGDECL_LOCAL,
				"x",
				"f",
				.var_address=&bbt_x
			},
			{
				BBDEBUGDECL_LOCAL,
				"y",
				"f",
				.var_address=&bbt_y
			},
			{
				BBDEBUGDECL_LOCAL,
				"z",
				"f",
				.var_address=&bbt_z
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBFLOAT openb3d_openb3d_VertexGreen(struct openb3d_openb3d_TSurface_obj* bbt_surf,BBINT bbt_vid){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"VertexGreen",
		{
			{
				BBDEBUGDECL_LOCAL,
				"surf",
				":TSurface",
				.var_address=&bbt_surf
			},
			{
				BBDEBUGDECL_LOCAL,
				"vid",
				"i",
				.var_address=&bbt_vid
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBINT openb3d_openb3d_VertexNormal(struct openb3d_openb3d_TSurface_obj* bbt_surf,BBINT bbt_vid,BBFLOAT bbt_nx,BBFLOAT bbt_ny,BBFLOAT bbt_nz){
	struct BBDebugScope_5 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"VertexNormal",
		{
			{
				BBDEBUGDECL_LOCAL,
				"surf",
				":TSurface",
				.var_address=&bbt_surf
			},
			{
				BBDEBUGDECL_LOCAL,
				"vid",
				"i",
				.var_address=&bbt_vid
			},
			{
				BBDEBUGDECL_LOCAL,
				"nx",
				"f",
				.var_address=&bbt_nx
			},
			{
				BBDEBUGDECL_LOCAL,
				"ny",
				"f",
				.var_address=&bbt_ny
			},
			{
				BBDEBUGDECL_LOCAL,
				"nz",
				"f",
				.var_address=&bbt_nz
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBFLOAT openb3d_openb3d_VertexNX(struct openb3d_openb3d_TSurface_obj* bbt_surf,BBINT bbt_vid){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"VertexNX",
		{
			{
				BBDEBUGDECL_LOCAL,
				"surf",
				":TSurface",
				.var_address=&bbt_surf
			},
			{
				BBDEBUGDECL_LOCAL,
				"vid",
				"i",
				.var_address=&bbt_vid
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBFLOAT openb3d_openb3d_VertexNY(struct openb3d_openb3d_TSurface_obj* bbt_surf,BBINT bbt_vid){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"VertexNY",
		{
			{
				BBDEBUGDECL_LOCAL,
				"surf",
				":TSurface",
				.var_address=&bbt_surf
			},
			{
				BBDEBUGDECL_LOCAL,
				"vid",
				"i",
				.var_address=&bbt_vid
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBFLOAT openb3d_openb3d_VertexNZ(struct openb3d_openb3d_TSurface_obj* bbt_surf,BBINT bbt_vid){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"VertexNZ",
		{
			{
				BBDEBUGDECL_LOCAL,
				"surf",
				":TSurface",
				.var_address=&bbt_surf
			},
			{
				BBDEBUGDECL_LOCAL,
				"vid",
				"i",
				.var_address=&bbt_vid
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBFLOAT openb3d_openb3d_VertexRed(struct openb3d_openb3d_TSurface_obj* bbt_surf,BBINT bbt_vid){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"VertexRed",
		{
			{
				BBDEBUGDECL_LOCAL,
				"surf",
				":TSurface",
				.var_address=&bbt_surf
			},
			{
				BBDEBUGDECL_LOCAL,
				"vid",
				"i",
				.var_address=&bbt_vid
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBINT openb3d_openb3d_VertexTexCoords(struct openb3d_openb3d_TSurface_obj* bbt_surf,BBINT bbt_vid,BBFLOAT bbt_u,BBFLOAT bbt_v,BBFLOAT bbt_w,BBINT bbt_coord_set){
	struct BBDebugScope_6 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"VertexTexCoords",
		{
			{
				BBDEBUGDECL_LOCAL,
				"surf",
				":TSurface",
				.var_address=&bbt_surf
			},
			{
				BBDEBUGDECL_LOCAL,
				"vid",
				"i",
				.var_address=&bbt_vid
			},
			{
				BBDEBUGDECL_LOCAL,
				"u",
				"f",
				.var_address=&bbt_u
			},
			{
				BBDEBUGDECL_LOCAL,
				"v",
				"f",
				.var_address=&bbt_v
			},
			{
				BBDEBUGDECL_LOCAL,
				"w",
				"f",
				.var_address=&bbt_w
			},
			{
				BBDEBUGDECL_LOCAL,
				"coord_set",
				"i",
				.var_address=&bbt_coord_set
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBFLOAT openb3d_openb3d_VertexU(struct openb3d_openb3d_TSurface_obj* bbt_surf,BBINT bbt_vid,BBINT bbt_coord_set){
	struct BBDebugScope_3 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"VertexU",
		{
			{
				BBDEBUGDECL_LOCAL,
				"surf",
				":TSurface",
				.var_address=&bbt_surf
			},
			{
				BBDEBUGDECL_LOCAL,
				"vid",
				"i",
				.var_address=&bbt_vid
			},
			{
				BBDEBUGDECL_LOCAL,
				"coord_set",
				"i",
				.var_address=&bbt_coord_set
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBFLOAT openb3d_openb3d_VertexV(struct openb3d_openb3d_TSurface_obj* bbt_surf,BBINT bbt_vid,BBINT bbt_coord_set){
	struct BBDebugScope_3 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"VertexV",
		{
			{
				BBDEBUGDECL_LOCAL,
				"surf",
				":TSurface",
				.var_address=&bbt_surf
			},
			{
				BBDEBUGDECL_LOCAL,
				"vid",
				"i",
				.var_address=&bbt_vid
			},
			{
				BBDEBUGDECL_LOCAL,
				"coord_set",
				"i",
				.var_address=&bbt_coord_set
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBFLOAT openb3d_openb3d_VertexW(struct openb3d_openb3d_TSurface_obj* bbt_surf,BBINT bbt_vid,BBINT bbt_coord_set){
	struct BBDebugScope_3 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"VertexW",
		{
			{
				BBDEBUGDECL_LOCAL,
				"surf",
				":TSurface",
				.var_address=&bbt_surf
			},
			{
				BBDEBUGDECL_LOCAL,
				"vid",
				"i",
				.var_address=&bbt_vid
			},
			{
				BBDEBUGDECL_LOCAL,
				"coord_set",
				"i",
				.var_address=&bbt_coord_set
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBFLOAT openb3d_openb3d_VertexX(struct openb3d_openb3d_TSurface_obj* bbt_surf,BBINT bbt_vid){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"VertexX",
		{
			{
				BBDEBUGDECL_LOCAL,
				"surf",
				":TSurface",
				.var_address=&bbt_surf
			},
			{
				BBDEBUGDECL_LOCAL,
				"vid",
				"i",
				.var_address=&bbt_vid
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBFLOAT openb3d_openb3d_VertexY(struct openb3d_openb3d_TSurface_obj* bbt_surf,BBINT bbt_vid){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"VertexY",
		{
			{
				BBDEBUGDECL_LOCAL,
				"surf",
				":TSurface",
				.var_address=&bbt_surf
			},
			{
				BBDEBUGDECL_LOCAL,
				"vid",
				"i",
				.var_address=&bbt_vid
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBFLOAT openb3d_openb3d_VertexZ(struct openb3d_openb3d_TSurface_obj* bbt_surf,BBINT bbt_vid){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"VertexZ",
		{
			{
				BBDEBUGDECL_LOCAL,
				"surf",
				":TSurface",
				.var_address=&bbt_surf
			},
			{
				BBDEBUGDECL_LOCAL,
				"vid",
				"i",
				.var_address=&bbt_vid
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBINT openb3d_openb3d_Wireframe(BBINT bbt_enable){
	struct BBDebugScope_1 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"Wireframe",
		{
			{
				BBDEBUGDECL_LOCAL,
				"enable",
				"i",
				.var_address=&bbt_enable
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_AddAnimSeq(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBINT bbt_length){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"AddAnimSeq",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"length",
				"i",
				.var_address=&bbt_length
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_AlignToVector(struct openb3d_openb3d_TEntity_obj* bbt_entity,BBFLOAT bbt_x,BBFLOAT bbt_y,BBFLOAT bbt_z,BBINT bbt_axis,BBINT bbt_rate){
	struct BBDebugScope_6 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"AlignToVector",
		{
			{
				BBDEBUGDECL_LOCAL,
				"entity",
				":TEntity",
				.var_address=&bbt_entity
			},
			{
				BBDEBUGDECL_LOCAL,
				"x",
				"f",
				.var_address=&bbt_x
			},
			{
				BBDEBUGDECL_LOCAL,
				"y",
				"f",
				.var_address=&bbt_y
			},
			{
				BBDEBUGDECL_LOCAL,
				"z",
				"f",
				.var_address=&bbt_z
			},
			{
				BBDEBUGDECL_LOCAL,
				"axis",
				"i",
				.var_address=&bbt_axis
			},
			{
				BBDEBUGDECL_LOCAL,
				"rate",
				"i",
				.var_address=&bbt_rate
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
struct openb3d_openb3d_TMesh_obj* openb3d_openb3d_CreatePlane(BBINT bbt_divisions,struct openb3d_openb3d_TEntity_obj* bbt_parent){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CreatePlane",
		{
			{
				BBDEBUGDECL_LOCAL,
				"divisions",
				"i",
				.var_address=&bbt_divisions
			},
			{
				BBDEBUGDECL_LOCAL,
				"parent",
				":TEntity",
				.var_address=&bbt_parent
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
struct openb3d_openb3d_TTerrain_obj* openb3d_openb3d_CreateTerrain(BBINT bbt_size,struct openb3d_openb3d_TEntity_obj* bbt_parent){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"CreateTerrain",
		{
			{
				BBDEBUGDECL_LOCAL,
				"size",
				"i",
				.var_address=&bbt_size
			},
			{
				BBDEBUGDECL_LOCAL,
				"parent",
				":TEntity",
				.var_address=&bbt_parent
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
BBINT openb3d_openb3d_LoadAnimSeq(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBSTRING bbt_file){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"LoadAnimSeq",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"file",
				"$",
				.var_address=&bbt_file
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
struct openb3d_openb3d_TTerrain_obj* openb3d_openb3d_LoadTerrain(BBSTRING bbt_file,struct openb3d_openb3d_TEntity_obj* bbt_parent){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"LoadTerrain",
		{
			{
				BBDEBUGDECL_LOCAL,
				"file",
				"$",
				.var_address=&bbt_file
			},
			{
				BBDEBUGDECL_LOCAL,
				"parent",
				":TEntity",
				.var_address=&bbt_parent
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return &bbNullObject;
}
BBINT openb3d_openb3d_MeshesIntersect(struct openb3d_openb3d_TMesh_obj* bbt_mesh1,struct openb3d_openb3d_TMesh_obj* bbt_mesh2){
	struct BBDebugScope_2 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"MeshesIntersect",
		{
			{
				BBDEBUGDECL_LOCAL,
				"mesh1",
				":TMesh",
				.var_address=&bbt_mesh1
			},
			{
				BBDEBUGDECL_LOCAL,
				"mesh2",
				":TMesh",
				.var_address=&bbt_mesh2
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_ModifyTerrain(struct openb3d_openb3d_TTerrain_obj* bbt_terr,BBINT bbt_x,BBINT bbt_z,BBFLOAT bbt_new_height){
	struct BBDebugScope_4 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"ModifyTerrain",
		{
			{
				BBDEBUGDECL_LOCAL,
				"terr",
				":TTerrain",
				.var_address=&bbt_terr
			},
			{
				BBDEBUGDECL_LOCAL,
				"x",
				"i",
				.var_address=&bbt_x
			},
			{
				BBDEBUGDECL_LOCAL,
				"z",
				"i",
				.var_address=&bbt_z
			},
			{
				BBDEBUGDECL_LOCAL,
				"new_height",
				"f",
				.var_address=&bbt_new_height
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBINT openb3d_openb3d_SetAnimKey(struct openb3d_openb3d_TEntity_obj* bbt_ent,BBFLOAT bbt_frame,BBINT bbt_pos_key,BBINT bbt_rot_key,BBINT bbt_scale_key){
	struct BBDebugScope_5 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"SetAnimKey",
		{
			{
				BBDEBUGDECL_LOCAL,
				"ent",
				":TEntity",
				.var_address=&bbt_ent
			},
			{
				BBDEBUGDECL_LOCAL,
				"frame",
				"f",
				.var_address=&bbt_frame
			},
			{
				BBDEBUGDECL_LOCAL,
				"pos_key",
				"i",
				.var_address=&bbt_pos_key
			},
			{
				BBDEBUGDECL_LOCAL,
				"rot_key",
				"i",
				.var_address=&bbt_rot_key
			},
			{
				BBDEBUGDECL_LOCAL,
				"scale_key",
				"i",
				.var_address=&bbt_scale_key
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return 0;
}
BBFLOAT openb3d_openb3d_TerrainHeight(struct openb3d_openb3d_TTerrain_obj* bbt_terr,BBINT bbt_x,BBINT bbt_z){
	struct BBDebugScope_3 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"TerrainHeight",
		{
			{
				BBDEBUGDECL_LOCAL,
				"terr",
				":TTerrain",
				.var_address=&bbt_terr
			},
			{
				BBDEBUGDECL_LOCAL,
				"x",
				"i",
				.var_address=&bbt_x
			},
			{
				BBDEBUGDECL_LOCAL,
				"z",
				"i",
				.var_address=&bbt_z
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBFLOAT openb3d_openb3d_TerrainX(struct openb3d_openb3d_TTerrain_obj* bbt_terr,BBFLOAT bbt_x,BBFLOAT bbt_y,BBFLOAT bbt_z){
	struct BBDebugScope_4 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"TerrainX",
		{
			{
				BBDEBUGDECL_LOCAL,
				"terr",
				":TTerrain",
				.var_address=&bbt_terr
			},
			{
				BBDEBUGDECL_LOCAL,
				"x",
				"f",
				.var_address=&bbt_x
			},
			{
				BBDEBUGDECL_LOCAL,
				"y",
				"f",
				.var_address=&bbt_y
			},
			{
				BBDEBUGDECL_LOCAL,
				"z",
				"f",
				.var_address=&bbt_z
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBFLOAT openb3d_openb3d_TerrainY(struct openb3d_openb3d_TTerrain_obj* bbt_terr,BBFLOAT bbt_x,BBFLOAT bbt_y,BBFLOAT bbt_z){
	struct BBDebugScope_4 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"TerrainY",
		{
			{
				BBDEBUGDECL_LOCAL,
				"terr",
				":TTerrain",
				.var_address=&bbt_terr
			},
			{
				BBDEBUGDECL_LOCAL,
				"x",
				"f",
				.var_address=&bbt_x
			},
			{
				BBDEBUGDECL_LOCAL,
				"y",
				"f",
				.var_address=&bbt_y
			},
			{
				BBDEBUGDECL_LOCAL,
				"z",
				"f",
				.var_address=&bbt_z
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
BBFLOAT openb3d_openb3d_TerrainZ(struct openb3d_openb3d_TTerrain_obj* bbt_terr,BBFLOAT bbt_x,BBFLOAT bbt_y,BBFLOAT bbt_z){
	struct BBDebugScope_4 __scope = {
		BBDEBUGSCOPE_FUNCTION,
		"TerrainZ",
		{
			{
				BBDEBUGDECL_LOCAL,
				"terr",
				":TTerrain",
				.var_address=&bbt_terr
			},
			{
				BBDEBUGDECL_LOCAL,
				"x",
				"f",
				.var_address=&bbt_x
			},
			{
				BBDEBUGDECL_LOCAL,
				"y",
				"f",
				.var_address=&bbt_y
			},
			{
				BBDEBUGDECL_LOCAL,
				"z",
				"f",
				.var_address=&bbt_z
			},
			BBDEBUGDECL_END 
		}
	};
	bbOnDebugEnterScope(&__scope);
	bbOnDebugLeaveScope();
	return .0f;
}
static int __bb_openb3d_openb3d_openb3d_inited = 0;
int __bb_openb3d_openb3d_openb3d(){
	if (!__bb_openb3d_openb3d_openb3d_inited) {
		__bb_openb3d_openb3d_openb3d_inited = 1;
		__bb_brl_blitz_blitz();
		__bb_openb3d_openb3dlib_openb3dlib();
		__bb_brl_glmax2d_glmax2d();
		__bb_brl_bmploader_bmploader();
		__bb_brl_pngloader_pngloader();
		__bb_brl_jpgloader_jpgloader();
		__bb_brl_retro_retro();
		__bb_brl_map_map();
		bbObjectRegisterType(&openb3d_openb3d_TGlobal);
		bbObjectRegisterType(&openb3d_openb3d_TEntity);
		bbObjectRegisterType(&openb3d_openb3d_TCamera);
		bbObjectRegisterType(&openb3d_openb3d_TLight);
		bbObjectRegisterType(&openb3d_openb3d_TPivot);
		bbObjectRegisterType(&openb3d_openb3d_TMesh);
		bbObjectRegisterType(&openb3d_openb3d_TSprite);
		bbObjectRegisterType(&openb3d_openb3d_TBone);
		bbObjectRegisterType(&openb3d_openb3d_TSurface);
		bbObjectRegisterType(&openb3d_openb3d_TTexture);
		bbObjectRegisterType(&openb3d_openb3d_TBrush);
		bbObjectRegisterType(&openb3d_openb3d_TAnimation);
		bbObjectRegisterType(&openb3d_openb3d_TPick);
		bbObjectRegisterType(&openb3d_openb3d_TTerrain);
		bbObjectRegisterType(&openb3d_openb3d_TShader);
		bbObjectRegisterType(&openb3d_openb3d_TShadowObject);
		bbObjectRegisterType(&openb3d_openb3d_THardwareInfo);
		struct BBDebugScope __scope = {
			BBDEBUGSCOPE_FUNCTION,
			"openb3d",
			{
				BBDEBUGDECL_END 
			}
		};
		bbOnDebugEnterScope(&__scope);
		bbOnDebugLeaveScope();
		return 0;
	}
	return 0;
}