Class Terrain3D
Represents a 3D terrain element.
Inherited Members
Namespace: Genesis.Core.GameElements
Assembly: Genesis.dll
Syntax
public class Terrain3D : GameElement
Constructors
Terrain3D(string, Vec3)
Initializes a new instance of the Terrain3D class with default values.
Declaration
public Terrain3D(string name, Vec3 location)
Parameters
Type | Name | Description |
---|---|---|
string | name | The name of the terrain. |
Vec3 | location | The initial location of the terrain. |
Terrain3D(string, Vec3, int, int, int, int)
Initializes a new instance of the Terrain3D class with specified name, location, cell counts, and cell dimensions.
Declaration
public Terrain3D(string name, Vec3 location, int cellsX, int cellsZ, int cellWidth, int cellHeight)
Parameters
Type | Name | Description |
---|---|---|
string | name | The name of the terrain. |
Vec3 | location | The initial location of the terrain. |
int | cellsX | The number of cells in the X direction. |
int | cellsZ | The number of cells in the Z direction. |
int | cellWidth | The width of each cell. |
int | cellHeight | The height of each cell. |
Terrain3D(string, Vec3, float, Bitmap)
Initializes a new instance of the Terrain3D class with specified name, location, height value, and heightmap.
Declaration
public Terrain3D(string name, Vec3 location, float heightValue, Bitmap heightmap)
Parameters
Type | Name | Description |
---|---|---|
string | name | The name of the terrain. |
Vec3 | location | The initial location of the terrain. |
float | heightValue | The height value of the terrain. |
Bitmap | heightmap | The heightmap for generating the terrain. |
Properties
AltColor
Gets or sets the alternate color of the terrain.
Declaration
public Color AltColor { get; set; }
Property Value
Type | Description |
---|---|
Color |
Color
Gets or sets the color of the terrain.
Declaration
public Color Color { get; set; }
Property Value
Type | Description |
---|---|
Color |
TerrainData
Gets or sets the terrain data.
Declaration
public TerrainData TerrainData { get; set; }
Property Value
Type | Description |
---|---|
TerrainData |
Methods
CreateTerrainTileColor(Color)
Creates color data for a terrain tile.
Declaration
public static float[] CreateTerrainTileColor(Color color)
Parameters
Type | Name | Description |
---|---|---|
Color | color |
Returns
Type | Description |
---|---|
float[] |
GenerateTerrain(Bitmap, float, float)
Generates terrain data from a heightmap.
Declaration
public static TerrainData GenerateTerrain(Bitmap heightmap, float heightScale, float cellSize)
Parameters
Type | Name | Description |
---|---|---|
Bitmap | heightmap | |
float | heightScale | |
float | cellSize |
Returns
Type | Description |
---|---|
TerrainData |
GenerateTerrainData(int, int, int, int, Color, Color)
Generates terrain data based on specified parameters.
Declaration
public static TerrainData GenerateTerrainData(int cellsX, int cellsZ, int cellWidth, int cellHeight, Color colorA, Color colorB)
Parameters
Type | Name | Description |
---|---|---|
int | cellsX | |
int | cellsZ | |
int | cellWidth | |
int | cellHeight | |
Color | colorA | |
Color | colorB |
Returns
Type | Description |
---|---|
TerrainData |
GenerateTerrainTile(float, float, int, int)
Generates a tile for the terrain grid.
Declaration
public static float[] GenerateTerrainTile(float x, float z, int cellWidth, int cellHeight)
Parameters
Type | Name | Description |
---|---|---|
float | x | |
float | z | |
int | cellWidth | |
int | cellHeight |
Returns
Type | Description |
---|---|
float[] |
Init(Game, IRenderDevice)
Initializes the terrain element.
Declaration
public override void Init(Game game, IRenderDevice renderDevice)
Parameters
Type | Name | Description |
---|---|---|
Game | game | |
IRenderDevice | renderDevice |
Overrides
OnRender(Game, IRenderDevice)
Renders the terrain element.
Declaration
public override void OnRender(Game game, IRenderDevice renderDevice)
Parameters
Type | Name | Description |
---|---|---|
Game | game | |
IRenderDevice | renderDevice |