Class Slot
A slot is a cube that should be filled by a TransformedModule.
At the start of a collapse, a Slot might have the choice of many TransformedModules. Collapsing the map will attempt to remove modules from slots until one is left in every slot.
If the collapse is successful, each Slot will have one TransformedModule in CarbideFunction.Wildtile.Slot.availableModules.
If the collapse is unsuccessful then some Slots will become wildcards. Wildcards can connect to any TransformedModule in neighbouring slots.
You can also set a slot to be a wildcard before starting a collapse.
Inheritance
Inherited Members
Namespace: CarbideFunction.Wildtile
Syntax
public class Slot
Fields
isWildcard
Wildcard slots can connect to any neighbour TransformedModules.
When collapsing, TransformedModules are normally removed if the neighbour slots contain no modules that share their face layouts. If the neighbour slot is a wildcard then this check is skipped.
Declaration
public bool isWildcard
Field Value
Type | Description |
---|---|
System.Boolean |
Properties
AvailableModules
Readonly access to the available modules for this slot. Will change throughout a collapse.
Declaration
public IReadOnlyList<TransformedModule> AvailableModules { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IReadOnlyList<TransformedModule> |
NormalX000
Readonly access to the bottom left back corner x normal for this slot. Remains static throughout a collapse.
Declaration
public Vector3 NormalX000 { get; }
Property Value
Type | Description |
---|---|
Vector3 |
NormalX001
Readonly access to the bottom right back corner x normal for this slot. Remains static throughout a collapse.
Declaration
public Vector3 NormalX001 { get; }
Property Value
Type | Description |
---|---|
Vector3 |
NormalX010
Readonly access to the top left back corner x normal for this slot. Remains static throughout a collapse.
Declaration
public Vector3 NormalX010 { get; }
Property Value
Type | Description |
---|---|
Vector3 |
NormalX011
Readonly access to the top right back corner x normal for this slot. Remains static throughout a collapse.
Declaration
public Vector3 NormalX011 { get; }
Property Value
Type | Description |
---|---|
Vector3 |
NormalX100
Readonly access to the bottom left front corner x normal for this slot. Remains static throughout a collapse.
Declaration
public Vector3 NormalX100 { get; }
Property Value
Type | Description |
---|---|
Vector3 |
NormalX101
Readonly access to the bottom right front corner x normal for this slot. Remains static throughout a collapse.
Declaration
public Vector3 NormalX101 { get; }
Property Value
Type | Description |
---|---|
Vector3 |
NormalX110
Readonly access to the top left front corner x normal for this slot. Remains static throughout a collapse.
Declaration
public Vector3 NormalX110 { get; }
Property Value
Type | Description |
---|---|
Vector3 |
NormalX111
Readonly access to the top right front corner x normal for this slot. Remains static throughout a collapse.
Declaration
public Vector3 NormalX111 { get; }
Property Value
Type | Description |
---|---|
Vector3 |
NormalY000
Readonly access to the bottom left back corner y normal for this slot. Remains static throughout a collapse.
Declaration
public Vector3 NormalY000 { get; }
Property Value
Type | Description |
---|---|
Vector3 |
NormalY001
Readonly access to the bottom right back corner y normal for this slot. Remains static throughout a collapse.
Declaration
public Vector3 NormalY001 { get; }
Property Value
Type | Description |
---|---|
Vector3 |
NormalY010
Readonly access to the top left back corner y normal for this slot. Remains static throughout a collapse.
Declaration
public Vector3 NormalY010 { get; }
Property Value
Type | Description |
---|---|
Vector3 |
NormalY011
Readonly access to the top right back corner y normal for this slot. Remains static throughout a collapse.
Declaration
public Vector3 NormalY011 { get; }
Property Value
Type | Description |
---|---|
Vector3 |
NormalY100
Readonly access to the bottom left front corner y normal for this slot. Remains static throughout a collapse.
Declaration
public Vector3 NormalY100 { get; }
Property Value
Type | Description |
---|---|
Vector3 |
NormalY101
Readonly access to the bottom right front corner y normal for this slot. Remains static throughout a collapse.
Declaration
public Vector3 NormalY101 { get; }
Property Value
Type | Description |
---|---|
Vector3 |
NormalY110
Readonly access to the top left front corner y normal for this slot. Remains static throughout a collapse.
Declaration
public Vector3 NormalY110 { get; }
Property Value
Type | Description |
---|---|
Vector3 |
NormalY111
Readonly access to the top right front corner y normal for this slot. Remains static throughout a collapse.
Declaration
public Vector3 NormalY111 { get; }
Property Value
Type | Description |
---|---|
Vector3 |
NormalZ000
Readonly access to the bottom left back corner z normal for this slot. Remains static throughout a collapse.
Declaration
public Vector3 NormalZ000 { get; }
Property Value
Type | Description |
---|---|
Vector3 |
NormalZ001
Readonly access to the bottom right back corner z normal for this slot. Remains static throughout a collapse.
Declaration
public Vector3 NormalZ001 { get; }
Property Value
Type | Description |
---|---|
Vector3 |
NormalZ010
Readonly access to the top left back corner z normal for this slot. Remains static throughout a collapse.
Declaration
public Vector3 NormalZ010 { get; }
Property Value
Type | Description |
---|---|
Vector3 |
NormalZ011
Readonly access to the top right back corner z normal for this slot. Remains static throughout a collapse.
Declaration
public Vector3 NormalZ011 { get; }
Property Value
Type | Description |
---|---|
Vector3 |
NormalZ100
Readonly access to the bottom left front corner z normal for this slot. Remains static throughout a collapse.
Declaration
public Vector3 NormalZ100 { get; }
Property Value
Type | Description |
---|---|
Vector3 |
NormalZ101
Readonly access to the bottom right front corner z normal for this slot. Remains static throughout a collapse.
Declaration
public Vector3 NormalZ101 { get; }
Property Value
Type | Description |
---|---|
Vector3 |
NormalZ110
Readonly access to the top left front corner z normal for this slot. Remains static throughout a collapse.
Declaration
public Vector3 NormalZ110 { get; }
Property Value
Type | Description |
---|---|
Vector3 |
NormalZ111
Readonly access to the top right front corner z normal for this slot. Remains static throughout a collapse.
Declaration
public Vector3 NormalZ111 { get; }
Property Value
Type | Description |
---|---|
Vector3 |
Position
Readonly access to the centroid for this slot. Deprecated.
Declaration
public Vector3 Position { get; }
Property Value
Type | Description |
---|---|
Vector3 |
V000
Readonly access to the bottom left back corner position for this slot. Remains static throughout a collapse.
Declaration
public Vector3 V000 { get; }
Property Value
Type | Description |
---|---|
Vector3 |
V001
Readonly access to the bottom right back corner position for this slot. Remains static throughout a collapse.
Declaration
public Vector3 V001 { get; }
Property Value
Type | Description |
---|---|
Vector3 |
V010
Readonly access to the top left back corner position for this slot. Remains static throughout a collapse.
Declaration
public Vector3 V010 { get; }
Property Value
Type | Description |
---|---|
Vector3 |
V011
Readonly access to the top right back corner position for this slot. Remains static throughout a collapse.
Declaration
public Vector3 V011 { get; }
Property Value
Type | Description |
---|---|
Vector3 |
V100
Readonly access to the bottom left front corner position for this slot. Remains static throughout a collapse.
Declaration
public Vector3 V100 { get; }
Property Value
Type | Description |
---|---|
Vector3 |
V101
Readonly access to the bottom right front corner position for this slot. Remains static throughout a collapse.
Declaration
public Vector3 V101 { get; }
Property Value
Type | Description |
---|---|
Vector3 |
V110
Readonly access to the top left front corner position for this slot. Remains static throughout a collapse.
Declaration
public Vector3 V110 { get; }
Property Value
Type | Description |
---|---|
Vector3 |
V111
Readonly access to the top right front corner position for this slot. Remains static throughout a collapse.
Declaration
public Vector3 V111 { get; }
Property Value
Type | Description |
---|---|
Vector3 |