deimos.ode.collision_trimesh

D bindings for ODE * * C header port by Daniel "q66" Kolesa <quaker66@gmail.com> * * Open Dynamics Engine, Copyright (C) 2001-2003 Russell L. Smith. * All rights reserved. Email: russ@q12.org Web: www.q12.org * * This library is free software; you can redistribute it and/or * modify it under the terms of EITHER: * (1) The GNU Lesser General Public License as published by the Free * Software Foundation; either version 2.1 of the License, or (at * your option) any later version. The text of the GNU Lesser * General Public License is included with this library in the * file LICENSE.TXT. * (2) The BSD-style license that is included with this library in * the file LICENSE-BSD.TXT. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the files * LICENSE.TXT and LICENSE-BSD.TXT for more details. * *

Members

Aliases

dTriArrayCallback
alias dTriArrayCallback = void function(dGeomID TriMesh, dGeomID RefObject, in int* TriIndicies, int TriCount)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dTriCallback
alias dTriCallback = int function(dGeomID TriMesh, dGeomID RefObject, int TriangleIndex)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dTriMeshDataID
alias dTriMeshDataID = dxTriMeshData*
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dTriRayCallback
alias dTriRayCallback = int function(dGeomID TriMesh, dGeomID Ray, int TriangleIndex, dReal u, dReal v)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dTriTriMergeCallback
alias dTriTriMergeCallback = int function(dGeomID TriMesh, int FirstTriangleIndex, int SecondTriangleIndex)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Enums

TRIMESH_FACE_NORMALS
anonymousenum TRIMESH_FACE_NORMALS
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Functions

dCreateTriMesh
dGeomID dCreateTriMesh(dSpaceID space, dTriMeshDataID Data, dTriCallback* Callback, dTriArrayCallback* ArrayCallback, dTriRayCallback* RayCallback)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dGeomTriMeshClearTCCache
void dGeomTriMeshClearTCCache(dGeomID g)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dGeomTriMeshDataBuildDouble
void dGeomTriMeshDataBuildDouble(dTriMeshDataID g, void* Vertices, int VertexStride, int VertexCount, void* Indices, int IndexCount, int TriStride)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dGeomTriMeshDataBuildDouble1
void dGeomTriMeshDataBuildDouble1(dTriMeshDataID g, void* Vertices, int VertexStride, int VertexCount, void* Indices, int IndexCount, int TriStride, void* Normals)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dGeomTriMeshDataBuildSimple
void dGeomTriMeshDataBuildSimple(dTriMeshDataID g, dReal* Vertices, int VertexCount, dTriIndex* Indices, int IndexCount)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dGeomTriMeshDataBuildSimple1
void dGeomTriMeshDataBuildSimple1(dTriMeshDataID g, dReal* Vertices, int VertexCount, dTriIndex* Indices, int IndexCount, int* Normals)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dGeomTriMeshDataBuildSingle
void dGeomTriMeshDataBuildSingle(dTriMeshDataID g, void* Vertices, int VertexStride, int VertexCount, void* Indices, int IndexCount, int TriStride)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dGeomTriMeshDataBuildSingle1
void dGeomTriMeshDataBuildSingle1(dTriMeshDataID g, void* Vertices, int VertexStride, int VertexCount, void* Indices, int IndexCount, int TriStride, void* Normals)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dGeomTriMeshDataCreate
dTriMeshDataID dGeomTriMeshDataCreate()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dGeomTriMeshDataDestroy
void dGeomTriMeshDataDestroy(dTriMeshDataID g)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dGeomTriMeshDataGet
void* dGeomTriMeshDataGet(dTriMeshDataID g, int data_id)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dGeomTriMeshDataGetBuffer
void dGeomTriMeshDataGetBuffer(dTriMeshDataID g, ubyte** buf, int* bufLen)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dGeomTriMeshDataPreprocess
void dGeomTriMeshDataPreprocess(dTriMeshDataID g)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dGeomTriMeshDataSet
void dGeomTriMeshDataSet(dTriMeshDataID g, int data_id, void* in_data)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dGeomTriMeshDataSetBuffer
void dGeomTriMeshDataSetBuffer(dTriMeshDataID g, ubyte* buf)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dGeomTriMeshDataUpdate
void dGeomTriMeshDataUpdate(dTriMeshDataID g)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dGeomTriMeshEnableTC
void dGeomTriMeshEnableTC(dGeomID g, int geomClass, int enable)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dGeomTriMeshGetArrayCallback
dTriArrayCallback* dGeomTriMeshGetArrayCallback(dGeomID g)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dGeomTriMeshGetCallback
dTriCallback* dGeomTriMeshGetCallback(dGeomID g)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dGeomTriMeshGetData
dTriMeshDataID dGeomTriMeshGetData(dGeomID g)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dGeomTriMeshGetLastTransform
dReal* dGeomTriMeshGetLastTransform(dGeomID g)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dGeomTriMeshGetPoint
void dGeomTriMeshGetPoint(dGeomID g, int Index, dReal u, dReal v, dVector3 Out)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dGeomTriMeshGetRayCallback
dTriRayCallback* dGeomTriMeshGetRayCallback(dGeomID g)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dGeomTriMeshGetTriMergeCallback
dTriTriMergeCallback* dGeomTriMeshGetTriMergeCallback(dGeomID g)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dGeomTriMeshGetTriMeshDataID
dTriMeshDataID dGeomTriMeshGetTriMeshDataID(dGeomID g)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dGeomTriMeshGetTriangle
void dGeomTriMeshGetTriangle(dGeomID g, int Index, dVector3* v0, dVector3* v1, dVector3* v2)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dGeomTriMeshGetTriangleCount
int dGeomTriMeshGetTriangleCount(dGeomID g)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dGeomTriMeshIsTCEnabled
int dGeomTriMeshIsTCEnabled(dGeomID g, int geomClass)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dGeomTriMeshSetArrayCallback
void dGeomTriMeshSetArrayCallback(dGeomID g, dTriArrayCallback* ArrayCallback)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dGeomTriMeshSetCallback
void dGeomTriMeshSetCallback(dGeomID g, dTriCallback* Callback)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dGeomTriMeshSetData
void dGeomTriMeshSetData(dGeomID g, dTriMeshDataID Data)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dGeomTriMeshSetLastTransform
void dGeomTriMeshSetLastTransform(dGeomID g, dMatrix4 last_trans)

We need to set the last transform after each time step for accurate collision response. These functions get and set that transform. It is stored per geom instance, rather than per dTriMeshDataID.

dGeomTriMeshSetRayCallback
void dGeomTriMeshSetRayCallback(dGeomID g, dTriRayCallback* Callback)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dGeomTriMeshSetTriMergeCallback
void dGeomTriMeshSetTriMergeCallback(dGeomID g, dTriTriMergeCallback* Callback)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Structs

dxTriMeshData
struct dxTriMeshData
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Meta