Namespace Fusee.Math.Core
Classes
BezierConicSegment
Represents a conic bézier path of a CurvePart by using a list of float3s. A CurveSgment does not know its own start point. For the first CurveSegment in a sequence the start point is saved in the CurvePart belonging to the segment. The start point for the CurveSegment with index i is the last vertex in the CurveSegent[i-1]'s list of vertices.
BezierCubicSegment
Represents a cubic bézier path of a CurvePart by using a list of float3s. A CurveSgment does not know its own start point. For the first CurveSegment in a sequence the start point is saved in the CurvePart belonging to the segment. The start point for the CurveSegment with index i is the last vertex in the CurveSegent[i-1]'s list of vertices.
Curve
Represents a curve, using a list of CurveParts.
CurvePart
Represents a open or closed part of a curve, using a list of CurveSegments and its starting point.
CurveSegment
The base class for CurveSegments. A CurveSgment does not know its own start point. For the first CurveSegment in a sequence the start point is saved in the CurvePart belonging to the segment. The start point for the CurveSegment with index i is the last vertex in the CurveSegent[i-1]'s list of vertices.
FrustumD
Describes a frustum by using six PlaneDs.
FrustumF
Describes a frustum by using six PlaneFs.
LinearSegment
Represents a linear segment of a CurvePart by using a list of float3s. A CurveSgment does not know its own start point. For the first CurveSegment in a sequence the start point is saved in the CurvePart belonging to the segment. The start point for the CurveSegment with index i is the last vertex in the CurveSegent[i-1]'s list of vertices.
M
Provides standard mathematical functions and helpers for different types.
Structs
AABBd
Represents an axis aligned bounding box.
AABBf
Represents an axis aligned bounding box.
double2
Represents a 2D vector using two double-precision.
double3
Represents a 3D vector using three double-precision numbers.
double3x3
Represents a 3x3 Matrix
double4
Represents a 4D vector using four double-precision.
double4x4
Represents a 4x4 Matrix typically used in ComputerGraphics algorithms.
Eigen
Eigen data structure with values and vectors in double precision.
float2
Represents a 2D vector using two single-precision floating-point numbers.
float3
Represents a 3D vector using three single-precision floating-point numbers.
float3x3
Represents a 3x3 Matrix
float4
Represents a 4D vector using four single-precision floating-point numbers.
float4x4
Represents a 4x4 Matrix typically used in ComputerGraphics algorithms.
int2
Represents a 2D vector using two single-precision integers.
int3
Represents a 3D vector using integers.
int4
Represents a 4D vector using four integers.
MinMaxRect
Class containing an axis aligned (two-dimensional) rectangle specified by its minimum (lower-left) and maximum (upper-right) points in 2d space.
OBBd
Represents an oriented bounding box.
OBBf
Represents an oriented bounding box.
PlaneD
Represents a plane in the form of Ax + By + Cz = D. The following applies: Ax + Bx + Cz - D = 0. The plane's normal equals n = (A, B, C) and may NOT necessarily be of unit length. The plane divides a space into two half-spaces.The direction plane's normal vector defines the "outer" or negative half-space. Points that lie in the positive half space of the plane do have a negative signed distance to the plane.
PlaneF
Represents a plane in the form of Ax + By + Cz = D. The following applies: Ax + Bx + Cz - D = 0. The plane's normal equals n = (A, B, C) and may NOT necessarily be of unit length. The plane divides a space into two half-spaces.The direction plane's normal vector defines the "outer" or negative half-space. Points that lie in the positive half space of the plane do have a negative signed distance to the plane.
QuaternionD
Represents a QuaternionD (single precision).
QuaternionF
Represents a Quaternion (single precision).
RayD
Represents a ray with a given origin and direction.
RayF
Represents a ray with a given origin and direction.
Delegates
Converter<TInput, TOutput>
Converter type replacement for System.Converter. Enables this Assembly to be portable