oa::vlm
vlm namespace in the OA Core public surface.
Public Types
Public Functions
detail::Mat4<T> oa::vlm::affineMatrix(const detail::Mat3<T> & inLinear, const detail::Vec3<T> & inTranslation = {})bool oa::vlm::approximatelyEqual(const detail::Mat3<T> & inA, const detail::Mat3<T> & inB, T inAbsoluteTolerance = Tolerance<T>, T inRelativeTolerance = Tolerance<T>)detail::Vec2<T> oa::vlm::clamp(const detail::Vec2<T> & inValue, const detail::Vec2<T> & inMinimum, const detail::Vec2<T> & inMaximum)detail::Mat4<T> oa::vlm::composeTrs(const detail::Vec3<T> & inTranslation, const detail::Quat<T> & inRotation, const detail::Vec3<T> & inScale)detail::Vec3<T> oa::vlm::faceForward(const detail::Vec3<T> & inNormal, const detail::Vec3<T> & inIncident, const detail::Vec3<T> & inReferenceNormal)detail::Mat4<T> oa::vlm::lookAt(const detail::Vec3<T> & inEye, const detail::Vec3<T> & inTarget, const detail::Vec3<T> & inWorldUp)detail::Quat<T> oa::vlm::lookRotation(const detail::Vec3<T> & inForward, const detail::Vec3<T> & inWorldUp)detail::Mat4<T> oa::vlm::orthographicOffCenter(T inLeft, T inRight, T inBottom, T inTop, T inNear, T inFar)detail::Mat4<T> oa::vlm::orthographicShifted(T inWidth, T inHeight, T inNear, T inFar, T inZoom, const detail::Vec2<T> & inNdcOffset)detail::Mat4<T> oa::vlm::perspectiveOffCenter(T inLeft, T inRight, T inBottom, T inTop, T inNear, T inFar)detail::Mat4<T> oa::vlm::perspectiveShifted(T inFovYDeg, T inAspect, T inNear, T inFar, const detail::Vec2<T> & inNdcOffset)detail::Vec3<T> oa::vlm::quaternionAxis(const detail::Quat<T> & inRotation, T inTolerance = Tolerance<T>)detail::Quat<T> oa::vlm::quaternionFromEulerDegrees(const detail::Vec3<T> & inAngles, EulerOrder inOrder)detail::Quat<T> oa::vlm::quaternionFromEulerRadians(const detail::Vec3<T> & inAngles, EulerOrder inOrder)detail::Vec3<T> oa::vlm::quaternionToEulerDegrees(const detail::Quat<T> & inQuaternion, EulerOrder inOrder)detail::Vec3<T> oa::vlm::quaternionToEulerRadians(const detail::Quat<T> & inQuaternion, EulerOrder inOrder)detail::Vec3<T> oa::vlm::reflect(const detail::Vec3<T> & inIncident, const detail::Vec3<T> & inNormal)detail::Vec3<T> oa::vlm::refract(const detail::Vec3<T> & inIncident, const detail::Vec3<T> & inNormal, T inEta)detail::Vec3<T> oa::vlm::rotateVector(const detail::Quat<T> & inQuaternion, const detail::Vec3<T> & inVector)detail::Vec3<T> oa::vlm::transform(const detail::Vec3<T> & inValue, const detail::Mat3<T> & inMatrix)detail::Vec3<T> oa::vlm::transformDirection(const detail::Vec3<T> & inDirection, const detail::Mat4<T> & inMatrix)detail::Vec3<T> oa::vlm::transformPoint(const detail::Vec3<T> & inPoint, const detail::Mat4<T> & inMatrix)bool oa::vlm::tryAffineInverse(const detail::Mat4<T> & inMatrix, detail::Mat4<T> & outInverse, T inTolerance = InverseTolerance<T>)bool oa::vlm::tryAngleBetween(const detail::Vec3<T> & inA, const detail::Vec3<T> & inB, T & outRadians, T inTolerance = Tolerance<T>)bool oa::vlm::tryDecomposeAffine(const detail::Mat4<T> & inMatrix, detail::AffineDecomposition<T> & outDecomposition, T inTolerance = Tolerance<T>)bool oa::vlm::tryDecomposeTrs(const detail::Mat4<T> & inMatrix, detail::TrsDecomposition<T> & outDecomposition, T inTolerance = Tolerance<T>)bool oa::vlm::tryInverse(const detail::Mat3<T> & inMatrix, detail::Mat3<T> & outInverse, T inTolerance = InverseTolerance<T>)bool oa::vlm::tryLookAt(const detail::Vec3<T> & inEye, const detail::Vec3<T> & inTarget, const detail::Vec3<T> & inWorldUp, detail::Mat4<T> & outView, T inTolerance = Tolerance<T>)bool oa::vlm::tryLookRotation(const detail::Vec3<T> & inForward, const detail::Vec3<T> & inWorldUp, detail::Quat<T> & outRotation, T inTolerance = Tolerance<T>)bool oa::vlm::tryNormalMatrix(const detail::Mat4<T> & inMatrix, detail::Mat3<T> & outNormalMatrix, T inTolerance = InverseTolerance<T>)bool oa::vlm::tryOrthographic(T inWidth, T inHeight, T inNear, T inFar, T inZoom, detail::Mat4<T> & outProjection)bool oa::vlm::tryOrthographicOffCenter(T inLeft, T inRight, T inBottom, T inTop, T inNear, T inFar, detail::Mat4<T> & outProjection)bool oa::vlm::tryOrthographicShifted(T inWidth, T inHeight, T inNear, T inFar, T inZoom, const detail::Vec2<T> & inNdcOffset, detail::Mat4<T> & outProjection)bool oa::vlm::tryOrthonormalBasis(const detail::Vec3<T> & inFirst, const detail::Vec3<T> & inSecondCandidate, detail::Mat3<T> & outBasis, T inTolerance = Tolerance<T>)bool oa::vlm::tryPerpendicular(const detail::Vec3<T> & inDirection, detail::Vec3<T> & outPerpendicular, T inTolerance = Tolerance<T>)bool oa::vlm::tryPerspective(T inFovYDeg, T inAspect, T inNear, T inFar, detail::Mat4<T> & outProjection)bool oa::vlm::tryPerspectiveOffCenter(T inLeft, T inRight, T inBottom, T inTop, T inNear, T inFar, detail::Mat4<T> & outProjection)bool oa::vlm::tryPerspectiveReverseZ(T inFovYDeg, T inAspect, T inNear, T inFar, detail::Mat4<T> & outProjection)bool oa::vlm::tryPerspectiveReverseZInfinite(T inFovYDeg, T inAspect, T inNear, detail::Mat4<T> & outProjection)bool oa::vlm::tryPerspectiveShifted(T inFovYDeg, T inAspect, T inNear, T inFar, const detail::Vec2<T> & inNdcOffset, detail::Mat4<T> & outProjection)bool oa::vlm::tryProjectPoint(const detail::Vec3<T> & inPoint, const detail::Mat4<T> & inMatrix, detail::Vec3<T> & outPoint, T inTolerance = Tolerance<T>)bool oa::vlm::tryProjectToViewport(const detail::Vec3<T> & inPoint, const detail::Mat4<T> & inWorldViewProjection, const detail::Viewport<T> & inViewport, detail::Vec3<T> & outViewportPoint, T inTolerance = Tolerance<T>)bool oa::vlm::tryProjectVector(const detail::Vec3<T> & inValue, const detail::Vec3<T> & inOnto, detail::Vec3<T> & outProjection, T inTolerance = Tolerance<T>)bool oa::vlm::tryQuaternionFromAxisAngle(const detail::Vec3<T> & inAxis, T inRadians, detail::Quat<T> & outRotation)bool oa::vlm::tryQuaternionFromRotationMatrix(const detail::Mat3<T> & inMatrix, detail::Quat<T> & outRotation, T inTolerance = Tolerance<T>)bool oa::vlm::tryQuaternionFromTo(const detail::Vec3<T> & inFrom, const detail::Vec3<T> & inTo, detail::Quat<T> & outRotation, T inTolerance = Tolerance<T>)bool oa::vlm::tryRejectVector(const detail::Vec3<T> & inValue, const detail::Vec3<T> & inFrom, detail::Vec3<T> & outRejection, T inTolerance = Tolerance<T>)bool oa::vlm::trySignedAngleBetween(const detail::Vec3<T> & inA, const detail::Vec3<T> & inB, const detail::Vec3<T> & inAxis, T & outRadians, T inTolerance = Tolerance<T>)bool oa::vlm::tryTransformNormal(const detail::Vec3<T> & inNormal, const detail::Mat3<T> & inNormalMatrix, detail::Vec3<T> & outNormal, T inTolerance = InverseTolerance<T>)bool oa::vlm::tryUnprojectFromViewport(const detail::Vec3<T> & inViewportPoint, const detail::Mat4<T> & inWorldViewProjection, const detail::Viewport<T> & inViewport, detail::Vec3<T> & outPoint, T inTolerance = InverseTolerance<T>)Public Constants & Variables
Function Documentation
Parameters
inValueconst detail::Vec2<T> &—
Returns
detail::Vec2<T>The declared return value.
detail::Quat<T> oa::vlm::add(
const detail::Quat<T> & inA,
const detail::Quat<T> & inB
)
detail::Mat3<T> oa::vlm::add(
const detail::Mat3<T> & inA,
const detail::Mat3<T> & inB
)
detail::Vec2<T> oa::vlm::add(
const detail::Vec2<T> & inA,
const detail::Vec2<T> & inB
)
detail::Mat4<T> oa::vlm::add(
const detail::Mat4<T> & inA,
const detail::Mat4<T> & inB
)
detail::Vec3<T> oa::vlm::add(
const detail::Vec3<T> & inA,
const detail::Vec3<T> & inB
)
detail::Vec4<T> oa::vlm::add(
const detail::Vec4<T> & inA,
const detail::Vec4<T> & inB
)Parameters
inAconst detail::Quat<T> &—
inBconst detail::Quat<T> &—
Returns
detail::Quat<T>The declared return value.
Parameters
inLinearconst detail::Mat3<T> &—
inTranslationconst detail::Vec3<T> &Default: {}
Returns
detail::Mat4<T>The declared return value.
bool oa::vlm::approximatelyEqual(
const detail::Mat3<T> & inA,
const detail::Mat3<T> & inB,
T inAbsoluteTolerance = Tolerance<T>,
T inRelativeTolerance = Tolerance<T>
)
bool oa::vlm::approximatelyEqual(
T inA,
T inB,
T inAbsoluteTolerance = Tolerance<T>,
T inRelativeTolerance = Tolerance<T>
)
bool oa::vlm::approximatelyEqual(
const detail::Vec2<T> & inA,
const detail::Vec2<T> & inB,
T inAbsoluteTolerance = Tolerance<T>,
T inRelativeTolerance = Tolerance<T>
)
bool oa::vlm::approximatelyEqual(
const detail::Vec3<T> & inA,
const detail::Vec3<T> & inB,
T inAbsoluteTolerance = Tolerance<T>,
T inRelativeTolerance = Tolerance<T>
)
bool oa::vlm::approximatelyEqual(
const detail::Vec4<T> & inA,
const detail::Vec4<T> & inB,
T inAbsoluteTolerance = Tolerance<T>,
T inRelativeTolerance = Tolerance<T>
)
bool oa::vlm::approximatelyEqual(
const detail::Quat<T> & inA,
const detail::Quat<T> & inB,
T inAbsoluteTolerance = Tolerance<T>,
T inRelativeTolerance = Tolerance<T>
)
bool oa::vlm::approximatelyEqual(
const detail::Mat4<T> & inA,
const detail::Mat4<T> & inB,
T inAbsoluteTolerance = Tolerance<T>,
T inRelativeTolerance = Tolerance<T>
)Parameters
inAconst detail::Mat3<T> &—
inBconst detail::Mat3<T> &—
inAbsoluteToleranceTDefault: Tolerance<T>
inRelativeToleranceTDefault: Tolerance<T>
Returns
boolThe declared return value.
Parameters
inValueconst detail::Vec3<T> &—
Returns
detail::Vec3<T>The declared return value.
detail::Vec2<T> oa::vlm::clamp(
const detail::Vec2<T> & inValue,
const detail::Vec2<T> & inMinimum,
const detail::Vec2<T> & inMaximum
)
detail::Vec3<T> oa::vlm::clamp(
const detail::Vec3<T> & inValue,
const detail::Vec3<T> & inMinimum,
const detail::Vec3<T> & inMaximum
)
detail::Vec4<T> oa::vlm::clamp(
const detail::Vec4<T> & inValue,
const detail::Vec4<T> & inMinimum,
const detail::Vec4<T> & inMaximum
)Parameters
inValueconst detail::Vec2<T> &—
inMinimumconst detail::Vec2<T> &—
inMaximumconst detail::Vec2<T> &—
Returns
detail::Vec2<T>The declared return value.
detail::Vec2<T> oa::vlm::componentDivide(
const detail::Vec2<T> & inA,
const detail::Vec2<T> & inB
)
detail::Vec3<T> oa::vlm::componentDivide(
const detail::Vec3<T> & inA,
const detail::Vec3<T> & inB
)
detail::Vec4<T> oa::vlm::componentDivide(
const detail::Vec4<T> & inA,
const detail::Vec4<T> & inB
)Parameters
inAconst detail::Vec2<T> &—
inBconst detail::Vec2<T> &—
Returns
detail::Vec2<T>The declared return value.
Parameters
inValueconst detail::Vec2<T> &—
Returns
TThe declared return value.
Parameters
inValueconst detail::Vec2<T> &—
Returns
TThe declared return value.
Parameters
inAconst detail::Vec2<T> &—
inBconst detail::Vec2<T> &—
Returns
detail::Vec2<T>The declared return value.
Parameters
inDecompositionconst detail::AffineDecomposition<T> &—
Returns
detail::Mat4<T>The declared return value.
Parameters
inTranslationconst detail::Vec3<T> &—
inRotationconst detail::Quat<T> &—
inScaleconst detail::Vec3<T> &—
Returns
detail::Mat4<T>The declared return value.
Parameters
inAconst detail::Vec3<T> &—
inBconst detail::Vec3<T> &—
Returns
detail::Vec3<T>The declared return value.
Parameters
inRadiansT—
Returns
TThe declared return value.
Parameters
inMatrixconst detail::Mat3<T> &—
Returns
TThe declared return value.
Parameters
inAconst detail::Vec2<T> &—
inBconst detail::Vec2<T> &—
Returns
TThe declared return value.
Parameters
inAconst detail::Vec2<T> &—
inBconst detail::Vec2<T> &—
Returns
TThe declared return value.
detail::Quat<T> oa::vlm::divide(
const detail::Quat<T> & inValue,
T inScale
)
detail::Mat3<T> oa::vlm::divide(
const detail::Mat3<T> & inValue,
T inScale
)
detail::Vec2<T> oa::vlm::divide(
const detail::Vec2<T> & inValue,
T inScale
)
detail::Mat4<T> oa::vlm::divide(
const detail::Mat4<T> & inValue,
T inScale
)
detail::Vec3<T> oa::vlm::divide(
const detail::Vec3<T> & inValue,
T inScale
)
detail::Vec4<T> oa::vlm::divide(
const detail::Vec4<T> & inValue,
T inScale
)Parameters
inValueconst detail::Quat<T> &—
inScaleT—
Returns
detail::Quat<T>The declared return value.
Parameters
inAconst detail::Vec2<T> &—
inBconst detail::Vec2<T> &—
Returns
TThe declared return value.
Parameters
inNormalconst detail::Vec3<T> &—
inIncidentconst detail::Vec3<T> &—
inReferenceNormalconst detail::Vec3<T> &—
Returns
detail::Vec3<T>The declared return value.
Parameters
inMatrixconst detail::Mat4<T> &—
inToleranceTDefault: Tolerance<T>
Returns
boolThe declared return value.
Parameters
inMatrixconst detail::Mat3<T> &—
inToleranceTDefault: Tolerance<T>
Returns
boolThe declared return value.
Parameters
inMatrixconst detail::Mat3<T> &—
inToleranceTDefault: Tolerance<T>
Returns
boolThe declared return value.
Parameters
inMatrixconst detail::Mat3<T> &—
inToleranceTDefault: Tolerance<T>
Returns
boolThe declared return value.
Parameters
inMatrixconst detail::Mat3<T> &—
inToleranceTDefault: Tolerance<T>
Returns
boolThe declared return value.
Parameters
inOrderEulerOrder—
Returns
boolThe declared return value.
Parameters
inToleranceT—
Returns
boolThe declared return value.
Parameters
inValueconst detail::Vec2<T> &—
Returns
TThe declared return value.
Parameters
inValueconst detail::Vec2<T> &—
Returns
TThe declared return value.
Parameters
inAconst detail::Vec2<T> &—
inBconst detail::Vec2<T> &—
inTT—
Returns
detail::Vec2<T>The declared return value.
Parameters
inMatrixconst detail::Mat4<T> &—
Returns
detail::Mat3<T>The declared return value.
Parameters
inEyeconst detail::Vec3<T> &—
inTargetconst detail::Vec3<T> &—
inWorldUpconst detail::Vec3<T> &—
Returns
detail::Mat4<T>The declared return value.
Parameters
inForwardconst detail::Vec3<T> &—
inWorldUpconst detail::Vec3<T> &—
Returns
detail::Quat<T>The declared return value.
Returns
Mat4The declared return value.
Parameters
inAconst detail::Mat3<T> &—
inBconst detail::Mat3<T> &—
Returns
detail::Mat3<T>The declared return value.
Parameters
inAconst detail::Vec2<T> &—
inBconst detail::Vec2<T> &—
Returns
detail::Vec2<T>The declared return value.
Parameters
inAconst detail::Vec2<T> &—
inBconst detail::Vec2<T> &—
Returns
detail::Vec2<T>The declared return value.
Parameters
inAconst detail::Quat<T> &—
inBconst detail::Quat<T> &—
inTT—
Returns
detail::Quat<T>The declared return value.
Parameters
inValueconst detail::Vec2<T> &—
Returns
detail::Vec2<T>The declared return value.
Parameters
inWidthT—
inHeightT—
inNearT—
inFarT—
inZoomTDefault: T(1)
Returns
detail::Mat4<T>The declared return value.
Parameters
inLeftT—
inRightT—
inBottomT—
inTopT—
inNearT—
inFarT—
Returns
detail::Mat4<T>The declared return value.
Parameters
inWidthT—
inHeightT—
inNearT—
inFarT—
inZoomT—
inNdcOffsetconst detail::Vec2<T> &—
Returns
detail::Mat4<T>The declared return value.
Parameters
inFovYDegT—
inAspectT—
inNearT—
inFarT—
Returns
detail::Mat4<T>The declared return value.
Parameters
inLeftT—
inRightT—
inBottomT—
inTopT—
inNearT—
inFarT—
Returns
detail::Mat4<T>The declared return value.
Parameters
inFovYDegT—
inAspectT—
inNearT—
inFarT—
Returns
detail::Mat4<T>The declared return value.
Parameters
inFovYDegT—
inAspectT—
inNearT—
Returns
detail::Mat4<T>The declared return value.
Parameters
inFovYDegT—
inAspectT—
inNearT—
inFarT—
inNdcOffsetconst detail::Vec2<T> &—
Returns
detail::Mat4<T>The declared return value.
Parameters
inRotationconst detail::Quat<T> &—
Returns
TThe declared return value.
Parameters
inRotationconst detail::Quat<T> &—
inToleranceTDefault: Tolerance<T>
Returns
detail::Vec3<T>The declared return value.
Parameters
inAconst detail::Quat<T> &—
inBconst detail::Quat<T> &—
Returns
TThe declared return value.
Parameters
inAxisconst detail::Vec3<T> &—
inRadiansT—
Returns
detail::Quat<T>The declared return value.
Parameters
inYawDegT—
inPitchDegT—
inRollDegT—
Returns
detail::Quat<T>The declared return value.
Parameters
inAnglesconst detail::Vec3<T> &—
inOrderEulerOrder—
Returns
detail::Quat<T>The declared return value.
Parameters
inAnglesconst detail::Vec3<T> &—
inOrderEulerOrder—
Returns
detail::Quat<T>The declared return value.
Returns
QuatThe declared return value.
Parameters
inAconst detail::Quat<T> &—
inBconst detail::Quat<T> &—
Returns
detail::Quat<T>The declared return value.
Parameters
inQuaternionconst detail::Quat<T> &—
Returns
detail::Vec3<T>The declared return value.
Parameters
inQuaternionconst detail::Quat<T> &—
inOrderEulerOrder—
Returns
detail::Vec3<T>The declared return value.
Parameters
inQuaternionconst detail::Quat<T> &—
inOrderEulerOrder—
Returns
detail::Vec3<T>The declared return value.
Parameters
inQuaternionconst detail::Quat<T> &—
Returns
detail::Mat4<T>The declared return value.
Parameters
inDegreesT—
Returns
TThe declared return value.
Parameters
inIncidentconst detail::Vec3<T> &—
inNormalconst detail::Vec3<T> &—
Returns
detail::Vec3<T>The declared return value.
Parameters
inIncidentconst detail::Vec3<T> &—
inNormalconst detail::Vec3<T> &—
inEtaT—
Returns
detail::Vec3<T>The declared return value.
Parameters
inQuaternionconst detail::Quat<T> &—
inVectorconst detail::Vec3<T> &—
Returns
detail::Vec3<T>The declared return value.
detail::Quat<T> oa::vlm::scale(
const detail::Quat<T> & inValue,
T inScale
)
detail::Mat3<T> oa::vlm::scale(
const detail::Mat3<T> & inValue,
T inScale
)
detail::Vec2<T> oa::vlm::scale(
const detail::Vec2<T> & inValue,
T inScale
)
detail::Mat4<T> oa::vlm::scale(
const detail::Mat4<T> & inValue,
T inScale
)
detail::Vec3<T> oa::vlm::scale(
const detail::Vec3<T> & inValue,
T inScale
)
detail::Vec4<T> oa::vlm::scale(
const detail::Vec4<T> & inValue,
T inScale
)Parameters
inValueconst detail::Quat<T> &—
inScaleT—
Returns
detail::Quat<T>The declared return value.
Parameters
inScaleconst detail::Vec3<T> &—
Returns
detail::Mat4<T>The declared return value.
Parameters
inAconst detail::Quat<T> &—
inBconst detail::Quat<T> &—
inTT—
Returns
detail::Quat<T>The declared return value.
Parameters
inYawRadT—
inPitchRadT—
inRadiusT—
Returns
detail::Vec3<T>The declared return value.
detail::Quat<T> oa::vlm::sub(
const detail::Quat<T> & inA,
const detail::Quat<T> & inB
)
detail::Mat3<T> oa::vlm::sub(
const detail::Mat3<T> & inA,
const detail::Mat3<T> & inB
)
detail::Vec2<T> oa::vlm::sub(
const detail::Vec2<T> & inA,
const detail::Vec2<T> & inB
)
detail::Mat4<T> oa::vlm::sub(
const detail::Mat4<T> & inA,
const detail::Mat4<T> & inB
)
detail::Vec3<T> oa::vlm::sub(
const detail::Vec3<T> & inA,
const detail::Vec3<T> & inB
)
detail::Vec4<T> oa::vlm::sub(
const detail::Vec4<T> & inA,
const detail::Vec4<T> & inB
)Parameters
inAconst detail::Quat<T> &—
inBconst detail::Quat<T> &—
Returns
detail::Quat<T>The declared return value.
Parameters
inValueconst detail::Vec3<T> &—
inMatrixconst detail::Mat3<T> &—
Returns
detail::Vec3<T>The declared return value.
Parameters
inDirectionconst detail::Vec3<T> &—
inMatrixconst detail::Mat4<T> &—
Returns
detail::Vec3<T>The declared return value.
Parameters
inPointconst detail::Vec3<T> &—
inMatrixconst detail::Mat4<T> &—
Returns
detail::Vec3<T>The declared return value.
Parameters
inTranslationconst detail::Vec3<T> &—
Returns
detail::Mat4<T>The declared return value.
Parameters
inMatrixconst detail::Mat4<T> &—
Returns
detail::Vec3<T>The declared return value.
Parameters
inMatrixconst detail::Mat3<T> &—
Returns
detail::Mat3<T>The declared return value.
Parameters
inMatrixconst detail::Mat4<T> &—
outInversedetail::Mat4<T> &—
inToleranceTDefault: InverseTolerance<T>
Returns
boolThe declared return value.
Parameters
inAconst detail::Vec3<T> &—
inBconst detail::Vec3<T> &—
outRadiansT &—
inToleranceTDefault: Tolerance<T>
Returns
boolThe declared return value.
Parameters
inMatrixconst detail::Mat4<T> &—
outDecompositiondetail::AffineDecomposition<T> &—
inToleranceTDefault: Tolerance<T>
Returns
boolThe declared return value.
Parameters
inMatrixconst detail::Mat4<T> &—
outDecompositiondetail::TrsDecomposition<T> &—
inToleranceTDefault: Tolerance<T>
Returns
boolThe declared return value.
bool oa::vlm::tryInverse(
const detail::Mat3<T> & inMatrix,
detail::Mat3<T> & outInverse,
T inTolerance = InverseTolerance<T>
)
bool oa::vlm::tryInverse(
const detail::Quat<T> & inQuaternion,
detail::Quat<T> & outInverse,
T inTolerance = InverseTolerance<T>
)
bool oa::vlm::tryInverse(
const detail::Mat4<T> & inMatrix,
detail::Mat4<T> & outInverse,
T inTolerance = InverseTolerance<T>
)Parameters
inMatrixconst detail::Mat3<T> &—
outInversedetail::Mat3<T> &—
inToleranceTDefault: InverseTolerance<T>
Returns
boolThe declared return value.
Parameters
inEyeconst detail::Vec3<T> &—
inTargetconst detail::Vec3<T> &—
inWorldUpconst detail::Vec3<T> &—
outViewdetail::Mat4<T> &—
inToleranceTDefault: Tolerance<T>
Returns
boolThe declared return value.
Parameters
inForwardconst detail::Vec3<T> &—
inWorldUpconst detail::Vec3<T> &—
outRotationdetail::Quat<T> &—
inToleranceTDefault: Tolerance<T>
Returns
boolThe declared return value.
bool oa::vlm::tryNormalize(
const detail::Vec2<T> & inValue,
detail::Vec2<T> & outNormalized
)
bool oa::vlm::tryNormalize(
const detail::Vec3<T> & inValue,
detail::Vec3<T> & outNormalized
)
bool oa::vlm::tryNormalize(
const detail::Vec4<T> & inValue,
detail::Vec4<T> & outNormalized
)
bool oa::vlm::tryNormalize(
const detail::Quat<T> & inQuaternion,
detail::Quat<T> & outNormalized
)Parameters
inValueconst detail::Vec2<T> &—
outNormalizeddetail::Vec2<T> &—
Returns
boolThe declared return value.
Parameters
inMatrixconst detail::Mat4<T> &—
outNormalMatrixdetail::Mat3<T> &—
inToleranceTDefault: InverseTolerance<T>
Returns
boolThe declared return value.
Parameters
inWidthT—
inHeightT—
inNearT—
inFarT—
inZoomT—
outProjectiondetail::Mat4<T> &—
Returns
boolThe declared return value.
Parameters
inLeftT—
inRightT—
inBottomT—
inTopT—
inNearT—
inFarT—
outProjectiondetail::Mat4<T> &—
Returns
boolThe declared return value.
Parameters
inWidthT—
inHeightT—
inNearT—
inFarT—
inZoomT—
inNdcOffsetconst detail::Vec2<T> &—
outProjectiondetail::Mat4<T> &—
Returns
boolThe declared return value.
Parameters
inFirstconst detail::Vec3<T> &—
inSecondCandidateconst detail::Vec3<T> &—
outBasisdetail::Mat3<T> &—
inToleranceTDefault: Tolerance<T>
Returns
boolThe declared return value.
Parameters
inDirectionconst detail::Vec3<T> &—
outPerpendiculardetail::Vec3<T> &—
inToleranceTDefault: Tolerance<T>
Returns
boolThe declared return value.
Parameters
inFovYDegT—
inAspectT—
inNearT—
inFarT—
outProjectiondetail::Mat4<T> &—
Returns
boolThe declared return value.
Parameters
inLeftT—
inRightT—
inBottomT—
inTopT—
inNearT—
inFarT—
outProjectiondetail::Mat4<T> &—
Returns
boolThe declared return value.
Parameters
inFovYDegT—
inAspectT—
inNearT—
inFarT—
outProjectiondetail::Mat4<T> &—
Returns
boolThe declared return value.
Parameters
inFovYDegT—
inAspectT—
inNearT—
outProjectiondetail::Mat4<T> &—
Returns
boolThe declared return value.
Parameters
inFovYDegT—
inAspectT—
inNearT—
inFarT—
inNdcOffsetconst detail::Vec2<T> &—
outProjectiondetail::Mat4<T> &—
Returns
boolThe declared return value.
Parameters
inPointconst detail::Vec3<T> &—
inMatrixconst detail::Mat4<T> &—
outPointdetail::Vec3<T> &—
inToleranceTDefault: Tolerance<T>
Returns
boolThe declared return value.
Parameters
inPointconst detail::Vec3<T> &—
inWorldViewProjectionconst detail::Mat4<T> &—
inViewportconst detail::Viewport<T> &—
outViewportPointdetail::Vec3<T> &—
inToleranceTDefault: Tolerance<T>
Returns
boolThe declared return value.
Parameters
inValueconst detail::Vec3<T> &—
inOntoconst detail::Vec3<T> &—
outProjectiondetail::Vec3<T> &—
inToleranceTDefault: Tolerance<T>
Returns
boolThe declared return value.
Parameters
inAxisconst detail::Vec3<T> &—
inRadiansT—
outRotationdetail::Quat<T> &—
Returns
boolThe declared return value.
Parameters
inMatrixconst detail::Mat3<T> &—
outRotationdetail::Quat<T> &—
inToleranceTDefault: Tolerance<T>
Returns
boolThe declared return value.
Parameters
inFromconst detail::Vec3<T> &—
inToconst detail::Vec3<T> &—
outRotationdetail::Quat<T> &—
inToleranceTDefault: Tolerance<T>
Returns
boolThe declared return value.
Parameters
inValueconst detail::Vec3<T> &—
inFromconst detail::Vec3<T> &—
outRejectiondetail::Vec3<T> &—
inToleranceTDefault: Tolerance<T>
Returns
boolThe declared return value.
Parameters
inAconst detail::Vec3<T> &—
inBconst detail::Vec3<T> &—
inAxisconst detail::Vec3<T> &—
outRadiansT &—
inToleranceTDefault: Tolerance<T>
Returns
boolThe declared return value.
bool oa::vlm::tryTransformNormal(
const detail::Vec3<T> & inNormal,
const detail::Mat3<T> & inNormalMatrix,
detail::Vec3<T> & outNormal,
T inTolerance = InverseTolerance<T>
)
bool oa::vlm::tryTransformNormal(
const detail::Vec3<T> & inNormal,
const detail::Mat4<T> & inMatrix,
detail::Vec3<T> & outNormal,
T inTolerance = InverseTolerance<T>
)Parameters
inNormalconst detail::Vec3<T> &—
inNormalMatrixconst detail::Mat3<T> &—
outNormaldetail::Vec3<T> &—
inToleranceTDefault: InverseTolerance<T>
Returns
boolThe declared return value.
Parameters
inViewportPointconst detail::Vec3<T> &—
inWorldViewProjectionconst detail::Mat4<T> &—
inViewportconst detail::Viewport<T> &—
outPointdetail::Vec3<T> &—
inToleranceTDefault: InverseTolerance<T>
Returns
boolThe declared return value.
Parameters
inPositionconst detail::Vec3<T> &—
inRotationconst detail::Quat<T> &—
outViewdetail::Mat4<T> &—
inToleranceTDefault: Tolerance<T>
Returns
boolThe declared return value.
Parameters
inPositionconst detail::Vec3<T> &—
inRotationconst detail::Quat<T> &—
Returns
detail::Mat4<T>The declared return value.