void Model::PlaceOnPlatform(Shape *shape, TreeObject *object) { if (shape) shape->PlaceOnPlatform(); else if(object) { Transform3D * transf = &object->transform3D; transf->move(Vector3f(0, 0, -transf->getTranslation().z())); for (uint s = 0;s<object->shapes.size(); s++) { object->shapes[s]->PlaceOnPlatform(); } } else return; ModelChanged(); }