示例#1
0
/*===========================================================================*/
PointObject::PointObject( const kvs::PolygonObject& polygon )
{
    BaseClass::setGeometryType( Point );
    BaseClass::setCoords( polygon.coords() );

    if ( polygon.colorType() == kvs::PolygonObject::VertexColor )
    {
        BaseClass::setColors( polygon.colors() );
    }
    else
    {
        BaseClass::setColor( polygon.color() );
    }

    if ( polygon.normalType() == kvs::PolygonObject::VertexNormal )
    {
        BaseClass::setNormals( polygon.normals() );
    }

    this->setSize( 1.0f );

    BaseClass::setMinMaxObjectCoords(
        polygon.minObjectCoord(),
        polygon.maxObjectCoord() );

    BaseClass::setMinMaxExternalCoords(
        polygon.minExternalCoord(),
        polygon.maxExternalCoord() );
}
示例#2
0
/*===========================================================================*/
LineObject::LineObject( const kvs::PolygonObject& polygon )
{
    BaseClass::setGeometryType( Line );
    BaseClass::setCoords( polygon.coords() );

    if( polygon.colorType() == kvs::PolygonObject::VertexColor )
    {
        this->setColorType( LineObject::VertexColor );
        BaseClass::setColors( polygon.colors() );
    }
    else
    {
        this->setColorType( LineObject::LineColor );
        BaseClass::setColor( polygon.color() );
    }

    this->setSize( 1.0f );
    this->setLineType( LineObject::Segment );
    this->setConnections( ::GetConnections( polygon ) );

    BaseClass::setMinMaxObjectCoords(
        polygon.minObjectCoord(),
        polygon.maxObjectCoord() );

    BaseClass::setMinMaxExternalCoords(
        polygon.minExternalCoord(),
        polygon.maxExternalCoord() );
}