Struct ColliderKey
An opaque key which packs a path to a specific leaf of a collider hierarchy into a single integer.
Inherited Members
Namespace: Unity.Physics
Syntax
public struct ColliderKey : IEquatable<ColliderKey>, IComparable<ColliderKey>
Constructors
ColliderKey(UInt32, UInt32)
Constructor.
Declaration
public ColliderKey(uint numSubKeyBits, uint subKey)
Parameters
Type | Name | Description |
---|---|---|
UInt32 | numSubKeyBits | Number of sub key bits. |
UInt32 | subKey | The sub key. |
Fields
Empty
Empty collider key.
Declaration
public static readonly ColliderKey Empty
Field Value
Type | Description |
---|---|
ColliderKey |
Properties
Value
Gets or sets the value.
Declaration
public uint Value { get; }
Property Value
Type | Description |
---|---|
UInt32 | The value. |
Methods
CompareTo(ColliderKey)
Compares this ColliderKey object to another to determine their relative ordering.
Declaration
public int CompareTo(ColliderKey other)
Parameters
Type | Name | Description |
---|---|---|
ColliderKey | other | Another instance to compare. |
Returns
Type | Description |
---|---|
Int32 | Negative if this object is less than the other, 0 if they are equal, or positive if this is greater. |
Implements
Equals(ColliderKey)
Tests if this ColliderKey is considered equal to another.
Declaration
public bool Equals(ColliderKey other)
Parameters
Type | Name | Description |
---|---|---|
ColliderKey | other | The collider key to compare to this object. |
Returns
Type | Description |
---|---|
Boolean | True if the objects are considered equal, false if they are not. |
Implements
PopSubKey(UInt32, out UInt32)
Extract a sub key from the front of the path. "numSubKeyBits" is the maximum number of bits required to store any value for this sub key. Returns false if the key is empty.
Declaration
public bool PopSubKey(uint numSubKeyBits, out uint subKey)
Parameters
Type | Name | Description |
---|---|---|
UInt32 | numSubKeyBits | Number of sub key bits. |
UInt32 | subKey | [out] The sub key. |
Returns
Type | Description |
---|---|
Boolean | False if the key is empty, true otherwise. |
PushSubKey(UInt32, UInt32)
Append a sub key to the front of the path "numSubKeyBits" is the maximum number of bits required to store any value for this sub key.
Declaration
public void PushSubKey(uint numSubKeyBits, uint subKey)
Parameters
Type | Name | Description |
---|---|---|
UInt32 | numSubKeyBits | Number of sub key bits. |
UInt32 | subKey | The sub key. |
ToString()
Convert this object into a string representation.
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
String | A string that represents this object. |
Overrides
Operators
Implicit(UInt32 to ColliderKey)
Implicit cast that converts the given uint to a ColliderKey.
Declaration
public static implicit operator ColliderKey(uint key)
Parameters
Type | Name | Description |
---|---|---|
UInt32 | key | The key. |
Returns
Type | Description |
---|---|
ColliderKey | The result of the operation. |
Implicit(ColliderKey to UInt32)
Implicit cast that converts the given ColliderKey to an uint.
Declaration
public static implicit operator uint (ColliderKey key)
Parameters
Type | Name | Description |
---|---|---|
ColliderKey | key | The key. |
Returns
Type | Description |
---|---|
UInt32 | The result of the operation. |