SO3Engine
Functions | Variables
SCOLPhysics.cpp File Reference

Go to the source code of this file.

Functions

int getMaterialContactCallback (mmachine m, SCOL_PTR_TYPE id, SCOL_PTR_TYPE param)
 C function that prepares the VM for the execution of the callback a body leave the physic world.
 
int getMaterialOverlapStartedCallback (mmachine m, SCOL_PTR_TYPE id, SCOL_PTR_TYPE param)
 C function that prepares the VM for the execution of the Physic Material Overlap callback.
 
int getMaterialOverlapEndedCallback (mmachine m, SCOL_PTR_TYPE id, SCOL_PTR_TYPE param)
 C function that prepares the VM for the execution of the Physic Material Overlap callback.
 
int SO3WorldSetFPS (mmachine m)
 SO3WorldSetFPS : defines FPS for physic world.
 
int SO3WorldGetFPS (mmachine m)
 SO3WorldGetFPS : retrieve the FPS for physic world.
 
int SO3WorldSetSize (mmachine m)
 SO3WorldSetSize : function to defines world size.
 
int SO3WorldSetFrictionModel (mmachine m)
 SO3WorldSetFrictionModel : This function sets the friction model for the world ! Deprecated !
 
int SO3WorldGetFrictionModel (mmachine m)
 SO3WorldGetFrictionModel : This function gets the friction model for the world ! Deprecated !
 
int SO3WorldSetPlateformArchitecture (mmachine m)
 SO3WorldSetPlateformArchitecture : This function sets the platform architecture for the world ! Deprecated !
 
int SO3WorldGetPlateformArchitecture (mmachine m)
 SO3WorldGetPlateformArchitecture : This function gets the platform architecture for the world ! Deprecated !
 
int SO3WorldSetSolverModel (mmachine m)
 SO3WorldSetSolverModel : This function sets thesolver model for the world.
 
int SO3WorldGetSolverModel (mmachine m)
 SO3WorldGetSolverModel : This function gets the solver model of the world.
 
int SO3WorldSetEnabled (mmachine m)
 SO3WorldSetEnabled : Activate or Deactivate the physic world.
 
int SO3WorldGetEnabled (mmachine m)
 SO3WorldGetEnabled : Return the enable state of the physic world.
 
int SO3WorldReset (mmachine m)
 SO3WorldReset : Reset the physic world and all bodies states.
 
int SO3WorldSetBodiesInitialState (mmachine m)
 SO3WorldSetBodiesInitialState : Set the current PRS as initial PRS to all bodies.
 
int SO3BodySetInitialState (mmachine m)
 SO3BodySetInitialState : Set the current PRS as initial PRS to this body.
 
int SO3WorldShowLines (mmachine m)
 SO3WorldShowLines : Return true if world shows its debug calculation lines.
 
int SO3WorldSetGravity (mmachine m)
 SO3WorldSetGravity : defines gravity for the scene.
 
int SO3WorldGetGravity (mmachine m)
 SO3WorldGetGravity : get the gravity of the scene.
 
int SO3BodyCreateBox (mmachine m)
 SO3BodyCreateBox : Create a body as a box shape.
 
int SO3BodyCreateEllipsoid (mmachine m)
 SO3BodyCreateEllipsoid : Create a body as an ellipsoid shape.
 
int SO3BodyCreateCapsule (mmachine m)
 SO3BodyCreateCapsule : Create a body as a capsule shape.
 
int SO3BodyCreateChamferCylinder (mmachine m)
 SO3BodyCreateChamferCylinder : Create a body as a chamfer cylinder shape.
 
int SO3BodyCreateCone (mmachine m)
 SO3BodyCreateCone : Create a body as a cone shape.
 
int SO3BodyCreateCylinder (mmachine m)
 SO3BodyCreateCylinder : Create a body as a cylinder shape.
 
int SO3BodyCreatePyramid (mmachine m)
 SO3BodyCreatePyramid : Create a body as a pyramid shape.
 
int SO3BodyCreateBoxExt (mmachine m)
 SO3BodyCreateBoxExt : Create a body as a box shape.
 
int SO3BodyCreateEllipsoidExt (mmachine m)
 SO3BodyCreateEllipsoidExt : Create a body as an ellipsoid shape.
 
int SO3BodyCreateCapsuleExt (mmachine m)
 SO3BodyCreateCapsuleExt : Create a body as a capsule shape.
 
int SO3BodyCreateChamferCylinderExt (mmachine m)
 SO3BodyCreateChamferCylinderExt : Create a body as a chamfer cylinder shape.
 
int SO3BodyCreateConeExt (mmachine m)
 SO3BodyCreateConeExt : Create a body as a cone shape.
 
int SO3BodyCreateCylinderExt (mmachine m)
 SO3BodyCreateCylinderExt : Create a body as a cylinder shape.
 
int SO3BodyCreatePyramidExt (mmachine m)
 SO3BodyCreatePyramidExt : Create a body as a pyramid shape.
 
int SO3BodyCreateCollisionTree (mmachine m)
 SO3BodyCreateCollisionTree : Create a body as an exact collision tree.
 
int SO3BodyCreateShape (mmachine m)
 SO3BodyCreateShape : Create a body as a shape (automatic calculation)
 
int SO3BodyCreateConcaveShape (mmachine m)
 SO3BodyCreateConcaveShape : Create a body as a shape (automatic calculation)
 
int SO3BodyGetShapeDefinition (mmachine m)
 SO3BodyGetShapeDefinition : Get a body shape definition.
 
int SO3BodySetMass (mmachine m)
 SO3BodySetMass : Set a mass to a body.
 
int SO3BodyCreateBasicJointUpVector (mmachine m)
 SO3BodyCreateBasicJointUpVector : Create an up joint vector.
 
int SO3BodyDestroyBasicJointUpVector (mmachine m)
 SO3BodyDestroyBasicJointUpVector : Destroying an up joint vector.
 
int SO3BodySetForce (mmachine m)
 SO3BodySetForce : Set a force to a body.
 
int SO3BodyAddForce (mmachine m)
 SO3BodyAddForce : Add a force to a body.
 
int SO3BodyGetForce (mmachine m)
 SO3BodyGetForce : Get the current force of a body.
 
int SO3BodySetConstantForce (mmachine m)
 SO3BodySetConstantForce : Set a force to a body that will be constant each frame.
 
int SO3BodyAddConstantForce (mmachine m)
 SO3BodyAddConstantForce : Add a force to a body that will be constant each frame.
 
int SO3BodyGetConstantForce (mmachine m)
 SO3BodyGetConstantForce : Get the current constant force of a body.
 
int SO3BodySetConstantTorque (mmachine m)
 SO3BodySetConstantTorque : Set a constant torque force to a body that will be constant each frame.
 
int SO3BodyAddConstantTorque (mmachine m)
 SO3BodyAddConstantTorque : Add a torque force to a body that will be constant each frame.
 
int SO3BodyGetConstantTorque (mmachine m)
 SO3BodyGetConstantTorque : Get the current constant torque of a body.
 
int SO3BodyAddGlobalForce (mmachine m)
 SO3BodyAddGlobalForce : Add a global force to a body.
 
int SO3BodyAddLocalForce (mmachine m)
 SO3BodyAddLocalForce : Add a local force to a body.
 
int SO3BodyAddTorque (mmachine m)
 SO3BodyAddTorque : Add torque vector to a body.
 
int SO3BodySetTorque (mmachine m)
 SO3BodySetTorque : Set a torque to a body.
 
int SO3BodySetOmega (mmachine m)
 SO3BodySetOmega : Set an omega to a body.
 
int SO3BodySetVelocity (mmachine m)
 SO3BodySetVelocity : Set a velocity to a body.
 
int SO3BodyAddImpulse (mmachine m)
 SO3BodyAddImpulse : Add an impulsion to a body.
 
int SO3BodyMoveTo (mmachine m)
 SO3BodyMoveTo : Move a body to a position using forces.
 
int SO3BodyRotateTo (mmachine m)
 SO3BodyRotateTo : Rotate a body to a orientation using forces.
 
int SO3BodySetPositionOrientation (mmachine m)
 SO3BodySetPositionOrientation : Set Position/Orientation of a body DO NOT USE.
 
int SO3BodySetAngularDamping (mmachine m)
 SO3BodySetAngularDamping : defines angular Damping of a body.
 
int SO3BodySetCenterOfMass (mmachine m)
 SO3BodySetCenterOfMass : defines center of mass for a body.
 
int SO3BodySetMassMatrix (mmachine m)
 SO3BodySetMassMatrix : defines mass matrix of a body.
 
int SO3BodyGetAngularDamping (mmachine m)
 SO3BodyGetAngularDamping : Get the angular damping of a body.
 
int SO3BodyGetOmega (mmachine m)
 SO3BodyGetOmega : Get the omega of a body.
 
int SO3BodySetLinearDamping (mmachine m)
 SO3BodySetLinearDamping : defines linear damping of a body.
 
int SO3BodySetAutoSleep (mmachine m)
 SO3BodySetAutoSleep : defines Auto sleep state of a body.
 
int SO3BodySetType (mmachine m)
 SO3BodySetType : Defines a user type of body.
 
int SO3BodySetIgnoreCollision (mmachine m)
 SO3BodySetIgnoreCollision : Define if a body must be ignored when a collision occure.
 
int SO3BodyGetIgnoreCollision (mmachine m)
 SO3BodyGetIgnoreCollision : Retrieve the ignore collision state of a body.
 
int SO3BodySetContiniousCollisionMode (mmachine m)
 SO3BodySetContiniousCollisionMode : defines continuous collision mode of a body.
 
int SO3BodySetFluid (mmachine m)
 SO3BodySetFluid : defines a body as a fluid behavior.
 
int SO3BodyGetFluid (mmachine m)
 SO3BodyGetFluid : Retrieve the fluid state of a body.
 
int SO3BodySetFluidVolumeRatio (mmachine m)
 SO3BodySetFluidVolumeRatio : Set a body fluid parameters.
 
int SO3BodyGetFluidVolumeRatio (mmachine m)
 SO3BodyGetFluidVolumeRatio : get the fluid parameters of a body.
 
int SO3BodyCalculateOffset (mmachine m)
 SO3BodyCalculateOffset : calculate the mass offset of a body.
 
int SO3BodyGetLinearDamping (mmachine m)
 SO3BodyGetLinearDamping : Get the linear damping of a body.
 
int SO3BodyGetInvMass (mmachine m)
 SO3BodyGetInvMass : Get the inverse mass matrix of a body.
 
int SO3BodyGetMassMatrix (mmachine m)
 SO3BodyGetMassMatrix : Get the mass matrix of a body.
 
int SO3BodyGetAutoSleep (mmachine m)
 SO3BodyGetAutoSleep : Get the auto sleep state of a body.
 
int SO3BodyGetSleepingState (mmachine m)
 SO3BodyGetSleepingState : Get the sleep state of a body.
 
int SO3BodyGetType (mmachine m)
 SO3BodyGetType : Returns the user type of body.
 
int SO3BodyGetContiniousCollisionMode (mmachine m)
 SO3BodyGetContiniousCollisionMode : Get the continuous collision mode of a body.
 
int SO3BodyGetCenterOfMass (mmachine m)
 SO3BodyGetCenterOfMass : Get the center of masse of a body.
 
int SO3BodyGetVelocity (mmachine m)
 SO3BodyGetVelocity : Get the velocity of a body.
 
int SO3BodyGetTorque (mmachine m)
 SO3BodyGetTorque : Get the torque of a body.
 
int SO3BodyGetPositionOrientation (mmachine m)
 SO3BodyGetPositionOrientation : Get the position/orientation of a body.
 
int SO3BodySetFreeze (mmachine m)
 SO3BodySetFreeze : Set a body to freeze state.
 
int SO3BodyGetFreeze (mmachine m)
 SO3BodyGetFreeze : Get freeze state of a body.
 
int SO3BodySetSimulation (mmachine m)
 SO3BodySetSimulation : Enable or disable a body simulation.
 
int SO3BodyGetSimulation (mmachine m)
 SO3BodyGetSimulation : Get simulation state of a body.
 
int SO3BodySetGravityEnable (mmachine m)
 SO3BodySetGravityEnable : Set a body to freeze state.
 
int SO3BodyGetGravityEnable (mmachine m)
 SO3BodyGetGravityEnable : Get freeze state of a body.
 
int SO3BodyGetSceneNode (mmachine m)
 SO3BodyGetSceneNode : Get the scene Node asssociated to a body.
 
int SO3BodyDestroy (mmachine m)
 SO3BodyDestroy : Destroy a body.
 
int SO3BodyShowDebug (mmachine m)
 SO3BodyShowDebug : Set the body shape visible state.
 
int SO3SceneNodeGetBody (mmachine m)
 SO3SceneNodeGetBody : Get the body attached to a node.
 
int SO3PhysicsRayCast (mmachine m)
 SO3PhysicsRayCast : send a raycast and return the distance.
 
int SO3PhysicsRayCastExt (mmachine m)
 SO3PhysicsRayCastExt : send a raycast all the hit bodies.
 
int SO3PhysicsContraintDestroy (mmachine m)
 SO3PhysicsContraintDestroy : Destroy a physic contraint.
 
int SO3PhysicsContraintSetCollisionState (mmachine m)
 SO3PhysicsContraintSetCollisionState : Set a physic contraint collision state between the son and the parent body.
 
int SO3PhysicsContraintGetCollisionState (mmachine m)
 SO3PhysicsContraintGetCollisionState : Get a physic contraint collision state between the son and the parent body.
 
int SO3PhysicsContraintSetStiffness (mmachine m)
 SO3PhysicsContraintSetStiffness : Set a physic contraint stiffness value.
 
int SO3PhysicsContraintGetStiffness (mmachine m)
 SO3PhysicsContraintGetStiffness : Get a physic contraint stiffness value.
 
int SO3PhysicsContraintCreateBallAndSocket (mmachine m)
 SO3PhysicsContraintCreateBallAndSocket : Create a physic ball and socket contraint.
 
int SO3PhysicsContraintSetBallAndSocketLimits (mmachine m)
 SO3PhysicsContraintSetBallAndSocketLimits : Set a physic ball and socket contraint cone limits.
 
int SO3PhysicsContraintSetBallAndSocketControlled (mmachine m)
 SO3PhysicsContraintSetBallAndSocketControlled : Set a physic ball and socket contraint controlled mode.
 
int SO3PhysicsContraintSetBallAndSocketAngularVelocity (mmachine m)
 SO3PhysicsContraintSetBallAndSocketAngularVelocity : Set a physic ball and socket contraint angular velocity The contraint must be setted controlled enable using SO3PhysicsContraintSetBallAndSocketControlled.
 
int SO3PhysicsContraintSetBallAndSocketYawAngle (mmachine m)
 SO3PhysicsContraintSetBallAndSocketYawAngle : Set a physic ball and socket contraint Yaw angle The contraint must be setted controlled enable using SO3PhysicsContraintSetBallAndSocketControlled.
 
int SO3PhysicsContraintSetBallAndSocketPitchAngle (mmachine m)
 SO3PhysicsContraintSetBallAndSocketPitchAngle : Set a physic ball and socket contraint Pitch angle The contraint must be setted controlled enable using SO3PhysicsContraintSetBallAndSocketControlled.
 
int SO3PhysicsContraintSetBallAndSocketRollAngle (mmachine m)
 SO3PhysicsContraintSetBallAndSocketRollAngle : Set a physic ball and socket contraint Roll angle The contraint must be setted controlled enable using SO3PhysicsContraintSetBallAndSocketControlled.
 
int SO3PhysicsContraintGetBallAndSocketAngle (mmachine m)
 SO3PhysicsContraintGetBallAndSocketAngle : Get a physic ball and socket contraint angle.
 
int SO3PhysicsContraintGetBallAndSocketOmega (mmachine m)
 SO3PhysicsContraintGetBallAndSocketOmega : Get a physic ball and socket contraint omega.
 
int SO3PhysicsContraintGetBallAndSocketForce (mmachine m)
 SO3PhysicsContraintGetBallAndSocketForce : Get a physic ball and socket contraint force.
 
int SO3PhysicsContraintCreateHinge (mmachine m)
 SO3PhysicsContraintCreateHinge : Create a hinge contraint.
 
int SO3PhysicsContraintGetHingeAngle (mmachine m)
 SO3PhysicsContraintGetHingeAngle : Get a physic hinge contraint angle.
 
int SO3PhysicsContraintGetHingeOmega (mmachine m)
 SO3PhysicsContraintGetHingeOmega : Get a physic hinge contraint omega.
 
int SO3PhysicsContraintGetHingeForce (mmachine m)
 SO3PhysicsContraintGetHingeForce : Get a physic hinge contraint force.
 
bool MaterialIDExists (SScene *scene, string testName, SMaterialID **result)
 function to check if a material ID exists
 
int SO3PhysicsContraintSetHingeLimits (mmachine m)
 SO3PhysicsContraintSetHingeLimits : Set a physic hinge contraint angle limits.
 
int SO3PhysicsContraintSetHingeMotorAngle (mmachine m)
 SO3PhysicsContraintSetHingeMotorAngle : Set a physic hinge contraint to an angle.
 
int SO3PhysicsContraintSetHingeMotorOmega (mmachine m)
 SO3PhysicsContraintSetHingeMotorOmega : Set a physic hinge contraint omega.
 
int SO3PhysicsContraintSetHingeTorque (mmachine m)
 SO3PhysicsContraintSetHingeTorque : Set a physic hinge contraint torque.
 
int SO3PhysicsContraintSetHingeBrake (mmachine m)
 SO3PhysicsContraintSetHingeBrake : Set a physic hinge contraint brake.
 
int SO3PhysicsContraintSetHingeMotorEnable (mmachine m)
 SO3PhysicsContraintSetHingeMotorEnable : set a physic hinge contraint motor state.
 
int SO3PhysicsContraintCreateSlider (mmachine m)
 SO3PhysicsContraintCreateSlider : Create a slider contraint.
 
int SO3PhysicsContraintGetSliderVelocity (mmachine m)
 SO3PhysicsContraintGetSliderVelocity : Get a physic hinge contraint velocity.
 
int SO3PhysicsContraintGetSliderForce (mmachine m)
 SO3PhysicsContraintGetSliderForce : Get a physic slider contraint force.
 
int SO3PhysicsContraintGetSliderPosition (mmachine m)
 SO3PhysicsContraintGetSliderPosition : Get a physic slider contraint position.
 
int SO3PhysicsContraintSetSliderLimits (mmachine m)
 SO3PhysicsContraintSetSliderLimits : Set a physic slider contraint distance limits.
 
int SO3PhysicsContraintSetSliderSpring (mmachine m)
 SO3PhysicsContraintSetSliderSpring : Set a physic slider contraint spring setting.
 
int SO3PhysicsContraintSetSliderFriction (mmachine m)
 SO3PhysicsContraintSetSliderFriction : Set a physic slider contraint friction.
 
int SO3PhysicsContraintSetSliderMotorEnable (mmachine m)
 SO3PhysicsContraintSetSliderMotorEnable : set a physic slider contraint motor state.
 
int SO3PhysicsContraintSetSliderMotorVelocity (mmachine m)
 SO3PhysicsContraintSetSliderMotorVelocity : Set a physic slider contraint velocity.
 
int SO3PhysicsContraintCreateVehicle (mmachine m)
 SO3PhysicsContraintCreateVehicle : Create a vehicle contraint.
 
int SO3PhysicsContraintAddVehicleTire (mmachine m)
 SO3PhysicsContraintAddVehicleTire : Add a physic vehicle contraint tire.
 
int SO3PhysicsContraintGetVehicleSpeed (mmachine m)
 SO3PhysicsContraintGetVehicleSpeed : Get a physic vehicle contraint speed.
 
int SO3PhysicsContraintSetVehicleSteerAngle (mmachine m)
 SO3PhysicsContraintSetVehicleSteerAngle : Set a physic vehicle contraint steer angle.
 
int SO3PhysicsContraintSetVehicleDrivingTorque (mmachine m)
 SO3PhysicsContraintSetVehicleDrivingTorque : Set a physic vehicle contraint driving torque.
 
int SO3PhysicsContraintSetVehicleBrake (mmachine m)
 SO3PhysicsContraintSetVehicleBrake : Set a physic vehicle contraint brake.
 
int SO3PhysicsContraintGetVehicleOnAir (mmachine m)
 SO3PhysicsContraintGetVehicleOnAir : Get if a physic vehicle contraint has tires on the ground.
 
int SO3PhysicsContraintGetVehicleTireAngularVelocity (mmachine m)
 SO3PhysicsContraintGetVehicleTireAngularVelocity : Get a physic vehicle contraint tire angular velocity.
 
int SO3PhysicsContraintGetVehicleTireOnAir (mmachine m)
 SO3PhysicsContraintGetVehicleTireOnAir : Get a physic vehicle contraint tire on air state.
 
SMaterialPair * getMaterialPairByWorld (SPhysicWorld *world, int ID1, int ID2)
 function to check if a material ID exists
 
int SO3BodySetMaterial (mmachine m)
 SO3BodySetMaterial : Set a material for a body.
 
int SO3BodyGetMaterial (mmachine m)
 SO3BodyGetMaterial : Get a material of a body.
 
int SO3PhysicsMaterialCreate (mmachine m)
 SO3PhysicsMaterialCreate : Create a new Physic Material ID.
 
int SO3PhysicsMaterialDestroy (mmachine m)
 SO3PhysicsMaterialDestroy : Destroy a Physic Material ID.
 
int SO3PhysicsGetMaterial (mmachine m)
 SO3PhysicsGetMaterial : return a material Physics by its name.
 
int SO3PhysicsGetMaterialName (mmachine m)
 SO3PhysicsGetMaterialName : return the name of a Physics material.
 
int SO3PhysicsMaterialSetSurfaceThickness (mmachine m)
 SO3PhysicsMaterialSetSurfaceThickness : defines Surface thickness between two physics material.
 
int SO3PhysicsMaterialSetDefaultElasticity (mmachine m)
 SO3PhysicsMaterialSetDefaultElasticity : defines Default elasticity between two physics material.
 
int SO3PhysicsMaterialSetDefaultFriction (mmachine m)
 SO3PhysicsMaterialSetDefaultFriction : defines Default friction between two physics material.
 
int SO3PhysicsMaterialSetDefaultSoftness (mmachine m)
 SO3PhysicsMaterialSetDefaultSoftness : defines Default softness between two physics material.
 
int SO3PhysicsMaterialSetDefaultCollidable (mmachine m)
 SO3PhysicsMaterialSetDefaultCollidable : defines Default Collidable state between two physics material.
 
int SO3PhysicsMaterialSetContiniousCollisionMode (mmachine m)
 SO3PhysicsMaterialSetContiniousCollisionMode : do nothing deprecated.
 
int SO3WorldApplyImpulsePoint (mmachine m)
 SO3WorldApplyImpulsePoint : Apply an impulsion on bodies in the point area.
 
int SO3CbMaterialCollision (mmachine m)
 SO3CbMaterialCollision : Define the callback scol had to be called when two material ID collide.
 
int SO3CbMaterialOverlapStarted (mmachine m)
 SO3CbMaterialOverlapStarted : Define the callback scol had to be called when two material ID start to overlap.
 
int SO3CbMaterialOverlapEnded (mmachine m)
 SO3CbMaterialOverlapEnded : Define the callback scol had to be called when two material ID does not overlap together anymore.
 
int SO3CbBodyLeaveWorld (mmachine m)
 SO3CbBodyLeaveWorld : Define the scol callback had to be called when a body leave the physic world deprecated.
 
int SCOLloadPhysics (mmachine m, cbmachine w)
 Load the SO3Engine Viewport function.
 
int SCOLfreePhysics ()
 free the SO3Engine Viewport function
 

Variables

int SO3_MATERIALPAIR_OVERLAP_STARTED_MSG
 main include
 
int SO3_MATERIALPAIR_OVERLAP_ENDED_MSG
 
int SO3_MATERIALPAIR_COLLISION_MSG
 
NativeDefinition natSO3Phys []
 

Function Documentation

◆ getMaterialContactCallback()

int getMaterialContactCallback ( mmachine  m,
SCOL_PTR_TYPE  id,
SCOL_PTR_TYPE  param 
)

C function that prepares the VM for the execution of the callback a body leave the physic world.

Parameters
m: current machine
h: main scol window
msg: message
id: pointer of the obj
param: data pointer
ret: user parameter
Returns
res : 0 if success

C function that prepares the VM for the execution of the Physic Material Contact callback

Parameters
m: current machine
h: main scol window
msg: message
id: pointer of the obj
param: data pointer
ret: user parameter
Returns
res : 0 if success

Definition at line 106 of file SCOLPhysics.cpp.

◆ getMaterialOverlapEndedCallback()

int getMaterialOverlapEndedCallback ( mmachine  m,
SCOL_PTR_TYPE  id,
SCOL_PTR_TYPE  param 
)

C function that prepares the VM for the execution of the Physic Material Overlap callback.

Parameters
m: current machine
h: main scol window
msg: message
id: pointer of the obj
param: data pointer
ret: user parameter
Returns
res : 0 if success

Definition at line 266 of file SCOLPhysics.cpp.

◆ getMaterialOverlapStartedCallback()

int getMaterialOverlapStartedCallback ( mmachine  m,
SCOL_PTR_TYPE  id,
SCOL_PTR_TYPE  param 
)

C function that prepares the VM for the execution of the Physic Material Overlap callback.

Parameters
m: current machine
h: main scol window
msg: message
id: pointer of the obj
param: data pointer
ret: user parameter
Returns
res : 0 if success

Definition at line 194 of file SCOLPhysics.cpp.

◆ getMaterialPairByWorld()

SMaterialPair * getMaterialPairByWorld ( SPhysicWorld *  world,
int  ID1,
int  ID2 
)

function to check if a material ID exists

Parameters
world: current physic world
ID1: Material ID1
ID2: Material ID2
Returns
SMaterialPair : The material Pair finded, NULL otherwise

Definition at line 7714 of file SCOLPhysics.cpp.

◆ MaterialIDExists()

bool MaterialIDExists ( SScene *  scene,
string  testName,
SMaterialID **  result 
)

function to check if a material ID exists

Parameters
scene: current scene
testName: given name
result: current material ID pointer
Returns
finded : true or false

Definition at line 6517 of file SCOLPhysics.cpp.

◆ SCOLfreePhysics()

int SCOLfreePhysics ( )

free the SO3Engine Viewport function

Parameters
m: The VM

Definition at line 8940 of file SCOLPhysics.cpp.

◆ SCOLloadPhysics()

int SCOLloadPhysics ( mmachine  m,
cbmachine  w 
)

Load the SO3Engine Viewport function.

Parameters
m: The VM
w: The Callback VM

Definition at line 8920 of file SCOLPhysics.cpp.

Variable Documentation

◆ natSO3Phys

NativeDefinition natSO3Phys[]

Definition at line 8744 of file SCOLPhysics.cpp.

◆ SO3_MATERIALPAIR_COLLISION_MSG

int SO3_MATERIALPAIR_COLLISION_MSG

Definition at line 67 of file SCOLPhysics.cpp.

◆ SO3_MATERIALPAIR_OVERLAP_ENDED_MSG

int SO3_MATERIALPAIR_OVERLAP_ENDED_MSG

Definition at line 66 of file SCOLPhysics.cpp.

◆ SO3_MATERIALPAIR_OVERLAP_STARTED_MSG

int SO3_MATERIALPAIR_OVERLAP_STARTED_MSG

main include

Definition at line 65 of file SCOLPhysics.cpp.