1
This commit is contained in:
parent
ad54cdf366
commit
e2a2956feb
@ -29,6 +29,8 @@ namespace mc
|
|||||||
kCA_Box = 21,//箱子
|
kCA_Box = 21,//箱子
|
||||||
kCA_Shield = 22,//盾
|
kCA_Shield = 22,//盾
|
||||||
kCA_WallShield = 23,//能量盾
|
kCA_WallShield = 23,//能量盾
|
||||||
|
|
||||||
|
kCA_Surface = 100,//地表
|
||||||
kCA_End
|
kCA_End
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -42,6 +42,7 @@ namespace mt
|
|||||||
|
|
||||||
void MapCollider::Load(const std::string& filename)
|
void MapCollider::Load(const std::string& filename)
|
||||||
{
|
{
|
||||||
|
#if 0
|
||||||
a8::XObject xobj_root;
|
a8::XObject xobj_root;
|
||||||
xobj_root.ReadFromFile(MetaMgr::Instance()->GetResDir() + filename);
|
xobj_root.ReadFromFile(MetaMgr::Instance()->GetResDir() + filename);
|
||||||
auto xobj_nodes = xobj_root.At("nodes");
|
auto xobj_nodes = xobj_root.At("nodes");
|
||||||
@ -54,6 +55,7 @@ namespace mt
|
|||||||
}
|
}
|
||||||
nodes_[node->name] = node;
|
nodes_[node->name] = node;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
void MapCollider::LoadTerrain(const std::string& filename)
|
void MapCollider::LoadTerrain(const std::string& filename)
|
||||||
@ -88,7 +90,7 @@ namespace mt
|
|||||||
{
|
{
|
||||||
mc::MeshCollider* mesh = new mc::MeshCollider();
|
mc::MeshCollider* mesh = new mc::MeshCollider();
|
||||||
mesh->type = mc::kMeshCollider;
|
mesh->type = mc::kMeshCollider;
|
||||||
mesh->ca_type = mc::kCA_Other;
|
mesh->ca_type = mc::kCA_Surface;
|
||||||
mesh->mesh.vertices.reserve(verts_pb.vectors().size());
|
mesh->mesh.vertices.reserve(verts_pb.vectors().size());
|
||||||
for (auto v : verts_pb.vectors()) {
|
for (auto v : verts_pb.vectors()) {
|
||||||
mesh->mesh.vertices.push_back
|
mesh->mesh.vertices.push_back
|
||||||
@ -116,6 +118,15 @@ namespace mt
|
|||||||
verts_pb.vectors().size(),
|
verts_pb.vectors().size(),
|
||||||
end_tick - begin_tick
|
end_tick - begin_tick
|
||||||
});
|
});
|
||||||
|
SaveToObjFile("1.obj", verts_pb);
|
||||||
|
}
|
||||||
|
|
||||||
|
void MapCollider::SaveToObjFile(const std::string& filename, const navmesh::vertex& verts_pb)
|
||||||
|
{
|
||||||
|
for (auto v : verts_pb.vectors()) {
|
||||||
|
}
|
||||||
|
for (auto t : verts_pb.triangles()) {
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
mc::ColliderNode* MapCollider::GetNode(const std::string& name)
|
mc::ColliderNode* MapCollider::GetNode(const std::string& name)
|
||||||
|
@ -2,6 +2,11 @@
|
|||||||
|
|
||||||
#include "mapcollider.h"
|
#include "mapcollider.h"
|
||||||
|
|
||||||
|
namespace navmesh
|
||||||
|
{
|
||||||
|
class vertex;
|
||||||
|
}
|
||||||
|
|
||||||
namespace mt
|
namespace mt
|
||||||
{
|
{
|
||||||
|
|
||||||
@ -22,6 +27,7 @@ namespace mt
|
|||||||
|
|
||||||
void Load(const std::string& filename);
|
void Load(const std::string& filename);
|
||||||
void LoadTerrain(const std::string& filename);
|
void LoadTerrain(const std::string& filename);
|
||||||
|
void SaveToObjFile(const std::string& filename, const navmesh::vertex& vert_pb);
|
||||||
mc::ColliderNode* GetNode(const std::string& name);
|
mc::ColliderNode* GetNode(const std::string& name);
|
||||||
std::map<std::string, mc::ColliderNode*>& GetNodes() { return nodes_; };
|
std::map<std::string, mc::ColliderNode*>& GetNodes() { return nodes_; };
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user