6 public static int Index = 31;
27 boneAbsoluteTransform * m,
37 boneAbsoluteTransform2 * m,
48 boneAbsoluteTransform * m,
58 boneAbsoluteTransform2 * m,
69 boneAbsoluteTransform * m,
79 boneAbsoluteTransform2 * m,
90 boneAbsoluteTransform * m,
100 boneAbsoluteTransform2 * m,
109 .AppendModelMeshPart(
111 boneAbsoluteTransform * m,
119 .AppendModelMeshPart(
121 boneAbsoluteTransform2 * m,
137 for (
int j = 0; j < 5; j++) {
180 result.Value = value2;
181 result.CellFace = raycastResult.
CellFace;
ModelMesh FindMesh(string name, bool throwIfNotFound=true)
ReadOnlyList< ModelMeshPart > MeshParts
virtual void GenerateMeshVertices(Block block, int x, int y, int z, BlockMesh blockMesh, Color color, Matrix? matrix, TerrainGeometrySubset subset)
bool CanBeBuiltIntoFurniture
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)
TerrainGeometrySubset SubsetOpaque
static int ReplaceData(int value, int data)
static int ReplaceContents(int value, int contents)
方块值的最低10位,替换为目标Content
static int ExtractData(int value)
BoundingBox[][] m_collisionBoxes
BlockMesh[] m_blockMeshesByVariant
override void GenerateTerrainVertices(BlockGeometryGenerator generator, TerrainGeometry geometry, int value, int x, int y, int z)
override void DrawBlock(PrimitivesRenderer3D primitivesRenderer, int value, Color color, float size, ref Matrix matrix, DrawBlockEnvironmentData environmentData)
override BlockPlacementData GetPlacementValue(SubsystemTerrain subsystemTerrain, ComponentMiner componentMiner, int value, TerrainRaycastResult raycastResult)
方块放置方向
BlockMesh m_standaloneBlockMesh
override void Initialize()
override BoundingBox[] GetCustomCollisionBoxes(SubsystemTerrain terrain, int value)
static Matrix CreateRotationX(float radians)
static Matrix CreateTranslation(float x, float y, float z)
static Matrix CreateRotationY(float radians)