6 public static int Index = 141;
18 for (
int i = 0; i < 6; i++) {
19 for (
int j = 0; j < 2; j++) {
20 int num = (i << 1) | j;
34 boneAbsoluteTransform * matrix,
44 boneAbsoluteTransform2 * matrix2 * matrix,
57 boneAbsoluteTransform * matrix3,
66 boneAbsoluteTransform2 * matrix3,
84 public static int SetVoltageLevel(
int data,
int voltageLevel) => (data & -241) | ((15 - (voltageLevel & 0xF)) << 4);
96 result.CellFace = raycastResult.
CellFace;
164 return (face << 1) | (leverState ? 1 : 0);
ModelMesh FindMesh(string name, bool throwIfNotFound=true)
ReadOnlyList< ModelMeshPart > MeshParts
static float DegToRad(float degrees)
virtual void GenerateMeshVertices(Block block, int x, int y, int z, BlockMesh blockMesh, Color color, Matrix? matrix, TerrainGeometrySubset subset)
virtual void GenerateWireVertices(int value, int x, int y, int z, int mountingFace, float centerBoxSize, Vector2 centerOffset, TerrainGeometrySubset subset)
static Matrix GetBoneAbsoluteTransform(ModelBone modelBone)
static void DrawMeshBlock(PrimitivesRenderer3D primitivesRenderer, BlockMesh blockMesh, float size, ref Matrix matrix, DrawBlockEnvironmentData environmentData)
static object Get(Type type, string name)
static ? ElectricConnectorDirection GetConnectorDirection(int mountingFace, int rotation, int connectorFace)
BoundingBox[][] m_collisionBoxesByIndex
override void GenerateTerrainVertices(BlockGeometryGenerator generator, TerrainGeometry geometry, int value, int x, int y, int z)
override int GetFace(int value)
override ElectricElement CreateElectricElement(SubsystemElectricity subsystemElectricity, int value, int x, int y, int z)
override? ElectricConnectorType GetConnectorType(SubsystemTerrain terrain, int value, int face, int connectorFace, int x, int y, int z)
static int SetLeverState(int value, bool state)
BlockMesh m_standaloneBlockMesh
static int SetVoltageLevel(int data, int voltageLevel)
override BlockPlacementData GetPlacementValue(SubsystemTerrain subsystemTerrain, ComponentMiner componentMiner, int value, TerrainRaycastResult raycastResult)
方块放置方向
override void DrawBlock(PrimitivesRenderer3D primitivesRenderer, int value, Color color, float size, ref Matrix matrix, DrawBlockEnvironmentData environmentData)
BlockMesh[] m_blockMeshesByIndex
int CalculateIndex(int value)
static int GetVoltageLevel(int data)
static bool GetLeverState(int value)
override BoundingBox[] GetCustomCollisionBoxes(SubsystemTerrain terrain, int value)
override void Initialize()
TerrainGeometrySubset SubsetOpaque
static int ReplaceData(int value, int data)
static int ExtractData(int value)
static Matrix CreateRotationX(float radians)
static Matrix CreateTranslation(float x, float y, float z)
static Matrix CreateRotationZ(float radians)
static Matrix CreateRotationY(float radians)
static readonly Vector2 Zero