C# Класс Ballz.GameSession.World.Terrain

Represents the Terrain.
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
PublicShape TerrainShape
Scale float
WaterSpawnBitmap ].bool[
decimateOutlines bool
gravityPoint Vector2

Открытые методы

Метод Описание
AddCircle ( float x, float y, float radius ) : void
ApplyModification ( TerrainModification mod ) : void
BuildTerrainTypeTexture ( ) : void
GetOutline ( bool enforceUpdate = false ) : List>
GetTerrainTypeTexture ( ) : Microsoft.Xna.Framework.Graphics.Texture2D
GetTriangles ( bool enforceUpdate = false ) : List
IsWaterSpawn ( float x, float y ) : bool
Mix ( Vector2 a, Vector2 b, float wa, float wb ) : Vector2
SubtractCircle ( float x, float y, float radius ) : void
Terrain ( Microsoft.Xna.Framework.Graphics.Texture2D terrainTexture ) : Microsoft.Xna.Framework
Update ( ) : void

Приватные методы

Метод Описание
DecimateOutline ( List outline ) : void
Distance ( float x1, float y1, float x2, float y2 ) : float
ExtractOutline ( System.Edge edge ) : void
ExtractOutlineFromEdges ( ) : void
ExtractOutlineInternal ( System.Edge edge ) : List
ExtractTrianglesAndOutline ( ) : void
ExtractTrianglesFromCells ( ) : void
PerformMarchingSquares ( ) : void
SmoothTerrain ( float gauss ) : void
UpdateTerrain ( int minY, int minX, int maxX ) : void
area ( Vector2 a, Vector2 b, Vector2 c ) : float

Описание методов

AddCircle() публичный Метод

public AddCircle ( float x, float y, float radius ) : void
x float
y float
radius float
Результат void

ApplyModification() публичный Метод

public ApplyModification ( TerrainModification mod ) : void
mod TerrainModification
Результат void

BuildTerrainTypeTexture() публичный Метод

public BuildTerrainTypeTexture ( ) : void
Результат void

GetOutline() публичный Метод

public GetOutline ( bool enforceUpdate = false ) : List>
enforceUpdate bool
Результат List>

GetTerrainTypeTexture() публичный Метод

public GetTerrainTypeTexture ( ) : Microsoft.Xna.Framework.Graphics.Texture2D
Результат Microsoft.Xna.Framework.Graphics.Texture2D

GetTriangles() публичный Метод

public GetTriangles ( bool enforceUpdate = false ) : List
enforceUpdate bool
Результат List

IsWaterSpawn() публичный Метод

public IsWaterSpawn ( float x, float y ) : bool
x float
y float
Результат bool

Mix() публичный Метод

public Mix ( Vector2 a, Vector2 b, float wa, float wb ) : Vector2
a Vector2
b Vector2
wa float
wb float
Результат Vector2

SubtractCircle() публичный Метод

public SubtractCircle ( float x, float y, float radius ) : void
x float
y float
radius float
Результат void

Terrain() публичный Метод

public Terrain ( Microsoft.Xna.Framework.Graphics.Texture2D terrainTexture ) : Microsoft.Xna.Framework
terrainTexture Microsoft.Xna.Framework.Graphics.Texture2D
Результат Microsoft.Xna.Framework

Update() публичный Метод

public Update ( ) : void
Результат void

Описание свойств

PublicShape публичное свойство

The most recent terrain shape. Will be updated by the background worker once WorkingShape is finished.
Changes can be made to the terrainBitmap of this shape. They will be pulled by the background worker, which will process the changes and write the resulting triangles and outline back to this shape when finished. Use a lock on the publicShape object when accessing it.
public TerrainShape PublicShape
Результат TerrainShape

Scale публичное свойство

The world scale of the terrain, in meters per pixel.
public float Scale
Результат float

WaterSpawnBitmap публичное свойство

public bool[,] WaterSpawnBitmap
Результат ].bool[

decimateOutlines публичное статическое свойство

public static bool decimateOutlines
Результат bool

gravityPoint публичное свойство

public Vector2 gravityPoint
Результат Vector2