C# Class Axiom.Components.Terrain.TerrainMaterialGenerator.Profile

Inner class which should also be subclassed to provide profile-specific material generation.
Show file Open project: WolfgangSt/axiom

Protected Properties

Property Type Description
mDesc string
mName string
mParent TerrainMaterialGenerator

Public Methods

Method Description
Generate ( Axiom.Components.Terrain.Terrain terrain ) : Material

Generate / reuse a material for the terrain

GenerateForCompositeMap ( Axiom.Components.Terrain.Terrain terrain ) : Material

Generate / reuse a material for the terrain

GetMaxLayers ( Axiom.Components.Terrain.Terrain terrain ) : byte

Get's the number of layers supported

Profile ( Profile profile ) : System

Profile ( TerrainMaterialGenerator parent, string name, string description ) : System

RequestOption ( Axiom.Components.Terrain.Terrain terrain ) : void

Request the options needed from the terrain

UpdateCompositeMap ( Axiom.Components.Terrain.Terrain terrain, Rectangle rect ) : void

Update the composite map for a terrain

UpdateParams ( Material mat, Axiom.Components.Terrain.Terrain terrain ) : void

Update params for a terrain

UpdateParamsForCompositeMap ( Material mat, Axiom.Components.Terrain.Terrain terrain ) : void

Update params for a terrain

Method Details

Generate() public abstract method

Generate / reuse a material for the terrain
public abstract Generate ( Axiom.Components.Terrain.Terrain terrain ) : Material
terrain Axiom.Components.Terrain.Terrain
return Axiom.Graphics.Material

GenerateForCompositeMap() public abstract method

Generate / reuse a material for the terrain
public abstract GenerateForCompositeMap ( Axiom.Components.Terrain.Terrain terrain ) : Material
terrain Axiom.Components.Terrain.Terrain
return Axiom.Graphics.Material

GetMaxLayers() public abstract method

Get's the number of layers supported
public abstract GetMaxLayers ( Axiom.Components.Terrain.Terrain terrain ) : byte
terrain Axiom.Components.Terrain.Terrain
return byte

Profile() public method

public Profile ( Profile profile ) : System
profile Profile
return System

Profile() public method

public Profile ( TerrainMaterialGenerator parent, string name, string description ) : System
parent TerrainMaterialGenerator
name string
description string
return System

RequestOption() public abstract method

Request the options needed from the terrain
public abstract RequestOption ( Axiom.Components.Terrain.Terrain terrain ) : void
terrain Axiom.Components.Terrain.Terrain
return void

UpdateCompositeMap() public method

Update the composite map for a terrain
public UpdateCompositeMap ( Axiom.Components.Terrain.Terrain terrain, Rectangle rect ) : void
terrain Axiom.Components.Terrain.Terrain
rect Axiom.Core.Rectangle
return void

UpdateParams() public abstract method

Update params for a terrain
public abstract UpdateParams ( Material mat, Axiom.Components.Terrain.Terrain terrain ) : void
mat Axiom.Graphics.Material
terrain Axiom.Components.Terrain.Terrain
return void

UpdateParamsForCompositeMap() public abstract method

Update params for a terrain
public abstract UpdateParamsForCompositeMap ( Material mat, Axiom.Components.Terrain.Terrain terrain ) : void
mat Axiom.Graphics.Material
terrain Axiom.Components.Terrain.Terrain
return void

Property Details

mDesc protected property

protected string mDesc
return string

mName protected property

protected string mName
return string

mParent protected property

protected TerrainMaterialGenerator,Axiom.Components.Terrain mParent
return TerrainMaterialGenerator