Home | Namespaces | Hierarchy | Alphabetical List | Class list | Files | Namespace Members | Class members | File members

ISceneNodeAnimatorCollisionResponse.h

Go to the documentation of this file.
00001 // Copyright (C) 2002-2008 Nikolaus Gebhardt
00002 // This file is part of the "Irrlicht Engine".
00003 // For conditions of distribution and use, see copyright notice in irrlicht.h
00004 
00005 #ifndef __I_SCENE_NODE_ANIMATOR_COLLISION_RESPONSE_H_INCLUDED__
00006 #define __I_SCENE_NODE_ANIMATOR_COLLISION_RESPONSE_H_INCLUDED__
00007 
00008 #include "ISceneNode.h"
00009 
00010 namespace irr
00011 {
00012 namespace scene
00013 {
00014 
00016 
00024         class ISceneNodeAnimatorCollisionResponse : public ISceneNodeAnimator
00025         {
00026         public:
00027 
00029                 virtual ~ISceneNodeAnimatorCollisionResponse() {}
00030 
00032 
00037                 virtual bool isFalling() const = 0;
00038 
00040 
00048                 virtual void setEllipsoidRadius(const core::vector3df& radius) = 0;
00049 
00051 
00052                 virtual core::vector3df getEllipsoidRadius() const = 0;
00053 
00055 
00060                 virtual void setGravity(const core::vector3df& gravity) = 0;
00061 
00064                 virtual core::vector3df getGravity() const = 0;
00065 
00067 
00073                 virtual void setEllipsoidTranslation(const core::vector3df &translation) = 0;
00074 
00076 
00081                 virtual core::vector3df getEllipsoidTranslation() const = 0;
00082 
00084 
00086                 virtual void setWorld(ITriangleSelector* newWorld) = 0;
00087 
00089                 virtual ITriangleSelector* getWorld() const = 0;
00090         };
00091 } // end namespace scene
00092 } // end namespace irr
00093 
00094 #endif
00095 

The Irrlicht Engine
The Irrlicht Engine Documentation © 2003-2008 by Nikolaus Gebhardt. Generated on Sun Jun 1 07:59:08 2008 by Doxygen (1.4.2)