Home | Download | Screen shots | Discussion | Documentation |
---|
Inheritance diagram for openvrml::sfrotation:
Public Member Functions | |
sfrotation (const rotation &rot=rotation()) throw () | |
Construct. | |
virtual | ~sfrotation () throw () |
Destroy. | |
virtual std::auto_ptr< field_value > | clone () const throw (std::bad_alloc) |
Virtual copy constructor. | |
virtual field_value & | assign (const field_value &value) throw (std::bad_cast) |
Virtual assignment. | |
virtual type_id | type () const throw () |
Get the field_value::type_id associated with this class. | |
Public Attributes | |
rotation | value |
Rotation value. | |
Private Member Functions | |
virtual void | print (std::ostream &out) const |
Print to an output stream. | |
Related Functions | |
(Note that these are not member functions.) | |
bool | operator== (const sfrotation &lhs, const sfrotation &rhs) throw() |
Compare for equality. | |
bool | operator!= (const sfrotation &lhs, const sfrotation &rhs) throw() |
Compare for inequality. |
Per the VRML97 specification, the axis of an sfrotation is a normalized vector (5.8). The specification leaves undefined how to deal with an attempt to construct an sfrotation from an axis vector that is not normalized. In order to allow users of the library to minimize the number of normalizations, openvrml takes the following approach:
|
Construct.
|
|
Virtual assignment.
Implements openvrml::field_value. |
|
Virtual copy constructor.
Implements openvrml::field_value. |
|
Print to an output stream.
Implements openvrml::field_value. |
|
Get the field_value::type_id associated with this class.
Implements openvrml::field_value. |
|
Compare for inequality.
|
|
Compare for equality.
|