Список функций (по категориям)
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)