Struct CompoundColliderPart
Declares one data-only geometry part owned by an LSCompoundCollider.
public readonly struct CompoundColliderPart
- Inherited Members
Constructors
CompoundColliderPart(ColliderShapeDefinition)
Creates a part from an authored 3D shape.
public CompoundColliderPart(ColliderShapeDefinition shape)
Parameters
shapeColliderShapeDefinition
CompoundColliderPart(ColliderShapeDefinition, Vector3d)
Creates a part with a compound-local offset.
public CompoundColliderPart(ColliderShapeDefinition shape, Vector3d localOffset)
Parameters
shapeColliderShapeDefinitionlocalOffsetVector3d
CompoundColliderPart(ColliderShapeDefinition, Vector3d, FixedQuaternion)
Creates a part with a compound-local pose.
public CompoundColliderPart(ColliderShapeDefinition shape, Vector3d localOffset, FixedQuaternion localRotation)
Parameters
shapeColliderShapeDefinitionlocalOffsetVector3dlocalRotationFixedQuaternion
CompoundColliderPart(ColliderShapeDefinition, Vector3d, FixedQuaternion, Vector3d, PhysicsMaterial?)
Creates a part with a compound-local transform and optional material override.
public CompoundColliderPart(ColliderShapeDefinition shape, Vector3d localOffset, FixedQuaternion localRotation, Vector3d localScale, PhysicsMaterial? material = null)
Parameters
shapeColliderShapeDefinitionlocalOffsetVector3dlocalRotationFixedQuaternionlocalScaleVector3dmaterialPhysicsMaterial?
Properties
LocalOffset
Gets the deterministic local center offset applied relative to the owning compound collider.
public Vector3d LocalOffset { get; }
Property Value
- Vector3d
LocalRotation
Gets the deterministic local rotation applied relative to the owning compound collider. Authored values are scale-safely normalized; a zero quaternion resolves to identity.
public FixedQuaternion LocalRotation { get; }
Property Value
- FixedQuaternion
LocalScale
Gets the deterministic local scale applied relative to the owning compound collider.
public Vector3d LocalScale { get; }
Property Value
- Vector3d
Material
Gets the authored material for this part, or the shape/default material when no part-level material was supplied.
public PhysicsMaterial Material { get; }
Property Value
Shape
Gets the authored data-only shape definition for this part.
public ColliderShapeDefinition Shape { get; }
Property Value
Methods
Capsule(Fixed64, Fixed64, Vector3d)
Creates a capsule part.
public static CompoundColliderPart Capsule(Fixed64 radius, Fixed64 height, Vector3d localOffset)
Parameters
radiusFixed64heightFixed64localOffsetVector3d
Returns
Capsule(Fixed64, Fixed64, Vector3d, FixedQuaternion, Vector3d)
Creates a transformed capsule part.
public static CompoundColliderPart Capsule(Fixed64 radius, Fixed64 height, Vector3d localOffset, FixedQuaternion localRotation, Vector3d localScale)
Parameters
radiusFixed64heightFixed64localOffsetVector3dlocalRotationFixedQuaternionlocalScaleVector3d
Returns
Capsule(Fixed64, Fixed64, Vector3d, PhysicsMaterial)
Creates a capsule part with a material override.
public static CompoundColliderPart Capsule(Fixed64 radius, Fixed64 height, Vector3d localOffset, PhysicsMaterial material)
Parameters
radiusFixed64heightFixed64localOffsetVector3dmaterialPhysicsMaterial
Returns
Cone(Fixed64, Fixed64, Vector3d)
Creates a cone part.
public static CompoundColliderPart Cone(Fixed64 radius, Fixed64 height, Vector3d localOffset)
Parameters
radiusFixed64heightFixed64localOffsetVector3d
Returns
Cone(Fixed64, Fixed64, Vector3d, FixedQuaternion, Vector3d)
Creates a transformed cone part.
public static CompoundColliderPart Cone(Fixed64 radius, Fixed64 height, Vector3d localOffset, FixedQuaternion localRotation, Vector3d localScale)
Parameters
radiusFixed64heightFixed64localOffsetVector3dlocalRotationFixedQuaternionlocalScaleVector3d
Returns
Cone(Fixed64, Fixed64, Vector3d, PhysicsMaterial)
Creates a cone part with a material override.
public static CompoundColliderPart Cone(Fixed64 radius, Fixed64 height, Vector3d localOffset, PhysicsMaterial material)
Parameters
radiusFixed64heightFixed64localOffsetVector3dmaterialPhysicsMaterial
Returns
ConvexMesh(Vector3d[], int[], Vector3d, FixedQuaternion, Vector3d, MeshInertiaPolicy)
Creates a transformed convex-mesh part.
public static CompoundColliderPart ConvexMesh(Vector3d[] vertices, int[] triangles, Vector3d localOffset, FixedQuaternion localRotation, Vector3d localScale, MeshInertiaPolicy inertiaPolicy = MeshInertiaPolicy.RequireClosedVolume)
Parameters
verticesVector3d[]trianglesint[]localOffsetVector3dlocalRotationFixedQuaternionlocalScaleVector3dinertiaPolicyMeshInertiaPolicy
Returns
ConvexMesh(Vector3d[], int[], Vector3d, MeshInertiaPolicy)
Creates a convex-mesh part.
public static CompoundColliderPart ConvexMesh(Vector3d[] vertices, int[] triangles, Vector3d localOffset, MeshInertiaPolicy inertiaPolicy = MeshInertiaPolicy.RequireClosedVolume)
Parameters
verticesVector3d[]trianglesint[]localOffsetVector3dinertiaPolicyMeshInertiaPolicy
Returns
ConvexMesh(Vector3d[], int[], Vector3d, PhysicsMaterial, MeshInertiaPolicy)
Creates a convex-mesh part with a material override.
public static CompoundColliderPart ConvexMesh(Vector3d[] vertices, int[] triangles, Vector3d localOffset, PhysicsMaterial material, MeshInertiaPolicy inertiaPolicy = MeshInertiaPolicy.RequireClosedVolume)
Parameters
verticesVector3d[]trianglesint[]localOffsetVector3dmaterialPhysicsMaterialinertiaPolicyMeshInertiaPolicy
Returns
Cuboid(Vector3d, Vector3d)
Creates a cuboid part.
public static CompoundColliderPart Cuboid(Vector3d size, Vector3d localOffset)
Parameters
sizeVector3dlocalOffsetVector3d
Returns
Cuboid(Vector3d, Vector3d, FixedQuaternion, Vector3d)
Creates a transformed cuboid part.
public static CompoundColliderPart Cuboid(Vector3d size, Vector3d localOffset, FixedQuaternion localRotation, Vector3d localScale)
Parameters
sizeVector3dlocalOffsetVector3dlocalRotationFixedQuaternionlocalScaleVector3d
Returns
Cuboid(Vector3d, Vector3d, PhysicsMaterial)
Creates a cuboid part with a material override.
public static CompoundColliderPart Cuboid(Vector3d size, Vector3d localOffset, PhysicsMaterial material)
Parameters
sizeVector3dlocalOffsetVector3dmaterialPhysicsMaterial
Returns
Cylinder(Fixed64, Fixed64, Vector3d)
Creates a cylinder part.
public static CompoundColliderPart Cylinder(Fixed64 radius, Fixed64 height, Vector3d localOffset)
Parameters
radiusFixed64heightFixed64localOffsetVector3d
Returns
Cylinder(Fixed64, Fixed64, Vector3d, FixedQuaternion, Vector3d)
Creates a transformed cylinder part.
public static CompoundColliderPart Cylinder(Fixed64 radius, Fixed64 height, Vector3d localOffset, FixedQuaternion localRotation, Vector3d localScale)
Parameters
radiusFixed64heightFixed64localOffsetVector3dlocalRotationFixedQuaternionlocalScaleVector3d
Returns
Cylinder(Fixed64, Fixed64, Vector3d, PhysicsMaterial)
Creates a cylinder part with a material override.
public static CompoundColliderPart Cylinder(Fixed64 radius, Fixed64 height, Vector3d localOffset, PhysicsMaterial material)
Parameters
radiusFixed64heightFixed64localOffsetVector3dmaterialPhysicsMaterial
Returns
Sphere(Fixed64, Vector3d)
Creates a sphere part.
public static CompoundColliderPart Sphere(Fixed64 radius, Vector3d localOffset)
Parameters
radiusFixed64localOffsetVector3d
Returns
Sphere(Fixed64, Vector3d, FixedQuaternion, Vector3d)
Creates a transformed sphere part.
public static CompoundColliderPart Sphere(Fixed64 radius, Vector3d localOffset, FixedQuaternion localRotation, Vector3d localScale)
Parameters
radiusFixed64localOffsetVector3dlocalRotationFixedQuaternionlocalScaleVector3d
Returns
Sphere(Fixed64, Vector3d, PhysicsMaterial)
Creates a sphere part with a material override.
public static CompoundColliderPart Sphere(Fixed64 radius, Vector3d localOffset, PhysicsMaterial material)
Parameters
radiusFixed64localOffsetVector3dmaterialPhysicsMaterial