Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | Related Pages

animatednode.h

Go to the documentation of this file.
00001 /***************************************************************************
00002                     animatednode.h  -  Animated scene node
00003                              -------------------
00004     begin                : Sat Jan 25 2003
00005     copyright            : (C) 2003 by Reality Rift Studios
00006     email                : mattias@realityrift.com
00007  ***************************************************************************
00008 
00009  The contents of this file are subject to the Mozilla Public License Version
00010  1.1 (the "License"); you may not use this file except in compliance with
00011  the License. You may obtain a copy of the License at 
00012  http://www.mozilla.org/MPL/
00013 
00014  Software distributed under the License is distributed on an "AS IS" basis,
00015  WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
00016  for the specific language governing rights and limitations under the
00017  License.
00018 
00019  The Original Code is the NeoEngine, animatednode.h
00020 
00021  The Initial Developer of the Original Code is Mattias Jansson.
00022  Portions created by Mattias Jansson are Copyright (C) 2003
00023  Reality Rift Studios. All Rights Reserved.
00024 
00025  ***************************************************************************/
00026 
00027 #ifndef __NEANIMATEDNODE_H
00028 #define __NEANIMATEDNODE_H
00029 
00030 
00037 #include "base.h"
00038 #include "scenenode.h"
00039 #include "nodeanimator.h"
00040 
00041 
00042 namespace NeoEngine
00043 {
00044 
00045 
00046 #ifdef WIN32
00047 #  ifdef _MSC_VER
00048 #    pragma warning( disable : 4231 )
00049 #  endif
00050 #  ifndef __HAVE_VECTOR_NEANIMATEDNODE
00051      UDTVectorEXPIMP( class AnimatedNode* );
00052 #    define __HAVE_VECTOR_NEANIMATEDNODE
00053 #  endif
00054 #endif
00055 
00056 
00063 class NEOENGINE_API AnimatedNode : public SceneNode, public NodeAnimatorController
00064 {
00065     public:
00066 
00067         DefineVisitable();
00068 
00069     public:
00070 
00078                                                       AnimatedNode( const HashString &rstrName = "", SceneNode *pkParent = 0, BoundingVolume::BOUNDINGVOLUMETYPE eVolume = BoundingVolume::BV_AABB );
00079 
00084                                                       AnimatedNode( AnimatedNode &rkNode );
00085 
00089         virtual                                      ~AnimatedNode();
00090 
00096         virtual void                                  Update( float fDeltaTime );
00097 
00102         virtual SceneNode                            *Duplicate();
00103 };
00104 
00105 
00106 };
00107 
00108 
00109 #endif

Generated on Wed Jan 21 14:21:06 2004 for NeoEngine by doxygen 1.3.5