VedaLib3DEngine/ParticleSetEquation.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_ParticleSetEquation_H
00006 #define COM_M4NKIND_ParticleSetEquation_H
00007 
00008 #include "ParticleSetVirtual.h"
00009 #include "PackLong_WithLimits.h"
00010 #include "PackObjectReference.h"
00011 /*!
00012     \class  ParticleSetEquation
00013     \ingroup BaseObjectInherited_VedaLib3DEngine
00014     \brief  Class defining a Particle set which moves
00015             according to a VirtualEquation.
00016 */
00017 class ParticleSetEquation : public ParticleSetVirtual
00018 {
00019 /*==================================================================
00020                                 PUBLIC
00021 ==================================================================*/
00022 public:
00023     /*!
00024         \brief  Constructor. There should only be members initialisation there.
00025     */
00026     ParticleSetEquation(void);
00027 
00028     /*!
00029         \brief  Class Inheritance Descriptors. Also forces a destructor. See BASEOBJECT_DECLARE_... in .cpp
00030     */
00031     BASEOBJECT_DEFINE_CLASS(ParticleSetEquation);
00032     /*!
00033         \brief  get a particle in its current state.
00034         \param  _index  the particle index in the population.
00035     */
00036     virtual void    SetFrameDate( float _frameDate );
00037 
00038 /*==================================================================
00039                                 PROTECTED
00040 ==================================================================*/
00041 protected:
00042     //! reference to an equation that can use X,Y:
00043     PackObjectReference     mSerRef_Equation;
00044 
00045     /*!
00046         \brief  Method that really build the object using the serializable parameters.
00047                 Close() should close everything opened by CreateInternal().
00048     */
00049     //virtual bool CreateInternal(void);
00050 
00051 #ifdef _ENGINE_EDITABLE_
00052     /*!
00053         \brief  that closes everything. Still, the object exist and can be rebuild the same using Create()
00054     */
00055     //virtual void  CloseInternal(void);
00056 #endif
00057 
00058 };
00059 
00060 #endif

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