-void FGScenery::set_center( const SGVec3d& p ) {
- if (center == p)
- return;
- center = p;
- placement_list_type::iterator it = _placement_list.begin();
- while (it != _placement_list.end()) {
- (*it)->setSceneryCenter(center);
- ++it;
- }
-}
-
-void FGScenery::register_placement_transform(SGPlacementTransform *trans) {
- _placement_list.push_back(trans);
- trans->setSceneryCenter(center);
-}
-
-void FGScenery::unregister_placement_transform(SGPlacementTransform *trans) {
- placement_list_type::iterator it = _placement_list.begin();
- while (it != _placement_list.end()) {
- if ((*it) == trans) {
- it = _placement_list.erase(it);
- } else
- ++it;
- }
-}
-