Ignore:
Timestamp:
03/31/06 17:29:32 (19 years ago)
Author:
igarcia
Message:
 
Location:
GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/include/LBBC
Files:
16 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/include/LBBC/LBBC.h

    r700 r721  
    77#include <LBBCLeafKdTreeClusterData.h> 
    88#include <LBBCSampleConfigFile.h> 
     9#include <LBBCBillboardViewMode.h> 
     10#include <LBBCClusterViewMode.h> 
    911 
    1012#endif 
  • GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/include/LBBC/LBBCBillboardKMeansClusterData.h

    r700 r721  
    1 #ifndef _LBBCBILLBOARDKMEANSCLUSTERDATA_H 
    2 #define _LBBCBILLBOARDKMEANSCLUSTERDATA_H 
     1#ifndef _LBBCBILLBOARDKMeansCLUSTERDATA_H 
     2#define _LBBCBILLBOARDKMeansCLUSTERDATA_H 
    33 
    44#include <BBC.h> 
     5#include <LBBCLeafKMeansClusterData.h> 
     6#include <LBBCLeaf.h> 
    57 
    68namespace LBBC { 
     
    1012    BillboardKMeansClusterData(); 
    1113 
    12     ~BillboardKMeansClusterData(); 
     14    virtual ~BillboardKMeansClusterData(); 
     15 
     16        virtual void readBillboardClusterData(TiXmlNode *parentNode); 
     17 
     18        virtual void writeBillboardClusterData(TiXmlNode *parentNode); 
     19 
     20        virtual void generateBillboardBoundingQuad(); 
    1321 
    1422}; 
  • GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/include/LBBC/LBBCBillboardKdTreeClusterData.h

    r700 r721  
    1 #ifndef _LBBCBILLBOARDKDTREECLUSTERDATA_H 
    2 #define _LBBCBILLBOARDKDTREECLUSTERDATA_H 
     1#ifndef _LBBCBILLBOARDKdTreeCLUSTERDATA_H 
     2#define _LBBCBILLBOARDKdTreeCLUSTERDATA_H 
    33 
    44#include <BBC.h> 
    5 #include <LBBCLeafKdTreeClusterData.h> 
    6 #include <LBBCLeaf.h> 
    75 
    86namespace LBBC { 
     
    1210    BillboardKdTreeClusterData(); 
    1311 
    14     ~BillboardKdTreeClusterData(); 
    15  
    16         virtual void readBillboardClusterData(TiXmlNode *parentNode); 
    17  
    18         virtual void writeBillboardClusterData(TiXmlNode *parentNode); 
    19  
    20         virtual void generateBillboardBoundingQuad(); 
     12    virtual ~BillboardKdTreeClusterData(); 
    2113 
    2214}; 
  • GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/include/LBBC/LBBCKMeansClusterGenerator.h

    r700 r721  
    1 #ifndef _LBBCKMEANSCLUSTERGENERATOR_H 
    2 #define _LBBCKMEANSCLUSTERGENERATOR_H 
    3  
     1#ifndef _LBBCKMeansCLUSTERGENERATOR_H 
     2#define _LBBCKMeansCLUSTERGENERATOR_H 
    43 
    54#include <BBC.h> 
     5#include <LBBCLeafKMeansClusterData.h> 
     6#include <LBBCBillboardKMeansClusterData.h> 
     7#include <LBBCLeaf.h> 
     8#include <LBBCLeafDistribution.h> 
    69 
    710namespace LBBC { 
    811 
    9 class _BBCExport KMeansClusterGenerator : public BBC::BillboardCloudGenerator { 
     12class _BBCExport KMeansClusterGenerator: public BBC::BillboardCloudGenerator  
     13{ 
    1014  public: 
    1115    void generate(); 
     
    1317    void init(); 
    1418 
     19        void setAlpha(float value); 
     20 
     21        float getAlpha(); 
     22 
     23        void initializeBillboardCloud(); 
     24 
     25        BBC::BillboardPtr createBillboard(); 
     26 
     27        void initializeBillboardClusterData(BBC::BillboardPtr billboard); 
     28         
     29        void initializeRandomBillboard(BBC::BillboardPtr billboard); 
     30 
     31        void splitLeafDistribution(); 
     32 
     33        void assignLeafBillboard(Leaf *leaf, BBC::BillboardPtr billboard); 
     34 
     35        void recomputeBillboardCloud(); 
     36 
     37        void recomputeBillboard(BBC::BillboardPtr billboard); 
     38 
     39        void iterativeRecomputeBillboardCloud(); 
     40 
     41        unsigned int findBestBillboard(Leaf *leaf); 
     42 
     43        void generateBillboardCloudBounds(); 
     44 
     45        void setNumIterations(unsigned int value); 
     46 
     47        unsigned int getNumIterations(); 
     48 
    1549    KMeansClusterGenerator(); 
    1650 
    17     ~KMeansClusterGenerator(); 
     51    virtual ~KMeansClusterGenerator(); 
    1852 
    1953  protected: 
    2054 
    21         class Cell 
    22         { 
    23                 protected: 
    24                 Cell *right; 
    25                 Cell *left; 
    26                 Ogre::Vector4 min; 
    27                 Ogre::Vector4 max; 
    28                  
    29                 public: 
    30                 Cell() 
    31                 { 
    32                         right = NULL; 
    33                         left = NULL; 
    34                 } 
     55    float mAlpha; 
    3556 
    36                 void setLeftChild(Cell *lChild) 
    37                 { 
    38                         left = lChild; 
    39                 } 
     57        float mEpsilonYN; 
    4058 
    41                 void setRightChild(Cell *rChild) 
    42                 { 
    43                         right = rChild; 
    44                 } 
    45  
    46                 Cell* getRightChild() 
    47                 { 
    48                         return right; 
    49                 } 
    50                  
    51                 Cell* getLeftChild() 
    52                 { 
    53                         return left; 
    54                 } 
    55                  
    56                 Ogre::Vector4 getMin() 
    57                 { 
    58                         return min; 
    59                 } 
    60                  
    61                 Ogre::Vector4 getMax() 
    62                 { 
    63                         return max; 
    64                 }        
    65  
    66                 void setMax(Ogre::Vector4 vmax) 
    67                 { 
    68                         max = vmax; 
    69                 } 
    70  
    71                 void setMin(Ogre::Vector4 vmin) 
    72                 { 
    73                         min = vmin; 
    74                 } 
    75         }; 
    76  
     59        float mNumIterations; 
    7760}; 
    7861 
  • GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/include/LBBC/LBBCKMeansClusterSerializer.h

    r700 r721  
    1 #ifndef _LBBCKMEANSCLUSTERSERIALIZER_H 
    2 #define _LBBCKMEANSCLUSTERSERIALIZER_H 
     1#ifndef _LBBCKMeansCLUSTERSERIALIZER_H 
     2#define _LBBCKMeansCLUSTERSERIALIZER_H 
    33 
    44#include <BBC.h> 
     5#include <LBBCBillboardKMeansClusterData.h> 
     6 
     7#include <string> 
    58 
    69namespace LBBC { 
     
    1013    KMeansClusterSerializer(); 
    1114 
    12     ~KMeansClusterSerializer(); 
     15    virtual ~KMeansClusterSerializer(); 
    1316 
    14     void writeBillboardCloud(TiXmlDocument *document); 
     17        virtual void writeBillboardCloud(TiXmlDocument *document); 
    1518 
    1619}; 
  • GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/include/LBBC/LBBCKdTreeClusterGenerator.h

    r700 r721  
    1 #ifndef _LBBCKDTREECLUSTERGENERATOR_H 
    2 #define _LBBCKDTREECLUSTERGENERATOR_H 
     1#ifndef _LBBCKdTreeCLUSTERGENERATOR_H 
     2#define _LBBCKdTreeCLUSTERGENERATOR_H 
     3 
    34 
    45#include <BBC.h> 
    5 #include <LBBCLeafKdTreeClusterData.h> 
    6 #include <LBBCBillboardKdTreeClusterData.h> 
    7 #include <LBBCLeaf.h> 
    8 #include <LBBCLeafDistribution.h> 
    96 
    107namespace LBBC { 
     
    1613    void init(); 
    1714 
    18         void setAlpha(float value); 
    19  
    20         float getAlpha(); 
    21  
    22         void initializeBillboardCloud(); 
    23  
    24         BBC::Billboard* createBillboard(); 
    25  
    26         void initializeBillboardClusterData(BBC::Billboard *billboard); 
    27          
    28         void initializeRandomBillboard(BBC::Billboard *billboard); 
    29  
    30         void splitLeafDistribution(); 
    31  
    32         void assignLeafBillboard(Leaf *leaf, BBC::Billboard *billboard); 
    33  
    34         void recomputeBillboardCloud(); 
    35  
    36         void recomputeBillboard(BBC::Billboard *billboard); 
    37  
    38         void iterativeRecomputeBillboardCloud(); 
    39  
    40         unsigned int findBestBillboard(Leaf *leaf); 
    41  
    42         void generateBillboardCloudBounds(); 
    43  
    44         void setNumIterations(unsigned int value); 
    45  
    46         unsigned int getNumIterations(); 
    47  
    4815    KdTreeClusterGenerator(); 
    4916 
    50     ~KdTreeClusterGenerator(); 
     17    virtual ~KdTreeClusterGenerator(); 
    5118 
    5219  protected: 
    5320 
    54     float mAlpha; 
     21        class Cell 
     22        { 
     23                protected: 
     24                Cell *right; 
     25                Cell *left; 
     26                Ogre::Vector4 min; 
     27                Ogre::Vector4 max; 
     28                 
     29                public: 
     30                Cell() 
     31                { 
     32                        right = NULL; 
     33                        left = NULL; 
     34                } 
    5535 
    56         float mEpsilonYN; 
     36                void setLeftChild(Cell *lChild) 
     37                { 
     38                        left = lChild; 
     39                } 
    5740 
    58         float mNumIterations; 
     41                void setRightChild(Cell *rChild) 
     42                { 
     43                        right = rChild; 
     44                } 
     45 
     46                Cell* getRightChild() 
     47                { 
     48                        return right; 
     49                } 
     50                 
     51                Cell* getLeftChild() 
     52                { 
     53                        return left; 
     54                } 
     55                 
     56                Ogre::Vector4 getMin() 
     57                { 
     58                        return min; 
     59                } 
     60                 
     61                Ogre::Vector4 getMax() 
     62                { 
     63                        return max; 
     64                }        
     65 
     66                void setMax(Ogre::Vector4 vmax) 
     67                { 
     68                        max = vmax; 
     69                } 
     70 
     71                void setMin(Ogre::Vector4 vmin) 
     72                { 
     73                        min = vmin; 
     74                } 
     75        }; 
     76 
    5977}; 
    6078 
  • GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/include/LBBC/LBBCKdTreeClusterSerializer.h

    r700 r721  
    1 #ifndef _LBBCKDTREECLUSTERSERIALIZER_H 
    2 #define _LBBCKDTREECLUSTERSERIALIZER_H 
     1#ifndef _LBBCKdTreeCLUSTERSERIALIZER_H 
     2#define _LBBCKdTreeCLUSTERSERIALIZER_H 
    33 
    44#include <BBC.h> 
    5 #include <LBBCBillboardKdTreeClusterData.h> 
    6  
    7 #include <string> 
    85 
    96namespace LBBC { 
     
    1310    KdTreeClusterSerializer(); 
    1411 
    15     ~KdTreeClusterSerializer(); 
     12    virtual ~KdTreeClusterSerializer(); 
    1613 
    17         virtual void writeBillboardCloud(TiXmlDocument *document); 
     14    void writeBillboardCloud(TiXmlDocument *document); 
    1815 
    1916}; 
  • GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/include/LBBC/LBBCLeaf.h

    r700 r721  
    8181    Leaf(); 
    8282 
    83     ~Leaf(); 
     83    virtual ~Leaf(); 
    8484 
    8585}; 
  • GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/include/LBBC/LBBCLeafDistribution.h

    r700 r721  
    1919    LeafDistribution(); 
    2020 
    21     ~LeafDistribution(); 
     21    virtual ~LeafDistribution(); 
    2222 
    2323        void setMinD(float value); 
  • GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/include/LBBC/LBBCLeafDistributionGenerator.h

    r700 r721  
    1414    LeafDistributionGenerator(); 
    1515 
    16     ~LeafDistributionGenerator(); 
     16    virtual ~LeafDistributionGenerator(); 
    1717 
    1818        void generateAverageLeafNormal(Leaf *leaf); 
  • GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/include/LBBC/LBBCLeafDistributionSerializer.h

    r700 r721  
    1313    LeafDistributionSerializer(); 
    1414 
    15     ~LeafDistributionSerializer(); 
     15    virtual ~LeafDistributionSerializer(); 
    1616 
    1717 
  • GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/include/LBBC/LBBCLeafKMeansClusterData.h

    r700 r721  
    1 #ifndef _LBBCLEAFKMEANSCLUSTERDATA_H 
    2 #define _LBBCLEAFKMEANSCLUSTERDATA_H 
     1#ifndef _LBBCLEAFKMeansCLUSTERDATA_H 
     2#define _LBBCLEAFKMeansCLUSTERDATA_H 
    33 
    44#include <BBCEntityClusterData.h> 
     
    1010    LeafKMeansClusterData(); 
    1111 
    12     ~LeafKMeansClusterData(); 
     12    virtual ~LeafKMeansClusterData(); 
     13 
     14  protected: 
    1315 
    1416}; 
  • GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/include/LBBC/LBBCLeafKdTreeClusterData.h

    r700 r721  
    1 #ifndef _LBBCLEAFKDTREECLUSTERDATA_H 
    2 #define _LBBCLEAFKDTREECLUSTERDATA_H 
     1#ifndef _LBBCLEAFKdTreeCLUSTERDATA_H 
     2#define _LBBCLEAFKdTreeCLUSTERDATA_H 
    33 
    44#include <BBCEntityClusterData.h> 
     
    1010    LeafKdTreeClusterData(); 
    1111 
    12     ~LeafKdTreeClusterData(); 
    13  
    14   protected: 
     12    virtual ~LeafKdTreeClusterData(); 
    1513 
    1614}; 
  • GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/include/LBBC/LBBCLeaves.h

    r700 r721  
    1111    Leaves(); 
    1212 
    13     ~Leaves(); 
     13    virtual ~Leaves(); 
    1414 
    1515  protected: 
    1616    bool mMeshLoaded; 
    1717 
    18         Ogre::Mesh *mMesh; 
     18        BBC::EntityPtr mEntity; 
    1919 
    2020        BBC::BillboardCloud *mBillboardCloud; 
    2121 
    2222  public: 
    23         Ogre::Mesh* getMesh(); 
     23        BBC::EntityPtr getEntity(); 
    2424 
    25         void setMesh(Ogre::Mesh * value); 
     25        void setEntity(BBC::EntityPtr value); 
    2626 
    2727    void load(); 
  • GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/include/LBBC/LBBCManager.h

    r709 r721  
    22#define _LBBCMANAGER_H 
    33 
    4 #include <BBC.h> 
    54#include <LBBCPrerequisites.h> 
    65#include <LBBCLeaves.h> 
     
    2221    ~Manager(); 
    2322 
    24         void runSample(Ogre::String sampleConfigFile); 
     23        void runSampleConfigFile(); 
     24 
     25        void loadSampleConfigFile(Ogre::String sampleConfigFile); 
    2526 
    2627        SampleConfigFile* getSampleConfigFile(); 
     28 
     29        void setSampleConfigFile(SampleConfigFile *sampleConfigFile); 
    2730 
    2831        void generateEntityDistribution(); 
     
    7275        BBC::OgreMeshSerializer *mOgreMeshSerializer; 
    7376 
    74         SampleConfigFile mSampleCf; 
     77        SampleConfigFile *mSampleConfigFile; 
    7578 
    76         Ogre::ConfigFile mCf; 
     79        Ogre::ConfigFile *mConfigFile; 
     80 
    7781}; 
    7882 
  • GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/include/LBBC/LBBCSampleConfigFile.h

    r709 r721  
    1010    SampleConfigFile(); 
    1111         
    12     ~SampleConfigFile(); 
     12    virtual ~SampleConfigFile(); 
    1313 
    1414        bool getEntityDistributionMerged(); 
Note: See TracChangeset for help on using the changeset viewer.