//=========================================================================== void cShapeSphere::scaleObject(const double& a_scaleFactor) { // update radius m_radius *= a_scaleFactor; // update bounding box updateBoundaryBox(); // invalidate display list invalidateDisplayList(); }
//=========================================================================== void cShapeSphere::setRadius(const double& a_radius) { // set new radius m_radius = cAbs(a_radius); // update bounding box updateBoundaryBox(); // invalidate display list invalidateDisplayList(); }
//============================================================================== void cShapeTorus::scaleObject(const double& a_scaleFactor) { // update dimensions m_outerRadius *= a_scaleFactor; m_innerRadius *= a_scaleFactor; // update bounding box updateBoundaryBox(); // invalidate display list markForUpdate(false); }
//============================================================================== void cShapeTorus::setSize(const double& a_innerRadius, const double& a_outerRadius) { // set new dimensions m_innerRadius = cAbs(a_innerRadius); m_outerRadius = cAbs(a_outerRadius); // update bounding box updateBoundaryBox(); // update display list markForUpdate(false); }
//=========================================================================== void cShapeBox::scaleObject(const double& a_scaleFactor) { // update dimensions m_hSizeX *= a_scaleFactor; m_hSizeY *= a_scaleFactor; m_hSizeZ *= a_scaleFactor; // update bounding box updateBoundaryBox(); // invalidate display list invalidateDisplayList(); }
//=========================================================================== void cShapeBox::setSize(const double& a_sizeX, const double& a_sizeY, const double& a_sizeZ) { // set dimensions m_hSizeX = 0.5 * cAbs(a_sizeX); m_hSizeY = 0.5 * cAbs(a_sizeY); m_hSizeZ = 0.5 * cAbs(a_sizeZ); // update bounding box updateBoundaryBox(); // invalidate display list invalidateDisplayList(false); }