]> git.leopard-lacewing.eu Git - cgue_weave.git/commitdiff
removed BBoxTree
authorPeter Schaefer <schaeferpm@gmail.com>
Mon, 11 May 2015 19:20:53 +0000 (21:20 +0200)
committerPeter Schaefer <schaeferpm@gmail.com>
Mon, 11 May 2015 19:20:53 +0000 (21:20 +0200)
Weave/BBoxTree.cpp [deleted file]
Weave/BBoxTree.h [deleted file]
Weave/Graphix/Model/IMesh.cpp
Weave/Graphix/Model/IMesh.h
Weave/Graphix/Model/Model.cpp
Weave/Graphix/Model/Model.h
Weave/Weave.vcxproj
Weave/Weave.vcxproj.filters

diff --git a/Weave/BBoxTree.cpp b/Weave/BBoxTree.cpp
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/Weave/BBoxTree.h b/Weave/BBoxTree.h
deleted file mode 100644 (file)
index e69de29..0000000
index 6445c7777159972603088f213ffeb1d7d4703f4e..f89a1a6a959dc46bd11e5229804ff143655fc285 100644 (file)
@@ -192,3 +192,13 @@ IMesh::operator string() const
 {
        return "IMesh";
 }
+
+
+IMesh::Node::Node()
+{
+}
+
+IMesh::Node::~Node()
+{
+}
+
index d04f166eb3a5450385161ab30ead469da88a5653..7ba1d95479c46685eb77433b2fac3694222d3ae4 100644 (file)
@@ -42,4 +42,26 @@ protected:
        bool import(const std::string& modelpath, uint& numvertices, uint& numfaces, float*& vertex, float*& uvs, float*& normals, uint*& index , uint mindex = 0) const;
        bool import(const aiMesh* mesh, uint& numvertices, uint& numfaces, float*& vertex, float*& uvs, float*& normals, uint*& index) const;
 
+       class Node;
+
+       Node* root;
+
+       class Node
+       {
+       public:
+               Node();
+               ~Node();
+
+       private:
+               vec3 center;
+               vec3 size_2;
+
+               Node *lNode, *hNode;
+               Model::Triangle *element;
+
+               int splitDim;
+               int splitCenter;
+
+       };
+
 };
\ No newline at end of file
index 412bbc082909941939924bbecc3e9f6e47f5e017..89e5088f9226a64f635a60cfc55fb9b9d7668b9a 100644 (file)
@@ -516,3 +516,11 @@ Model* Model::BoundingBox = nullptr;
 Model* Model::SkyBoxModel = nullptr;
 std::unordered_map<string, Model*> Model::IMetaModel;
 std::unordered_map<string, uint> Model::IMetaModel_count;
+
+Model::Triangle::Triangle(const mat3& _vertex, const vec3& _normal) : vertex(_vertex), normal(normalize(_normal))
+{
+}
+
+Model::Triangle::~Triangle()
+{
+}
\ No newline at end of file
index b7f2cdce3cfd5278ae40b02569abfc28b64f6528..e8ca858a46b4cc5edbb38f94de18710496b52088 100644 (file)
@@ -35,6 +35,7 @@ public:
        
 
        /* test self against other*/
+       class Triangle;
        virtual Overlap checkColS2O(const mat4& mMat, const Model* model, const mat4& modelMat) const;
        virtual Overlap checkColO2SBox(const mat4& mMat, const vec3& pos, const vec3& size, const mat4& modelMat) const;
        virtual Overlap checkColO2STriangle(const mat4& mMat, const vec3& pos, const mat3& directions) const;
@@ -51,6 +52,16 @@ public:
 
        virtual operator std::string() const = 0;
 
+       class Triangle
+       {
+       public:
+               Triangle(const mat3& vertex, const vec3& normal);
+               ~Triangle();
+
+               const mat3 vertex;
+               const vec3 normal;
+
+       };
 protected:
        Model();
        virtual ~Model();
index be339e20776e910ab513a0c2adf9531ee52bf34f..43bd48f3d276fba946bffccf26b437be21c460a4 100644 (file)
@@ -92,7 +92,6 @@
     </Link>
   </ItemDefinitionGroup>
   <ItemGroup>
-    <ClCompile Include="BBoxTree.cpp" />
     <ClCompile Include="Events.cpp" />
     <ClCompile Include="Fps.cpp" />
     <ClCompile Include="Game.cpp" />
   </ItemGroup>
   <ItemGroup>
     <ClInclude Include="Average.h" />
-    <ClInclude Include="BBoxTree.h" />
     <ClInclude Include="Graphix\Model.h" />
     <ClInclude Include="Events.h" />
     <ClInclude Include="Fps.h" />
index db09c283d594caecc34f8eecec99f13298040d25..b03e9301e2adc6fd27cdd5e99b7f5c7733fb0211 100644 (file)
@@ -75,9 +75,6 @@
     <ClCompile Include="Overlap.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
-    <ClCompile Include="BBoxTree.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
     <ClCompile Include="GLM.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
     <ClInclude Include="Overlap.h">
       <Filter>Header Files</Filter>
     </ClInclude>
-    <ClInclude Include="BBoxTree.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
     <ClInclude Include="GLM.h">
       <Filter>Header Files</Filter>
     </ClInclude>