6 public static int Index = 209;
18 for (
int i = 0; i < 16; i++) {
34 float radians = i * (float)Math.PI / 2f;
51 boneAbsoluteTransform2
63 boundingBox.Min.X = 0f;
64 boundingBox.Min.Z = 0f;
65 boundingBox.Max.X = 1f;
66 boundingBox.Max.Z = 1f;
128 result.CellFace = raycastResult.
CellFace;
147 return base.GetHeat(value);
ModelMesh FindMesh(string name, bool throwIfNotFound=true)
ReadOnlyList< ModelMeshPart > MeshParts
static int Min(int x1, int x2)
static float Lerp(float x1, float x2, float f)
virtual void GenerateMeshVertices(Block block, int x, int y, int z, BlockMesh blockMesh, Color color, Matrix? matrix, TerrainGeometrySubset subset)
static Matrix GetBoneAbsoluteTransform(ModelBone modelBone)
static void DrawMeshBlock(PrimitivesRenderer3D primitivesRenderer, BlockMesh blockMesh, float size, ref Matrix matrix, DrawBlockEnvironmentData environmentData)
override BoundingBox[] GetCustomCollisionBoxes(SubsystemTerrain terrain, int value)
override float GetHeat(int value)
override void Initialize()
BlockMesh[] m_meshesByData
override void GenerateTerrainVertices(BlockGeometryGenerator generator, TerrainGeometry geometry, int value, int x, int y, int z)
override BlockPlacementData GetPlacementValue(SubsystemTerrain subsystemTerrain, ComponentMiner componentMiner, int value, TerrainRaycastResult raycastResult)
方块放置方向
override bool ShouldAvoid(int value)
override int GetEmittedLightAmount(int value)
BlockMesh m_standaloneMesh
override void DrawBlock(PrimitivesRenderer3D primitivesRenderer, int value, Color color, float size, ref Matrix matrix, DrawBlockEnvironmentData environmentData)
BoundingBox[][] m_collisionBoxesByData
static object Get(Type type, string name)
TerrainGeometrySubset SubsetOpaque
static int MakeBlockValue(int contents)
static int ExtractData(int value)
static Matrix CreateTranslation(float x, float y, float z)
static Matrix CreateRotationY(float radians)
static Matrix CreateScale(float scale)