6 public static int Index = 238;
12 for (
int i = 0; i < 2; i++) {
13 string name = i == 0 ?
"PistonHead" :
"PistonShaft";
16 for (
int j = 0; j < 6; j++) {
32 boneAbsoluteTransform * m,
60 return base.GetShadowStrength(value);
94 public static bool GetIsShaft(
int data) => (data & 4) != 0;
96 public static int SetIsShaft(
int data,
bool isShaft) => (data & -5) | (isShaft ? 4 : 0);
98 public static int GetFace(
int data) => (data >> 3) & 7;
100 public static int SetFace(
int data,
int face) => (data & -57) | ((face & 7) << 3);
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 object Get(Type type, string name)
override bool IsCollapseSupportBlock(SubsystemTerrain subsystemTerrain, int value)
override void GenerateTerrainVertices(BlockGeometryGenerator generator, TerrainGeometry geometry, int value, int x, int y, int z)
static int GetFace(int data)
override int GetShadowStrength(int value)
override bool IsMovableByPiston(int value, int pistonFace, int y, out bool isEnd)
override bool IsFaceTransparent(SubsystemTerrain subsystemTerrain, int face, int value)
static PistonMode GetMode(int data)
BlockMesh[] m_blockMeshesByData
static int SetFace(int data, int face)
override bool IsFaceNonAttachable(SubsystemTerrain subsystemTerrain, int face, int value, int attachBlockValue)
static bool GetIsShaft(int data)
override void Initialize()
static int SetMode(int data, PistonMode mode)
static int SetIsShaft(int data, bool isShaft)
override void DrawBlock(PrimitivesRenderer3D primitivesRenderer, int value, Color color, float size, ref Matrix matrix, DrawBlockEnvironmentData environmentData)
TerrainGeometrySubset SubsetOpaque
static int ExtractData(int value)
static Matrix CreateRotationX(float radians)
static Matrix CreateTranslation(float x, float y, float z)
static Matrix CreateRotationY(float radians)