Only do custom direction of raycast if item is on quad graph

This commit is contained in:
Benau
2016-09-12 13:04:05 +08:00
parent 7544dc3315
commit b699018879

View File

@@ -2273,10 +2273,12 @@ void Track::itemCommand(const XMLNode *node)
{
int road_sector = QuadGraph::UNKNOWN_SECTOR;
QuadGraph::get()->findRoadSector(xyz, &road_sector);
// If a valid road_sector is not found
if (road_sector == QuadGraph::UNKNOWN_SECTOR)
road_sector = QuadGraph::get()->findOutOfRoadSector(xyz, road_sector);
node_3d = dynamic_cast<Node3D*>(QuadGraph::get()->getNode(road_sector));
// Only do custom direction of raycast if item is on quad graph
if (road_sector != QuadGraph::UNKNOWN_SECTOR)
{
node_3d =
dynamic_cast<Node3D*>(QuadGraph::get()->getNode(road_sector));
}
}
Vec3 quad_normal = node_3d ? node_3d->getNormal() : Vec3(0, 1, 0);