Visual Computing Library
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Cvcl::AbstractLoggerUsed as common ancestor class for all the logger types in the library
 CArgs
 Cvcl::Array< T, N >The Array class is a dynamically allocated N-dimensional array stored in RowWise mode
 Cvcl::Array< uint32_t >
 Cvcl::StaticGridIterator< KeyType, ValueType, GridType >::ArrowHelper
 Cvcl::BipartiteGraph< T1, T2 >
 Cvcl::BitProxy< T >The BitProxy class allows to access to a bool reference from a bit saved in a mask, and then allow assignment
 Cvcl::BitSet< T >The BitSet class allows to treat an integral type as an array of booleans of a guaranteed size
 Cvcl::BitSet< char >
 Cvcl::Box< PointT >A class representing a box in N-dimensional space
 Cvcl::Box< Point3d >
 Cvcl::Box< PointType >
 Cbgfx::CallbackI
 Cvcl::Camera< Scalar >
 Cvcl::Camera< float >
 Cvcl::CameraUniforms
 Cvcl::CanvasBGFX< DerivedRenderApp >The Canvas class describes a canvas on which bgfx can draw
 Cvcl::CanvasOpenGL2< DerivedRenderApp >The Canvas class describes a canvas on which opengl2 can draw
 CCanvasT
 Cvcl::CellIterator< N >
 Cvcl::RenderApp< WindowManagerT, CanvasT, Drawers >::CNVThe RenderApp::CNV inner class is an Attorney that allow access to some private member functions of the RenderApp class to the CanvasType class
 Cvcl::CompIdThe CompId struct enumerates the components that can compose a element or a mesh
 CComponent
 Cvcl::Element< ELEM_ID, MeshType, Comps >::ComponentIDPred< COMP_ID >
 Cvcl::ComponentString< COMP_ID >The ComponentString class is used to retrieve the string associated to a COMP_ID value, trough its member 'str'
 CComps
 Cvcl::ComputeLoader< PROGRAM >
 Cstd::conditional_t
 Cstd::vector< T >::const_iteratorSTL iterator class
 Cvcl::ConstMeshEdgeUtil< MeshType >
 Cvcl::ConstPointerIterator< It >The ConstPointerIterator class is a utility class that wraps an iterator of a container of [shared] pointers, and returns a const [shared] pointer when dereferencing the iterator
 Cvcl::ConstStaticGridIterator< KeyType, ValueType, GridType >
 Cvcl::mesh::ContainerOfElement< ELEM_ID, MeshType >The ContainerOfElement structure exposes the type of the container of the given MeshType having element with the given ELEM_ID
 Cvcl::mesh::ContainerOfElement< ELEM_ID, Mesh< Args... > >
 Cdetail::ContCompBase
 Cvcl::Context
 Cvcl::CreateSphereArgsThe CreateSphereArgs structs contains a series of parameters to generate a sphere
 Cvcl::MeshInfo::CustomComponentThe CustomComponent struct is a simple structure that describes a custom component of an Element (or of the Mesh)
 Cvcl::comp::CustomComponents< ParentElemType >The CustomComponents Component is a container of additional components associated to an Element (e.g. Vertex, Face)
 Cvcl::mesh::CustomComponentsVectorMap< HasCustomComponent >The CustomComponentsVectorMap class stores a map of vectors of custom components
 Cvcl::mesh::CustomComponentsVectorMap< true >
 Cvcl::CustomComponentVectorHandle< T >Allows to access directly to a custom component
 Cvcl::DesktopTrackBall< Scalar >
 Cvcl::DesktopTrackBall< float >
 Cvcl::DirectionalLight< ScalarType >
 Cvcl::DirectionalLightUniformsManages the uniforms which describe a directional light that can be used by bgfx shaders
 Cvcl::AbstractGrid< GridType, ValueType, DerivedGrid >::DistIterPairComparator< Pair >
 Cvcl::Distribution< Scalar >The Distribution class allows to collect a set of values and then compute some statistics like average, variance, standardDeviation, and percentiles
 Cvcl::DrawableAxisUniforms
 Cvcl::DrawableDirectionalLightUniforms
 Cvcl::DrawableMeshUniforms
 Cvcl::DrawableObjectBase class for all the objects that can be drawn in a 3D viewer
 Cvcl::DrawableTrackballUniforms
 CDrawers
 Cvcl::RenderApp< WindowManagerT, CanvasT, Drawers >::DRWThe RenderApp::DRW inner class is an Attorney that allow access to some private member functions of the RenderApp class to the Drawer classes
 Cvcl::EdgeAdjFaceIterator< FaceType, CNST >
 Cvcl::mesh::ElementContainer< ElementConcept >
 Cvcl::mesh::ElementContainer< T >
 Cvcl::ElementContainerIterator< Container, T, CNST >
 Cvcl::mesh::ElementContainerTriggerer
 Cvcl::ElementString< ELEM_ID >The ElementString class is used to retrieve the string associated to a ELEM_ID value, trough its member 'str'
 Cvcl::ElemIdThe ElemId struct enumerates the elements that can compose a mesh
 Cvcl::EmbeddedFont< FONT >
 Cvcl::EmbeddedFont< VclFont::DROID_SANS >
 Cstd::exceptionSTL class
 Cvcl::FakePointerWithValue< T >A simple utility class to represent a pointer with a value
 Cvcl::FileFormatFile format
 Cvcl::FileInfo
 Cvcl::FileTypeClass that defines whether a file is binary or text, and (if binary) the endianness of the file
 Cvcl::FilterTypesByCondition< typename,... >Removes all types that do not satisfy a condition, and get them as a tuple
 Cvcl::FilterTypesByCondition< Pred, Head, Tail... >Removes all types that do not satisfy a condition, and get them as a tuple.
 Cvcl::FilterTypesByCondition< Pred, TypeWrapper< Tail... > >Removes all types that do not satisfy a condition, and get them as a tuple.
 Cvcl::FirstElementPairComparator< Pair >The FirstElementPairComparator struct is an utility comparator that allow to sort std::pair (or any type that has a sortable member called 'first') using only its first element. The second element of the Pair type is ignored and won't be considered by the comparator. This means that pairs having equal first elements but different second elements will be considered as equals
 Cvcl::FirstElementPairComparator< PairType >
 Cvcl::FirstRefPair< T1, T2 >
 Cvcl::FirstType< Args >Get the first type of a pack of types (variadic templates) or a TypeWrapper
 Cvcl::FirstType< TemplatedTypeWrapper< Args... > >
 Cvcl::FirstType< TypeWrapper< Args... > >Get the first type of a pack of types (variadic templates) or a TypeWrapper.
 Cvcl::FontData
 Cvcl::FontManager
 Cvcl::ForEachType< T >Allows to apply a function to each type in a variadic template pack
 Cvcl::ForEachType< T... >
 Cvcl::GenericBuffer< BufferHandleType >The GenericBuffer manages the lifetime of a bgfx BufferHandle
 Cvcl::GenericBuffer< bgfx::DynamicIndexBufferHandle >
 Cvcl::GenericBuffer< bgfx::DynamicVertexBufferHandle >
 Cvcl::GenericBuffer< bgfx::IndexBufferHandle >
 Cvcl::GenericBuffer< bgfx::IndirectBufferHandle >
 Cvcl::GenericBuffer< bgfx::TextureHandle >
 Cvcl::GenericBuffer< bgfx::VertexBufferHandle >
 Cvcl::Element< ELEM_ID, MeshType, Comps >::GetComponentFromID< COMP_ID >
 Cvcl::GetTypeByCondition< Pred, Args >The the first type of a pack that satisfies the given condition
 Cvcl::GetTypeByCondition< Pred, TypeWrapper< Args... > >The the first type of a pack that satisfies the given condition.
 CGridType
 Cvcl::mesh::HasContainerOfElementPred< ELEM_ID, MeshType >
 Cvcl::mesh::HasContainerOfPred< El, MeshType >
 Cvcl::HausdorffDistResult
 Cvcl::Histogram< ScalarType >The Histogram class allows to collect a set of values and then compute some statistics like average, variance, standardDeviation, and percentiles
 Cvcl::Histogram< double >
 Cvcl::ImageStores an Image in 4 bytes RGBA format
 CImGui_ImplQt_Data
 Cvcl::ImGuiShaders
 Cvcl::IndexFromPointerIterator< Iterator >This iterator is used to iterate over a container of pointers to elements and return the index of the element
 Cvcl::IndexInTypes< T, Us >
 Cvcl::IndexInTypes< T, TypeWrapper< Us... > >
 Cvcl::mesh::IsElementContainerPred< T >The predicate IsElementContainerPred sets its bool value to true when the type T satisfies the ElementContainerConcept concept
 CIterator
 Cstd::vector< T >::iteratorSTL iterator class
 Cvcl::AbstractGrid< GridType, ValueType, DerivedGrid >::IterComparator< Iter >
 Cvcl::KDTree< PointType >
 Cvcl::Key
 Cvcl::KeyModifier
 Cvcl::LoadSettingsThe LoadSettings structure contains the settings that can be used to load a mesh from a stream/file
 Cvcl::MakeConstPointer< T >Utility type that makes possible to treat const pointers in a templated class that can treat a both const and non-const pointer type
 Cvcl::MakeConstPointer< T * >Utility type that makes possible to treat const pointers in a templated class that can treat a both const and non-const pointer type.
 CEigen::Matrix
 Cvcl::MeshEdgeUtil< MeshType >Utility class that represents a edge in a Mesh
 Cvcl::MeshInertia< MeshType >The MeshInertia class provides several for computing Polyhedral Mass properties (like inertia tensor, volume, etc)
 Cvcl::MeshInfoA simple class that allows to store which elements and their components have been imported/loaded or are going to be exported/saved on a mesh file or some other data structure
 Cvcl::MeshPos< FaceType >The MeshPos class describes a "Position in a Mesh" that can be identified with a triplet of Face-Vertex-Edge, where:
 Cvcl::MeshRenderData< MeshRenderDerived >The MeshRenderData class provides a common interface to automatically update the buffers used to render a mesh, with the possibility to update only a subset of the buffers, taking into account different scenarios (e.g., vertex duplication, polygonal faces triangulation) consistently
 Cvcl::MeshRenderData< MeshRenderBuffers< Mesh > >
 Cvcl::MeshRenderData< MeshRenderVectors< Mesh > >
 Cvcl::MeshRenderInfoCollection of rendering settings for a Mesh
 Cvcl::MeshRenderSettingsAllows an easy management of render settings of a Mesh. This class stores the rendering status of a Mesh, the rendering capability of a Mesh and a series of other data like user colors used for the mesh primitives
 Cvcl::MeshRenderSettingsUniforms
 Cvcl::MeshSampler< MeshType >
 Cvcl::qt::MessageHider
 Cvcl::MouseButton
 Cvcl::NestedInitializerListsProcessor< T, L >The NestedInitializerListsProcessor class
 Cvcl::NestedInitializerListsProcessor< T, 1 >
 Cvcl::KDTree< PointType >::Node
 Cvcl::NumberOfTypes< Args >
 Cvcl::NumberOfTypes< Args... >
 COcornutImguiContext
 Cvcl::PairComparator< Pair >The PairComparator struct is an utility comparator to allow to sort pairs in lexical order
 Cvcl::comp::ParentMeshPointer< MeshType >The ParentMeshPointer class
 Cvcl::comp::ParentMeshPointer< EdgeMeshT< Scalar, I > >
 Cvcl::comp::ParentMeshPointer< PointCloudT< Scalar > >
 Cvcl::comp::ParentMeshPointer< PolyEdgeMeshT< Scalar, I > >
 Cvcl::comp::ParentMeshPointer< PolyMeshT< Scalar, I > >
 Cvcl::comp::ParentMeshPointer< TMPSimplePolyMesh >
 Cvcl::comp::ParentMeshPointer< TMPSimpleTriMesh >
 Cvcl::comp::ParentMeshPointer< TriEdgeMeshT< Scalar, I > >
 Cvcl::comp::ParentMeshPointer< TriMeshT< Scalar, I > >
 Cvcl::PlainDrawer< DerivedRenderApp >
 Cvcl::PlainDrawer< DerivedDrawer >
 Cvcl::Plane< Scalar, NORM >The Plane class represent a 2D plane in 3D space
 Cvcl::PointerFromIndexIterator< Iterator, ElementType, ParentElement, CNST >This iterator is used to iterate over a container of pointers to elements and return the index of the element
 Cvcl::PointSampler< PointT >
 Cvcl::Polygon< PointT >The Polygon class represents a polygon in a N-dimensional Euclidean space
 Cvcl::PrincipalCurvature< Scalar >The PrincipalCurvature class stores the principal curvature directions and values at a point on a 3D surface
 Cvcl::ProgramManager
 Cvcl::Camera< Scalar >::ProjectionMode
 CQFileDialog
 CQFrame
 CQIODevice
 CQLabel
 CQObject
 CEigen::Quaternion
 Cvcl::KDTree< PointType >::QueryNode
 CQWidget
 Cvcl::ReadBufferTypes
 Cvcl::comp::ReferencesComponentTriggerer< T >
 Cvcl::RefPair< T1, T2 >
 Cvcl::RegularGrid< Scalar, N >
 Cvcl::Element< ELEM_ID, MeshType, Comps >::ComponentIDPred< COMP_ID >::SameCmpPred< Cont >
 Cvcl::SaveSettingsThe SaveSettings structure contains the settings that can be used to save a mesh to a stream/file
 Cvcl::SecondRefPair< T1, T2 >
 Cvcl::SecondRefPair< KeyType, ValueType >
 Cvcl::Segment< PointT >A class representing a line segment in n-dimensional space. The class is parameterized by a PointConcept, which must provide the DIM constant and the [] operator for accessing the point coordinates
 Cvcl::Sphere< Scalar >
 Cvcl::StaticGridIterator< KeyType, ValueType, GridType >
 Cvcl::TemplatedTypeWrapper< Args >
 Cvcl::TexCoord< Scalar >The TexCoord class represents a 2-dimensional texture coordinate containing two scalar values
 Cvcl::TextManager
 Cvcl::Texture
 Cvcl::TextureUnit
 Cvcl::TextView
 Cvcl::TimerAllows to instantiate simple Timer objects that can be used everywhere
 Cvcl::TokenizerThe Tokenizer class
 Cvcl::TrackBall< Scalar >The TrackBall class implements a trackball camera
 Cvcl::TrackBall< float >
 Cvcl::TrackBall< Scalar >::TransformArgs
 Cvcl::Triangle< PointT >
 Cvcl::TriangleWrapper< PointT >The TriangleWrapper class is a wrapper around a N-Dimensional triangle
 Cvcl::TriPolyIndexBiMapAllows to store a bidirectional mapping between a Polygon Mesh and a Triangle Mesh generated by the polygon mesh
 Cvcl::TypeAt< I, T >
 Cvcl::TypeAt< I, TypeWrapper< T... > >
 Cvcl::TypesSatisfyCondition< Pred, Args >Its value is set to true if there is at least one type in the given pack Args... that satisfies the given condition
 Cvcl::TypesSatisfyCondition< Pred, TypeWrapper< Args... > >Its value is set to true if there is at least one type in the given pack Args... that satisfies the given condition.
 Cvcl::Element< ELEM_ID, MeshType, Comps >::GetComponentFromID< COMP_ID >::TypeUnwrapper< typename >
 Cvcl::Element< ELEM_ID, MeshType, Comps >::GetComponentFromID< COMP_ID >::TypeUnwrapper< TypeWrapper< C > >
 Cvcl::TypeWrapper< Args >A simple structure that wraps a list of variadic templates, without instantiating anything. Useful when you need to wrap a list of types, and consider them as a single type
 Cvcl::UndirectedNode< T >
 Cvcl::UniformWraps a bgfx::UniformHandle and provides a simple interface to set the uniform data
 Cvcl::UnorderedPairComparator< T >The UnorderedPairComparator struct is an utility comparator to allow to sort unordered std::pair<T, T>, that means that it is not important the order of the first and the second element of the pair. This menas that pairs (1, 2) and (2, 1) are considered equal, and (3, 1) < (2, 3)
 Cvcl::VclFont
 Cvcl::Vector< T, N >The Vector class is a generic container of objects of type T, that could have fixed or dynamic size, depending on the templated size N
 Cvcl::Vector< T, -1 >
 Cvcl::VertFragLoader< PROGRAM >
 Cvcl::VertFragLoader< VertFragProgram::DRAWABLE_AXIS >
 Cvcl::VertFragLoader< VertFragProgram::DRAWABLE_DIRECTIONAL_LIGHT >
 Cvcl::VertFragLoader< VertFragProgram::DRAWABLE_MESH_EDGES >
 Cvcl::VertFragLoader< VertFragProgram::DRAWABLE_MESH_POINTS >
 Cvcl::VertFragLoader< VertFragProgram::DRAWABLE_MESH_SURFACE >
 Cvcl::VertFragLoader< VertFragProgram::DRAWABLE_MESH_WIREFRAME >
 Cvcl::VertFragLoader< VertFragProgram::DRAWABLE_TRACKBALL >
 Cvcl::VertFragLoader< VertFragProgram::FONT_BASIC >
 Cvcl::VertFragLoader< VertFragProgram::FONT_DISTANCE_FIELD >
 Cvcl::VertFragLoader< VertFragProgram::FONT_DISTANCE_FIELD_DROP_SHADOW >
 Cvcl::VertFragLoader< VertFragProgram::FONT_DISTANCE_FIELD_DROP_SHADOW_IMAGE >
 Cvcl::VertFragLoader< VertFragProgram::FONT_DISTANCE_FIELD_OUTLINE >
 Cvcl::VertFragLoader< VertFragProgram::FONT_DISTANCE_FIELD_OUTLINE_DROP_SHADOW_IMAGE >
 Cvcl::VertFragLoader< VertFragProgram::FONT_DISTANCE_FIELD_OUTLINE_IMAGE >
 Cvcl::VertFragLoader< VertFragProgram::FONT_DISTANCE_FIELD_SUBPIXEL >
 Cvcl::mesh::VerticalComponentsVectorTuple< Comp >
 Cvcl::mesh::VerticalComponentsVectorTuple< Comp... >
 Cstd::ranges::view_interface
 Cvcl::ViewerDrawer
 Cvcl::qt::WidgetManager< DerivedRenderApp >
 Cvcl::glfw::WindowManager< DerivedRenderApp >
 Cvcl::WindowManagerIdThe WindowManagerId struct enumerates the window managers that can be used to create and manage a window and its events
 CWindowManagerT
 Cvcl::RenderApp< WindowManagerT, CanvasT, Drawers >::WMThe RenderApp::WM inner class is an Attorney that allow access to some private member functions of the RenderApp class to the WindowManagerType class
 Cvcl::MeshType