Exemple #1
0
 public override void GenerateTerrainVertices(Block block, BlockGeometryGenerator generator, TerrainGeometrySubsets geometry, int value, int x, int y, int z)
 {
     GenerateWireVertices(generator, value, x, y, z, 4, 0f, Vector2.Zero, geometry.SubsetOpaque);
 }
Exemple #2
0
 public override void GenerateTerrainVertices(BlockGeometryGenerator generator, TerrainGeometrySubsets geometry, int value, int x, int y, int z)
 {
     GetItem(ref value).GenerateTerrainVertices(this, generator, geometry, value, x, y, z);
 }
        public override void GenerateTerrainVertices(BlockGeometryGenerator generator, TerrainGeometrySubsets geometry, int value, int x, int y, int z)
        {
            Color color = SubsystemPalette.GetColor(generator, GetPaintColor(value));

            generator.GenerateCubeVertices(this, value, x, y, z, Terrain.ExtractData(value) >> 10 != 0 ? color * Color.LightGray : color, geometry.OpaqueSubsetsByFace);
        }
 public override void GenerateTerrainVertices(BlockGeometryGenerator generator, TerrainGeometrySubsets geometry, int value, int x, int y, int z)
 {
     generator.GenerateCubeVertices(this, value, x, y, z, new Color(255, 153, 18) * SubsystemPalette.GetColor(generator, GetPaintColor(value)), geometry.OpaqueSubsetsByFace);
 }
Exemple #5
0
 public override void GenerateTerrainVertices(Block block, BlockGeometryGenerator generator, TerrainGeometrySubsets geometry, int value, int x, int y, int z)
 {
     generator.GenerateCubeVertices(block, value, x, y, z, Color.White, SubsystemItemBlockBase.GTV(x, z, geometry).OpaqueSubsetsByFace);
 }
Exemple #6
0
 public override void GenerateTerrainVertices(Block block, BlockGeometryGenerator generator, TerrainGeometrySubsets geometry, int value, int x, int y, int z)
 {
     generator.GenerateMeshVertices(block, x, y, z, m_standaloneBlockMesh, Color, null, geometry.SubsetOpaque);
 }
Exemple #7
0
        public override void GenerateTerrainVertices(Block block, BlockGeometryGenerator generator, TerrainGeometrySubsets geometry, int value, int x, int y, int z)
        {
            Point3 p = new Point3(x, y, z);

            if (!ComponentPlayUpdate.duliBlocks.ContainsKey(p))
            {
                ComponentPlayUpdate.duliBlocks.Add(p, texture);
            }
            generator.GenerateMeshVertices(block, x, y, z, mainMesh, Color.White, Matrix.Identity, ComponentPlayUpdate.GTV(x, y, z, geometry).SubsetTransparent);
        }
Exemple #8
0
 public override void GenerateTerrainVertices(Block block, BlockGeometryGenerator generator, TerrainGeometrySubsets geometry, int value, int x, int y, int z)
 {
     generator.GenerateMeshVertices(block, x, y, z, m_standaloneBlockMesh, SubsystemPalette.GetColor(generator, PaintableItemBlock.GetColor(Terrain.ExtractData(value))), null, geometry.SubsetOpaque);
     WireDevice.GenerateWireVertices(generator, value, x, y, z, 4, 0f, Vector2.Zero, geometry.SubsetOpaque);
 }
Exemple #9
0
        public override void GenerateTerrainVertices(BlockGeometryGenerator generator, TerrainGeometrySubsets geometry, int value, int x, int y, int z)
        {
            int type = GetType(value);

            generator.GenerateCubeVertices(this, value, x, y, z, (type < 3 ? Colors[type] : GetColor((Materials)(type - 3))) * SubsystemPalette.GetColor(generator, GetPaintColor(value)), geometry.OpaqueSubsetsByFace);
        }
Exemple #10
0
 public override void GenerateTerrainVertices(BlockGeometryGenerator generator, TerrainGeometrySubsets geometry, int value, int x, int y, int z)
 {
     generator.GenerateMeshVertices(this, x, y, z, m_blockMeshes[GetRailType(Terrain.ExtractData(value))], Color.White, null, geometry.SubsetAlphaTest);
 }
Exemple #11
0
        public override void GenerateTerrainVertices(Block block, BlockGeometryGenerator generator, TerrainGeometrySubsets geometry, int value, int x, int y, int z)
        {
            int data = Terrain.ExtractData(value);

            generator.GenerateMeshVertices(block, x, y, z, Meshes[GetType(data)], SubsystemPalette.GetColor(generator, PaintableItemBlock.GetColor(data)), null, geometry.SubsetOpaque);
        }
Exemple #12
0
 public override void GenerateTerrainVertices(Block block, BlockGeometryGenerator generator, TerrainGeometrySubsets geometry, int value, int x, int y, int z)
 {
     generator.GenerateCubeVertices(ItemBlock, value, x, y, z, Color.LightGray * SubsystemPalette.GetColor(generator, PaintableItemBlock.GetColor(Terrain.ExtractData(value))), geometry.OpaqueSubsetsByFace);
 }
Exemple #13
0
        public void GenerateTerrainVertices(FluidBlock block, BlockGeometryGenerator generator, TerrainGeometrySubsets geometry, int value, int x, int y, int z)
        {
            int data = Terrain.ExtractData(value);

            if (true)
            {
                Terrain terrain        = generator.Terrain;
                int     cellValueFast  = terrain.GetCellValueFast(x - 1, y, z - 1);
                int     cellValueFast2 = terrain.GetCellValueFast(x, y, z - 1);
                int     cellValueFast3 = terrain.GetCellValueFast(x + 1, y, z - 1);
                int     cellValueFast4 = terrain.GetCellValueFast(x - 1, y, z);
                int     cellValueFast5 = terrain.GetCellValueFast(x + 1, y, z);
                int     cellValueFast6 = terrain.GetCellValueFast(x - 1, y, z + 1);
                int     cellValueFast7 = terrain.GetCellValueFast(x, y, z + 1);
                int     cellValueFast8 = terrain.GetCellValueFast(x + 1, y, z + 1);
                float   h           = CalculateNeighborHeight(cellValueFast);
                float   num         = CalculateNeighborHeight(cellValueFast2);
                float   h2          = CalculateNeighborHeight(cellValueFast3);
                float   num2        = CalculateNeighborHeight(cellValueFast4);
                float   num3        = CalculateNeighborHeight(cellValueFast5);
                float   h3          = CalculateNeighborHeight(cellValueFast6);
                float   num4        = CalculateNeighborHeight(cellValueFast7);
                float   h4          = CalculateNeighborHeight(cellValueFast8);
                float   levelHeight = GetLevelHeight(GetLevel(data));
                float   height      = CalculateFluidVertexHeight(h, num, num2, levelHeight);
                float   height2     = CalculateFluidVertexHeight(num, h2, levelHeight, num3);
                float   height3     = CalculateFluidVertexHeight(levelHeight, num3, num4, h4);
                float   height4     = CalculateFluidVertexHeight(num2, levelHeight, h3, num4);
                generator.GenerateCubeVertices(block, value, x, y, z, height, height2, height3, height4, sidecolor, topcolor, topcolor, topcolor, topcolor, 255, SubsystemItemBlockBase.GTV(x, z, geometry).OpaqueSubsetsByFace);
            }
            else
            {
                generator.GenerateCubeVertices(block, value, x, y, z, sidecolor, SubsystemItemBlockBase.GTV(x, z, geometry).OpaqueSubsetsByFace);
            }
        }
Exemple #14
0
 public override void GenerateTerrainVertices(BlockGeometryGenerator generator, TerrainGeometrySubsets geometry, int value, int x, int y, int z)
 {
     generator.GenerateCubeVertices(this, value, x, y, z, IsColored(Terrain.ExtractData(value) & 16383) ? SubsystemPalette.GetColor(generator, GetColor(Terrain.ExtractData(value))) : Color.White, geometry.OpaqueSubsetsByFace);
 }
Exemple #15
0
 public override void GenerateTerrainVertices(Block block, BlockGeometryGenerator generator, TerrainGeometrySubsets geometry, int value, int x, int y, int z)
 {
     generator.GenerateCubeVertices(block, value, x, y, z, global, geometry.TransparentSubsetsByFace);
 }
Exemple #16
0
 public override void GenerateTerrainVertices(Block block, BlockGeometryGenerator generator, TerrainGeometrySubsets geometry, int value, int x, int y, int z)
 {
 }
Exemple #17
0
 public virtual void GenerateTerrainVertices(Block block, BlockGeometryGenerator generator, TerrainGeometrySubsets geometry, int value, int x, int y, int z)
 {
     generator.GenerateCubeVertices(ItemBlock, value, x, y, z, Color.White, geometry.OpaqueSubsetsByFace);
 }