Table of Contents

Struct CompoundColliderPart

Namespace
Gravitas.Colliders
Assembly
Gravitas.dll

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

shape ColliderShapeDefinition

CompoundColliderPart(ColliderShapeDefinition, Vector3d)

Creates a part with a compound-local offset.

public CompoundColliderPart(ColliderShapeDefinition shape, Vector3d localOffset)

Parameters

shape ColliderShapeDefinition
localOffset Vector3d

CompoundColliderPart(ColliderShapeDefinition, Vector3d, FixedQuaternion)

Creates a part with a compound-local pose.

public CompoundColliderPart(ColliderShapeDefinition shape, Vector3d localOffset, FixedQuaternion localRotation)

Parameters

shape ColliderShapeDefinition
localOffset Vector3d
localRotation FixedQuaternion

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

shape ColliderShapeDefinition
localOffset Vector3d
localRotation FixedQuaternion
localScale Vector3d
material PhysicsMaterial?

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

PhysicsMaterial

Shape

Gets the authored data-only shape definition for this part.

public ColliderShapeDefinition Shape { get; }

Property Value

ColliderShapeDefinition

Methods

Capsule(Fixed64, Fixed64, Vector3d)

Creates a capsule part.

public static CompoundColliderPart Capsule(Fixed64 radius, Fixed64 height, Vector3d localOffset)

Parameters

radius Fixed64
height Fixed64
localOffset Vector3d

Returns

CompoundColliderPart

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

radius Fixed64
height Fixed64
localOffset Vector3d
localRotation FixedQuaternion
localScale Vector3d

Returns

CompoundColliderPart

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

radius Fixed64
height Fixed64
localOffset Vector3d
material PhysicsMaterial

Returns

CompoundColliderPart

Cone(Fixed64, Fixed64, Vector3d)

Creates a cone part.

public static CompoundColliderPart Cone(Fixed64 radius, Fixed64 height, Vector3d localOffset)

Parameters

radius Fixed64
height Fixed64
localOffset Vector3d

Returns

CompoundColliderPart

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

radius Fixed64
height Fixed64
localOffset Vector3d
localRotation FixedQuaternion
localScale Vector3d

Returns

CompoundColliderPart

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

radius Fixed64
height Fixed64
localOffset Vector3d
material PhysicsMaterial

Returns

CompoundColliderPart

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

vertices Vector3d[]
triangles int[]
localOffset Vector3d
localRotation FixedQuaternion
localScale Vector3d
inertiaPolicy MeshInertiaPolicy

Returns

CompoundColliderPart

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

vertices Vector3d[]
triangles int[]
localOffset Vector3d
inertiaPolicy MeshInertiaPolicy

Returns

CompoundColliderPart

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

vertices Vector3d[]
triangles int[]
localOffset Vector3d
material PhysicsMaterial
inertiaPolicy MeshInertiaPolicy

Returns

CompoundColliderPart

Cuboid(Vector3d, Vector3d)

Creates a cuboid part.

public static CompoundColliderPart Cuboid(Vector3d size, Vector3d localOffset)

Parameters

size Vector3d
localOffset Vector3d

Returns

CompoundColliderPart

Cuboid(Vector3d, Vector3d, FixedQuaternion, Vector3d)

Creates a transformed cuboid part.

public static CompoundColliderPart Cuboid(Vector3d size, Vector3d localOffset, FixedQuaternion localRotation, Vector3d localScale)

Parameters

size Vector3d
localOffset Vector3d
localRotation FixedQuaternion
localScale Vector3d

Returns

CompoundColliderPart

Cuboid(Vector3d, Vector3d, PhysicsMaterial)

Creates a cuboid part with a material override.

public static CompoundColliderPart Cuboid(Vector3d size, Vector3d localOffset, PhysicsMaterial material)

Parameters

size Vector3d
localOffset Vector3d
material PhysicsMaterial

Returns

CompoundColliderPart

Cylinder(Fixed64, Fixed64, Vector3d)

Creates a cylinder part.

public static CompoundColliderPart Cylinder(Fixed64 radius, Fixed64 height, Vector3d localOffset)

Parameters

radius Fixed64
height Fixed64
localOffset Vector3d

Returns

CompoundColliderPart

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

radius Fixed64
height Fixed64
localOffset Vector3d
localRotation FixedQuaternion
localScale Vector3d

Returns

CompoundColliderPart

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

radius Fixed64
height Fixed64
localOffset Vector3d
material PhysicsMaterial

Returns

CompoundColliderPart

Sphere(Fixed64, Vector3d)

Creates a sphere part.

public static CompoundColliderPart Sphere(Fixed64 radius, Vector3d localOffset)

Parameters

radius Fixed64
localOffset Vector3d

Returns

CompoundColliderPart

Sphere(Fixed64, Vector3d, FixedQuaternion, Vector3d)

Creates a transformed sphere part.

public static CompoundColliderPart Sphere(Fixed64 radius, Vector3d localOffset, FixedQuaternion localRotation, Vector3d localScale)

Parameters

radius Fixed64
localOffset Vector3d
localRotation FixedQuaternion
localScale Vector3d

Returns

CompoundColliderPart

Sphere(Fixed64, Vector3d, PhysicsMaterial)

Creates a sphere part with a material override.

public static CompoundColliderPart Sphere(Fixed64 radius, Vector3d localOffset, PhysicsMaterial material)

Parameters

radius Fixed64
localOffset Vector3d
material PhysicsMaterial

Returns

CompoundColliderPart