1
This commit is contained in:
commit
46bb061f2b
@ -90,7 +90,7 @@ namespace mc
|
||||
switch (collider_union_xobj->At("type")->AsXValue().GetInt()) {
|
||||
case kBoxCollider:
|
||||
{
|
||||
std::shared_ptr<Collider> c = std::make_shared<BoxCollider>();
|
||||
auto c = std::make_shared<BoxCollider>();
|
||||
c->type = kBoxCollider;
|
||||
c->Read(collider_union_xobj->At("box"));
|
||||
colliders.push_back(c);
|
||||
@ -98,7 +98,7 @@ namespace mc
|
||||
break;
|
||||
case kMeshCollider:
|
||||
{
|
||||
std::shared_ptr<Collider> c = std::make_shared<MeshCollider>();
|
||||
auto c = std::make_shared<MeshCollider>();
|
||||
c->type = kMeshCollider;
|
||||
c->Read(collider_union_xobj->At("mesh"));
|
||||
colliders.push_back(c);
|
||||
@ -115,7 +115,7 @@ namespace mc
|
||||
{
|
||||
auto childs_arr = xobj->At("childs");
|
||||
for (int i = 0; i < childs_arr->Size(); ++i) {
|
||||
std::shared_ptr<ColliderNode> node = std::make_shared<ColliderNode>();
|
||||
auto node = std::make_shared<ColliderNode>();
|
||||
node->parent = this;
|
||||
node->Read(childs_arr->At(i));
|
||||
if (childs.find(node->name) != childs.end()) {
|
||||
|
@ -930,7 +930,7 @@ void MapInstance::LoadHouse()
|
||||
}//end for i
|
||||
} else if (c->type == mc::kBoxCollider) {
|
||||
mc::BoxCollider* box_collider = (mc::BoxCollider*)c.get();
|
||||
#if 0
|
||||
#if 0
|
||||
if (node->name == "Wall2_1 (18)") {
|
||||
printf("node->name %s %f,%f,%f %f,%f,%f\n",
|
||||
node->name.c_str(),
|
||||
|
@ -36,7 +36,7 @@ namespace mt
|
||||
std::vector<std::shared_ptr<WorldObject>> _world_objects;
|
||||
std::shared_ptr<MapCollider> collider_info;
|
||||
std::map<int, std::vector<std::shared_ptr<WorldObject>>> _group_world_objects;
|
||||
MapCollider* collider_info = nullptr;
|
||||
std::shared_ptr<MapCollider> collider_info = nullptr;
|
||||
std::vector<std::tuple<std::shared_ptr<WorldObject>, int>> moba_born_points;
|
||||
std::vector<std::vector<std::tuple<std::shared_ptr<WorldObject>, int>>> moba_path_points;
|
||||
|
||||
|
@ -49,7 +49,7 @@ namespace mt
|
||||
auto xobj_nodes = xobj_root.At("nodes");
|
||||
for (int i = 0; i < xobj_nodes->Size(); ++i) {
|
||||
auto xobj_node = xobj_nodes->At(i);
|
||||
std::shared_ptr<mc::ColliderNode> node = std::make_shared<mc::ColliderNode>();
|
||||
auto node = std::make_shared<mc::ColliderNode>();
|
||||
node->Read(xobj_node);
|
||||
if (nodes_.find(node->name) != nodes_.end()) {
|
||||
abort();
|
||||
@ -82,13 +82,13 @@ namespace mt
|
||||
abort();
|
||||
}
|
||||
const std::string terrain_name = "_terrain_";
|
||||
std::shared_ptr<mc::ColliderNode> node = std::make_shared<mc::ColliderNode>();
|
||||
auto node = std::make_shared<mc::ColliderNode>();
|
||||
node->name = terrain_name;
|
||||
if (nodes_.find(node->name) != nodes_.end()) {
|
||||
abort();
|
||||
}
|
||||
{
|
||||
std::shared_ptr<mc::MeshCollider> mesh = std::make_shared<mc::MeshCollider>();
|
||||
auto mesh = std::make_shared<mc::MeshCollider>();
|
||||
mesh->type = mc::kMeshCollider;
|
||||
mesh->ca_type = mc::kCA_Surface;
|
||||
mesh->mesh.vertices.reserve(verts_pb.vectors().size());
|
||||
|
Loading…
x
Reference in New Issue
Block a user