/** * Generate 3 objects to work with - 1 sphere, 2 disks */ void generateObjects(CSetOfObjects::Ptr& world) { CSphere::Ptr sph = mrpt::make_aligned_shared<CSphere>(0.5); sph->setLocation(0, 0, 0); sph->setColor(1, 0, 0); world->insert(sph); CDisk::Ptr pln = mrpt::make_aligned_shared<opengl::CDisk>(); pln->setDiskRadius(2); pln->setPose(CPose3D(0, 0, 0, 0, DEG2RAD(5), DEG2RAD(5))); pln->setColor(0.8, 0, 0); world->insert(pln); { CDisk::Ptr pln = mrpt::make_aligned_shared<opengl::CDisk>(); pln->setDiskRadius(2); pln->setPose(CPose3D(0, 0, 0, DEG2RAD(30), DEG2RAD(-20), DEG2RAD(-2))); pln->setColor(0.9, 0, 0); world->insert(pln); } }