5 #ifndef __I_SCENE_NODE_ANIMATOR_COLLISION_RESPONSE_H_INCLUDED__ 6 #define __I_SCENE_NODE_ANIMATOR_COLLISION_RESPONSE_H_INCLUDED__ 15 class ISceneNodeAnimatorCollisionResponse;
66 virtual bool isFalling()
const = 0;
98 virtual void jump(
f32 jumpSpeed) = 0;
101 virtual void setAnimateTarget (
bool enable ) = 0;
102 virtual bool getAnimateTarget ()
const = 0;
111 virtual void setEllipsoidTranslation(
const core::vector3df &translation) = 0;
133 virtual void setTargetNode(
ISceneNode * node) = 0;
137 virtual ISceneNode* getTargetNode(
void)
const = 0;
140 virtual bool collisionOccurred()
const = 0;
153 virtual const core::vector3df & getCollisionResultPosition(
void)
const = 0;
156 virtual ISceneNode* getCollisionNode(
void)
const = 0;
Interface to return triangles with specific properties.
float f32
32 bit floating point variable.
3d triangle template class for doing collision detection and other things.
Animates a scene node. Can animate position, rotation, material, and so on.
Everything in the Irrlicht Engine can be found in this namespace.
Special scene node animator for doing automatic collision detection and response. ...
Base class of most objects of the Irrlicht Engine.
virtual ~ISceneNodeAnimatorCollisionResponse()
Destructor.
Callback interface for catching events of collisions.
virtual bool onCollision(const ISceneNodeAnimatorCollisionResponse &animator)=0
Will be called when a collision occurrs.