25 #ifndef __I6ENGINE_API_PHYSICSCONFIG_H__
26 #define __I6ENGINE_API_PHYSICSCONFIG_H__
132 typedef std::tuple<Vec3, Vec3, bool>
Force;
i6e::api::physics::Physics_Pause_Update Physics_Pause_Update
pauses the subsystem never send through network
message for creation of new PhysicsNode
Physics_Decelerate_Update * copy()
Copy method returning an exact copy of itself.
CollisionGroup collisionGroup
i6e::api::physics::Physics_LinearVelocity_Update Physics_LinearVelocity_Update
sets the linear velocity of a PhysicsNode
sets the linear velocity of a PhysicsNode
i6e::api::physics::Physics_Reset_Update Physics_Reset_Update
removes all powers from a PhysicsNode
message for creation of a VelocityComponent in Physics
Physics_Node_Update(const int64_t i, const int64_t ci, const Quaternion &r, const Vec3 &s)
PhysicalStateComponent::RayTestRepetition raytestRepetition
Physics_VelocityComponent_Create * copy()
Copy method returning an exact copy of itself.
Physics_StopAcceleration_Update(const int64_t coid, const int64_t goid)
Physics_Collision_Update * copy()
Copy method returning an exact copy of itself.
Class describing a 3d rotation.
Physics_Constraint_Delete * copy()
Copy method returning an exact copy of itself.
Physics_BreakConstraintImpulse_Update(const int64_t goid, const int64_t targetGoid, double bi)
i6e::api::physics::Physics_Constraint_Delete Physics_Constraint_Delete
message for deletion of a Constraint between two PhysicsNodes
i6e::api::physics::Physics_Force_Update Physics_Force_Update
i6e::api::physics::Physics_AddPosition_Update Physics_AddPosition_Update
message for addition of object position (cumulative)
Physics_Node_Create * copy()
Copy method returning an exact copy of itself.
i6e::api::physics::Physics_Gravity_Update Physics_Gravity_Update
sends update for world gravity
#define ISIXE_MODULES_API
Physics_P2PConstraint_Create * copy()
Copy method returning an exact copy of itself.
Physics_Node_Update * copy()
Copy method returning an exact copy of itself.
ShapeType
Different shape types supported by i6engine.
message for deceleration of VelocityComponent
i6e::api::physics::Physics_StopAcceleration_Update Physics_StopAcceleration_Update
message for stopping acceleration of VelocityComponent
Physics_Accelerate_Update * copy()
Copy method returning an exact copy of itself.
i6e::api::physics::Physics_P2PConstraint_Create Physics_P2PConstraint_Create
message for creation of Point2PointConstraint between two PhysicsNodes
Physics_AddPosition_Update * copy()
Copy method returning an exact copy of itself.
Physics_VelocityComponent_Create(const int64_t coid, const int64_t goid, double ms, double rc, double w)
Physics_NodeGravity_Update(const int64_t i, const int64_t ci, const Vec3 &grav)
PhysicalStateComponent::RayTestNotify raytestNotify
boost::shared_ptr< Message > Ptr
PhysicalStateComponent::ShapeType shapeType
message for creation of a VelocityComponent in Physics
std::map< std::string, std::string > attributeMap
i6e::api::physics::Physics_ApplyRotation_Update Physics_ApplyRotation_Update
applies new rotation to PhysicsNode
message for stopping acceleration of VelocityComponent
i6e::api::physics::Physics_VelocityComponent_Delete Physics_VelocityComponent_Delete
message for deletion of a VelocityComponent in Physics
Physics_Comp_Update(const int64_t i, const int64_t ci, const Vec3 &v, const Vec3 &f)
Physics_Constraint_Delete(const int64_t goid, const int64_t targetGoid)
Physics_Node_Delete(const int64_t i, const int64_t ci)
sends update of collision flags vom PhysicalStateComponent to PhysicsNode
Physics_RayTest_Update(const int64_t i, const int64_t ci, const Vec3 &f, const Vec3 &t, PhysicalStateComponent::RayTestRepetition rtr, PhysicalStateComponent::RayTestNotify rtn, const GameMessage::Ptr &msg)
Physics_Pause_Update(bool p)
ShatterInterest
Different flags for collision interest.
applies new rotation to PhysicsNode
Physics_SetResistanceCoefficient_Update(const int64_t coid, const int64_t goid, double rc)
Physics_SetMaxSpeed_Update(const int64_t coid, const int64_t goid, double ms)
Physics_SetWindage_Update * copy()
Copy method returning an exact copy of itself.
Implements 3-dimensional vectors.
message for acceleration of VelocityComponent
sends message to PhysicalStateComponent with updates of velocity and impulse
message for creation of new PhysicsNode
std::function< void(void)> callback
i6e::api::physics::Physics_SetWindage_Update Physics_SetWindage_Update
message for creation of a VelocityComponent in Physics
Physics_LinearVelocity_Update(const int64_t i, const int64_t ci, const Vec3 &v)
Physics_Comp_Update * copy()
Copy method returning an exact copy of itself.
Physics_Force_Update(const int64_t i, const int64_t ci, const std::vector< Force > &fs)
Physics_Pause_Update * copy()
Copy method returning an exact copy of itself.
Physics_Reset_Update * copy()
Copy method returning an exact copy of itself.
Physics_ApplyRotation_Update(const int64_t i, const int64_t ci, const Quaternion &rotation)
double resistanceCoefficient
i6e::api::physics::Physics_Accelerate_Update Physics_Accelerate_Update
message for acceleration of VelocityComponent
message for deletion of a VelocityComponent in Physics
removes all powers from a PhysicsNode
Physics_SetResistanceCoefficient_Update * copy()
Copy method returning an exact copy of itself.
i6e::api::physics::Physics_NodeGravity_Update Physics_NodeGravity_Update
sets the gravity for the given object This overrides the default gravity, thus (0, 0, 0) will result in no gravity at all
Physics_StopAcceleration_Update * copy()
Copy method returning an exact copy of itself.
Physics_Gravity_Update * copy()
Copy method returning an exact copy of itself.
Physics_Accelerate_Update(const int64_t coid, const int64_t goid, const Vec3 &a, VelocityComponent::MaxSpeedHandling h, const std::function< void(void)> &cb)
i6e::api::physics::Physics_SetResistanceCoefficient_Update Physics_SetResistanceCoefficient_Update
message for creation of a VelocityComponent in Physics
Physics_SetWindage_Update(const int64_t coid, const int64_t goid, double w)
message for creation of Point2PointConstraint between two PhysicsNodes
pauses the subsystem never send through network
Physics_NodePosition_Update(const int64_t i, const int64_t ci, const Vec3 &p)
struct containing information from raytest objID: id of GO hit first by the ray sourceID: id of the s...
message for deletion of new PhysicsNode
message for update of PhysicsNode position
VelocityComponent::DecelerationHandling handling
struct containing the collision info for an object
message for deletion of a Constraint between two PhysicsNodes
ShatterInterest shatterInterest
i6e::api::physics::Physics_NodePosition_Update Physics_NodePosition_Update
message for update of PhysicsNode position
VelocityComponent::MaxSpeedHandling handling
Physics_Force_Update * copy()
Copy method returning an exact copy of itself.
Physics_RayTestNotify_Update * copy()
Copy method returning an exact copy of itself.
i6e::api::physics::Physics_VelocityComponent_Create Physics_VelocityComponent_Create
message for creation of a VelocityComponent in Physics
std::tuple< Vec3, Vec3, bool > Force
applies a central impulse for a PhysicsNode
Physics_ApplyRotation_Update * copy()
Copy method returning an exact copy of itself.
std::function< void(void)> callback
Physics_VelocityComponent_Delete(const int64_t coid, const int64_t goid)
Physics_Node_Delete * copy()
Copy method returning an exact copy of itself.
Physics_NodeGravity_Update * copy()
Copy method returning an exact copy of itself.
i6e::api::physics::Physics_Comp_Update Physics_Comp_Update
sends message to PhysicalStateComponent with updates of velocity and impulse
Physics_SetMaxSpeed_Update * copy()
Copy method returning an exact copy of itself.
message for setting breaking impulse for Constraint between two PhysicsNodes
i6e::api::physics::Physics_Node_Delete Physics_Node_Delete
message for deletion of new PhysicsNode
i6e::api::physics::Physics_SetMaxSpeed_Update Physics_SetMaxSpeed_Update
message for setting maxSpeed of a VelocityComponent
i6e::api::physics::Physics_RayTest_Update Physics_RayTest_Update
message for raytest
message for creation of a VelocityComponent in Physics
i6e::api::physics::Physics_Node_Create Physics_Node_Create
message for creation of new PhysicsNode
RayTestResult raytestResult
message for raytest feedback
Physics_Collision_Update()
Physics_P2PConstraint_Create(const int64_t goid, const int64_t targetGoid, const Vec3 &s, const Vec3 &t)
i6e::api::physics::Physics_RayTestNotify_Update Physics_RayTestNotify_Update
message for raytest feedback
i6e::api::physics::Physics_Collision_Update Physics_Collision_Update
sends update of collision flags vom PhysicalStateComponent to PhysicsNode
Physics_VelocityComponent_Delete * copy()
Copy method returning an exact copy of itself.
std::vector< Force > forces
message for setting maxSpeed of a VelocityComponent
sets the gravity for the given object This overrides the default gravity, thus (0, 0, 0) will result in no gravity at all
Physics_BreakConstraintImpulse_Update * copy()
Copy method returning an exact copy of itself.
RayTestNotify
Different flags for the kind of notify mechanism of raytest.
i6e::api::physics::Physics_BreakConstraintImpulse_Update Physics_BreakConstraintImpulse_Update
message for setting breaking impulse for Constraint between two PhysicsNodes
Physics_AddPosition_Update(const int64_t i, const int64_t ci, const Vec3 &p)
i6e::api::physics::Physics_Node_Update Physics_Node_Update
message for creation of new PhysicsNode
Physics_RayTest_Update * copy()
Copy method returning an exact copy of itself.
sends update for world gravity
Physics_Reset_Update(const int64_t i, const int64_t ci)
i6e::api::physics::Physics_Decelerate_Update Physics_Decelerate_Update
message for deceleration of VelocityComponent
Physics_LinearVelocity_Update * copy()
Copy method returning an exact copy of itself.
RayTestRepetition
Different flags for kind of raytest repetition.
double resistanceCoefficient
Physics_Decelerate_Update(const int64_t coid, const int64_t goid, const Vec3 &d, VelocityComponent::DecelerationHandling h, const std::function< void(void)> &cb)
Physics_NodePosition_Update * copy()
Copy method returning an exact copy of itself.
message for addition of object position (cumulative)
Physics_Node_Create(const int64_t i, const int64_t ci, const Vec3 &p, const Quaternion &r, const Vec3 &s, const CollisionGroup &cg, const PhysicalStateComponent::ShapeType st, const attributeMap &pa, const ShatterInterest si)