6 public static int Index = 237;
15 for (
int i = 0; i < 2; i++) {
16 string name = i == 0 ?
"PistonRetracted" :
"PistonExtended";
18 for (
int j = 0; j < 6; j++) {
34 boneAbsoluteTransform * m,
146 float num =
float.PositiveInfinity;
148 for (
int i = 0; i < 6; i++) {
158 result.CellFace = raycastResult.
CellFace;
166 List<BlockDropValue> dropValues,
167 out
bool showDebris) {
175 public static int SetIsExtended(
int data,
bool isExtended) => (data & -2) | (isExtended ? 1 : 0);
181 public static int GetFace(
int data) => (data >> 3) & 7;
183 public static int SetFace(
int data,
int face) => (data & -57) | ((face & 7) << 3);
187 public static int SetMaxExtension(
int data,
int maxExtension) => (data & -449) | ((maxExtension & 7) << 6);
191 public static int SetPullCount(
int data,
int pullCount) => (data & -3585) | ((pullCount & 7) << 9);
193 public static int GetSpeed(
int data) => (data >> 12) & 7;
195 public static int SetSpeed(
int data,
int speed) => (data & -12289) | ((speed & 3) << 12);
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)
ComponentCreatureModel ComponentCreatureModel
ComponentCreature ComponentCreature
static object Get(Type type, string name)
static string Get(string className, int key)
获取在当前语言类名键对应的字符串
override bool IsFaceNonAttachable(SubsystemTerrain subsystemTerrain, int face, int value, int attachBlockValue)
BlockMesh[] m_blockMeshesByData
static int SetPullCount(int data, int pullCount)
override void Initialize()
static int SetMode(int data, PistonMode mode)
static PistonMode GetMode(int data)
static int GetPullCount(int data)
BlockMesh[] m_standaloneBlockMeshes
override void GetDropValues(SubsystemTerrain subsystemTerrain, int oldValue, int newValue, int toolLevel, List< BlockDropValue > dropValues, out bool showDebris)
static int SetMaxExtension(int data, int maxExtension)
override bool IsCollapseSupportBlock(SubsystemTerrain subsystemTerrain, int value)
ElectricConnectorType? GetConnectorType(SubsystemTerrain terrain, int value, int face, int connectorFace, int x, int y, int z)
override BlockPlacementData GetPlacementValue(SubsystemTerrain subsystemTerrain, ComponentMiner componentMiner, int value, TerrainRaycastResult raycastResult)
方块放置方向
static int GetFace(int data)
static int GetMaxExtension(int data)
override string GetDisplayName(SubsystemTerrain subsystemTerrain, int value)
static int SetSpeed(int data, int speed)
override bool IsMovableByPiston(int value, int pistonFace, int y, out bool isEnd)
override void DrawBlock(PrimitivesRenderer3D primitivesRenderer, int value, Color color, float size, ref Matrix matrix, DrawBlockEnvironmentData environmentData)
static int SetIsExtended(int data, bool isExtended)
ElectricElement CreateElectricElement(SubsystemElectricity subsystemElectricity, int value, int x, int y, int z)
override bool IsFaceTransparent(SubsystemTerrain subsystemTerrain, int face, int value)
static int GetSpeed(int data)
int GetConnectionMask(int value)
override IEnumerable< int > GetCreativeValues()
static int SetFace(int data, int face)
override void GenerateTerrainVertices(BlockGeometryGenerator generator, TerrainGeometry geometry, int value, int x, int y, int z)
static bool GetIsExtended(int data)
TerrainGeometrySubset SubsetOpaque
static int MakeBlockValue(int contents)
static int ExtractData(int value)
static Matrix CreateRotationX(float radians)
static Matrix CreateFromQuaternion(Quaternion quaternion)
static Matrix CreateTranslation(float x, float y, float z)
static Matrix CreateRotationY(float radians)
static float Dot(Vector3 v1, Vector3 v2)
static int OppositeFace(int face)
static Vector3 FaceToVector3(int face)