MathEngine
Home Page       Structures       File List       Functions and Macros      

MdtTypes.h File Reference

Declares all the high level data structures used by the Mdt library. More...

Go to the source code of this file.

Compounds

struct  MdtBaseConstraint
struct  MdtBody
struct  MdtBSJoint
struct  MdtCarWheel
struct  MdtCListNode
struct  MdtConstraintHeader
union  MdtConstraintUnion
struct  MdtContact
struct  MdtFixedPath
struct  MdtFPFOJoint
struct  MdtHinge
struct  MdtLinear1
struct  MdtLinear2
struct  MdtPrismatic
struct  MdtUniversal
struct  MdtWorld

Typedefs

typedef MdtWorldMdtWorldID
 MdtWorld identifier. More...

typedef MdtBodyMdtBodyID
 MdtBody identifier. More...

typedef MdtContactMdtContactID
 MdtContact identifier. More...

typedef MdtBSJointMdtBSJointID
 MdtBSJoint ball and socket joint identifier. More...

typedef MdtHingeMdtHingeID
 MdtHinge identifier. More...

typedef MdtPrismaticMdtPrismaticID
 MdtPrismatic identifier. More...

typedef MdtCarWheelMdtCarWheelID
 MdtCarWheel identifier. More...

typedef MdtFixedPathMdtFixedPathID
 MdtFixedPath identifier. More...

typedef MdtFPFOJointMdtFPFOJointID
 MdtFPFOJoint fixed path fixed orientation identifier. More...

typedef MdtUniversalMdtUniversalID
 MdtUniversal identifier. More...

typedef MdtLinear1MdtLinear1ID
 MdtLinear1 identifier. More...

typedef MdtLinear2MdtLinear2ID
 MdtLinear2 identifier. More...

typedef MdtBaseConstraintMdtConstraintID
 Genereal MdtConstraint identifier. More...

typedef MdtBclLimitMdtLimitID
 MdtBclLimit joint limit identifier. More...

typedef MdtBclSingleLimitMdtSingleLimitID
 MdtBclSingleLimit joint stop identifier. More...

typedef MdtBclContactParamsMdtContactParamsID
 MdtBclContactParams contact parameters identifier. More...

typedef void (* MdtMemoryPoolOverflowCB )(MdtWorldID w, void *m, int current_size, int required_size)
 Memory Pool Overflow Callback If the memory pool is found to be too small when trying to solve a system during MdtWorldStep, the user may specify a callback that will be executed, allowing the user to change the size of the pool. More...


Enumerations

enum  MdtDEMMode {
  MdtDEMModePartitionAutoDisable,
  MdtDEMModePartitionNoAutoDisable,
  MdtDEMModeNoPartition
}
 Dynamics Event Manager mode of operation. More...


Detailed Description

Declares all the high level data structures used by the Mdt library.


Typedef Documentation

typedef MdtBSJoint* MdtBSJointID

MdtBSJoint ball and socket joint identifier.

typedef MdtBody* MdtBodyID

MdtBody identifier.

typedef MdtCarWheel* MdtCarWheelID

MdtCarWheel identifier.

typedef MdtBaseConstraint* MdtConstraintID

Genereal MdtConstraint identifier.

Use appropriate 'Qua' function to convert a specific type of constraint (eg. MdtContactID or MdtHingeID) to an MdtConstraintID.

typedef MdtContact* MdtContactID

MdtContact identifier.

typedef MdtBclContactParams* MdtContactParamsID

MdtBclContactParams contact parameters identifier.

typedef MdtFPFOJoint* MdtFPFOJointID

MdtFPFOJoint fixed path fixed orientation identifier.

typedef MdtFixedPath* MdtFixedPathID

MdtFixedPath identifier.

typedef MdtHinge* MdtHingeID

MdtHinge identifier.

typedef MdtBclLimit* MdtLimitID

MdtBclLimit joint limit identifier.

typedef MdtLinear1* MdtLinear1ID

MdtLinear1 identifier.

typedef MdtLinear2* MdtLinear2ID

MdtLinear2 identifier.

typedef void (* MdtMemoryPoolOverflowCB)(MdtWorldID w, void *m, int current_size, int required_size)

Memory Pool Overflow Callback If the memory pool is found to be too small when trying to solve a system during MdtWorldStep, the user may specify a callback that will be executed, allowing the user to change the size of the pool.

The first parameter is the current memory pool, the second is the current pool size and the third is the size of the pool required to solve the system. The callback should call MdtWorldSetMemoryPool to change the memory pool to a sufficiantly large size, but should not call any other Mdt functions.

typedef MdtPrismatic* MdtPrismaticID

MdtPrismatic identifier.

typedef MdtBclSingleLimit* MdtSingleLimitID

MdtBclSingleLimit joint stop identifier.

typedef MdtUniversal* MdtUniversalID

MdtUniversal identifier.

typedef MdtWorld* MdtWorldID

MdtWorld identifier.


Enumeration Type Documentation

enum MdtDEMMode

Dynamics Event Manager mode of operation.

Enumeration values:
MdtDEMModePartitionAutoDisable   Partition scene and AutoDisable objects.
MdtDEMModePartitionNoAutoDisable   Partition scene but dont AutoDisable objects.
MdtDEMModeNoPartition   Don't partition or AutoDisable objects.

All bodies are simulated regardless of whether they are enabled or disabled.


MathEngine Dynamics Toolkit - Version 0.0.5 Alpha - Reference Manual generated using doxygen at Wed Oct 11 00:34:49 2000

Copyright MathEngine PLC 2000, all rights reserved.