6 public static int Index = 86;
16 string[] array = [
"SpikedPlankRetracted",
"SpikedPlank"];
17 for (
int i = 0; i < 2; i++) {
18 string name = array[i];
20 for (
int j = 0; j < 6; j++) {
34 boneAbsoluteTransform * m,
46 boneAbsoluteTransform * identity,
76 data |= (((face + 2) % 6) & 7) << 1;
89 result.CellFace = raycastResult.
CellFace;
96 return base.GetCustomCollisionBoxes(terrain, value);
ModelMesh FindMesh(string name, bool throwIfNotFound=true)
ReadOnlyList< ModelMeshPart > MeshParts
virtual void GenerateShadedMeshVertices(Block block, int x, int y, int z, BlockMesh blockMesh, Color color, Matrix? matrix, int[] facesMap, 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)
override void DrawBlock(PrimitivesRenderer3D primitivesRenderer, int value, Color color, float size, ref Matrix matrix, DrawBlockEnvironmentData environmentData)
BlockMesh m_standaloneBlockMesh
override bool IsFaceTransparent(SubsystemTerrain subsystemTerrain, int face, int value)
override BoundingBox[] GetCustomCollisionBoxes(SubsystemTerrain terrain, int value)
override int GetFace(int value)
static int GetMountingFace(int data)
override bool ShouldAvoid(int value)
override BlockPlacementData GetPlacementValue(SubsystemTerrain subsystemTerrain, ComponentMiner componentMiner, int value, TerrainRaycastResult raycastResult)
方块放置方向
static int SetMountingFace(int data, int face)
static int SetSpikesState(int data, bool spikesState)
override void GenerateTerrainVertices(BlockGeometryGenerator generator, TerrainGeometry geometry, int value, int x, int y, int z)
override ElectricElement CreateElectricElement(SubsystemElectricity subsystemElectricity, int value, int x, int y, int z)
override void Initialize()
static bool GetSpikesState(int data)
BlockMesh[] m_blockMeshesByData
BoundingBox[][] m_collisionBoxesByData
override? ElectricConnectorType GetConnectorType(SubsystemTerrain terrain, int value, int face, int connectorFace, int x, int y, int z)
static ? ElectricConnectorDirection GetConnectorDirection(int mountingFace, int rotation, int connectorFace)
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 readonly Matrix Identity
static Matrix CreateRotationY(float radians)
static readonly Vector2 Zero
static int OppositeFace(int face)