ccGenericPrimitive* ccSphere::clone() const { return finishCloneJob(new ccSphere(m_radius,&m_transformation,getName(),m_drawPrecision)); }
ccGenericPrimitive* ccTorus::clone() const { return finishCloneJob(new ccTorus(m_insideRadius,m_outsideRadius,m_angle_rad,m_rectSection,m_rectSectionHeight,&m_transformation,getName(),m_drawPrecision)); }
ccGenericPrimitive* ccExtru::clone() const { return finishCloneJob(new ccExtru(m_profile,m_height,&m_transformation,getName())); }
ccGenericPrimitive* ccPlane::clone() const { return finishCloneJob(new ccPlane(m_xWidth,m_yWidth,&m_transformation,getName())); }
ccGenericPrimitive* ccQuadric::clone() const { return finishCloneJob(new ccQuadric(m_minCorner,m_maxCorner,m_eq,m_hfDims,&m_transformation,getName(),m_drawPrecision)); }
ccGenericPrimitive* ccBox::clone() const { return finishCloneJob(new ccBox(m_dims,&m_transformation,getName())); }
ccGenericPrimitive* ccDish::clone() const { return finishCloneJob(new ccDish(m_baseRadius,m_height,m_secondRadius,&m_transformation,getName(),m_drawPrecision)); }
ccGenericPrimitive* ccCone::clone() const { return finishCloneJob(new ccCone(m_bottomRadius,m_topRadius,m_height,m_xOff,m_yOff,&m_transformation,getName(),m_drawPrecision)); }
ccGenericPrimitive* ccCylinder::clone() const { return finishCloneJob(new ccCylinder(m_bottomRadius,m_height,&m_transformation,getName(),m_drawPrecision)); }