Survivalcraft API 1.8.2.3
v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
ChunkBlock.cs
浏览该文件的文档.
1
using
Engine
;
2
using
Engine.Graphics
;
3
4
namespace
Game
{
5
public
abstract
class
ChunkBlock
:
Block
{
6
public
BlockMesh
m_standaloneBlockMesh
=
new
();
7
8
public
Matrix
m_transform
;
9
10
public
Matrix
m_tcTransform
;
11
12
public
Color
m_color
;
13
14
public
bool
m_smooth
;
15
16
public
ChunkBlock
(
Matrix
transform,
Matrix
tcTransform,
Color
color,
bool
smooth) {
17
m_transform
= transform;
18
m_tcTransform
= tcTransform;
19
m_color
= color;
20
m_smooth
= smooth;
21
}
22
23
public
override
void
Initialize
() {
24
Model
model =
m_smooth
?
ContentManager
.
Get
<
Model
>(
"Models/ChunkSmooth"
) :
ContentManager
.
Get
<
Model
>(
"Models/Chunk"
);
25
Matrix
matrix =
BlockMesh
.
GetBoneAbsoluteTransform
(model.
Meshes
[0].ParentBone) *
m_transform
;
26
m_standaloneBlockMesh
.AppendModelMeshPart(
27
model.
Meshes
[0].MeshParts[0],
28
matrix,
29
false
,
30
false
,
31
false
,
32
false
,
33
m_color
34
);
35
m_standaloneBlockMesh
.TransformTextureCoordinates(
m_tcTransform
);
36
base.Initialize();
37
}
38
39
public
override
void
GenerateTerrainVertices
(
BlockGeometryGenerator
generator,
TerrainGeometry
geometry,
int
value,
int
x,
int
y,
int
z) { }
40
41
public
override
void
DrawBlock
(
PrimitivesRenderer3D
primitivesRenderer,
42
int
value,
43
Color
color,
44
float
size,
45
ref
Matrix
matrix,
46
DrawBlockEnvironmentData
environmentData) {
47
BlocksManager
.
DrawMeshBlock
(primitivesRenderer,
m_standaloneBlockMesh
, color, 2f * size, ref matrix, environmentData);
48
}
49
}
50
}
Engine.Graphics.Model
定义
Model.cs:4
Engine.Graphics.Model.Meshes
ReadOnlyList< ModelMesh > Meshes
定义
Model.cs:15
Engine.Graphics.PrimitivesRenderer3D
定义
PrimitivesRenderer3D.cs:4
Game.BlockGeometryGenerator
定义
BlockGeometryGenerator.cs:4
Game.Block
定义
Block.cs:5
Game.BlockMesh
定义
BlockMesh.cs:7
Game.BlockMesh.GetBoneAbsoluteTransform
static Matrix GetBoneAbsoluteTransform(ModelBone modelBone)
定义
BlockMesh.cs:37
Game.BlocksManager
定义
BlocksManager.cs:10
Game.BlocksManager.DrawMeshBlock
static void DrawMeshBlock(PrimitivesRenderer3D primitivesRenderer, BlockMesh blockMesh, float size, ref Matrix matrix, DrawBlockEnvironmentData environmentData)
定义
BlocksManager.cs:829
Game.ChunkBlock.Initialize
override void Initialize()
定义
ChunkBlock.cs:23
Game.ChunkBlock.ChunkBlock
ChunkBlock(Matrix transform, Matrix tcTransform, Color color, bool smooth)
定义
ChunkBlock.cs:16
Game.ChunkBlock.m_transform
Matrix m_transform
定义
ChunkBlock.cs:8
Game.ChunkBlock.m_standaloneBlockMesh
BlockMesh m_standaloneBlockMesh
定义
ChunkBlock.cs:6
Game.ChunkBlock.m_color
Color m_color
定义
ChunkBlock.cs:12
Game.ChunkBlock.DrawBlock
override void DrawBlock(PrimitivesRenderer3D primitivesRenderer, int value, Color color, float size, ref Matrix matrix, DrawBlockEnvironmentData environmentData)
定义
ChunkBlock.cs:41
Game.ChunkBlock.m_tcTransform
Matrix m_tcTransform
定义
ChunkBlock.cs:10
Game.ChunkBlock.m_smooth
bool m_smooth
定义
ChunkBlock.cs:14
Game.ChunkBlock.GenerateTerrainVertices
override void GenerateTerrainVertices(BlockGeometryGenerator generator, TerrainGeometry geometry, int value, int x, int y, int z)
定义
ChunkBlock.cs:39
Game.ContentManager
定义
ContentManager.cs:50
Game.ContentManager.Get
static object Get(Type type, string name)
定义
ContentManager.cs:70
Game.DrawBlockEnvironmentData
定义
DrawBlockEnvironmentData.cs:5
Game.TerrainGeometry
定义
TerrainGeometry.cs:5
Engine.Graphics
定义
BaseBatch.cs:1
Engine
定义
BaseSound.cs:10
Game
定义
ContentFileBridge.cs:4
Engine.Color
定义
Color.cs:2
Engine.Matrix
定义
Matrix.cs:17
SurvivalcraftApi 1.8.2.3
Survivalcraft.Windows
Block
ChunkBlock.cs
制作者
1.16.1