MathEngine
Home Page       Structures       File List       Functions and Macros      

MdtPrismatic.h File Reference

MdtPrismatic API functions. More...

#include "MePrecision.h"
#include "MdtTypes.h"

Functions

MdtPrismaticID MdtPrismaticCreate (const MdtWorldID w, const MdtBodyID b1, const MdtBodyID b2)
 Creates a new prismatic constraint with default parameters. More...

void MdtPrismaticReset (const MdtPrismaticID j)
 Sets a prismatic joint to its default values. More...

void MdtPrismaticDestroy (const MdtPrismaticID j)
 Destroys a prismatic constraint. More...

void MdtPrismaticLog (const MdtPrismaticID j)
 Debug function - output constraint using MeMessage. More...

MdtConstraintID MdtPrismaticQuaConstraint (const MdtPrismaticID j)
 Gets an MdtConstraintID from a specific constraint for performing functions common to all constraints. More...

void MdtPrismaticGetAxis (const MdtPrismaticID j, MeVector3 v)
 The Prismatic joint's axis is returned in v. More...

MdtLimitID MdtPrismaticGetLimit (const MdtPrismaticID j)
 Provides read/write access to the constraint limit. More...

void MdtPrismaticSetAxis (const MdtPrismaticID j, const MeReal x, const MeReal y, const MeReal z)
 Sets the axis of the prismatic joint. More...

void MdtPrismaticSetLimit (const MdtPrismaticID j, const MdtLimitID NewLimit)
 Resets the joint limit and then copies the public attributes of NewLimit. More...


Detailed Description

MdtPrismatic API functions.


Define Documentation

#define MdtPrismaticDisable( j )

Initializer:

\
                            MdtConstraintDisable(MdtPrismaticQuaConstraint(j))

#define MdtPrismaticEnable( j )

Initializer:

\
                            MdtConstraintEnable(MdtPrismaticQuaConstraint(j))

#define MdtPrismaticGetBody( j, bodyindex )

Initializer:

\
                            MdtConstraintGetBody(MdtPrismaticQuaConstraint(j), bodyindex)

#define MdtPrismaticGetForce( j, bodyindex, f )

Initializer:

\
                            MdtConstraintGetForce(MdtPrismaticQuaConstraint(j), bodyindex, f)

#define MdtPrismaticGetTorque( j, bodyindex, t )

Initializer:

\
                            MdtConstraintGetTorque(MdtPrismaticQuaConstraint(j), bodyindex, t)

#define MdtPrismaticGetUserData( j )

Initializer:

\
                            MdtConstraintGetUserData(MdtPrismaticQuaConstraint(j))

#define MdtPrismaticGetWorld( j )

Initializer:

\
                            MdtConstraintGetWorld(MdtPrismaticQuaConstraint(j))

#define MdtPrismaticIsEnabled( j )

Initializer:

\
                            MdtConstraintIsEnabled(MdtPrismaticQuaConstraint(j))

#define MdtPrismaticSetBodies( j, b1, b2 )

Initializer:

\
                            MdtConstraintSetBodies(MdtPrismaticQuaConstraint(j), b1, b2)

#define MdtPrismaticSetUserData( j, d )

Initializer:

\
                            MdtConstraintSetUserData(MdtPrismaticQuaConstraint(j), d)

Function Documentation

MdtPrismaticID MdtPrismaticCreate ( MdtWorldID w,
MdtBodyID b1,
MdtBodyID b2 )

Creates a new prismatic constraint with default parameters.

See also:
MdtPrismaticReset()

void MdtPrismaticDestroy ( MdtPrismaticID j )

Destroys a prismatic constraint.

void MdtPrismaticGetAxis ( MdtPrismaticID j,
MeVector3 v )

The Prismatic joint's axis is returned in v.

MdtLimitID MdtPrismaticGetLimit ( MdtPrismaticID j )

Provides read/write access to the constraint limit.

void MdtPrismaticLog ( MdtPrismaticID j )

Debug function - output constraint using MeMessage.

MdtConstraintID MdtPrismaticQuaConstraint ( MdtPrismaticID j )

Gets an MdtConstraintID from a specific constraint for performing functions common to all constraints.

void MdtPrismaticReset ( MdtPrismaticID j )

Sets a prismatic joint to its default values.

Note that the joint's bodies are not reset.

Default values:

Parameters:
j   prismatic joint ID

void MdtPrismaticSetAxis ( MdtPrismaticID j,
MeReal x,
MeReal y,
MeReal z )

Sets the axis of the prismatic joint.

void MdtPrismaticSetLimit ( MdtPrismaticID j,
MdtLimitID NewLimit )

Resets the joint limit and then copies the public attributes of NewLimit.


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.