Loki::CreateUsing< Alloc >::Allocator< T > | |
LSystem::Alphabet | The alphabet for the Lindenmayer System |
AltSponge | An alternative hypersponge implementation with removal of duplicate faces |
Script::AnimateStmt | "animate" |
UI::Dialogs::AnimationDialogImpl | A Dialog to select settings concerning the writing of animated frames to disk |
ArrayList< size, T > | A list of elements of arbitrary type defined at compile time |
ArrayList< 0, T > | An empty ArrayList. Specialization to end recursion |
ArrayList< 1, T > | An empty ArrayList. Specialization to end recursion |
Axiom | |
ColorManagerManager::BadColorManagerException | Thrown by createColorManager() when name does not map to a ColorManager |
FunctionFactory::BadFunctionException | Thrown by createFunction() when name does not map to a function |
BadRotopeOperation | Gets thrown when an operation is not yet (or will never be) supported |
Script::BadStatementException | Exception thrown when an unknown statement is encountered in a script |
Script::BoolStatement | Statement with a single boolean parameter |
C4DView | Displays and manipulates four-dimensional Functions in a QGLWidget |
Color | A class to represent a color value by its RGBA components |
ColorManager | Abstract interface for all color managers |
ColorManagerManager | Singleton to set the color scheme globally - proxies the color manager |
ColorManagerManager::ColorManagerUnsetException | Thrown if a ColorManager function is called before a ColorManager has been set |
Script::ColorStmt | "color <bool>" |
UI::Dialogs::ComplexDialogImpl | A Dialog to enter a user-defined complex function, |
ComplexFunction | A surface defined as a function |
Composite | |
CompositeComponent | |
Script::CoordsStmt | "coordinates <bool>" |
coshz | |
cosz | |
Loki::CreateStatic< T > | Implementation of the CreationPolicy used by SingletonHolder Creates an object in static memory Implementation is slightly nonportable because it uses the MaxAlign trick (an union of all types to ensure proper memory alignment). This trick is nonportable in theory but highly portable in practice |
Loki::CreateUsing< Alloc > | Implementation of the CreationPolicy used by SingletonHolder Creates objects using a custom allocater. Usage: e.g. CreateUsing<std::allocator>::Allocator |
Loki::CreateUsingMalloc< T > | Implementation of the CreationPolicy used by SingletonHolder Creates objects using a call to std::malloc, followed by a call to the placement new operator |
Loki::CreateUsingNew< T > | Implementation of the CreationPolicy used by SingletonHolder Creates objects using a straight call to the new operator |
CustomComplexFunction | Function , editable to an arbitrary function |
CustomFunction | Function , editable to an arbitrary function |
CustomFunctionBase< function_type > | Base class for custom functions, which can be edited by the user |
C4DView::CustomFunctionSlot< function > | Class template to outsource redundant code for customized functions |
CustomPolarFunction | Function , editable to an arbitrary function |
CustomSurface | Function , editable to an arbitrary function |
Polar::DefiningFunction | ParametricFunction that defines Polar |
PolarSin::DefiningFunction | ParametricFunction that defines PolarSin |
PolarSin2::DefiningFunction | ParametricFunction that defines PolarSin2 |
PolarR::DefiningFunction | ParametricFunction that defines PolarR |
ComplexFunction::DefiningFunction | ParametricFunction that defines this function |
Surface1::DefiningFunction | ParametricFunction that defines Surface1 |
Horizon::DefiningFunction | ParametricFunction that defines Horizon |
Torus3::DefiningFunction | ParametricFunction that defines Torus3 |
Hypersphere::DefiningFunction | ParametricFunction that defines Hypersphere |
Torus1::DefiningFunction | ParametricFunction that defines Torus1 |
Torus2::DefiningFunction | ParametricFunction that defines Torus2 |
Fr3r::DefiningFunction | ParametricFunction that defines Fr3r |
GravitationPotential::DefiningFunction | ParametricFunction that defines GravitationPotential |
Fr3rSin::DefiningFunction | ParametricFunction that defines Fr3rSin |
Fr3rExp::DefiningFunction | ParametricFunction that defines Fr3rExp |
DefinitionRangeOfDimension< D > | |
DefinitionSpaceRange | |
Script::DeltaStmt | "transform_step <rotation>" |
depth2RGBColorManager | Maps w coordinate to R, G, B |
Displayable | A Displayable is a generalized four-dimensional object |
DisplayableClass | Carries a description of a Displayable class, including its relation to other Displayables |
DisplayableClass::DisplayableClassException | Thrown when a DisplayableClass object is requested that has not been registered |
emz2 | |
Extrude< D, Dmin, Dmax > | A class template to execute extrusion actions on an object |
Extrude< D, Dmin, Dmin > | Specialization of Extrude<D,Dmin,Dmax> to end recursion |
extrude_base< D > | Base class for Extrude classes, providing the actual extrude() function |
ez | |
FacePolygon< D, N_vertex > | Defines a surface element in D -space |
Fastxyz2RGBColorManager | Maps x, y, z in parameter space to R, G, B with a faster algorithm |
Script::Fog4DStmt | "depthcue4d <bool>" |
Script::FogStmt | "depthcue3d <bool>" |
Fr3r | Example function from |
Fr3rExp | |
Fr3rSin | |
Script::FramesStmt | "frames <num_frames>" |
UI::Dialogs::FunctionDialogImpl | A Dialog to enter a function from |
FunctionFactory | Factory class creating Displayable objects given the name of their class |
FunctionHolder< N, P, NUM > | |
UI::View::FunctionNotSupportedException | Thrown when a function is not supported by a View implementation |
FunctionParameter | A parameter to a Function with a name, an optional description and a default |
FunctionParameterFactory | Class with factory methods to create a FunctionParameter |
FunctionParameterValue< T > | A value for a function parameter. Template depending on its type |
FunctionParameterValueBase | Interface for a value of a function parameter. Inherited by a template class |
FunctionValueGrid< N, P, NUM > | Values of a ParametricFunction stored on a grid representation of its parameter space |
Gasket | A four-dimensional version of the Sierpinski Gasket |
Global | As a workaround to end the embarassing practice of keeping global variables, I have created this class as a singleton. You might also call it a namespace |
GravitationPotential | Function describing the gravitational potential of a spherical mass |
GridDrawer< P, NUM, D > | Draws a ParametricFunction projected to 3-space |
GridDrawer< 1, NUM, D > | |
GridDrawer< 2, NUM, D > | |
GridDrawer< 3, NUM, D > | |
HelpWindow | A popup window displaying the Hyperspace Explorer online help as HTML |
Horizon | A four-dimensional surface described by Thomas Banchoff |
Hypercube | A four-dimensional cube |
Hypersphere | A hypersphere |
Script::ImgDirStmt | "image_dir <directory>" |
Script::ImgPrefixStmt | "image_prefix <filename_prefix>" |
Rotope::Impl | |
ScopedTimer::Impl | |
Surface::Impl | |
Global::Impl | |
Subject< Parent >::Impl | |
UI::ViewImpl::Impl | |
VertexHolder< N, P, NUM >::Impl | |
Composite::Impl | |
DefinitionSpaceRange::Impl | |
Displayable::Impl | |
FunctionHolder< N, P, NUM >::Impl | |
RealFunction::Impl | |
Multithreading::Private::Kernel< RandomAccessContainer, Function > | Does the work of running a function concurrently on a random access container |
Light | An interface for the definition of light sources |
LightOpenGL | Implementation of a Light for OpenGL |
LightSource | An interface for the definition of light sources' attributes |
Script::LightStmt | "lighting <bool>" |
lnz | |
UI::Dialogs::PluginCreator::LoadFunctionHelper< F > | Class template with a static function to simulate a function template |
Log | Conditionally prints messages, if the preprocessor variable DEBUG is defined |
LoopHelper< N, P, dimension, NUM > | Class that applies a function on every value in a MultiDimensionalVector |
LoopHelper< N, P, 1, NUM > | Specialization to end recursion |
Script::LoopStmt | "loop <num_loops>" |
LSystem | |
LSystem_old | |
MultithreadedTransformation< N, P, NUM >::MapFunctor | |
MultithreadedTransformation< N, 1, NUM >::MapFunctor | |
VecMath::Matrix< D, N > | Matrix<D, N>: a D x D matrix of numbers of type N |
Loki::CreateStatic< T >::MaxAlign | Auxiliary class to find the maximum alignment size |
C4DView::Menu4D | The menu for the C4DView and handlers for menu events |
monochromeColorManager | Plots all points in white |
C4DView::MouseHandler4D | Inner class to C4DView which handles the mouse events |
VecMath::MultiDimensionalVector< T, D > | A D -dimensionally nested std::vector of objects of type T |
VecMath::MultiDimensionalVector< T, 1 > | Specialization of NestedVector<T, D> for D = 1 |
MultithreadedTransformation< N, P, NUM > | Class template to apply a geometrical transformation on a set of vertices |
MultithreadedTransformation< N, 1, NUM > | Specialization for one-dimensional arrays |
ParameterMap::NonexistentParameterAccessed | Exception that is thrown when a key is accessed that is not present in a ParameterMap |
NotYetImplementedException | This Exception is thrown when a feature is not yet implemented |
VecMath::NumAxes< D > | Determine number of rotation axes in D-dimensional space |
VecMath::NumAxes< 0 > | Specialization for zero-dimensional space (no rotation possible) |
VecMath::NumAxes< 1 > | Specialization for one-dimensional space (no rotation possible) |
Object | Generalized four-dimensional Object, described by vertexes and surfaces |
Script::ObjectStmt | "object <object_name>" |
Observer< Parent > | An object that is notified by a Subject it is attached to |
UI::Dialogs::ParameterDoubleSpinBox | Widget to edit a FunctionParameter of type double |
UI::Dialogs::ParameterInput | Input controls for all types of FunctionParameter |
UI::Dialogs::ParameterInputFactory | Factory class to create a ParameterInput based on the type of a FunctionParameter |
UI::Dialogs::ParameterLineEdit | Widget to edit a FunctionParameter of type string |
ParameterMap | A class to store and manage FunctionParameter s |
UI::Dialogs::ParameterRotationControl | Widget to edit a FunctionParameter of type Rotation |
UI::Dialogs::ParameterSpinBox | Widget to edit a FunctionParameter of type int |
ParametricFunction< N, P, NUM > | A function describing a P dimensional surface in N dimensional space |
ParametricTestFunction | Testing a ParametricFunction to initialize a RealFunction with |
Script::ParmStmt< T > | "parameter <double|int|unsigned|string> <parameter>" |
Script::Parser | Parser reads a file and executes the commands in it in a C4DView |
UI::Dialogs::PluginCreator | Abstract base class for all Dialogs which allow entering a custom function |
Polar | A hypersphere as an example polar function |
UI::Dialogs::PolarDialogImpl | A Dialog to enter a function from in polar coordinates |
PolarR | |
PolarSin | |
PolarSin2 | |
Polynomial | Third-order polynomial of z, not yet implemented |
Projection< N, Nnew, P, NUM, Policy > | Class that projects a N dimensional vertex array to Nnew dimensions |
Projector< D, D_ > | A functor class to project a D -dimensional object to D-1 dimensions |
Projector< D, D > | Specialization for D_ == D |
Pyramid | A four-dimensional pyramid, also known as hypersimplex |
RealFunction | A RealFunction is a mathematical function |
Realm | N - dimensional surface on a vertex array |
Realm::RealmPrinter | Auxiliary class encapsulating printing and conversion to std::string |
Rotate< D, Dmin, Dmax > | A class template to execute rotate actions on an object |
Rotate< D, Dmin, Dmin > | Specialization of Rotate<D,Dmin,Dmax> to end recursion |
rotate_base< D > | Base class for Rotate classes, providing the actual rotate() function |
VecMath::Rotation< D, N > | Rotation in D-dimensional space defined by angles about the main axes |
VecMath::RotationAxes< D > | How to generate a Rotation matrix from a Rotation component |
VecMath::RotationAxes< 3 > | Rotation axes in three dimensions, manually specified |
VecMath::RotationAxes< 4 > | Rotation axes in four dimensions, manually specified |
VecMath::RotationBase | Interface Rotation<D, N> implements |
UI::RotationControl | QWidget to edit the value of a VecMath::Rotation |
UI::RotationSlider | A QSlider which represents a rotation from -180 to 180 degrees |
Script::RotDeltaStmt | "rotation_step <rotation>" |
Rotope | A four-dimensional Rotope |
RotopeFactory::RotopeAction< D, d > | Functor class to perform an extrusion on a Rotope or vertex array |
RotopeFactory::RotopeAction< D, 0 > | Specialization for extruding into the dimension 0 to end recursion |
RotopeFactory | A class to generate Rotopes |
RotopeInterface | Interface implemented by all Rotope s |
Script::RotStmt | "rotation <rotation>" |
Rule | |
Ruleset | |
ScopedTimer | A class to write timing information to a std::ostream |
Script::ShadingStmt | "shading <bool>" |
SimpleComposite | A simple Composite object, consisting of two Hypercube s. Meant only to develop the idea |
SimpleProjectionPolicy< N, Nnew, P, NUM > | Default Projection policy; single threaded, no optimizations |
SimpleProjectionPolicy< N, N, 1, NUM > | Default Projection policy - specialization to end recursion |
SimpleProjectionPolicy< N, Nnew, 1, NUM > | Default Projection policy - specialization to end recursion |
SinglethreadedTransformation< N, P, NUM > | Class template to apply a geometrical transformation on a set of vertices |
SinglethreadedTransformation< N, 1, NUM > | Specialization for one-dimensional arrays to end recursion |
Loki::Singleton< T > | Convenience template to implement a getter function for a singleton object. Often needed in a shared library which hosts singletons |
Loki::SingletonHolder< T, CreationPolicy > | Provides Singleton amenities for a type T To protect that type from spurious instantiations, you have to protect it yourself |
sinhz | |
sinz | |
Script::SizeStmt | "size <width> <height>" |
Script::SleepStmt | "sleep <milliseconds>" |
SlotHelper | |
Script::SolidStmt | "solid <bool>" |
Sponge | A four-dimensional Menger Sponge |
sqrtz | |
Script::Statement | Base class for all possible statements in a script |
Script::StatementFactory | Factory object, creates Statement objects from a Parser and a given line |
SteinerFunction | |
Subject< Parent > | An object telling its state changes to all attached Observer s |
Surface | Parametrized surface in four-space defined by |
Surface1 | An example surface |
UI::Dialogs::SurfaceDialogImpl | A Dialog to enter a function from |
tanz | |
Taper< D, Dmin, Dmax > | A class template to execute taper actions on an object |
Taper< D, Dmin, Dmin > | Specialization of Taper<D,Dmin,Dmax> to end recursion |
taper_base< D > | Base class for Taper classes, providing the actual taper() function |
Torate< D, Dmin, Dmax > | A class template to execute torate actions on an object |
Torate< D, Dmin, Dmin > | Specialization of Torate<D,Dmin,Dmax> to end recursion |
torate_base< D > | Base class for Torate classes, providing the actual torate() function |
Torus1 | A ditorus |
Torus2 | A toraspherinder |
Torus3 | Another torus version, this one as a two-dimensional surface in four-space |
Transformation< N, P, NUM > | Interface for applying a geometrical transformation on a set of vertices |
TransformationFactory | This class creates a Transformation. Always use it instead of the Transformation constructor |
TransformationImpl< N, P, NUM > | Class template to apply a geometrical transformation on a set of vertices |
Script::TransStmt | "transparence <bool>" |
Tree< Node > | |
Update< Parent > | |
UI::Dialogs::ValuesDialog | Base class for ValuesDialogImpl, originally created by uic |
UI::Dialogs::ValuesDialogImpl | A Dialog to enter parameters for the displayed function |
VecMath::Vector< D, N > | Vector<D, N>: a D-dimensional vector of numbers of type N |
VertexData< D > | Base class for all Rotope s |
VertexData< D >::VertexDataPrinter | Auxiliary class encapsulating printing and conversion to std::string |
VertexGrid< N, P, NUM > | Values of a ParametricFunction stored on a grid representation of its parameter space |
VertexHolder< N, P, NUM > | This class stores vertices in a P - dimensional (hyper-) grid in an N dimensional vector space |
UI::View | Interface to display four-dimensional objects |
UI::ViewImpl | Interface with attributes to display four-dimensional objects |
ViewpointList< N, Nnew, NUM > | A list of Vector s of dimension Nnew+1 through N |
ViewpointList< N, N, NUM > | Specialization of ViewpointList for a projection from N space to N space - which does nothing |
Script::WireStmt | "wireframe <bool>" |
FunctionParameterValueBase::WrongParameterTypeException | Exception thrown when a FunctionParameterValue member not matching its template argument is called |
Script::XformStmt | "transform <rotation>" |
xyz2RGBColorManager | Maps x, y, z in parameter space to R, G, B |
z2 | |
z3 | |
zA | |
zm1 | |
zm2 | |