Ignore:
Timestamp:
04/11/06 09:20:23 (18 years ago)
Author:
igarcia
Message:
 
Location:
GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/include/BBC
Files:
6 edited

Legend:

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

    r700 r745  
    1111#include <BBCBillboard.h> 
    1212#include <BBCBillboardCloud.h> 
     13#include <BBCBillboardGroup.h> 
     14#include <BBCBillboardClusterData.h> 
    1315#include <BBCBillboardCloudGenerator.h> 
    1416#include <BBCEntityDistributionGenerator.h> 
  • GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/include/BBC/BBCBillboard.h

    r721 r745  
    3131  protected: 
    3232    unsigned int mBillboardHandle; 
    33  
    3433 
    3534  public: 
  • GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/include/BBC/BBCBillboardCloudSerializer.h

    r721 r745  
    3030        BillboardCloud * getBillboardCloud(); 
    3131 
    32         virtual void writeBillboardCloud(TiXmlDocument *document); 
     32        virtual void writeBillboardCloud(TiXmlDocument *document, bool groupedBillboards); 
     33 
     34        virtual void readBillboardCloud(TiXmlDocument *document, bool groupedBillboards); 
    3335 
    3436}; 
  • GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/include/BBC/BBCBillboardCloudUVMapper.h

    r721 r745  
    4646    void generateTextureAtlasTextureCoords(bool mergeBillboards, bool groupedBillboards = false, unsigned int numberGroups = 1); 
    4747 
    48         void addTextureAtlasTextureCoords(bool mergeBillboards, bool groupedBillboards, unsigned int numGeneratedBillboardClouds, unsigned int iBillboardGroup); 
     48        void addTextureAtlasTextureCoords(bool mergeBillboards, bool groupedBillboards, unsigned int numGeneratedBillboardClouds, unsigned int iBillboardGroup, unsigned int iBillboard); 
    4949 
    5050    void setBillboardCloud(BillboardCloud *billboardCloud); 
  • GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/include/BBC/BBCBillboardClusterData.h

    r721 r745  
    3939        void setEntityCluster(EntityClusterPtr value); 
    4040 
    41         virtual void readBillboardClusterData(TiXmlNode *parentNode); 
     41        virtual void readBillboardClusterData(TiXmlNode *parentNode, int iBillboardGroup); 
    4242 
    43         virtual void writeBillboardClusterData(TiXmlNode *parentNode); 
     43        virtual void writeBillboardClusterData(TiXmlNode *parentNode, int iBillboardGroup); 
    4444 
    4545        virtual void generateBillboardBoundingQuad(); 
     46 
     47        unsigned int getNumUVMapGroups(); 
    4648 
    4749        Ogre::Vector3 getQuadTopLeftCorner(); 
     
    5355        Ogre::Vector3 getQuadBottomRightCorner(); 
    5456 
     57        void setQuadTopLeftCorner(Ogre::Vector3 topLeft); 
     58 
     59        void setQuadTopRightCorner(Ogre::Vector3 topRight); 
     60 
     61        void setQuadBottomLeftCorner(Ogre::Vector3 bottomLeft); 
     62 
     63        void setQuadBottomRightCorner(Ogre::Vector3 bottomRight); 
     64 
    5565        Ogre::Vector3 getAxisX(); 
    5666 
     
    5969        Ogre::Vector3 getAxisZ(); 
    6070 
     71        void setAxisX(Ogre::Vector3 axisX); 
     72 
     73        void setAxisY(Ogre::Vector3 axisY); 
     74 
     75        void setAxisZ(Ogre::Vector3 axisZ); 
     76 
     77        Ogre::Vector2 getBillboardUVMapMin(unsigned int iBillboardGroup); 
     78 
     79        void addBillboardUVMapMin(Ogre::Vector2 min); 
     80 
     81        void removeBillboardUVMapMin(unsigned int iBillboardGroup); 
     82 
     83        Ogre::Vector2 getBillboardUVMapMax(unsigned int iBillboardGroup); 
     84 
     85        void addBillboardUVMapMax(Ogre::Vector2 max); 
     86 
     87        void removeBillboardUVMapMax(unsigned int iBillboardGroup); 
    6188 
    6289 
     
    80107 
    81108        Ogre::Vector3 mNormal; 
     109 
     110        std::vector<Ogre::Vector2> mGroupedBillboardUVMapMinList; 
     111 
     112        std::vector<Ogre::Vector2> mGroupedBillboardUVMapMaxList; 
    82113 
    83114        float mD; 
  • GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/include/BBC/BBCBillboardGroup.h

    r721 r745  
    55 
    66namespace BBC { 
    7  
    8 typedef struct 
    9 { 
    10         unsigned int billboardHandle; 
    11         unsigned int width; 
    12         unsigned int height; 
    13         Ogre::Vector2 min; 
    14         Ogre::Vector2 max;  
    15 } BillboardGroupedInfo; 
    167 
    178// Forward declarations 
Note: See TracChangeset for help on using the changeset viewer.