|
| template<typename T > |
| constexpr Radians< T > | ToRadians (Degrees< T > value) noexcept |
| |
| template<typename T > |
| constexpr Degrees< T > | ToDegrees (Radians< T > value) noexcept |
| |
| template<typename Record , typename Field > |
| StridedSpan< Field > | MakeFieldView (std::span< Record > records, Field Record::*member) noexcept |
| |
| template<typename Record , typename Field > |
| StridedSpan< const Field > | MakeFieldView (std::span< const Record > records, Field Record::*member) noexcept |
| |
| void | TransformPoints (std::span< const PackedVec3f > input, const AffineTransform3f &transform, std::span< gpu::Float3Slot16 > output) noexcept |
| |
| void | TransformPoints (StridedSpan< const PackedVec3f > input, const AffineTransform3f &transform, StridedSpan< PackedVec3f > output) noexcept |
| |
| constexpr FrustumPlaneMask | operator| (FrustumPlaneMask left, FrustumPlaneMask right) noexcept |
| |
| constexpr FrustumPlaneMask | operator& (FrustumPlaneMask left, FrustumPlaneMask right) noexcept |
| |
| constexpr FrustumPlaneMask | operator~ (FrustumPlaneMask value) noexcept |
| |
| constexpr FrustumPlaneMask & | operator|= (FrustumPlaneMask &left, FrustumPlaneMask right) noexcept |
| |
| constexpr FrustumPlaneMask & | operator&= (FrustumPlaneMask &left, FrustumPlaneMask right) noexcept |
| |
| constexpr FrustumPlaneMask | PlaneMask (FrustumPlane plane) noexcept |
| |
| constexpr bool | HasPlane (FrustumPlaneMask mask, FrustumPlane plane) noexcept |
| |
| template<typename T > |
| CullingResult | Classify (const PreparedFrustum3< T > &prepared, const Point3< T > &point, FrustumPlaneMask active=FrustumPlaneMask::All, T tolerance=T(0)) noexcept |
| |
| template<typename T > |
| CullingResult | Classify (const PreparedFrustum3< T > &prepared, const Sphere3< T > &sphere, FrustumPlaneMask active=FrustumPlaneMask::All, T tolerance=T(0)) noexcept |
| |
| template<typename T > |
| CullingResult | Classify (const PreparedFrustum3< T > &prepared, const Aabb3< T > &box, FrustumPlaneMask active=FrustumPlaneMask::All, T tolerance=T(0)) noexcept |
| |
| template<typename T > |
| CullingResult | Classify (const PreparedFrustum3< T > &prepared, const Obb3< T > &box, FrustumPlaneMask active=FrustumPlaneMask::All, T tolerance=T(0)) noexcept |
| |
| template<typename T , typename Bounds > |
| Containment | Classify (const Frustum3< T > &frustum, const Bounds &bounds, T tolerance=T(0)) noexcept |
| |
| template<typename T > |
| Obb3< T > | TransformObb (const RigidTransform3< T > &transform, const Obb3< T > &box) noexcept |
| |
| template<typename T > |
| std::optional< Aabb3< T > > | TryTransformConservativeAabb (const AffineTransform3< T > &transform, const Obb3< T > &box) noexcept |
| |
template<GpuLayout Layout, typename T >
requires IsGpuLayoutCompatible<T, Layout> |
| std::span< const std::byte > | AsGpuBytes (std::span< const T > values) noexcept |
| |
| template<typename T > |
| std::optional< Point3< T > > | TryProjectPoint (const Mat4< T > &worldToClip, const Point3< T > &worldPoint) noexcept |
| |
| template<typename T > |
| std::optional< Point3< T > > | TryUnprojectPointWithInverse (const Mat4< T > &clipToWorld, const Point3< T > &normalizedDevicePoint) noexcept |
| |
| template<typename T > |
| std::optional< Point3< T > > | TryUnprojectPoint (const Mat4< T > &worldToClip, const Point3< T > &normalizedDevicePoint) noexcept |
| |
| template<typename T > |
| std::optional< Point3< T > > | TryProjectToViewport (const Mat4< T > &worldToClip, const Point3< T > &worldPoint, const Viewport< T > &viewport, ClipDepth clipDepth, ViewportYAxis yAxis=ViewportYAxis::Down) noexcept |
| |
| template<typename T > |
| std::optional< Point3< T > > | TryUnprojectFromViewportWithInverse (const Mat4< T > &clipToWorld, const Point3< T > &viewportPoint, const Viewport< T > &viewport, ClipDepth clipDepth, ViewportYAxis yAxis=ViewportYAxis::Down) noexcept |
| |
| template<typename T > |
| std::optional< Ray3< T > > | TryMakeViewportRay (const Mat4< T > &clipToWorld, const Vec2< T > &viewportPosition, const Viewport< T > &viewport, ClipDepth clipDepth, DepthDirection depthDirection, ViewportYAxis yAxis=ViewportYAxis::Down) noexcept |
| |
| template<typename T > |
| std::optional< Ray3< T > > | TryMakePerspectiveViewportRay (const Mat4< T > &clipToWorld, const Point3< T > &cameraOrigin, const Vec2< T > &viewportPosition, const Viewport< T > &viewport, ClipDepth clipDepth, DepthDirection depthDirection, ViewportYAxis yAxis=ViewportYAxis::Down) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| Vec3< T > | operator* (const Vec3< T > &vector, const Mat3< T > &matrix) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| Vec4< T > | operator* (const Vec4< T > &vector, const Mat4< T > &matrix) noexcept |
| |
| Vec2f | Load (const PackedVec2f &value) noexcept |
| |
| Vec3f | Load (const PackedVec3f &value) noexcept |
| |
| Vec4f | Load (const PackedVec4f &value) noexcept |
| |
| void | Store (PackedVec2f &destination, Vec2f value) noexcept |
| |
| void | Store (PackedVec3f &destination, Vec3f value) noexcept |
| |
| void | Store (PackedVec4f &destination, Vec4f value) noexcept |
| |
| PackedVec2f | Store (Vec2f value) noexcept |
| |
| PackedVec3f | Store (Vec3f value) noexcept |
| |
| PackedVec4f | Store (Vec4f value) noexcept |
| |
| template<typename T > |
| constexpr T | Dot (const Quat< T > &left, const Quat< T > &right) noexcept |
| |
| template<typename T > |
| constexpr T | LengthSquared (const Quat< T > &value) noexcept |
| |
| template<typename T > |
| T | Length (const Quat< T > &value) noexcept |
| |
| template<typename T > |
| std::optional< Quat< T > > | TryNormalize (const Quat< T > &value) noexcept |
| |
| template<typename T > |
| std::optional< Quat< T > > | TryInverse (const Quat< T > &value) noexcept |
| |
| template<typename T > |
| bool | IsNearlyEqual (const Quat< T > &left, const Quat< T > &right, Tolerance< T > tolerance=Tolerance< T >::Default()) noexcept |
| |
| template<typename T > |
| std::optional< RaySphereHit3< T > > | Intersect (const Ray3< T > &ray, const Sphere3< T > &sphere) noexcept |
| |
| template<typename T > |
| bool | Intersects (const Ray3< T > &ray, const Sphere3< T > &sphere) noexcept |
| |
| template<typename T > |
| std::optional< RayAabbHit3< T > > | Intersect (const PreparedRay3< T > &ray, const Aabb3< T > &box) noexcept |
| |
| template<typename T > |
| std::optional< RayAabbHit3< T > > | Intersect (const Ray3< T > &ray, const Aabb3< T > &box) noexcept |
| |
| template<typename T > |
| bool | Intersects (const PreparedRay3< T > &ray, const Aabb3< T > &box) noexcept |
| |
| template<typename T > |
| bool | Intersects (const Ray3< T > &ray, const Aabb3< T > &box) noexcept |
| |
| template<typename T > |
| bool | Intersects (const Sphere3< T > &left, const Sphere3< T > &right) noexcept |
| |
| template<typename T > |
| bool | Intersects (const Aabb3< T > &left, const Aabb3< T > &right) noexcept |
| |
| template<typename T > |
| bool | Intersects (const Sphere3< T > &sphere, const Aabb3< T > &box) noexcept |
| |
| template<typename T > |
| bool | Intersects (const Aabb3< T > &box, const Sphere3< T > &sphere) noexcept |
| |
| template<typename T > |
| bool | Intersects (const Capsule3< T > &capsule, const Sphere3< T > &sphere) noexcept |
| |
| template<typename T > |
| bool | Intersects (const Sphere3< T > &sphere, const Capsule3< T > &capsule) noexcept |
| |
| template<typename T > |
| bool | Intersects (const Capsule3< T > &first, const Capsule3< T > &second) noexcept |
| |
| template<typename T > |
| PointLineClosest3< T > | ClosestPoints (const Point3< T > &point, const Line3< T > &line) noexcept |
| |
| template<typename T > |
| PointRayClosest3< T > | ClosestPoints (const Point3< T > &point, const Ray3< T > &ray) noexcept |
| |
| template<typename T > |
| PointSegmentClosest3< T > | ClosestPoints (const Point3< T > &point, const Segment3< T > &segment) noexcept |
| |
| template<typename T > |
| PointPlaneClosest3< T > | ClosestPoints (const Point3< T > &point, const Plane3< T > &plane) noexcept |
| |
| template<typename T > |
| PointTriangleClosest3< T > | ClosestPoints (const Point3< T > &point, const Triangle3< T > &triangle) noexcept |
| |
| template<typename T > |
| std::optional< PointAabbClosest3< T > > | TryClosestPoints (const Point3< T > &point, const Aabb3< T > &box) noexcept |
| |
| template<typename T > |
| PointSphereClosest3< T > | ClosestPoints (const Point3< T > &point, const Sphere3< T > &sphere) noexcept |
| |
| template<typename T > |
| PointCapsuleClosest3< T > | ClosestPoints (const Point3< T > &point, const Capsule3< T > &capsule) noexcept |
| |
| template<typename T > |
| SegmentSegmentClosest3< T > | ClosestPoints (const Segment3< T > &first, const Segment3< T > &second) noexcept |
| |
| template<typename T > |
| Point3< T > | ClosestPoint (const Point3< T > &point, const Line3< T > &line) noexcept |
| |
| template<typename T > |
| Point3< T > | ClosestPoint (const Point3< T > &point, const Ray3< T > &ray) noexcept |
| |
| template<typename T > |
| Point3< T > | ClosestPoint (const Point3< T > &point, const Segment3< T > &segment) noexcept |
| |
| template<typename T > |
| Point3< T > | ClosestPoint (const Point3< T > &point, const Plane3< T > &plane) noexcept |
| |
| template<typename T > |
| Point3< T > | ClosestPoint (const Point3< T > &point, const Triangle3< T > &triangle) noexcept |
| |
| template<typename T > |
| std::optional< Point3< T > > | TryClosestPoint (const Point3< T > &point, const Aabb3< T > &box) noexcept |
| |
| template<typename T > |
| Point3< T > | ClosestPoint (const Point3< T > &point, const Sphere3< T > &sphere) noexcept |
| |
| template<typename T > |
| Point3< T > | ClosestPoint (const Point3< T > &point, const Capsule3< T > &capsule) noexcept |
| |
| template<typename T > |
| T | DistanceSquared (const Point3< T > &point, const Line3< T > &line) noexcept |
| |
| template<typename T > |
| T | DistanceSquared (const Point3< T > &point, const Ray3< T > &ray) noexcept |
| |
| template<typename T > |
| T | DistanceSquared (const Point3< T > &point, const Segment3< T > &segment) noexcept |
| |
| template<typename T > |
| T | DistanceSquared (const Point3< T > &point, const Plane3< T > &plane) noexcept |
| |
| template<typename T > |
| T | DistanceSquared (const Point3< T > &point, const Triangle3< T > &triangle) noexcept |
| |
| template<typename T > |
| std::optional< T > | TryDistanceSquared (const Point3< T > &point, const Aabb3< T > &box) noexcept |
| |
| template<typename T > |
| T | DistanceSquared (const Point3< T > &point, const Sphere3< T > &sphere) noexcept |
| |
| template<typename T > |
| T | DistanceSquared (const Point3< T > &point, const Capsule3< T > &capsule) noexcept |
| |
| template<typename T > |
| T | DistanceSquared (const Segment3< T > &first, const Segment3< T > &second) noexcept |
| |
| template<typename T > |
| T | Distance (const Point3< T > &point, const Line3< T > &line) noexcept |
| |
| template<typename T > |
| T | Distance (const Point3< T > &point, const Ray3< T > &ray) noexcept |
| |
| template<typename T > |
| T | Distance (const Point3< T > &point, const Segment3< T > &segment) noexcept |
| |
| template<typename T > |
| T | Distance (const Point3< T > &point, const Plane3< T > &plane) noexcept |
| |
| template<typename T > |
| T | Distance (const Point3< T > &point, const Triangle3< T > &triangle) noexcept |
| |
| template<typename T > |
| std::optional< T > | TryDistance (const Point3< T > &point, const Aabb3< T > &box) noexcept |
| |
| template<typename T > |
| T | Distance (const Point3< T > &point, const Sphere3< T > &sphere) noexcept |
| |
| template<typename T > |
| T | Distance (const Point3< T > &point, const Capsule3< T > &capsule) noexcept |
| |
| template<typename T > |
| bool | Contains (const Capsule3< T > &capsule, const Point3< T > &point) noexcept |
| |
| template<typename T > |
| T | Distance (const Segment3< T > &first, const Segment3< T > &second) noexcept |
| |
| template<typename T > |
| std::optional< RayPlaneHit3< T > > | Intersect (const Ray3< T > &ray, const Plane3< T > &plane, T parallelTolerance=std::numeric_limits< T >::epsilon() *T(8)) noexcept |
| |
| template<typename T > |
| bool | Intersects (const Ray3< T > &ray, const Plane3< T > &plane, T parallelTolerance=std::numeric_limits< T >::epsilon() *T(8)) noexcept |
| |
| template<typename T > |
| std::optional< RayTriangleHit3< T > > | Intersect (const Ray3< T > &ray, const Triangle3< T > &triangle, RayTriangleOptions< T > options={}) noexcept |
| |
| template<typename T > |
| bool | Intersects (const Ray3< T > &ray, const Triangle3< T > &triangle, RayTriangleOptions< T > options={}) noexcept |
| |
| template<typename T > |
| std::optional< RayObbHit3< T > > | Intersect (const Ray3< T > &ray, const Obb3< T > &box) noexcept |
| |
| template<typename T > |
| bool | Intersects (const Ray3< T > &ray, const Obb3< T > &box) noexcept |
| |
| template<typename T > |
| bool | Intersects (const Sphere3< T > &sphere, const Obb3< T > &box) noexcept |
| |
| template<typename T > |
| bool | Intersects (const Obb3< T > &box, const Sphere3< T > &sphere) noexcept |
| |
| template<typename T > |
| bool | Intersects (const Obb3< T > &first, const Obb3< T > &second) noexcept |
| |
| template<typename T > |
| bool | Intersects (const Aabb3< T > &first, const Obb3< T > &second) noexcept |
| |
| template<typename T > |
| bool | Intersects (const Obb3< T > &first, const Aabb3< T > &second) noexcept |
| |
| template<typename T > |
| bool | IsNearlyEquivalent (const Rotation3< T > &left, const Rotation3< T > &right, Tolerance< T > tolerance=Tolerance< T >::Default()) noexcept |
| |
| template<typename T > |
| Rotation3< T > | NlerpUnclamped (const Rotation3< T > &start, const Rotation3< T > &end, T amount) noexcept |
| |
| template<typename T > |
| Rotation3< T > | Nlerp (const Rotation3< T > &start, const Rotation3< T > &end, T amount) noexcept |
| |
| template<typename T > |
| Rotation3< T > | SlerpUnclamped (const Rotation3< T > &start, const Rotation3< T > &end, T amount) noexcept |
| |
| template<typename T > |
| Rotation3< T > | Slerp (const Rotation3< T > &start, const Rotation3< T > &end, T amount) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| Vec3< T > | Rotate (const Rotation3< T > &rotation, const Vec3< T > &vector) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| Direction3< T > | Rotate (const Rotation3< T > &rotation, const Direction3< T > &direction) noexcept |
| |
| template<Arithmetic T> |
| constexpr T | Saturate (T value) noexcept |
| |
| template<std::floating_point T> |
| std::optional< T > | TryInverseLerp (T from, T to, T value) noexcept |
| |
| template<std::floating_point T> |
| std::optional< T > | TryInverseLerpClamped (T from, T to, T value) noexcept |
| |
| template<std::floating_point T> |
| constexpr T | SmoothStep (T amount) noexcept |
| |
| template<std::floating_point T> |
| constexpr T | SmootherStep (T amount) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| std::optional< Direction3< T > > | TryNormalize (const Vec3< T > &value) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| Vec3< T > | ProjectOntoDirection (const Vec3< T > &value, const Direction3< T > &direction) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| Radians< T > | AngleBetween (const Direction3< T > &from, const Direction3< T > &to) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| Radians< T > | SignedAngle (const Direction3< T > &from, const Direction3< T > &to, const Direction3< T > &positiveAxis) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| Normal3< T > | Rotate (const Rotation3< T > &, const Normal3< T > &) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| Vec3< T > | ProjectOntoPlane (const Vec3< T > &value, const Normal3< T > &planeNormal) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| Vec3< T > | Reflect (const Vec3< T > &incident, const Normal3< T > &normal) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| RefractionResult3< T > | Refract (const Direction3< T > &incident, const Normal3< T > &surfaceNormal, T incidentOverTransmittedIndex) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| constexpr bool | IsNearlyEqual (T left, T right, Tolerance< T > tolerance=Tolerance< T >::Default()) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| constexpr bool | IsNearlyZero (T value, T absoluteTolerance=Tolerance< T >::Default().Absolute) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| Vec3< T > | TransformVector (const AffineTransform3< T > &transform, const Vec3< T > &vector) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| Vec3< T > | TransformPoint (const AffineTransform3< T > &transform, const Vec3< T > &point) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| AffineTransform3< T > | Compose (const AffineTransform3< T > &first, const AffineTransform3< T > &second) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| Point3< T > | TransformPoint (const AffineTransform3< T > &transform, const Point3< T > &point) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| std::optional< Direction3< T > > | TryTransformDirection (const AffineTransform3< T > &transform, const Direction3< T > &direction) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| std::optional< Normal3< T > > | TryTransformNormal (const AffineTransform3< T > &transform, const Normal3< T > &normal) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| std::optional< Normal3< T > > | TryTransformOrientedSurfaceNormal (const AffineTransform3< T > &transform, const Normal3< T > &normal) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| AffineTransform3< T > | ToAffine (const RigidTransform3< T > &transform) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| std::optional< Mat4< T > > | TryPerspectiveFov (Radians< T > verticalFieldOfView, T aspectRatio, T nearPlane, T farPlane, Handedness handedness, ClipDepth clipDepth, DepthDirection depthDirection) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| std::optional< Mat4< T > > | TryPerspectiveFovInfinite (Radians< T > verticalFieldOfView, T aspectRatio, T nearPlane, Handedness handedness, ClipDepth clipDepth, DepthDirection depthDirection) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| std::optional< Mat4< T > > | TryOrthographicOffCenter (T left, T right, T bottom, T top, T nearPlane, T farPlane, Handedness handedness, ClipDepth clipDepth, DepthDirection depthDirection) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| Vec3< T > | TransformVector (const RigidTransform3< T > &transform, const Vec3< T > &vector) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| Point3< T > | TransformPoint (const RigidTransform3< T > &transform, const Point3< T > &point) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| Direction3< T > | TransformDirection (const RigidTransform3< T > &transform, const Direction3< T > &direction) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| Normal3< T > | TransformNormal (const RigidTransform3< T > &transform, const Normal3< T > &normal) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| RigidTransform3< T > | Compose (const RigidTransform3< T > &first, const RigidTransform3< T > &second) noexcept |
| |
| template<typename T > |
| Mat4< T > | ToMat4 (const AffineTransform3< T > &transform) noexcept |
| |
| template<typename T > |
| Mat4< T > | ToMat4 (const RigidTransform3< T > &transform) noexcept |
| |
| template<typename T > |
| Mat4< T > | ToMat4 (const TrsTransform3< T > &transform) noexcept |
| |
| template<typename T > |
| std::optional< AffineTransform3< T > > | TryToAffine (const Mat4< T > &matrix, Tolerance< T > tolerance=Tolerance< T >::Default()) noexcept |
| |
| template<typename T > |
| std::optional< RigidTransform3< T > > | TryToRigid (const AffineTransform3< T > &transform, Tolerance< T > tolerance=Tolerance< T >::Default()) noexcept |
| |
| template<typename T > |
| std::optional< RigidTransform3< T > > | TryToRigid (const Mat4< T > &matrix, Tolerance< T > tolerance=Tolerance< T >::Default()) noexcept |
| |
| template<typename T > |
| TrsDecomposition3< T > | DecomposeTrs (const AffineTransform3< T > &transform, T orthogonalityTolerance=static_cast< T >(1.0e-5)) noexcept |
| |
| template<typename T > |
| std::optional< TrsTransform3< T > > | TryToTrs (const AffineTransform3< T > &transform, T orthogonalityTolerance=static_cast< T >(1.0e-5)) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| std::optional< Mat4< T > > | TryLookAt (const Point3< T > &eye, const Point3< T > &target, const Direction3< T > &up, Handedness handedness) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| std::optional< Mat4< T > > | TryLookAtLH (const Point3< T > &eye, const Point3< T > &target, const Direction3< T > &up) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| std::optional< Mat4< T > > | TryLookAtRH (const Point3< T > &eye, const Point3< T > &target, const Direction3< T > &up) noexcept |
| |
| template<typename T > |
| T | Dot (const Vec2< T > &left, const Vec2< T > &right) noexcept |
| |
| template<typename T > |
| T | LengthSquared (const Vec2< T > &value) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| bool | IsNearlyEqual (const Vec2< T > &left, const Vec2< T > &right, Tolerance< T > tolerance=Tolerance< T >::Default()) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| bool | IsNearlyZero (const Vec2< T > &value, T absoluteTolerance=Tolerance< T >::Default().Absolute) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| T | Length (const Vec2< T > &value) noexcept |
| |
| template<typename T > |
| T | DistanceSquared (const Vec2< T > &left, const Vec2< T > &right) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| T | Distance (const Vec2< T > &left, const Vec2< T > &right) noexcept |
| |
| template<typename T > |
| Vec2< T > | Min (const Vec2< T > &left, const Vec2< T > &right) noexcept |
| |
| template<typename T > |
| Vec2< T > | Max (const Vec2< T > &left, const Vec2< T > &right) noexcept |
| |
| template<typename T > |
| Vec2< T > | Clamp (const Vec2< T > &value, const Vec2< T > &minimum, const Vec2< T > &maximum) noexcept |
| |
| template<typename T > |
| Vec2< T > | Clamp (const Vec2< T > &value, T minimum, T maximum) noexcept |
| |
template<typename T >
requires (std::is_signed_v<T> || std::is_floating_point_v<T>) |
| Vec2< T > | Abs (const Vec2< T > &value) noexcept |
| |
template<typename T >
requires (std::is_signed_v<T> || std::is_floating_point_v<T>) |
| Vec2< T > | Sign (const Vec2< T > &value) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| Vec2< T > | LerpUnclamped (const Vec2< T > &from, const Vec2< T > &to, T amount) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| Vec2< T > | Lerp (const Vec2< T > &from, const Vec2< T > &to, T amount) noexcept |
| |
template<typename T >
requires std::is_arithmetic_v<T> |
| T | Dot (const Vec3< T > &left, const Vec3< T > &right) noexcept |
| |
template<typename T >
requires std::is_arithmetic_v<T> |
| Vec3< T > | Cross (const Vec3< T > &left, const Vec3< T > &right) noexcept |
| |
template<typename T >
requires std::is_arithmetic_v<T> |
| Vec3< T > | Min (const Vec3< T > &left, const Vec3< T > &right) noexcept |
| |
template<typename T >
requires std::is_arithmetic_v<T> |
| Vec3< T > | Max (const Vec3< T > &left, const Vec3< T > &right) noexcept |
| |
| template<typename T > |
| T | LengthSquared (const Vec3< T > &value) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| bool | IsNearlyEqual (const Vec3< T > &left, const Vec3< T > &right, Tolerance< T > tolerance=Tolerance< T >::Default()) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| bool | IsNearlyZero (const Vec3< T > &value, T absoluteTolerance=Tolerance< T >::Default().Absolute) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| T | Length (const Vec3< T > &value) noexcept |
| |
| template<typename T > |
| T | DistanceSquared (const Vec3< T > &left, const Vec3< T > &right) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| T | Distance (const Vec3< T > &left, const Vec3< T > &right) noexcept |
| |
| template<typename T > |
| Vec3< T > | Clamp (const Vec3< T > &value, const Vec3< T > &minimum, const Vec3< T > &maximum) noexcept |
| |
| template<typename T > |
| Vec3< T > | Clamp (const Vec3< T > &value, T minimum, T maximum) noexcept |
| |
template<typename T >
requires (std::is_signed_v<T> || std::is_floating_point_v<T>) |
| Vec3< T > | Abs (const Vec3< T > &value) noexcept |
| |
template<typename T >
requires (std::is_signed_v<T> || std::is_floating_point_v<T>) |
| Vec3< T > | Sign (const Vec3< T > &value) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| Vec3< T > | LerpUnclamped (const Vec3< T > &from, const Vec3< T > &to, T amount) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| Vec3< T > | Lerp (const Vec3< T > &from, const Vec3< T > &to, T amount) noexcept |
| |
| template<typename T > |
| T | Dot (const Vec4< T > &left, const Vec4< T > &right) noexcept |
| |
| template<typename T > |
| T | LengthSquared (const Vec4< T > &value) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| bool | IsNearlyEqual (const Vec4< T > &left, const Vec4< T > &right, Tolerance< T > tolerance=Tolerance< T >::Default()) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| bool | IsNearlyZero (const Vec4< T > &value, T absoluteTolerance=Tolerance< T >::Default().Absolute) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| T | Length (const Vec4< T > &value) noexcept |
| |
| template<typename T > |
| T | DistanceSquared (const Vec4< T > &left, const Vec4< T > &right) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| T | Distance (const Vec4< T > &left, const Vec4< T > &right) noexcept |
| |
| template<typename T > |
| Vec4< T > | Min (const Vec4< T > &left, const Vec4< T > &right) noexcept |
| |
| template<typename T > |
| Vec4< T > | Max (const Vec4< T > &left, const Vec4< T > &right) noexcept |
| |
| template<typename T > |
| Vec4< T > | Clamp (const Vec4< T > &value, const Vec4< T > &minimum, const Vec4< T > &maximum) noexcept |
| |
| template<typename T > |
| Vec4< T > | Clamp (const Vec4< T > &value, T minimum, T maximum) noexcept |
| |
template<typename T >
requires (std::is_signed_v<T> || std::is_floating_point_v<T>) |
| Vec4< T > | Abs (const Vec4< T > &value) noexcept |
| |
template<typename T >
requires (std::is_signed_v<T> || std::is_floating_point_v<T>) |
| Vec4< T > | Sign (const Vec4< T > &value) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| Vec4< T > | LerpUnclamped (const Vec4< T > &from, const Vec4< T > &to, T amount) noexcept |
| |
template<typename T >
requires std::is_floating_point_v<T> |
| Vec4< T > | Lerp (const Vec4< T > &from, const Vec4< T > &to, T amount) noexcept |
| |