Quote: "Can we have a free version of the dll with all features?"
I have not yet put this into a DLL yet and not sure I can based on the limited AppGameKit access for DLL's.
Quote: "This would allow us to look in the command-set in detail."
This is a preliminary command list which does not include all features.
//Force, Impulse and Torque Commands, Needed for Space Vehicles
SetObject3DPhysicsForce( UINT objID, int forceVec3ID, int offSetCOMVec3ID )
SetObject3DPhysicsCentralForce( UINT objID, int forceVec3ID )
GetObject3DPhysicsTotalForce( UINT objID )
SetObject3DPhysicsImpulse( UINT objID, int impluseVec3ID, int offSetCOMVec3ID )
SetObject3DPhysicsCentralImpulse ( UINT objID, int ImpulseVec3ID )
SetObject3DPhysicsTorque( UINT objID, int torqueVector3ID )
SetObject3DPhysicsTorqueImpulse( UINT objID, int torqueImpulseVector3ID )
GetObject3DPhysicsTotalTorque( UINT objID )
ClearObject3DPhysicsForces( UINT objID )
GetObject3DPhysicsCOMPosition( UINT objID )
GetObject3DPhysicsIsActive( UINT objID )
//Ray Cast Vehicle Controller
Create3DPhysicsRayCastVehicleController( UINT chassisObjID, float mass )
Add3DPhysicsRayCastVehicleControllerWheel( UINT controllerID, UINT objID, int positionVec3ID, int isFrontWheel )
Add3DPhysicsRayCastVehicleControllerWheel( UINT controllerID, float radius, int positionVec3ID, int isFrontWheel )
Finalize3DPhysicsRayCastVehicleController( UINT controllerID )
Delete3DPhysicsRayCastVehicleController( UINT controllerID )
Get3DPhysicsRayCastVehicleControllerExist( UINT controllerID )
Set3DPhysicsRayCastVehicleControllerEnginePowerAtWheel( UINT controllerID, float power, int wheelIndex )
Set3DPhysicsRayCastVehicleControllerEnginePowerAllWheels( UINT controllerID, float power )
Set3DPhysicsRayCastVehicleControllerBrakingAtWheel( UINT controllerID, float braking, int wheelIndex )
Set3DPhysicsRayCastVehicleControllerBrakingAllWheels( UINT controllerID, float braking )
Get3DPhysicsRayCastVehicleControllerSpeed( UINT controllerID )
Set3DPhysicsRayCastVehicleControllerSteeringAngleAtWheel( UINT controllerID, float angle, int wheelIndex )
Get3DPhysicsRayCastVehicleControllerSteeringAngleAtWheel( UINT controllerID, int wheelIndex )
Get3DPhysicsRayCastVehicleControllerWorldForwardVector( UINT controllerID )
Set3DPhysicsRayCastVehicleControllerSuspensionStiffness( UINT controllerID, float stiffness )
Get3DPhysicsRayCastVehicleControllerSuspensionStiffness( UINT controllerID )
Set3DPhysicsRayCastVehicleControllerSuspensionDamping( UINT controllerID, float damping )
Get3DPhysicsRayCastVehicleControllerSuspensionDamping( UINT controllerID )
Set3DPhysicsRayCastVehicleControllerSuspensionCompression( UINT controllerID, float compression )
Get3DPhysicsRayCastVehicleControllerSuspensionCompresssion( UINT controllerID )
Set3DPhysicsRayCastVehicleControllerSuspensionRestingLength( UINT controllerID, float length )
Get3DPhysicsRayCastVehicleControllerSuspensionRestingLength( UINT controllerID )
Set3DPhysicsRayCastVehicleControllerWheelsFriction( UINT controllerID, float friction )
Get3DPhysicsRayCastVehicleControllerWheelsFriction( UINT controllerID )
Set3DPhysicsRayCastVehicleControllerWheelsRollInfluence( UINT controllerID, float Influence )
Get3DPhysicsRayCastVehicleControllerWheelsRollInfluence( UINT controllerID )
Set3DPhysicsRayCastVehicleControllerMaxEnginePower( UINT controllerID, float maxPower )
Get3DPhysicsRayCastVehicleControllerMaxEnginePower( UINT controllerID )
Set3DPhysicsRayCastVehicleControllerMaxBreakingForce( UINT controllerID, float maxForce )
Get3DPhysicsRayCastVehicleControllerMaxBreakingForce( UINT controllerID )
Set3DPhysicsRayCastVehicleControllerCollisionGroupAndMask( UINT controllerID, int group, int mask )
//Misc Commands added
SaveRawFile( const char* ext )
WrapAngle( float angle )
CurveAngle( float destination, float current, float speed )
CurveValue( float destination, float current, float speed )
CalculateNewXValue( float currentXValue, float angleValue, float stepValue )
CalculateNewYValue( float currentYValue, float angleValue, float stepValue )
CalculateNewZValue( float currentZValue, float angleValue, float stepValue )
The coffee is lovely dark and deep,and I have code to write before I sleep.