Class FixedConvexPrismRelations
- Namespace
- FixedMathSharp
- Assembly
- FixedMathSharp.dll
Provides exact owner-relative contacts between centered finite surfaces and vertical convex prisms.
public static class FixedConvexPrismRelations
- Inheritance
-
FixedConvexPrismRelations
- Inherited Members
Methods
TryGetCenteredCapsuleContact(Vector3d, FixedQuaternion, Vector3d, Fixed64, Fixed64, Vector3d, Fixed64, ReadOnlySpan<Vector2d>, Fixed64, out FixedContactAnchors)
Attempts to construct canonical contact anchors between a centered capsule and a rotated vertical convex prism.
public static bool TryGetCenteredCapsuleContact(Vector3d capsuleCenter, FixedQuaternion capsuleRotation, Vector3d localCapsuleAxisDirection, Fixed64 capsuleAxisLength, Fixed64 capsuleRadius, Vector3d prismOrigin, Fixed64 prismRotation, ReadOnlySpan<Vector2d> prismLocalOffsets, Fixed64 prismHalfThickness, out FixedContactAnchors contact)
Parameters
capsuleCenterVector3dcapsuleRotationFixedQuaternionlocalCapsuleAxisDirectionVector3dcapsuleAxisLengthFixed64capsuleRadiusFixed64prismOriginVector3dprismRotationFixed64prismLocalOffsetsReadOnlySpan<Vector2d>prismHalfThicknessFixed64contactFixedContactAnchors
Returns
TryGetCenteredConeContact(Vector3d, FixedQuaternion, Vector3d, Fixed64, Fixed64, Vector3d, Fixed64, ReadOnlySpan<Vector2d>, Fixed64, out FixedContactAnchors)
Attempts to construct canonical contact anchors between a centered finite cone and a rotated vertical convex prism.
public static bool TryGetCenteredConeContact(Vector3d coneCenter, FixedQuaternion coneRotation, Vector3d localConeAxisDirection, Fixed64 coneHeight, Fixed64 coneRadius, Vector3d prismOrigin, Fixed64 prismRotation, ReadOnlySpan<Vector2d> prismLocalOffsets, Fixed64 prismHalfThickness, out FixedContactAnchors contact)
Parameters
coneCenterVector3dconeRotationFixedQuaternionlocalConeAxisDirectionVector3dconeHeightFixed64coneRadiusFixed64prismOriginVector3dprismRotationFixed64prismLocalOffsetsReadOnlySpan<Vector2d>prismHalfThicknessFixed64contactFixedContactAnchors
Returns
TryGetCenteredCylinderContact(Vector3d, FixedQuaternion, Vector3d, Fixed64, Fixed64, Vector3d, Fixed64, ReadOnlySpan<Vector2d>, Fixed64, out FixedContactAnchors)
Attempts to construct canonical contact anchors between a centered finite cylinder and a rotated vertical convex prism.
public static bool TryGetCenteredCylinderContact(Vector3d cylinderCenter, FixedQuaternion cylinderRotation, Vector3d localCylinderAxisDirection, Fixed64 cylinderAxisLength, Fixed64 cylinderRadius, Vector3d prismOrigin, Fixed64 prismRotation, ReadOnlySpan<Vector2d> prismLocalOffsets, Fixed64 prismHalfThickness, out FixedContactAnchors contact)
Parameters
cylinderCenterVector3dcylinderRotationFixedQuaternionlocalCylinderAxisDirectionVector3dcylinderAxisLengthFixed64cylinderRadiusFixed64prismOriginVector3dprismRotationFixed64prismLocalOffsetsReadOnlySpan<Vector2d>prismHalfThicknessFixed64contactFixedContactAnchors
Returns
TryGetSphereContact(Vector3d, Fixed64, Vector3d, Fixed64, ReadOnlySpan<Vector2d>, Fixed64, out FixedContactAnchors)
Attempts to construct canonical contact anchors between a sphere and a rotated vertical convex prism.
public static bool TryGetSphereContact(Vector3d sphereCenter, Fixed64 sphereRadius, Vector3d prismOrigin, Fixed64 prismRotation, ReadOnlySpan<Vector2d> prismLocalOffsets, Fixed64 prismHalfThickness, out FixedContactAnchors contact)
Parameters
sphereCenterVector3dsphereRadiusFixed64prismOriginVector3dprismRotationFixed64prismLocalOffsetsReadOnlySpan<Vector2d>prismHalfThicknessFixed64contactFixedContactAnchors
Returns
TryGetTriangleContact(Vector3d, FixedQuaternion, FixedTriangle, Vector3d, Fixed64, ReadOnlySpan<Vector2d>, Fixed64, out FixedContactAnchors)
Attempts to construct canonical contact anchors between a rigidly transformed triangle and a rotated vertical convex prism.
public static bool TryGetTriangleContact(Vector3d triangleOrigin, FixedQuaternion triangleRotation, FixedTriangle triangle, Vector3d prismOrigin, Fixed64 prismRotation, ReadOnlySpan<Vector2d> prismLocalOffsets, Fixed64 prismHalfThickness, out FixedContactAnchors contact)
Parameters
triangleOriginVector3dtriangleRotationFixedQuaterniontriangleFixedTriangleprismOriginVector3dprismRotationFixed64prismLocalOffsetsReadOnlySpan<Vector2d>prismHalfThicknessFixed64contactFixedContactAnchors