{
return "IMesh";
}
+
+
+IMesh::Node::Node()
+{
+}
+
+IMesh::Node::~Node()
+{
+}
+
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
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
/* 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;
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();
</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" />
<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>