Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef _TREE_H_
- #define _TREE_H_
- class Tree
- {
- public:
- struct InitInfo
- {
- bool Use32BitIndices;
- USHORT NumInstances;
- std::string ModelPath;
- std::string far_ModelPath;
- };
- struct TreeData
- {
- XMFLOAT3 pos;
- bool IsFar;
- bool Visible;
- };
- private:
- XNA::AxisAlignedBox box;
- Model* mModel;
- Model* far_mModel;
- InitInfo mInfo;
- Model::MeshData mModel_MeshData;
- Model::MeshData far_mModel_MeshData;
- USHORT NumVisibleObjects;
- USHORT farModel_NumVisibleObjects;
- std::vector<TreeData> treeData;
- static const unsigned short MAX_TREES = 100;
- private:
- void AddtreeWorld(CXMMATRIX World);
- void AddtreeWorldToFarModel(CXMMATRIX World);
- void DrawNearModel(CXMMATRIX W);
- void DrawFarModel(CXMMATRIX W);
- public:
- Tree();
- ~Tree();
- void Init(InitInfo& info);
- void Update();
- void Draw(CXMMATRIX W);
- };
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement