Classes | |
struct | ArrayItems |
Definition of mesh items for use in the ArrayKernelT. More... | |
class | ArrayItems::Vertex |
The vertex item. More... | |
class | ArrayKernelT |
class | AttribKernelT |
This class adds the standard properties to the mesh type. More... | |
class | BaseHandle |
Base class for all handle types. More... | |
class | BaseKernel |
This class provides the basic property management like adding/removing properties and access to properties. More... | |
class | BaseMesh |
Base class for all meshes. More... | |
class | BaseProperty |
Abstract class defining the basic interface of a dynamic property. More... | |
struct | BasePropHandleT |
Base property handle. More... | |
struct | color_caster |
Cast one color vector to another. More... | |
struct | color_caster< osg::Color3f, osg::Color3ub > |
Helper struct. More... | |
struct | color_caster< osg::Color3ub, osg::Color3f > |
Helper struct. More... | |
struct | DefaultTraits |
Base class for all traits. More... | |
struct | EdgeHandle |
Handle for a edge entity. More... | |
class | Endian |
Determine byte order of host system. More... | |
struct | EPropHandleT |
struct | FaceHandle |
Handle for a face entity. More... | |
struct | FinalMeshItemsT |
Definition of the mesh entities (items). More... | |
struct | FPropHandleT |
struct | HalfedgeHandle |
Handle for a halfedge entity. More... | |
struct | HPropHandleT |
class | LoopSchemeMaskT |
implements cache for the weights of the original Loop scheme supported: - vertex projection rule on the next level - vertex projection rule on the limit surface - vertex projection rule on the k-th (level) step (Barthe, Kobbelt'2003) - vertex tangents on the limit surface More... | |
struct | MergeTraits |
Helper class to merge two mesh traits. More... | |
class | mostream |
This class provides streams that can easily be multiplexed (using the connect() method) and toggled on/off (using enable() / disable()). More... | |
struct | MPropHandleT |
struct | PolyMesh_ArrayKernel_GeneratorT |
Helper class to build a PolyMesh-type. More... | |
class | PolyMesh_ArrayKernelT |
class | PolyMeshT |
Base type for a polygonal mesh. More... | |
class | PropertyContainer |
A a container for properties. More... | |
class | PropertyT |
Default property class for any type T. More... | |
class | PropertyT< bool > |
Property specialization for bool type. More... | |
class | PropertyT< std::string > |
Property specialization for std::string type. More... | |
class | SingletonT |
A simple singleton template. More... | |
class | StripifierT |
This class decomposes a triangle mesh into several triangle strips. More... | |
struct | TriMesh_ArrayKernel_GeneratorT |
Helper class to create a TriMesh-type based on ArrayKernelT. More... | |
class | TriMesh_ArrayKernelT |
class | TriMeshT |
Base type for a triangle mesh. More... | |
struct | vector_caster< osg::Vec3d, osg::Pnt3d > |
convert Pnt3d to Vec3d More... | |
struct | vector_caster< osg::Vec3f, osg::Pnt3f > |
convert Pnt3f to Vec3f More... | |
struct | vector_caster< osg::Vec4d, osg::Pnt4d > |
convert Pnt4d to Vec4d More... | |
struct | vector_caster< osg::Vec4f, osg::Pnt4f > |
convert Pnt4f to Vec4f More... | |
struct | vector_traits |
Helper class providing information about a vector type. More... | |
struct | vector_traits< osg::Color3f > |
Vector traits for OpenSG color type. More... | |
struct | vector_traits< osg::Color3ub > |
Vector traits for OpenSG color type. More... | |
struct | vector_traits< osg::Color4f > |
Vector traits for OpenSG color type. More... | |
struct | vector_traits< osg::Color4ub > |
Vector traits for OpenSG color type. More... | |
struct | vector_traits< osg::Pnt2d > |
Vector traits for OpenSG vector type. More... | |
struct | vector_traits< osg::Pnt2f > |
Vector traits for OpenSG vector type. More... | |
struct | vector_traits< osg::Pnt3d > |
Vector traits for OpenSG vector type. More... | |
struct | vector_traits< osg::Pnt3f > |
Vector traits for OpenSG vector type. More... | |
struct | vector_traits< osg::Pnt4d > |
Vector traits for OpenSG vector type. More... | |
struct | vector_traits< osg::Pnt4f > |
Vector traits for OpenSG vector type. More... | |
struct | vector_traits< osg::Vec2f > |
Vector traits for OpenSG vector type. More... | |
struct | vector_traits< osg::Vec3d > |
Vector traits for OpenSG vector type. More... | |
struct | vector_traits< osg::Vec3f > |
Vector traits for OpenSG vector type. More... | |
struct | vector_traits< osg::Vec4d > |
Vector traits for OpenSG vector type. More... | |
struct | vector_traits< osg::Vec4f > |
Vector traits for OpenSG vector type. More... | |
struct | vector_traits< osg::Vec4ub > |
Vector traits for OpenSG vector type. More... | |
struct | VectorDataT |
The N values of the template Scalar type are the only data members of the class VectorT<Scalar,N>. More... | |
class | VectorT |
A vector is an array of N values of type Scalar . More... | |
struct | VertexHandle |
Handle for a vertex entity. More... | |
struct | VPropHandleT |
Cast vector type to another vector type. | |
template<typename dst_t, typename src_t> vector_caster< dst_t, src_t >::return_type | vector_cast (const src_t &_src) |
Cast vector type to another vector type by copying the vector elements. | |
[NOHEADER] | |
osg::Vec3f::ValueType | dot (const osg::Vec3f &_v1, const osg::Vec3f &_v2) |
Adapter for osg vector member computing a scalar product. | |
osg::Vec3f::ValueType | dot (const osg::Vec3f &_v1, const osg::Pnt3f &_v2) |
Adapter for osg vector member computing a scalar product. | |
osg::Vec2f::ValueType | dot (const osg::Vec2f &_v1, const osg::Vec2f &_v2) |
Adapter for osg vector member computing a scalar product. | |
osg::Vec3f | cross (const osg::Vec3f &_v1, const osg::Vec3f &_v2) |
Adapter for osg vector member computing a scalar product. | |
Typedefs | |
typedef VectorT< signed char, 1 > | Vec1c |
1-byte signed vector | |
typedef VectorT< unsigned char, 1 > | Vec1uc |
1-byte unsigned vector | |
typedef VectorT< signed short int, 1 > | Vec1s |
1-short signed vector | |
typedef VectorT< unsigned short int, 1 > | Vec1us |
1-short unsigned vector | |
typedef VectorT< signed int, 1 > | Vec1i |
1-int signed vector | |
typedef VectorT< unsigned int, 1 > | Vec1ui |
1-int unsigned vector | |
typedef VectorT< float, 1 > | Vec1f |
1-float vector | |
typedef VectorT< double, 1 > | Vec1d |
1-double vector | |
typedef VectorT< signed char, 2 > | Vec2c |
2-byte signed vector | |
typedef VectorT< unsigned char, 2 > | Vec2uc |
2-byte unsigned vector | |
typedef VectorT< signed short int, 2 > | Vec2s |
2-short signed vector | |
typedef VectorT< unsigned short int, 2 > | Vec2us |
2-short unsigned vector | |
typedef VectorT< signed int, 2 > | Vec2i |
2-int signed vector | |
typedef VectorT< unsigned int, 2 > | Vec2ui |
2-int unsigned vector | |
typedef VectorT< float, 2 > | Vec2f |
2-float vector | |
typedef VectorT< double, 2 > | Vec2d |
2-double vector | |
typedef VectorT< signed char, 3 > | Vec3c |
3-byte signed vector | |
typedef VectorT< unsigned char, 3 > | Vec3uc |
3-byte unsigned vector | |
typedef VectorT< signed short int, 3 > | Vec3s |
3-short signed vector | |
typedef VectorT< unsigned short int, 3 > | Vec3us |
3-short unsigned vector | |
typedef VectorT< signed int, 3 > | Vec3i |
3-int signed vector | |
typedef VectorT< unsigned int, 3 > | Vec3ui |
3-int unsigned vector | |
typedef VectorT< float, 3 > | Vec3f |
3-float vector | |
typedef VectorT< double, 3 > | Vec3d |
3-double vector | |
typedef VectorT< signed char, 4 > | Vec4c |
4-byte signed vector | |
typedef VectorT< unsigned char, 4 > | Vec4uc |
4-byte unsigned vector | |
typedef VectorT< signed short int, 4 > | Vec4s |
4-short signed vector | |
typedef VectorT< unsigned short int, 4 > | Vec4us |
4-short unsigned vector | |
typedef VectorT< signed int, 4 > | Vec4i |
4-int signed vector | |
typedef VectorT< unsigned int, 4 > | Vec4ui |
4-int unsigned vector | |
typedef VectorT< float, 4 > | Vec4f |
4-float vector | |
typedef VectorT< double, 4 > | Vec4d |
4-double vector | |
typedef VectorT< signed char, 6 > | Vec6c |
6-byte signed vector | |
typedef VectorT< unsigned char, 6 > | Vec6uc |
6-byte unsigned vector | |
typedef VectorT< signed short int, 6 > | Vec6s |
6-short signed vector | |
typedef VectorT< unsigned short int, 6 > | Vec6us |
6-short unsigned vector | |
typedef VectorT< signed int, 6 > | Vec6i |
6-int signed vector | |
typedef VectorT< unsigned int, 6 > | Vec6ui |
6-int unsigned vector | |
typedef VectorT< float, 6 > | Vec6f |
6-float vector | |
typedef VectorT< double, 6 > | Vec6d |
6-double vector | |
Functions | |
template<class T, typename Real> bool | is_zero (const T &_a, Real _eps) |
comparison operators with user-selected precision control | |
template<class T> T | sane_aarg (T _aarg) |
Trigonometry/angles - related. | |
template<class T> T | angle (T _cos_angle, T _sin_angle) |
returns the angle determined by its cos and the sign of its sin result is positive if the angle is in [0:pi] and negative if it is in [pi:2pi] | |
template<typename Scalar, int N> std::istream & | operator>> (std::istream &is, VectorT< Scalar, N > &vec) |
read the space-separated components of a vector from a stream | |
template<typename Scalar, int N> std::ostream & | operator<< (std::ostream &os, const VectorT< Scalar, N > &vec) |
output a vector by printing its space-separated compontens | |
std::ostream & | operator<< (std::ostream &_os, const BaseHandle &_hnd) |
Write handle _hnd to stream _os . | |
Variables | |
const double | __flt_eps = 1e-5 |
comparison operators with automatic precision control depends on the floating point precision of the arguments NOTE: __flt_eps and __dbl_eps might be replaced later with arch-dependent values taken from float.h |