| ►Ccil::Attributes | |
| Ccil::BlockAttributes | |
| Ccil::PointAttributes | |
| ►Ccil::PolygonAttributes | |
| Ccil::PartAttributes | |
| Ccil::TracerAttributes | |
| ►Ccil::BSplineCurve | |
| Ccil::FitBSplineCurve | |
| Ccil::Clipper | |
| ►Ccil::Clipping | |
| Ccil::PlaneClipping | |
| Ccil::SphereClipping | |
| Ccil::TwoPlaneClipping | |
| Ccil::ColorGenerator | |
| Ccil::ColorIndex | |
| Ccil::ColorScheme | |
| ►CDataModelPtrArray | |
| Ccil::DataSolution | |
| Ccil::DataObject | |
| Ccil::DataPart | |
| ►CDataPartPtrArray | |
| Ccil::DataModel | |
| Ccil::DataSet | |
| Ccil::Exploder | |
| ►Ccil::Filter | |
| Ccil::Block | |
| Ccil::Clip | |
| Ccil::Contour | |
| Ccil::CrinkleClip | |
| Ccil::CrinkleSlice | |
| Ccil::CrinkleSolid | |
| Ccil::FringeSurface | |
| Ccil::IsoVolume | |
| Ccil::PointCloud | |
| Ccil::PolygonSurface | |
| Ccil::Probe | |
| Ccil::Ribbon | |
| Ccil::Slice | |
| Ccil::Solid | |
| Ccil::StreamSurface | |
| Ccil::StreamTracer | |
| Ccil::Threshold | |
| Ccil::Tube | |
| Ccil::Font | |
| Ccil::FontEngine | |
| Ccil::Glyph | |
| Ccil::Hsl | |
| Ccil::Hsv | |
| Ccil::LocatorColorParameters | |
| Ccil::LocatorGeometryParameters | |
| ►Cstd::map | |
| Ccil::DataScalarMap | |
| Ccil::DataVectorMap | |
| Ccil::VizModel | |
| Ccil::VizResult | |
| ►Ccil::MouseAction | |
| Ccil::MouseClickedAction | |
| ►Ccil::MouseDraggedAction | |
| Ccil::OrbitAction | |
| Ccil::PanAction | |
| Ccil::RollAction | |
| Ccil::MouseHeldAction | |
| Ccil::MouseHoveredAction | |
| ►Ccil::MouseWheeledAction | |
| Ccil::ZoomAction | |
| ►Ccil::MouseManipulator | |
| Ccil::NavigationManipulator | |
| ►Ccil::Object | |
| Ccil::Background | Configuration for a background element used in a rendering Pass |
| Ccil::Camera | |
| Ccil::Geometry | Collection of geometric data |
| ►Ccil::Indices | Connecting relationship between vertices |
| Ccil::ArrayIndices | |
| Ccil::ElementIndices | Indices buffer, which is a block of memory that stores the index data of a Geometry |
| Ccil::Material | Defines the material properties of an object. It affects the appearance of the object during rendering |
| Ccil::Mesh | 3D mesh, which is a collection of geometric primitives that together define the shape of an object |
| ►Ccil::Node | Node in a scene graph. A scene graph is a hierarchicaldata stucture used to organize and manage 3D objects in a scene |
| ►Ccil::AbstractLocator | Inheriting from Node class and EventWatcher class, representing the abstract locator |
| Ccil::CompositeLocator | Inheriting from AbstractLocator class, represents a locator composed of two different locator types. These types are typically a position or orientation locator and a shape locator |
| ►Ccil::Locator | Defines . It has specialized subclasses with methods for interacting with specific Handler objects |
| Ccil::ArrowLocator | This class, inheriting from Locator, is constructed with one line handler, specifically designed for translating geometry along a single line.
|
| ►Ccil::PlaneLocator | This class, inheriting from Locator, is constructed with two line handlers, specifically designed for translation along x and y direction |
| Ccil::DiskLocator | This class, inheriting from the PlaneLocator, adds an arc handler to the parent class, enabling rotation around z axis |
| ►Ccil::PositionLocator | This class, inheriting from Locator, is constructed with three perpendicular line handlers, specifically designed for translating geometry along these three lines |
| Ccil::OrientationLocator | This class inherits from the PositionLocator class and it adds three perpendicular arc handlers on the basis of the parent class, enabling rotation around three different direction |
| ►Ccil::ShapeLocator | The ShapeLocator class, inheriting from the Locator class, is specifically designed for determining the geometric extent in geometry scaling operation |
| ►Ccil::BoxLocator | BoxLocator class, inheriting from the ShapeLocator class, is specifically designed for bounding boxes. It's constructed with a box geometry and includes six shape handlers, one for each face of the box |
| Ccil::BottomBoxLocator | The BottomBoxLocator, inheriting from the BoxLocator, lacks the shape handler for the negative z-axis face, effectively fixing it |
| ►Ccil::CylinderLocator | The CylinderLocator class, inheriting from the ShapeLocator class, is constructed with a cylinder geometry and includes one shape handler on the cylider face and two other shape handlers on the top and bottom faces |
| Ccil::BottomCylinderLocator | The BottomCylinderLocator, inheriting from the CylinderLocator, lacks the shape handler for the bottom face, effectively fixing it |
| Ccil::SphereLocator | The SphereLocator class, inheriting from the ShapeLocator class, is constructed with a sphere geometry and includes one shape handler on the sphere face |
| ►Ccil::Decal | |
| Ccil::ImageDecal | |
| Ccil::TextDecal | |
| Ccil::Decals | |
| ►Ccil::Handler | The Handler class, inheriting from Node, represents a draggable element within a Locator object. Users can click upon the handler and drag it to a new location |
| Ccil::ArcHandler | Inherits from the Handler class, specifically designed for rotating operation |
| Ccil::LineHandler | Inherits from the Handler class, specifically designed for translating operation |
| Ccil::ShapeHandler | Inherits from the Handler class, specifically designed for scaling operation |
| Ccil::Legend | |
| ►Ccil::Pass | Rendering pass within a graphics pipeline |
| Ccil::Axis | |
| Ccil::LegendPass | |
| Ccil::LocatorPass | Inheriting from EventWatcher class and Pass class, representing a rendering pass specifically for Locator objects |
| Ccil::Scale | |
| ►Ccil::ViewCube | |
| Ccil::CornerViewCube | |
| Ccil::FullViewCube | |
| Ccil::MiniViewCube | |
| Ccil::Primitive | Basic building block for rendering 3D objects |
| Ccil::Program | Shader program containing vertex and fragment shaders used for rendering with specific material properties |
| Ccil::Query | |
| Ccil::Sampler | Texture pixel mapping and wrapping mode to a large object |
| Ccil::Scene | Complete 3D scene |
| ►Ccil::State | Basic class representing the rendering state setting |
| Ccil::Blend | Inherits from the State class, describing the blending operation during rendering transparent objects |
| Ccil::ColorMask | Color channel writing during rendering |
| Ccil::Culling | Inherits from the base class State, describing the culling operation during rendering a 3D object |
| Ccil::Depth | Inherits from the base class State, describing how the depth test is operated during rendering |
| Ccil::Line | Inherits from the base class State, defining width of Line |
| Ccil::Point | Inherits from the base class State, defining size and other properties of Point |
| Ccil::Polygon | Inherits from the base class State, defining mode of Polygon |
| Ccil::PolygonOffset | Inherits from the base class State, defining the polygon offset |
| Ccil::Scissor | Inherits from the base class State, defining a scissor test that discards fragments that fall outside of a certain rectangular portion of the screen |
| Ccil::Stencil | Inherits from the base class State, describing how the stencil test is operated during rendering |
| Ccil::Texture | Defines the texture image and sampling behaviour when you need to map a texture to an object |
| Ccil::Target | |
| Ccil::Vertices | Vertex buffer, which is a block of memory on the GPU that stores vertex attributes data for rendering |
| ►Ccil::Parameters | |
| Ccil::ClipParameters | |
| Ccil::ContourParameters | |
| Ccil::CrinkleClipParameters | |
| Ccil::CrinkleSliceParameters | |
| Ccil::CrinkleSolidParameters | |
| Ccil::FringeSurfaceParameters | |
| Ccil::IsoVolumeParameters | |
| Ccil::PointCloudParameters | |
| Ccil::PointParameters | |
| Ccil::PolygonSurfaceParameters | |
| Ccil::RibbonParameters | |
| Ccil::SliceParameters | |
| Ccil::SolidParameters | |
| Ccil::StreamSurfaceParameters | |
| Ccil::StreamTracerParameters | |
| Ccil::ThresholdParameters | |
| Ccil::TubeParameters | |
| Ccil::RenderContext | The RenderContext Class provides a set of interfaces for managing the lifycycle and state of an OpenGL rendering context |
| Ccil::Renderer | Comprehensive set of interfaces for managing and rendering scene |
| Ccil::Rgb | |
| Ccil::Scenario | |
| Ccil::ScenarioSettings | |
| ►Ccil::SelectionBuilder< T > | |
| ►Ccil::AttributeBuilder< T > | |
| Ccil::NormalBuilder< T > | |
| Ccil::PositionBuilder< T > | |
| Ccil::PrimitiveBuilder< T > | |
| ►Ccil::EntityBuilder< T > | |
| Ccil::EdgeBuilder< T > | |
| Ccil::FaceBuilder< T > | |
| Ccil::VertexBuilder< T > | |
| ►Ccil::SelectionConsumer | |
| Ccil::BoxConsumer | |
| Ccil::PixelConsumer | |
| ►Ccil::SelectionProducer | |
| ►Ccil::AttributeProducer | |
| Ccil::NormalProducer | |
| Ccil::PositionProducer | |
| ►Ccil::EntityProducer | |
| Ccil::EdgeProducer | |
| Ccil::FaceProducer | |
| Ccil::PrimitiveProducer | |
| Ccil::VertexProducer | |
| ►Ccil::Selector | |
| ►Ccil::BaseSelector< T > | |
| ►Ccil::AttributeSelector< T > | |
| Ccil::NormalSelector< T > | |
| Ccil::PositionSelector< T > | |
| ►Ccil::EntitySelector< T > | |
| Ccil::EdgeSelector< T > | |
| Ccil::FaceSelector< T > | |
| Ccil::VertexSelector< T > | |
| ►Ccil::PassThroughEntitySelector< T > | |
| Ccil::PassThroughEdgeSelector< T > | |
| Ccil::PassThroughFaceSelector< T > | |
| Ccil::PassThroughVertexSelector< T > | |
| Ccil::PrimitiveSelector< T > | |
| Ccil::SelectorEngine | |
| Ccil::SelectorOptions< T > | |
| Ccil::SpaceMouseManipulator | |
| Ccil::Timer | |
| Ccil::TouchManipulator | |
| ►Ccil::TransformPath | |
| Ccil::AxialTransformPath | |
| Ccil::RadialTransformPath | |
| Ccil::SpaceTransformPath | |
| ►Ccil::Variant | Most basic class of other mathamatic classes |
| ►Ccil::Tuple< float > | |
| ►Ccil::Box< float > | |
| ►Ccil::Box2< float, Vector2f > | |
| Ccil::Box2f | Inherits from Box2, specilizing the template parameters to float for element type and Vector2f for representing minimum and maximum extents of the box |
| ►Ccil::Box3< float, Vector3f > | |
| Ccil::BoundingBox | Inherits from Box3, specilizing the template parameters to float for element type and Vector3f for representing minimum and maximum extents of the box |
| Ccil::Box3f | Inherits from Box3, specilizing the template parameters to float for element type and Vector3f for representing minimum and maximum extents of the box |
| ►Ccil::Color< float > | |
| ►Ccil::Color3< float > | |
| Ccil::Color3f | Inherits from Color3, specilizing the template parameters to float for element type |
| ►Ccil::Color4< float > | |
| Ccil::Color4f | Inherits from Color4, specilizing the template parameters to float for element type |
| ►Ccil::Matrix< Matrix2f > | |
| Ccil::Matrix2f | 2 X 2 matrix |
| ►Ccil::Matrix< Matrix3f > | |
| Ccil::Matrix3f | 3 X 3 matrix |
| ►Ccil::Matrix< Matrix4f > | |
| Ccil::Matrix4f | 4 X 4 matrix |
| ►Ccil::Vector< float, Vector2f > | |
| ►Ccil::Vector2< float, Vector2f > | |
| Ccil::Vector2f | The class Vector2f inherits from the templated class of Vector2, and the template parameters are specified. Each element in the Vector2f object will be a float |
| ►Ccil::Vector< float, Vector3f > | |
| ►Ccil::Vector3< float, Vector3f > | |
| Ccil::Vector3f | The class Vector3f inherits from the templated class of Vector3, and the template parameters are specified. Each element in the Vector3f object will be a float |
| ►Ccil::Vector< float, Vector4f > | |
| ►Ccil::Vector4< float, Vector4f > | |
| Ccil::Vector4f | The class Vector4f inherits from the templated class of Vector4, and the template parameters are specified. Each element in the Vector4f object will be a float |
| Ccil::Matrix< S > | The templated class Matrix inherits from the templated class Tuple which is being instantiated with a specified data type of float |
| Ccil::MinMax | Inherits from Tuple, specilizing the template parameters to float for element type |
| Ccil::Plane | Inherits from the Tuple class, specilizing the templated parameter to float for element type |
| Ccil::Quaternion | Inherits from the Tuple class, specilizing the templated parameter to float for element type |
| Ccil::Ray | Inherits from the Tuple class, specilizing the templated parameter to float for element type |
| Ccil::Real | Inherits from the Tuple class and stores a single float |
| ►Ccil::Tuple< int > | |
| ►Ccil::Box< int > | |
| ►Ccil::Box2< int, Vector2i > | |
| Ccil::Box2i | Inherits from Box2, specilizing the template parameters to int for element type and Vector2i for representing minimum and maximum extents of the box |
| ►Ccil::Box3< int, Vector3i > | |
| Ccil::Box3i | Inherits from Box3, specilizing the template parameters to int for element type and Vector3i for representing minimum and maximum extents of the box |
| ►Ccil::Vector< int, Vector2i > | |
| ►Ccil::Vector2< int, Vector2i > | |
| Ccil::Vector2i | The class Vector2i inherits from the templated class of Vector2, and the template parameters are specified. Each element in the Vector2i object will be an integer |
| ►Ccil::Vector< int, Vector3i > | |
| ►Ccil::Vector3< int, Vector3i > | |
| Ccil::Vector3i | The class Vector3i inherits from the templated class of Vector3, and the template parameters are specified. Each element in the Vector3i object will be an integer |
| ►Ccil::Vector< int, Vector4i > | |
| ►Ccil::Vector4< int, Vector4i > | |
| Ccil::Vector4i | The class Vector4i inherits from the templated class of Vector4, and the template parameters are specified. Each element in the Vector4i object will be an integer |
| Ccil::Integer | Inherits from the Tuple class and stores a single integer |
| ►Ccil::Tuple< unsigned char > | |
| ►Ccil::Color< unsigned char > | |
| ►Ccil::Color3< unsigned char > | |
| Ccil::Color3ub | Inherits from Color3, specilizing the template parameters to unsigned char for element type |
| ►Ccil::Color4< unsigned char > | |
| Ccil::Color4ub | Inherits from Color4, specilizing the template parameters to unsigned char for element type |
| ►Ccil::ArrayBuffer | |
| ►Ccil::TypedArray< float > | |
| Ccil::Float32Array | |
| ►Ccil::TypedArray< double > | |
| Ccil::Float64Array | |
| ►Ccil::TypedArray< short > | |
| Ccil::Int16Array | |
| ►Ccil::TypedArray< int > | |
| Ccil::Int32Array | |
| ►Ccil::TypedArray< char > | |
| Ccil::Int8Array | |
| ►Ccil::TypedArray< unsigned short > | |
| Ccil::Uint16Array | |
| ►Ccil::TypedArray< unsigned int > | |
| Ccil::Uint32Array | |
| ►Ccil::TypedArray< unsigned char > | |
| Ccil::Uint8Array | |
| Ccil::TypedArray< T > | |
| ►Ccil::Image | Inherits from the TypedArray class, specilizing the template parameter to unsigned char |
| Ccil::Image2D | |
| Ccil::ImageBuffer | |
| Ccil::ImageCube | |
| ►Ccil::Source | Inherits from the Variant, representing the OpenGl Shading Language |
| Ccil::FragmentSource | |
| Ccil::GeometrySource | |
| Ccil::VertexSource | |
| ►Ccil::Tuple< T > | The Tuple is a templated class inheriting from the most basic class Variant |
| ►Ccil::Box< T > | The Box is a templated class inheriting from the Tuple class,from which we can derive box2 and box3 correspondingly represents a rectangular zone or cubic zone |
| Ccil::Box2< T, S > | The Box2 is a templated class inheriting from the Box class, which represents a rectangular zone |
| Ccil::Box3< T, S > | The Box3 is a templated class inheriting from the Box class, which represents a cubic zone |
| ►Ccil::Color< T > | The Color is a templated class that inherits publicly from a class named Tuple<T> |
| Ccil::Color3< T > | The class Color3 is a templated class inheriting from the Color class. A Color3 object holds 3 elements |
| Ccil::Color4< T > | The class Color4 is a templated class inheriting from the Color class. A Color4 object holds 4 elements |
| ►Ccil::Vector< T, S > | The Vector is a templated class inheriting from the Tuple class, and it can store a pecific number of elements of a certain data type |
| Ccil::Vector2< T, S > | The class Vector2 is a templated class inheriting from the Vector class. A vector2 object holds 2 elements |
| Ccil::Vector3< T, S > | The class Vector3 is a templated class inheriting from the Vector class. A vector3 object holds 3 elements |
| Ccil::Vector4< T, S > | The class Vector4 is a templated class inheriting from the Vector class. A vector4 object holds 4 elements |
| ►Cstd::vector | |
| Ccil::Target | |
| Ccil::ViewSpec | Define a structure objec ViewSpec consisting of four member variables, which correspond to 3D vectors representing the right, up, direction and eye position of the view |
| Ccil::VizBody | |
| ►CVizBodyPtrArray | |
| Ccil::VizPart | |
| Ccil::VizGeometry | |
| ►CVizModelPtrMap | |
| Ccil::VizSolution | |
| Ccil::VizScalar | |
| Ccil::VizVector | |
| Ccil::Yuv | |