VedaLib3DEngine/ModifierObject3DVirtual.h

Go to the documentation of this file.
00001 /*! \file 
00002     \author victorien ferry & www.m4nkind.com
00003     \brief This file applies the GNU LESSER GENERAL PUBLIC LICENSE Version 2.1 , read file COPYING.
00004 */
00005 #ifndef COM_M4NKIND_ModifierObject3DVirtual_H
00006 #define COM_M4NKIND_ModifierObject3DVirtual_H
00007 #include "BaseObject.h"
00008 #include "VirtualMachine.h"
00009 
00010 #include "PackFloatByte_Limits.h"
00011 #include "PackDynamicType.h"
00012 #include "PackLong_WithLimits.h"
00013 #include "PackULong_Flags.h"
00014 #include "PackTreeCell.h"
00015 /*!
00016     \class  ModifierObject3DVirtual
00017     \ingroup BaseObjectInherited_VedaLib3DEngine
00018     \brief  Virtual Model for Modifier objects that would
00019              deform, or change in any way, a 3D Renderable 
00020              Polygon object such as Object3DMeshVirtual.
00021 */
00022 
00023 class ModifierObject3DVirtual : public BaseObject
00024 {
00025 /*==================================================================
00026                                 PUBLIC
00027 ==================================================================*/
00028 public:
00029     /*!
00030         \brief  Constructor. There should only be members initialisation there.
00031     */
00032     //ModifierObject3DVirtual(void);
00033 
00034     /*!
00035         \brief  Class Inheritance Descriptors. Also forces a destructor. See BASEOBJECT_DECLARE_... in .cpp
00036     */
00037     BASEOBJECT_DEFINE_VIRTUALCLASS(ModifierObject3DVirtual);
00038 
00039     /*
00040         \brief  Apply a modification on a vertex (shape or color or anything).
00041         \param  _pVertexList first vertex to modify
00042         \param  _NbVertex number of vertex in list.
00043         \param  _framedate  date in seconds.
00044     */
00045     virtual void Modify( VirtualMachine::InternalVertex *_pVertexList,
00046                             const unsigned int _NbVertex,
00047                             float _framedate)=0;
00048 
00049 /*==================================================================
00050                                 PROTECTED
00051 ==================================================================*/
00052 protected:
00053 
00054 };
00055 
00056 #endif

      /\/\        4         N         k         !         N         D
                      _______  _ __ ___  _____            ___ _ _  ____
     ___________  __//___   /________  |/    / ___________\_______/    \
    /   _   _   \/   _     /    _   /      _/_/____/    _       __     /
   /    /   /       /     /    /    \      \/     /    /    \   \     /
  \\___/___/___/    ¯    _____/_____/       ______\___/_____/\________\\
               \________/_ ___ __ l____\      /elD!  
                 http://www.m4nkind.com \____/