C# Класс Glare.Graphics.Terrains.Planar.TerrainComponent

A module that is attached to a Terrain that adds functionality to it.
Показать файл Открыть проект

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

Метод Описание
Detach ( ) : void

Detach the TerrainComponent from the Terrain.

NodeClip ( TerrainTreeNode node ) : Containment

Return whether the node is contained in this module's clipping range. If this returns Containment.Contains, then any node with a smaller box must also be contained.

NodeLodBlend ( TerrainTreeNode node, double distance ) : double

Return how much to blend between this LOD level and the next less detailed one. If this returns 1, then the node should be divided if possible.

OnBlockAdded ( PlanarTerrainBlock block ) : void

This is called when the PlanarTerrain has added a new PlanarTerrainBlock.

OnDrawing ( PlanarTerrainBlock block, System.Matrix4d &world ) : void
OnHeightModified ( PlanarTerrainBlock block, Box2i &area ) : void

The terrain's heightmap has been modified and its changes have been accepted into the core. This is then called on each attached module to give it an opportunity to affect it.

PostOpaqueRender ( System.Matrix4d &world, System.Matrix4d &view, System.Matrix4d &projection ) : void

This is called by PlanarTerrain.PostOpaqueRender. The opaque scene has been drawn, and if the module can extract information from it (like occlusion queries), this is the time.

ResetMetrics ( ) : void

This is called by PlanarTerrain.ResetMetrics. Reset any metrics that have been gathered to zero.

TerrainComponent ( PlanarTerrain terrain ) : System

Защищенные методы

Метод Описание
OnDetach ( ) : void

Called when the TerrainComponent is being detached from the Terrain.

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

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

Detach the TerrainComponent from the Terrain.
public Detach ( ) : void
Результат void

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

Return whether the node is contained in this module's clipping range. If this returns Containment.Contains, then any node with a smaller box must also be contained.
public NodeClip ( TerrainTreeNode node ) : Containment
node TerrainTreeNode
Результат Containment

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

Return how much to blend between this LOD level and the next less detailed one. If this returns 1, then the node should be divided if possible.
public NodeLodBlend ( TerrainTreeNode node, double distance ) : double
node TerrainTreeNode
distance double
Результат double

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

This is called when the PlanarTerrain has added a new PlanarTerrainBlock.
public OnBlockAdded ( PlanarTerrainBlock block ) : void
block PlanarTerrainBlock
Результат void

OnDetach() защищенный Метод

Called when the TerrainComponent is being detached from the Terrain.
protected OnDetach ( ) : void
Результат void

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

public OnDrawing ( PlanarTerrainBlock block, System.Matrix4d &world ) : void
block PlanarTerrainBlock
world System.Matrix4d
Результат void

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

The terrain's heightmap has been modified and its changes have been accepted into the core. This is then called on each attached module to give it an opportunity to affect it.
public OnHeightModified ( PlanarTerrainBlock block, Box2i &area ) : void
block PlanarTerrainBlock
area Box2i
Результат void

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

This is called by PlanarTerrain.PostOpaqueRender. The opaque scene has been drawn, and if the module can extract information from it (like occlusion queries), this is the time.
public PostOpaqueRender ( System.Matrix4d &world, System.Matrix4d &view, System.Matrix4d &projection ) : void
world System.Matrix4d
view System.Matrix4d
projection System.Matrix4d
Результат void

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

This is called by PlanarTerrain.ResetMetrics. Reset any metrics that have been gathered to zero.
public ResetMetrics ( ) : void
Результат void

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

public TerrainComponent ( PlanarTerrain terrain ) : System
terrain PlanarTerrain
Результат System