Manifold 3.0
Robust geometry
 
Loading...
Searching...
No Matches
Topics
Here is a list of all topics with brief descriptions:
[detail level 1234]
 CoreThe central classes of the library
 TriangulationPolygon triangulation
 MathSimple math operations
 ScalarSimple scalar operations
 LinAlg
 Swizzles
 Vector Algebra
 Quaternions
 Quaternion Rotations
 Veclinalg::vec<T,M> defines a fixed-length vector containing exactly M elements of type T
 Matlinalg::mat<T,M,N> defines a fixed-size matrix containing exactly M rows and N columns of type T, in column-major order
 IdentityDefine a type which will convert to the multiplicative identity of any square matrix
 FoldProduce a scalar by applying f(A,B) -> A to adjacent pairs of elements from a vec/mat in left-to-right/column-major order (matching the associativity of arithmetic and logical operators)
 ApplyApply(f,...) applies the provided function in an elementwise fashion to its arguments, producing an object of the same dimensions
 Comparison_opsRelational operators are defined to compare the elements of two vectors or matrices lexicographically, in column-major order
 ReductionsFunctions for coalescing scalar values
 Unary_opsUnary operators are defined component-wise for linalg types
 Binary_opsBinary operators are defined component-wise for linalg types, EXCEPT for operator *, which does standard matrix multiplication, scalar multiplication, and component-wise multiplication for same-size vectors. Use cmul for the matrix Hadamard product
 Unary_STLComponent-wise standard library math functions
 Binary_STLComponent-wise standard library math functions. Either argument can be a vector or a scalar
 RelationalComponent-wise relational functions on vectors. Either argument can be a vector or a scalar
 SelectionComponent-wise selection functions on vectors. Either argument can be a vector or a scalar
 Mat_algebraSupport for matrix algebra
 IteratorsVectors and matrices can be used as ranges
 TransformsFactory functions for 3D spatial transformations
 ArrayProvide implicit conversion between linalg::vec<T,M> and std::array<T,M>
 HashProvide specializations for std::hash<...> with linalg types
 StructsMiscellaneous data structures for interfacing with this library
 OptionalOptional features that can be enabled through build flags and may require extra dependencies
 DebugDebugging features
 MeshIO3D model file I/O based on Assimp
 SamplesExamples of usage and interesting designs