Список функций (по категориям)


Engine | Dummy | Camera | Primitives | Object | Material | Texture | Color | Shader | List | Matrix | ODE | OpenGL |

Engine

EngineCreate(hwnd)
EngineDestroy()
EngineClearBuffers()
EngineUpdateProjection(camera)
EngineSwapBuffers()
EngineUpdateRootObject()
EngineViewerResize(x,y,width,height)
EngineSetBackgroundColor(color)
EngineSetClippingPlanes(near,far)
EngineGetDeviceContext()
EngineGetRenderContext()

Room

RoomCreate()
RoomSetActive(room)
RoomGetActive()

Dummy

DummyCreate(parent)

Light

LightCreate(parent)

Camera

CameraCreate(parent)

Primitives

SphereCreate(parent)
QuadCreate(parent)

Model

ModelMS3DCreate(filename,parent)

Object


ObjectUpdate(object)
ObjectHide(object)
ObjectShow(object)
ObjectSetPosition(object,x,y,z,w)
ObjectRotate(object,x,y,z)
ObjectSetRotation(object,x,y,z)
ObjectMove(object,speed)
ObjectFreeFly(object,speed)
ObjectStrafe(object,speed)
ObjectPitch(object,angle)
ObjectTurn(object,angle)
ObjectRoll(object,roll)
ObjectScale(object,x,y,z)
ObjectSetScaling(object,x,y,z)
ObjectSetMaterial(object,material)
ObjectSetLocalMatrix(object,matrix)
ObjectUseLocalMatrix(object,mode)

Material

MaterialCreate()
MaterialSetColor(material,color)
MaterialSetAmbient(material,x,y,z,w)
MaterialSetDiffuse(material,x,y,z,w)
MaterialSetSpecular(material,x,y,z,w)
MaterialSetShininess(material,shininess)
MaterialSetTexture(material,texture)
MaterialSetShader(material,shader)

Color

ColorCreate(r,g,b,a)
ColorGetValue(color,ind)
ColorGetFromDecimal(color,decimal,alpha)
ColorGetRGB(decimal,ind)

Texture

DevILInit()
DevILTextureCreate(filename)
ILUInit()
ILUTextureCreate(filename,list)
ILUTextureCreateAndSave(filename,list,save_filename)

Shader

ShaderCreate()
ShaderLoadVertexProgram(shader,filename)
ShaderLoadFragmentProgram(shader,filename)
ShaderVPSetParameter(shader,ind,x,y,z,w)
ShaderFPSetParameter(shader,ind,x,y,z,w)

List

ListCreate()
ListAddValue(list,v1,v2,v3,v4)

Matrix

MatrixCreate()
MatrixSetValue(matrix,ind,val)
MatrixSetHomogeneous(matrix)
MatrixSetPosition(matrix,x,y,z)
MatrixSetScaling(matrix,x,y,z)
MatrixSetRotationX(matrix,angle)
MatrixSetRotationY(matrix,angle)
MatrixSetRotationZ(matrix,angle)
MatrixMultiply(matrix1,matrix2)

ODE

OdeWorldCreate()
OdeWorldStep(delta)
OdeWorldQuickStep(delta)
OdeWorldSetQuickStepNumIterations(num)
OdeWorldSetGravity(x,y,z)
OdeWorldSetCFM(cfm)
OdeWorldSetERP(erp)
OdeWorldSetContactMaxCorrectingVel(vel)
OdeWorldSetContactSurfaceLayer(layer)
OdeWorldSetAutoDisableFlag(mode)
OdeWorldSetAutoDisableLinearThreshold(threshold)
OdeWorldSetAutoDisableAngularThreshold(threshold)
OdeWorldSetAutoDisableSteps(steps)
OdeWorldSetAutoDisableTime(time)
OdeWorldDestroy()
OdeClose()
OdeHashSpaceCreate(space)
OdeSpaceCollide(space)
OdeBodyCreate()
OdeBodySetMass(body,mass)
OdeBodySetPosition(body,x,y,z)
OdeMassCreate()
OdeCreateSphere(space,radius)
OdeGeomSetBody(geom,body)
OdeGeomGetPosition(geom,ind)
OdeGeomGetRotation(geom,ind)
OdeGeomGetMatrix(geom,matrix)

OpenGL

glPushMatrix()
glPopMatrix()
glTranslatef(x,y,z)
glRotatef(angle,x,y,z)
glScalef(x,y,z)
glMultMatrixf(matrix)
glBlendFunc(sfactor,dfactor)
glColor4f(r,g,b,a)
glEnable(cap)
glBindTexture(target,texture)
glBegin(type)
glEnd()
glTexCoord2f(u,v)
glNormal3f(x,y,z)
glVertex3f(x,y,z)