BP_Proxy::BP_Proxy(void *object, BP_Scene& scene, const Ogre::Vector3& min, const Ogre::Vector3& max) : m_object(object), m_scene(scene) { int i; for (i = 0; i < 3; ++i) { new (&m_min[i]) BP_Endpoint(min[i], BP_Endpoint::MINIMUM, this, scene.getLists()[i]); new (&m_max[i]) BP_Endpoint(max[i], BP_Endpoint::MAXIMUM, this, scene.getLists()[i]); } }