//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
//
// $Id$
}
void FGScenery::register_placement_transform(ssgPlacementTransform *trans) {
- trans->ref();
_placement_list.push_back(trans);
sgdVec3 c;
sgdSetVec3(c, center.x(), center.y(), center.z());
while (it != _placement_list.end()) {
if ((*it) == trans) {
it = _placement_list.erase(it);
- ssgDeRefDelete(trans);
} else
++it;
}
Point3D ppos(pos[0], pos[1], pos[2]);
if (30.0*30.0 < ppos.distance3Dsquared(center)) {
set_center( ppos );
- replaced_center = false;
+ replaced_center = true;
}
}