#include <MdtTypes.h>
Public Attributes | |
| MdtBody* | bodyHead |
| Kea body list. More... | |
| MdtBaseConstraint* | constraintHead |
| Constraint list for all constraint types. More... | |
| void* | keaMemoryBase |
| Kea memory - used during keaStep only. More... | |
| void* | keaMemoryBaseAligned |
| Kea memory - above pointer shifted up to be quad-word aligned. More... | |
| int | keaMemorySize |
| Size of Kea memory. More... | |
| int | keaMemorySizeAligned |
| Size of aligned Kea memory. More... | |
| MdtMemoryPoolOverflowCB | keaMemoryOverflowCallback |
| Optional callback in case Kea memory pool is too small. More... | |
| int | maxKeaMemoryUsed |
| Maximum amount of the kea memory pool used during simulation so far. More... | |
| int | maxBodies |
| Maximum number of bodies allowed in this world. More... | |
| int | nBodies |
| Number of bodies in existence (enabled and disabled). More... | |
| int | nEnabledBodies |
| Total count of enabled bodies in the world. More... | |
| int | activeBodies |
| Number of bodies simulated in the current partition. More... | |
| MdtBody* | bodyArray |
| Pool of MdtBodies. More... | |
| MdtBody** | freeBodyStack |
| Stack of pointers to free bodies. More... | |
| int | nextFreeBody |
| Indicates next pointer in stack. More... | |
| MdtKeaBody* | keabodyArray |
| Contiguous array of keaBodies - passed into Kea. More... | |
| MdtKeaTransformation* | keatmArray |
| Contiguous array of keaTransformations - passed into Kea. More... | |
| int | maxConstraints |
| Maximum number of constraints allowed in this world. More... | |
| int | nEnabledConstraints |
| Total count of enabled constraints in the world. More... | |
| MdtConstraintUnion* | constraintArray |
| Pool of constraints. More... | |
| MdtConstraintUnion** | freeConstraintStack |
| Stack of pointers to free constraint structs. More... | |
| int | nextFreeConstraint |
| Integer indicating next pointer in stack. More... | |
| MdtCListNode* | cNodeArray |
| Pool of CListNodes, used for keeping a bodies list of constraints. More... | |
| MdtCListNode** | freeCNodeStack |
| Stack of pointer to free CListNodes. More... | |
| int | nextFreeCNode |
| Indicates next pointer on stack. More... | |
| MdtKeaConstraints | constraints |
| Structure filled in with low-level constraint information each time step by MdtBcl functions and passed as input to Kea. More... | |
| MdtBaseConstraint** | partitionConstraints |
| Constraint pointers to be processed by Kea, grouped into partitions. More... | |
| int* | partitionSizes |
| Integers, the number of constraints in each partition. More... | |
| int | nPartitions |
| Number of partitions. More... | |
| int | logKeaSystem |
| If set to 1 the data passed to Kea will be outputted using the default handler for MeInfo. More... | |
| MeReal | epsilon |
| Numerical tolerance used by matrix solver. More... | |
| MeReal | gamma |
| Relaxation rate. More... | |
| MeVector4 | gravity |
| Gravity vector. More... | |
| MdtDEMMode | demMode |
| Dynamics Event Manager operation mode. More... | |
| MeReal | vel_thresh |
| Sum-squared velocity threshold. More... | |
| MeReal | velrot_thresh |
| Sum-squared rotational velocity threshold. More... | |
| MeReal | acc_thresh |
| Sum-squared acceleration threshold. More... | |
| MeReal | accrot_thresh |
| Sum-squared rotation acceleration threshold. More... | |
| int | alive_window |
| Minimum number of steps to keep an object alive for. More... | |
vel_thresh, velrot_thresh, acc_thresh, accrot_thresh and alive_window are used for determining when bodies are at rest. A body at rest is not processed by the solver till reenabled by a force or collision event. A body is disabled if it falls below all of the 4 threshhold values.
force_thresh and torque_thresh are threshholds for waking up resting bodies. If the force on a body is more than the force that was applied to it when it was disabled plus the force threshold, then the body is awakened.
|
Sum-squared acceleration threshold.
|
Sum-squared rotation acceleration threshold.
|
Number of bodies simulated in the current partition.
|
Minimum number of steps to keep an object alive for.
This is needed to give an object enough time to gain a minimum velocity after it has been awakened.
|
Pool of MdtBodies.
|
Kea body list.
|
Pool of CListNodes, used for keeping a bodies list of constraints.
|
Pool of constraints.
|
Constraint list for all constraint types.
|
Structure filled in with low-level constraint information each time step by MdtBcl functions and passed as input to Kea.
See MdtKea.h
|
Dynamics Event Manager operation mode.
|
Numerical tolerance used by matrix solver.
|
Stack of pointers to free bodies.
|
Stack of pointer to free CListNodes.
|
Stack of pointers to free constraint structs.
|
Relaxation rate.
|
Gravity vector.
|
Kea memory - used during keaStep only.
|
Kea memory - above pointer shifted up to be quad-word aligned.
|
Optional callback in case Kea memory pool is too small.
|
Size of Kea memory.
|
Size of aligned Kea memory.
|
Contiguous array of keaBodies - passed into Kea.
|
Contiguous array of keaTransformations - passed into Kea.
|
If set to 1 the data passed to Kea will be outputted using the default handler for MeInfo.
To log the output to disk redefine your own handler for MeInfo.
|
Maximum number of bodies allowed in this world.
|
Maximum number of constraints allowed in this world.
|
Maximum amount of the kea memory pool used during simulation so far.
|
Number of bodies in existence (enabled and disabled).
|
Total count of enabled bodies in the world.
|
Total count of enabled constraints in the world.
|
Number of partitions.
|
Indicates next pointer in stack.
|
Indicates next pointer on stack.
|
Integer indicating next pointer in stack.
|
Constraint pointers to be processed by Kea, grouped into partitions.
|
Integers, the number of constraints in each partition.
|
Sum-squared velocity threshold.
|
Sum-squared rotational velocity threshold.
Copyright MathEngine PLC 2000, all rights reserved.