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
 SamplesExamples of usage and interesting designs