Class LayersMask
The objects layers selection mask (from layers and tags settings). Uses 1 bit per layer (up to 32 layers).
Inheritance
Implements
Namespace: FlaxEngine
Assembly: FlaxEngine.CSharp.dll
Syntax
[Unmanaged]
public sealed class LayersMask : ValueType, IComparable, IComparable<LayersMask>
Constructors
LayersMask(Int32)
Initializes a new instance of the Layers
Declaration
public LayersMask(int mask)
Parameters
System. The bit mask. |
LayersMask(UInt32)
Initializes a new instance of the Layers
Declaration
public LayersMask(uint mask)
Parameters
System. The bit mask. |
Fields
Mask
The layers selection mask.
Declaration
public uint Mask
Field Value
System.
|
Properties
Default
Methods
CompareTo(LayersMask)
CompareTo(Object)
Declaration
public int CompareTo(object obj)
Parameters
System.
|
Returns
System.
|
Equals(LayersMask)
Tests for equality between two objects.
Declaration
public bool Equals(LayersMask other)
Parameters
Layers The other value to compare. |
Returns
System. True if both values are equal, otherwise false. |
Equals(Object)
Declaration
public override bool Equals(object obj)
Parameters
System.
|
Returns
System.
|
GetHashCode()
Declaration
public override int GetHashCode()
Returns
System.
|
HasLayer(Int32)
Determines whether the specified layer index is set in the mask.
Declaration
public bool HasLayer(int layerIndex)
Parameters
System. Index of the layer (zero-based). |
Returns
System.
|
HasLayer(String)
Determines whether the specified layer is set in the mask.
Declaration
public bool HasLayer(string layerName)
Parameters
System. Name of the layer (from layers settings). |
Returns
System.
|
ToString()
Declaration
public override string ToString()
Returns
System.
|
Operators
Addition(LayersMask, LayersMask)
Adds two masks.
Declaration
public static LayersMask operator +(LayersMask left, LayersMask right)
Parameters
Layers The left mask. |
Layers The right mask. |
Returns
Layers The sum of the two masks. |
BitwiseAnd(LayersMask, LayersMask)
Performance bitwise AND of the masks.
Declaration
public static LayersMask operator &(LayersMask left, LayersMask right)
Parameters
Layers The left mask. |
Layers The right mask. |
Returns
Layers The conjunction of the two masks. |
BitwiseOr(LayersMask, LayersMask)
Performance bitwise OR of the masks.
Declaration
public static LayersMask operator |(LayersMask left, LayersMask right)
Parameters
Layers The left mask. |
Layers The right mask. |
Returns
Layers The sum of the two masks. |
Equality(LayersMask, LayersMask)
Tests for equality between two objects.
Declaration
public static bool operator ==(LayersMask left, LayersMask right)
Parameters
Layers The first value to compare. |
Layers The second value to compare. |
Returns
System.
|
ExclusiveOr(LayersMask, LayersMask)
Performance bitwise XOR of the masks.
Declaration
public static LayersMask operator ^(LayersMask left, LayersMask right)
Parameters
Layers The left mask. |
Layers The right mask. |
Returns
Layers The difference of the two masks. |
Implicit(LayersMask to UInt32)
Performs an implicit conversion from Layers
Declaration
public static implicit operator uint (LayersMask mask)
Parameters
Layers The mask. |
Returns
System. The mask value. |
Inequality(LayersMask, LayersMask)
Tests for inequality between two objects.
Declaration
public static bool operator !=(LayersMask left, LayersMask right)
Parameters
Layers The first value to compare. |
Layers The second value to compare. |
Returns
System.
|
OnesComplement(LayersMask)
Performance bitwise NOT of the mask.
Declaration
public static LayersMask operator ~(LayersMask left)
Parameters
Layers The mask. |
Returns
Layers The negated mask. |
Subtraction(LayersMask, LayersMask)
Removes one mask from another.
Declaration
public static LayersMask operator -(LayersMask left, LayersMask right)
Parameters
Layers The left mask. |
Layers The right mask. |
Returns
Layers The left mask without right mask. |