Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
CraftingTableBlock.cs
浏览该文件的文档.
1using Engine;
3
4namespace Game {
5 public class CraftingTableBlock : Block {
6 public static int Index = 27;
7
8 public BlockMesh m_blockMesh = new();
9
11
12 public override void Initialize() {
13 Model model = ContentManager.Get<Model>("Models/CraftingTable");
14 Matrix boneAbsoluteTransform = BlockMesh.GetBoneAbsoluteTransform(model.FindMesh("CraftingTable").ParentBone);
15 m_blockMesh.AppendModelMeshPart(
16 model.FindMesh("CraftingTable").MeshParts[0],
17 boneAbsoluteTransform * Matrix.CreateTranslation(0.5f, 0f, 0.5f),
18 false,
19 false,
20 false,
21 false,
23 );
24 m_standaloneBlockMesh.AppendModelMeshPart(
25 model.FindMesh("CraftingTable").MeshParts[0],
26 boneAbsoluteTransform * Matrix.CreateTranslation(0f, -0.5f, 0f),
27 false,
28 false,
29 false,
30 false,
32 );
33 base.Initialize();
34 }
35
36 public override void GenerateTerrainVertices(BlockGeometryGenerator generator, TerrainGeometry geometry, int value, int x, int y, int z) {
38 this,
39 x,
40 y,
41 z,
44 null,
45 null,
46 geometry.SubsetOpaque
47 );
48 }
49
50 public override void DrawBlock(PrimitivesRenderer3D primitivesRenderer,
51 int value,
52 Color color,
53 float size,
54 ref Matrix matrix,
55 DrawBlockEnvironmentData environmentData) {
56 BlocksManager.DrawMeshBlock(primitivesRenderer, m_standaloneBlockMesh, color, size, ref matrix, environmentData);
57 }
58 }
59}
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)
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)
override void GenerateTerrainVertices(BlockGeometryGenerator generator, TerrainGeometry geometry, int value, int x, int y, int z)
TerrainGeometrySubset SubsetOpaque
static Color White
static Matrix CreateTranslation(float x, float y, float z)