Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 CCubbyFlow::AdvectionSolver2Abstract based class for 2-D grid-based advection solver
 CCubbyFlow::AdvectionSolver3Abstract based class for 3-D grid-based advection solver
 CCubbyFlow::AnimationAbstract base class for animation-related class
 CCubbyFlowSharp::AnimationAbstract base class for animation-related class
 CCubbyFlow::Array< T, N >Generic N-dimensional array class interface
 CCubbyFlow::Array< T, 1 >1-D array class
 CCubbyFlow::Array< T, 2 >2-D array class
 CCubbyFlow::Array< T, 3 >3-D array class
 CCubbyFlow::ArrayAccessor< T, N >Generic N-dimensional array accessor class interface
 CCubbyFlow::ArrayAccessor< T, 1 >1-D array accessor class
 CCubbyFlow::ArrayAccessor< T, 2 >2-D array accessor class
 CCubbyFlow::ArrayAccessor< T, 3 >3-D array accessor class
 CCubbyFlow::BLAS< S, V, M >Generic BLAS operator wrapper class
 CCubbyFlow::BoundingBox< T, N >Generic N-D axis-aligned bounding box class
 CCubbyFlow::BoundingBox< T, 2 >2-D axis-aligned bounding box class
 CCubbyFlow::BoundingBox< T, 3 >3-D axis-aligned bounding box class
 CCubbyFlow::BoundingBoxRayIntersection2< T >2-D box-ray intersection result
 CCubbyFlow::BoundingBoxRayIntersection3< T >3-D box-ray intersection result
 CCubbyFlow::VolumeGridEmitter2::BuilderFront-end to create VolumeGridEmitter2 objects step by step
 CCubbyFlow::VolumeGridEmitter3::BuilderFront-end to create VolumeGridEmitter3 objects step by step
 CCubbyFlow::VolumeParticleEmitter2::BuilderFront-end to create VolumeParticleEmitter2 objects step by step
 CCubbyFlow::VolumeParticleEmitter3::BuilderFront-end to create VolumeParticleEmitter3 objects step by step
 CCubbyFlow::ColliderSet2::BuilderFront-end to create ColliderSet2 objects step by step
 CCubbyFlow::ColliderSet3::BuilderFront-end to create ColliderSet3 objects step by step
 CCubbyFlow::ConstantScalarField2::BuilderFront-end to create ConstantScalarField2 objects step by step
 CCubbyFlow::RigidBodyCollider2::BuilderFront-end to create RigidBodyCollider2 objects step by step
 CCubbyFlow::ConstantScalarField3::BuilderFront-end to create ConstantScalarField3 objects step by step
 CCubbyFlow::ConstantVectorField2::BuilderFront-end to create ConstantVectorField2 objects step by step
 CCubbyFlow::RigidBodyCollider3::BuilderFront-end to create RigidBodyCollider3 objects step by step
 CCubbyFlow::ConstantVectorField3::BuilderFront-end to create ConstantVectorField3 objects step by step
 CCubbyFlow::CustomScalarField2::BuilderFront-end to create CustomScalarField2 objects step by step
 CCubbyFlow::CustomScalarField3::BuilderFront-end to create CustomScalarField3 objects step by step
 CCubbyFlow::CustomVectorField2::BuilderFront-end to create CustomVectorField2 objects step by step
 CCubbyFlow::GridEmitterSet2::BuilderFront-end to create GridEmitterSet2 objects step by step
 CCubbyFlow::CustomVectorField3::BuilderFront-end to create CustomVectorField3 objects step by step
 CCubbyFlow::GridEmitterSet3::BuilderFront-end to create GridEmitterSet3 objects step by step
 CCubbyFlow::ParticleEmitterSet2::BuilderFront-end to create ParticleEmitterSet2 objects step by step
 CCubbyFlow::ParticleEmitterSet3::BuilderFront-end to create ParticleEmitterSet3 objects step by step
 CCubbyFlow::PointParticleEmitter2::BuilderFront-end to create PointParticleEmitter2 objects step by step
 CCubbyFlow::PointParticleEmitter3::BuilderFront-end to create PointParticleEmitter3 objects step by step
 CCubbyFlow::ClosestIntersectionQueryResult2< T >Closest intersection query result
 CCubbyFlow::ClosestIntersectionQueryResult3< T >Closest intersection query result
 CCubbyFlow::Collider2Abstract base class for generic collider object
 CCubbyFlow::Collider3Abstract base class for generic collider object
 CCubbyFlow::Collider2::ColliderQueryResultInternal query result structure
 CCubbyFlow::Collider3::ColliderQueryResultInternal query result structure
 CCubbyFlow::ConstArrayAccessor< T, N >Generic N-dimensional read-only array accessor class interface
 CCubbyFlow::ConstArrayAccessor< T, 1 >1-D read-only array accessor class
 CCubbyFlow::ConstArrayAccessor< T, 2 >2-D read-only array accessor class
 CCubbyFlow::ConstArrayAccessor< T, 3 >3-D read-only array accessor class
 CCubbyFlow::CubicArraySampler< T, R, N >Generic N-D cubic array sampler class
 CCubbyFlow::CubicArraySampler< T, R, 1 >1-D cubic array sampler class
 CCubbyFlow::CubicArraySampler< T, R, 2 >2-D cubic array sampler class
 CCubbyFlow::CubicArraySampler< T, R, 3 >3-D cubic array sampler class
 CCubbyFlow::MatrixCSR< T >::Element
 CCubbyFlow::Factory
 CCubbyFlow::FDMBLAS2BLAS operator wrapper for 2-D finite differencing
 CCubbyFlow::FDMBLAS3BLAS operator wrapper for 3-D finite differencing
 CCubbyFlow::FDMCompressedBLAS2BLAS operator wrapper for compressed 2-D finite differencing
 CCubbyFlow::FDMCompressedBLAS3BLAS operator wrapper for compressed 3-D finite differencing
 CCubbyFlow::FDMCompressedLinearSystem2Compressed linear system (Ax=b) for 2-D finite differencing
 CCubbyFlow::FDMCompressedLinearSystem3Compressed linear system (Ax=b) for 3-D finite differencing
 CCubbyFlow::FDMLinearSystem2Linear system (Ax=b) for 2-D finite differencing
 CCubbyFlow::FDMLinearSystem3Linear system (Ax=b) for 3-D finite differencing
 CCubbyFlow::FDMLinearSystemSolver2Abstract base class for 2-D finite difference-type linear system solver
 CCubbyFlow::FDMLinearSystemSolver3Abstract base class for 3-D finite difference-type linear system solver
 CCubbyFlow::FDMMatrixRow2The row of FDMMatrix2 where row corresponds to (i, j) grid point
 CCubbyFlow::FDMMatrixRow3The row of FDMMatrix3 where row corresponds to (i, j, k) grid point
 CCubbyFlow::FDMMGLinearSystem2Multigrid-syle 2-D linear system
 CCubbyFlow::FDMMGLinearSystem3Multigrid-syle 3-D linear system
 CCubbyFlow::FDMMGUtils2Multigrid utilities for 2-D FDM system
 CCubbyFlow::FDMMGUtils3Multigrid utilities for 2-D FDM system
 CCubbyFlow::Field2Abstract base class for 2-D fields
 CCubbyFlow::Field3Abstract base class for 3-D fields
 CCubbyFlow::FrameRepresentation of an animation frame
 CCubbyFlowSharp::FrameRepresentation of an animation frame
 CCubbyFlow::GridBoundaryConditionSolver2Abstract base class for 2-D boundary condition solver for grids
 CCubbyFlow::GridBoundaryConditionSolver3Abstract base class for 3-D boundary condition solver for grids
 CCubbyFlow::GridDiffusionSolver2Abstract base class for 2-D grid-based diffusion equation solver
 CCubbyFlow::GridDiffusionSolver3Abstract base class for 3-D grid-based diffusion equation solver
 CCubbyFlow::GridEmitter2Abstract base class for 2-D grid-based emitters
 CCubbyFlow::GridEmitter3Abstract base class for 3-D grid-based emitters
 CCubbyFlow::GridFluidSolverBuilderBase2< DerivedBuilder >Base class for grid-based fluid solver builder
 CCubbyFlow::GridFluidSolverBuilderBase2< APICSolver2::Builder >
 CCubbyFlow::GridFluidSolverBuilderBase2< FLIPSolver2::Builder >
 CCubbyFlow::GridFluidSolverBuilderBase2< GridFluidSolver2::Builder >
 CCubbyFlow::GridFluidSolverBuilderBase2< GridSmokeSolver2::Builder >
 CCubbyFlow::GridFluidSolverBuilderBase2< LevelSetLiquidSolver2::Builder >
 CCubbyFlow::GridFluidSolverBuilderBase2< PICSolver2::Builder >
 CCubbyFlow::GridFluidSolverBuilderBase3< DerivedBuilder >Base class for grid-based fluid solver builder
 CCubbyFlow::GridFluidSolverBuilderBase3< APICSolver3::Builder >
 CCubbyFlow::GridFluidSolverBuilderBase3< FLIPSolver3::Builder >
 CCubbyFlow::GridFluidSolverBuilderBase3< GridFluidSolver3::Builder >
 CCubbyFlow::GridFluidSolverBuilderBase3< GridSmokeSolver3::Builder >
 CCubbyFlow::GridFluidSolverBuilderBase3< LevelSetLiquidSolver3::Builder >
 CCubbyFlow::GridFluidSolverBuilderBase3< PICSolver3::Builder >
 CCubbyFlow::GridPressureSolver2Abstract base class for 2-D grid-based pressure solver
 CCubbyFlow::GridPressureSolver3Abstract base class for 2-D grid-based pressure solver
 CCubbyFlow::IntersectionQueryEngine2< T >Abstract base class for 2-D intersection test query engine
 CCubbyFlow::IntersectionQueryEngine2< ImplicitSurface2Ptr >
 CCubbyFlow::IntersectionQueryEngine2< Surface2Ptr >
 CCubbyFlow::IntersectionQueryEngine3< T >Abstract base class for 3-D intersection test query engine
 CCubbyFlow::IntersectionQueryEngine3< ImplicitSurface3Ptr >
 CCubbyFlow::IntersectionQueryEngine3< size_t >
 CCubbyFlow::IntersectionQueryEngine3< Surface3Ptr >
 CCubbyFlow::KdTree< T, K >Generic k-d tree structure
 CCubbyFlow::KdTree< double, 2 >
 CCubbyFlow::KdTree< double, 3 >
 CCubbyFlow::LevelSetSolver2Abstract base class for 2-D level set solver
 CCubbyFlow::LevelSetSolver3Abstract base class for 3-D level set solver
 CCubbyFlow::LinearArraySampler< T, R, N >Generic N-D linear array sampler class
 CCubbyFlow::LinearArraySampler< T, R, 1 >1-D linear array sampler class
 CCubbyFlow::LinearArraySampler< T, R, 2 >2-D linear array sampler class
 CCubbyFlow::LinearArraySampler< T, R, 3 >3-D linear array sampler class
 CCubbyFlow::LoggerSuper simple logger implementation
 CCubbyFlow::LoggingHelper class for logging
 CCubbyFlow::Matrix< T, 2, 2 >2-D matrix class
 CCubbyFlow::Matrix< T, 3, 3 >3-D matrix class
 CCubbyFlow::Matrix< T, 4, 4 >4-D matrix class
 CCubbyFlow::MatrixExpression< T, E >Base class for matrix expression
 CCubbyFlow::MatrixExpression< double, MatrixCSR< double > >
 CCubbyFlow::MatrixExpression< T, Matrix< T, M, N > >
 CCubbyFlow::MatrixExpression< T, MatrixBinaryOp< T, E1, E2, Op > >
 CCubbyFlow::MatrixExpression< T, MatrixConstant< T > >
 CCubbyFlow::MatrixExpression< T, MatrixCSR< T > >
 CCubbyFlow::MatrixExpression< T, MatrixCSRMatrixMul< T, ME > >
 CCubbyFlow::MatrixExpression< T, MatrixDiagonal< T, E > >
 CCubbyFlow::MatrixExpression< T, MatrixIdentity< T > >
 CCubbyFlow::MatrixExpression< T, MatrixMul< T, E1, E2 > >
 CCubbyFlow::MatrixExpression< T, MatrixMxN< T > >
 CCubbyFlow::MatrixExpression< T, MatrixScalarBinaryOp< T, E, Op > >
 CCubbyFlow::MatrixExpression< T, MatrixTriangular< T, E > >
 CCubbyFlow::MatrixExpression< T, MatrixUnaryOp< T, E, Op > >
 CCubbyFlow::MGMatrix< BlasType >Multi-grid matrix wrapper
 CCubbyFlow::MGMatrix< FDMBLAS2 >
 CCubbyFlow::MGMatrix< FDMBLAS3 >
 CCubbyFlow::MGParameters< BlasType >Multi-grid input parameter set
 CCubbyFlow::MGParameters< CubbyFlow::FDMBLAS2 >
 CCubbyFlow::MGParameters< CubbyFlow::FDMBLAS3 >
 CCubbyFlow::MGResultMulti-grid result type
 CCubbyFlow::MGVector< BlasType >Multi-grid vector wrapper
 CCubbyFlow::MGVector< FDMBLAS2 >
 CCubbyFlow::MGVector< FDMBLAS3 >
 CCubbyFlow::NearestArraySampler< T, R, N >Generic N-D nearest array sampler class
 CCubbyFlow::NearestArraySampler< T, R, 1 >1-D nearest array sampler class
 CCubbyFlow::NearestArraySampler< T, R, 2 >2-D nearest array sampler class
 CCubbyFlow::NearestArraySampler< T, R, 3 >3-D nearest array sampler class
 CCubbyFlow::NearestNeighborQueryEngine2< T >Abstract base class for 2-D nearest neighbor query engine
 CCubbyFlow::NearestNeighborQueryEngine2< ImplicitSurface2Ptr >
 CCubbyFlow::NearestNeighborQueryEngine2< Surface2Ptr >
 CCubbyFlow::NearestNeighborQueryEngine3< T >Abstract base class for 3-D nearest neighbor query engine
 CCubbyFlow::NearestNeighborQueryEngine3< ImplicitSurface3Ptr >
 CCubbyFlow::NearestNeighborQueryEngine3< size_t >
 CCubbyFlow::NearestNeighborQueryEngine3< Surface3Ptr >
 CCubbyFlow::NearestNeighborQueryResult2< T >Nearest neighbor query result
 CCubbyFlow::NearestNeighborQueryResult3< T >Nearest neighbor query result
 CCubbyFlow::KdTree< T, K >::NodeSimple K-d tree node
 CCubbyFlow::NullCGPreconditioner< BLASType >No-op pre-conditioner for conjugate gradient
 CCubbyFlow::ParticleEmitter2Abstract base class for 2-D particle emitter
 CCubbyFlow::ParticleEmitter3Abstract base class for 3-D particle emitter
 CCubbyFlow::ParticleSystemSolverBuilderBase2< DerivedBuilder >Base class for particle-based solver builder
 CCubbyFlow::ParticleSystemSolverBuilderBase2< ParticleSystemSolver2::Builder >
 CCubbyFlow::ParticleSystemSolverBuilderBase3< DerivedBuilder >Base class for particle-based solver builder
 CCubbyFlow::ParticleSystemSolverBuilderBase3< ParticleSystemSolver3::Builder >
 CCubbyFlow::Point< T, N >Generic N-D point class
 CCubbyFlow::Point< T, 2 >2-D point class
 CCubbyFlow::Point< T, 3 >3-D point class
 CCubbyFlow::PointGenerator2Abstract base class for 2-D point generator
 CCubbyFlow::PointGenerator3Abstract base class for 3-D point generator
 CCubbyFlow::PointNeighborSearcherBuilder2Abstract base class for 2-D point neighbor searcher builders
 CCubbyFlow::PointNeighborSearcherBuilder3Abstract base class for 3-D point neighbor searcher builders
 CCubbyFlow::PointsToImplicit2Abstract base class for 2-D points-to-implicit converters
 CCubbyFlow::PointsToImplicit3Abstract base class for 3-D points-to-implicit converters
 CCubbyFlow::Quaternion< T >Quaternion class defined as q = w + xi + yj + zk
 CCubbyFlow::Quaternion< double >
 CCubbyFlow::Ray< T, N >Class for ray
 CCubbyFlow::Ray< T, 2 >Class for 2-D ray
 CCubbyFlow::Ray< T, 3 >Class for 3-D ray
 CCubbyFlow::RDivides< T >Reverse divides operator
 CCubbyFlow::RMinus< T >Reverse minus operator
 CCubbyFlow::ScalarGridBuilder2Abstract base class for 2-D scalar grid builder
 CCubbyFlow::ScalarGridBuilder3Abstract base class for 3-D scalar grid builder
 CCubbyFlow::ScalarType< T >Returns the type of the value itself
 CCubbyFlow::ScalarType< Vector< T, 2 > >Returns the type of the value itself
 CCubbyFlow::ScalarType< Vector< T, 3 > >Returns the type of the value itself
 CCubbyFlow::ScalarType< Vector< T, 4 > >Returns the type of the value itself
 CCubbyFlow::ScalarType< Vector< T, N > >Returns the type of the value
 CCubbyFlow::SerializableAbstract base class for any serializable class
 CCubbyFlow::SPHSolverBuilderBase2< DerivedBuilder >Base class for SPH-based fluid solver builder
 CCubbyFlow::SPHSolverBuilderBase2< PCISPHSolver2::Builder >
 CCubbyFlow::SPHSolverBuilderBase2< SPHSolver2::Builder >
 CCubbyFlow::SPHSolverBuilderBase3< DerivedBuilder >Base class for SPH-based fluid solver builder
 CCubbyFlow::SPHSolverBuilderBase3< PCISPHSolver3::Builder >
 CCubbyFlow::SPHSolverBuilderBase3< SPHSolver3::Builder >
 CCubbyFlow::SPHSpikyKernel2Spiky 2-D SPH kernel function object
 CCubbyFlow::SPHSpikyKernel3Spiky 3-D SPH kernel function object
 CCubbyFlow::SPHStdKernel2Standard 2-D SPH kernel function object
 CCubbyFlow::SPHStdKernel3Standard 3-D SPH kernel function object
 CCubbyFlow::Surface2Abstract base class for 2-D surface
 CCubbyFlow::Surface3Abstract base class for 3-D surface
 CCubbyFlow::SurfaceBuilderBase2< DerivedBuilder >Base class for 2-D surface builder
 CCubbyFlow::SurfaceBuilderBase2< Box2::Builder >
 CCubbyFlow::SurfaceBuilderBase2< CustomImplicitSurface2::Builder >
 CCubbyFlow::SurfaceBuilderBase2< ImplicitSurfaceSet2::Builder >
 CCubbyFlow::SurfaceBuilderBase2< Plane2::Builder >
 CCubbyFlow::SurfaceBuilderBase2< Sphere2::Builder >
 CCubbyFlow::SurfaceBuilderBase2< SurfaceSet2 >
 CCubbyFlow::SurfaceBuilderBase2< SurfaceToImplicit2::Builder >
 CCubbyFlow::SurfaceBuilderBase3< DerivedBuilder >Base class for 3-D surface builder
 CCubbyFlow::SurfaceBuilderBase3< Box3::Builder >
 CCubbyFlow::SurfaceBuilderBase3< CustomImplicitSurface3::Builder >
 CCubbyFlow::SurfaceBuilderBase3< Cylinder3::Builder >
 CCubbyFlow::SurfaceBuilderBase3< ImplicitSurfaceSet3::Builder >
 CCubbyFlow::SurfaceBuilderBase3< ImplicitTriangleMesh3::Builder >
 CCubbyFlow::SurfaceBuilderBase3< Plane3::Builder >
 CCubbyFlow::SurfaceBuilderBase3< Sphere3::Builder >
 CCubbyFlow::SurfaceBuilderBase3< SurfaceSet3 >
 CCubbyFlow::SurfaceBuilderBase3< SurfaceToImplicit3::Builder >
 CCubbyFlow::SurfaceBuilderBase3< Triangle3::Builder >
 CCubbyFlow::SurfaceBuilderBase3< TriangleMesh3::Builder >
 CCubbyFlow::SurfaceRayIntersection2Structure that represents ray-surface intersection point
 CCubbyFlow::SurfaceRayIntersection3Structure that represents ray-surface intersection point
 CCubbyFlow::TimerSimple timer class
 CCubbyFlow::Transform2Represents 2-D rigid body transform
 CCubbyFlow::Transform3Represents 3-D rigid body transform
 CCubbyFlow::TypeCast< T, U >Type casting operator
 CCubbyFlow::Vector< T, 2 >2-D vector class
 CCubbyFlow::Vector< T, 3 >3-D vector class
 CCubbyFlow::Vector< T, 4 >4-D vector class
 CCubbyFlow::VectorExpression< T, E >Base class for vector expression
 CCubbyFlow::VectorExpression< double, VectorN< double > >
 CCubbyFlow::VectorExpression< T, MatrixCSRVectorMul< T, VE > >
 CCubbyFlow::VectorExpression< T, MatrixVectorMul< T, ME, VE > >
 CCubbyFlow::VectorExpression< T, Vector< T, N > >
 CCubbyFlow::VectorExpression< T, VectorBinaryOp< T, E1, E2, Op > >
 CCubbyFlow::VectorExpression< T, VectorN< T > >
 CCubbyFlow::VectorExpression< T, VectorScalarBinaryOp< T, E, Op > >
 CCubbyFlow::VectorExpression< T, VectorUnaryOp< T, E, Op > >
 CCubbyFlow::VectorGridBuilder2Abstract base class for 2-D vector grid builder
 CCubbyFlow::VectorGridBuilder3Abstract base class for 3-D vector grid builder