/*===========================================================================*/ 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() ); }
/*===========================================================================*/ 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() ); }