6 public static int Index = 258;
38 m_mesh.AppendBlockMesh(blockMesh);
39 m_mesh.AppendBlockMesh(blockMesh2);
96 List<BlockDropValue> dropValues,
97 out
bool showDebris) {
99 int num2 = 10 + 4 * num;
100 int num3 = num >= 3 ? 1 : 0;
102 for (
int i = 0; i < 3; i++) {
104 dropValues.Add(item);
106 for (
int j = 0; j < num2; j++) {
108 dropValues.Add(item);
110 for (
int k = 0; k < num3; k++) {
112 dropValues.Add(item);
114 for (
int l = 0; l < 2; l++) {
116 dropValues.Add(item);
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)
virtual BoundingBox CalculateBoundingBox()
static Matrix GetBoneAbsoluteTransform(ModelBone modelBone)
virtual void AppendModelMeshPart(ModelMeshPart meshPart, Matrix matrix, bool makeEmissive, bool flipWindingOrder, bool doubleSided, bool flipNormals, Color color)
static void DrawMeshBlock(PrimitivesRenderer3D primitivesRenderer, BlockMesh blockMesh, float size, ref Matrix matrix, DrawBlockEnvironmentData environmentData)
BoundingBox[] m_collisionBoxes
override void GetDropValues(SubsystemTerrain subsystemTerrain, int oldValue, int newValue, int toolLevel, List< BlockDropValue > dropValues, out bool showDebris)
override void Initialize()
override void GenerateTerrainVertices(BlockGeometryGenerator generator, TerrainGeometry geometry, int value, int x, int y, int z)
BlockMesh m_standaloneMesh
override void DrawBlock(PrimitivesRenderer3D primitivesRenderer, int value, Color color, float size, ref Matrix matrix, DrawBlockEnvironmentData environmentData)
override BoundingBox[] GetCustomCollisionBoxes(SubsystemTerrain terrain, int value)
static object Get(Type type, string name)
TerrainGeometrySubset SubsetOpaque
static int ExtractData(int value)
static Matrix CreateRotationX(float radians)
static Matrix CreateTranslation(float x, float y, float z)
static Matrix CreateScale(float scale)