void GameObject::setViewPosition( GraphicObject& obj, const ProtoObject::View & v, float x, float y, float z) { float dx = 0, dy = 0, dz = 0; double modelSize[3] = { obj.bounds().max[0] - obj.bounds().min[0], obj.bounds().max[1] - obj.bounds().min[1], obj.bounds().max[2] - obj.bounds().min[2] }; const int * align = v.align; double alignSize = v.alignSize; dx = modelSize[0]*obj.sizeX()*align[0]*alignSize; dy = modelSize[1]*obj.sizeY()*align[1]*alignSize; dz = modelSize[2]*obj.sizeZ()*align[2]*alignSize; obj.setPosition( x+dx, y+dy, z+dz ); }