| xchen::affine_combine_inc_t1< T > | |
| xchen::AffineCombine< T > | STL binary functor for affine combination of two affine elements, with coef of 1-t, t |
| xchen::AffineCombineT1T2< T > | STL binary functor for affine combination of two affine elements, with coef of t1/(t1+t2), t2/(t1+t2) |
| xchen::ArrayError | |
| xchen::Attribute | |
| xchen::Attributes | |
| xchen::Average< T > | STL binary functor for average combination of two (not necessary affine) elements |
| xchen::BaseVector< T > | Allowing a little bit dynamic polymorphism |
| xchen::CompileTimeError< false > | |
| xchen::Cone | A +z axis aligned cone, top at atZ |
| xchen::ControlGroup | |
| xchen::cross_product | STL binary functor for cross product in E3 |
| xchen::Cube | |
| xchen::CubicProjection | |
| xchen::draw_iso_functor< dims, sp_dims > | |
| xchen::draw_iso_functor< 1, sp_dims > | |
| xchen::Error | |
| xchen::Frame | A frame in 3D space, together with transform (from canonical frame at origin) matrix |
| xchen::Frenet | The frenet of a curve in 3D space |
| xchen::generate_iso_functor< dims, sp_dims > | |
| xchen::generate_iso_functor< 1, sp_dims > | |
| xchen::glModel | |
| xchen::gluifVectorSpinner | |
| xchen::glutBuiltInModel | |
| xchen::IdxRange | |
| xchen::iota< T > | Impletement SGI's iota extension |
| xchen::Iterator< T, Strd > | An iterator with fixed pointer increacement, i.e |
| xchen::Iterator< T, 1 > | Specialize Iterator for stride one |
| xchen::IteratorBase< T > | Base class for Iterators |
| xchen::KeyBoard | |
| xchen::KnotVector< dims > | Defined mainly for list assignment to knot vectors of tensor manifolds |
| xchen::KnotVectorIterator< dims > | |
| xchen::ListAssignmentCheckSzCt< ele_t, ele_iterator_t, Sz > | List assignment with compile time size-checking |
| xchen::ListAssignmentCheckSzCt< ele_t, ele_iterator_t, 0 > | |
| xchen::ListAssignmentCheckSzRt< ele_t, ele_iterator_t > | List assignment with run time size-checking |
| xchen::ListAssignmentLargerThanSize< false > | |
| xchen::Matrix< T, M, N > | Matrix is simply a wrapper of Vector of (column) Vector-s |
| xchen::Menu | GLUT popup menu |
| xchen::Model | |
| xchen::Morphology | |
| Mouse | |
| xchen::NaturalCurve | Construct a natural curve solely from provided kapa and tau functions |
| xchen::OpenFileMenu | |
| xchen::Picking | |
| xchen::Pixel | |
| xchen::PolyLine< dim > | A PolyLine is a linearly connected set of points |
| xchen::PolyLines< dim > | A set of PolyLine-s, each of which is a linearly connected point set |
| xchen::Radio | |
| xchen::Rect< T > | |
| xchen::ReverseIterator< T, Strd > | Reverse version of Iterator |
| xchen::ReverseIterator< T, 1 > | Specialize ReverseIterator for stride one |
| xchen::SaveImageMenu | |
| xchen::Scale1stAdd< T > | STL binary functor out <- scale*first + second |
| xchen::ScaleAll< T > | STL unary scaling functor |
| xchen::Screen | |
| xchen::SimpleArray< T, dims > | A fixed size multi array |
| xchen::SimpleArray< T, 1 > | Recursive Base for SimpleArray<> |
| xchen::SimpleArrayIterator< T, dims > | This iterator iterates a SimpleArray with the order as a c array |
| xchen::SimpleArrayIterator< T, 1 > | Recursive base for SimpleArrayIterator<> |
| xchen::Sphere | |
| xchen::SubdivisionManifold< dims, sp_dims > | Subdivision manifold implemented by linear insertion followed by repeated averaging |
| xchen::Teapot | |
| xchen::TensorArray< T, dims > | A multi-array, with the same shape in each direction |
| xchen::TensorArray1DIterator< T, dims > | Iterate tensor array as linear sequence, i.e |
| xchen::TensorArray1DIterator< T, 1 > | Specialize tensor array 1D iterator for 1D array |
| xchen::TensorArray1DReverseIterator< T, dims > | Reverse iterating tensor array as linear sequence, i.e |
| xchen::TensorArray1DReverseIterator< T, 1 > | Specialize tensor array 1D reverse iterator for 1D array |
| xchen::TensorArray2DIterator< T, dims > | Iterating tensor array row by row, i.e |
| xchen::TensorArray2DReverseIterator< T, dims > | Reverse iterating tensor array row by row, i.e |
| xchen::TensorArray< T, 0 > | |
| xchen::TensorArrayIndexIterator< T, dims > | Implement chained [] operations for TensorArray by recursive template instantiation |
| xchen::TensorArrayIndexIterator< T, 1 > | Base case for TensorArrayIndexIterator<> |
| xchen::TensorArrayIndexOperatorTraits< T, dims > | Define return type of chained [] operations on tensor array |
| xchen::TensorArrayIndexOperatorTraits< T, 1 > | Specialization TensorArrayIndexOperatorTraits<> for 1D array so that we can return element type |
| xchen::TensorArrayRowIterator< T, dims > | Base class for 2D and 1D tensor array iterators |
| xchen::TensorArraySliceIterator< T, dims > | |
| xchen::TensorBlossom< dims, sp_dims > | Tensor of piecewise blossoms (one in each direction), the diagonalization of which is NURB tensor manifold |
| xchen::TensorBlossom< 0, sp_dims > | |
| xchen::TensorManifold< dims, sp_dims > | Base class of BzrTensorManifold and SubdivisionManifold |
| xchen::Torus | |
| xchen::Transform | Affine transform in 3D space |
| xchen::TransformControl | |
| xchen::UserInterface | |
| xchen::Vector< T, Sz > | A fixed-size sequential container |
| xchen::View | Xia's fundamental unit for open GL rendering |