MCPcopy Create free account
hub / github.com/OpenNFS/OpenNFS / registerTrack

Method registerTrack

src/Physics/Physics.cpp:229–246  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

227}
228
229void Physics::registerTrack(const std::shared_ptr<ONFSTrack> &track) {
230 current_track = track;
231 // TODO: NFS3, Use passable flags (flags&0x80)
232 for (auto &track_block : track->track_blocks) {
233 for (auto &road : track_block.track) {
234 road.genPhysicsMesh();
235 dynamicsWorld->addRigidBody(road.rigidBody, COL_TRACK, COL_CAR | COL_RAY);
236 }
237 for (auto &object : track_block.objects) {
238 object.genPhysicsMesh();
239 dynamicsWorld->addRigidBody(object.rigidBody, COL_TRACK, COL_CAR| COL_RAY);
240 }
241 for (auto &light : track_block.lights) {
242 light.genPhysicsMesh();
243 dynamicsWorld->addRigidBody(light.rigidBody, COL_TRACK, COL_CAR| COL_RAY);
244 }
245 }
246}
247
248void Physics::registerVehicle(std::shared_ptr<Car> &car) {
249 cars.emplace_back(car);

Callers 2

RendererMethod · 0.80
TrainingGroundMethod · 0.80

Calls 1

genPhysicsMeshMethod · 0.80

Tested by

no test coverage detected