6 public static int Index = 197;
23 return base.GetCustomCollisionBoxes(terrain, value);
32 result.CellFace = raycastResult.
CellFace;
40 DynamicArray<TerrainVertex> vertices = subsetAlphaTest.
Vertices;
41 TerrainGeometryDynamicArray<int> indices = subsetAlphaTest.
Indices;
42 int count = vertices.
Count;
48 color.A =
byte.MaxValue;
59 ref vertices.
Array[count]
68 ref vertices.
Array[count + 1]
77 ref vertices.
Array[count + 2]
86 ref vertices.
Array[count + 3]
89 indices.
Add(count + 1);
90 indices.
Add(count + 2);
91 indices.
Add(count + 2);
92 indices.
Add(count + 1);
94 indices.
Add(count + 2);
95 indices.
Add(count + 3);
98 indices.
Add(count + 3);
99 indices.
Add(count + 2);
110 ref vertices.
Array[count]
119 ref vertices.
Array[count + 1]
128 ref vertices.
Array[count + 2]
137 ref vertices.
Array[count + 3]
140 indices.
Add(count + 1);
141 indices.
Add(count + 2);
142 indices.
Add(count + 2);
143 indices.
Add(count + 1);
145 indices.
Add(count + 2);
146 indices.
Add(count + 3);
149 indices.
Add(count + 3);
150 indices.
Add(count + 2);
161 ref vertices.
Array[count]
170 ref vertices.
Array[count + 1]
179 ref vertices.
Array[count + 2]
188 ref vertices.
Array[count + 3]
191 indices.
Add(count + 2);
192 indices.
Add(count + 1);
193 indices.
Add(count + 1);
194 indices.
Add(count + 2);
196 indices.
Add(count + 2);
198 indices.
Add(count + 3);
199 indices.
Add(count + 3);
201 indices.
Add(count + 2);
212 ref vertices.
Array[count]
221 ref vertices.
Array[count + 1]
230 ref vertices.
Array[count + 2]
239 ref vertices.
Array[count + 3]
242 indices.
Add(count + 2);
243 indices.
Add(count + 1);
244 indices.
Add(count + 1);
245 indices.
Add(count + 2);
247 indices.
Add(count + 2);
249 indices.
Add(count + 3);
250 indices.
Add(count + 3);
252 indices.
Add(count + 2);
289 public static int GetFace(
int data) => data & 3;
291 public static int SetFace(
int data,
int face) => (data & -4) | (face & 3);
static BlockColorsMap Ivy
Color Lookup(int temperature, int humidity)
static void SetupLitCornerVertex(float x, float y, float z, Color color, int textureSlot, int corner, ref TerrainVertex vertex)
float DestructionDebrisScale
static void DrawFlatOrImageExtrusionBlock(PrimitivesRenderer3D primitivesRenderer, int value, float size, ref Matrix matrix, Texture2D texture, Color color, bool isEmissive, DrawBlockEnvironmentData environmentData)
BoundingBox[][] m_boundingBoxes
static int GetFace(int data)
override BoundingBox[] GetCustomCollisionBoxes(SubsystemTerrain terrain, int value)
static int SetFace(int data, int face)
override void GenerateTerrainVertices(BlockGeometryGenerator generator, TerrainGeometry geometry, int value, int x, int y, int z)
override void DrawBlock(PrimitivesRenderer3D primitivesRenderer, int value, Color color, float size, ref Matrix matrix, DrawBlockEnvironmentData environmentData)
override BlockPlacementData GetPlacementValue(SubsystemTerrain subsystemTerrain, ComponentMiner componentMiner, int value, TerrainRaycastResult raycastResult)
方块放置方向
static bool IsGrowthStopCell(int x, int y, int z)
override BlockDebrisParticleSystem CreateDebrisParticleSystem(SubsystemTerrain subsystemTerrain, Vector3 position, int value, float strength)
static readonly float[] LightIntensityByLightValueAndFace
TerrainGeometrySubset SubsetAlphaTest
TerrainGeometryDynamicArray< TerrainVertex > Vertices
TerrainGeometryDynamicArray< int > Indices
static int ToCell(float x)
static int ExtractLight(int value)
static int MakeBlockValue(int contents)
static int ExtractData(int value)
static int OppositeFace(int face)