//===========================================================================
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);
}
Ejemplo n.º 5
0
//===========================================================================
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();
}
Ejemplo n.º 6
0
//===========================================================================
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);
}