20 Vector3 v =
new(cellFace.X + 0.5f, cellFace.Y + 0.5f, cellFace.Z + 0.5f);
23 m_glowPoint.Up = mountingFace < 4 ? Vector3.UnitY :
Vector3.
UnitX;
26 m_glowPoint.Size = 0.0324f;
27 m_glowPoint.FarSize = 0.0324f;
28 m_glowPoint.FarDistance = 0f;
46 int num = (int)MathF.Round(
m_voltage * 15f);
static int Max(int x1, int x2)
int NeighborConnectorFace
ElectricElement NeighborElectricElement
ElectricConnectorType ConnectorType
ElectricConnectorType NeighborConnectorType
virtual float GetOutputVoltage(int face)
List< ElectricConnection > Connections
ReadOnlyList< CellFace > CellFaces
static readonly Color[] LedColors
MountedElectricElement(SubsystemElectricity subsystemElectricity, CellFace cellFace)
static int GetMountingFace(int data)
override void OnRemoved()
MulticoloredLedElectricElement(SubsystemElectricity subsystemElectricity, CellFace cellFace) override void OnAdded()
SubsystemGlow m_subsystemGlow
SubsystemTerrain SubsystemTerrain
virtual int GetCellValue(int x, int y, int z)
static int ExtractData(int value)
static Vector3 Cross(Vector3 v1, Vector3 v2)
static readonly Vector3 UnitX
static Vector3 FaceToVector3(int face)