This commit is contained in:
aozhiwei 2023-03-31 20:45:43 +08:00
parent ad54cdf366
commit e2a2956feb
3 changed files with 20 additions and 1 deletions

View File

@ -29,6 +29,8 @@ namespace mc
kCA_Box = 21,//箱子
kCA_Shield = 22,//盾
kCA_WallShield = 23,//能量盾
kCA_Surface = 100,//地表
kCA_End
};

View File

@ -42,6 +42,7 @@ namespace mt
void MapCollider::Load(const std::string& filename)
{
#if 0
a8::XObject xobj_root;
xobj_root.ReadFromFile(MetaMgr::Instance()->GetResDir() + filename);
auto xobj_nodes = xobj_root.At("nodes");
@ -54,6 +55,7 @@ namespace mt
}
nodes_[node->name] = node;
}
#endif
}
void MapCollider::LoadTerrain(const std::string& filename)
@ -88,7 +90,7 @@ namespace mt
{
mc::MeshCollider* mesh = new mc::MeshCollider();
mesh->type = mc::kMeshCollider;
mesh->ca_type = mc::kCA_Other;
mesh->ca_type = mc::kCA_Surface;
mesh->mesh.vertices.reserve(verts_pb.vectors().size());
for (auto v : verts_pb.vectors()) {
mesh->mesh.vertices.push_back
@ -116,6 +118,15 @@ namespace mt
verts_pb.vectors().size(),
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)

View File

@ -2,6 +2,11 @@
#include "mapcollider.h"
namespace navmesh
{
class vertex;
}
namespace mt
{
@ -22,6 +27,7 @@ namespace mt
void Load(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);
std::map<std::string, mc::ColliderNode*>& GetNodes() { return nodes_; };