Table of Contents

Class VegetationItemModelInfo

Namespace
AwesomeTechnologies.VegetationSystem
Assembly
Assembly-CSharp.dll
public class VegetationItemModelInfo
Inheritance
VegetationItemModelInfo
Inherited Members
Extension Methods

Constructors

VegetationItemModelInfo(VegetationItemInfoPro, EnvironmentSettings, List<GameObject>, int, VegetationRenderSettings)

public VegetationItemModelInfo(VegetationItemInfoPro vegetationItemInfo, EnvironmentSettings environmentSettings, List<GameObject> windSamplerList, int cameraCount, VegetationRenderSettings vegetationRenderSettings)

Parameters

vegetationItemInfo VegetationItemInfoPro
environmentSettings EnvironmentSettings
windSamplerList List<GameObject>
cameraCount int
vegetationRenderSettings VegetationRenderSettings

Fields

AdditionalMeshScale

public Vector3 AdditionalMeshScale

Field Value

Vector3

BillboardLODFadeCrossfade

public bool BillboardLODFadeCrossfade

Field Value

bool

BillboardMaterial

public Material BillboardMaterial

Field Value

Material

BoundingSphereRadius

public float BoundingSphereRadius

Field Value

float

CameraBillboardMaterialPropertyBlockList

public readonly List<MaterialPropertyBlock> CameraBillboardMaterialPropertyBlockList

Field Value

List<MaterialPropertyBlock>

CameraComputeBufferList

public readonly List<CameraComputeBuffers> CameraComputeBufferList

Field Value

List<CameraComputeBuffers>

CustomBillboardMaterial

public Material CustomBillboardMaterial

Field Value

Material

CustomBillboardMaterialPropertyBlock

public MaterialPropertyBlock CustomBillboardMaterialPropertyBlock

Field Value

MaterialPropertyBlock

CustomBillboardMesh

public Mesh CustomBillboardMesh

Field Value

Mesh

DistanceBand

public int DistanceBand

Field Value

int

EnvironmentSettings

public EnvironmentSettings EnvironmentSettings

Field Value

EnvironmentSettings

HeightRuleCurveArray

public NativeArray<float> HeightRuleCurveArray

Field Value

NativeArray<float>

LOD1Distance

public float LOD1Distance

Field Value

float

LOD2Distance

public float LOD2Distance

Field Value

float

LOD3Distance

public float LOD3Distance

Field Value

float

LODCount

public int LODCount

Field Value

int

LODFadeCrossfade

public bool LODFadeCrossfade

Field Value

bool

LODFadePercentage

public bool LODFadePercentage

Field Value

bool

SelectedVegetationModelLOD0

public GameObject SelectedVegetationModelLOD0

Field Value

GameObject

SelectedVegetationModelLOD1

public GameObject SelectedVegetationModelLOD1

Field Value

GameObject

SelectedVegetationModelLOD2

public GameObject SelectedVegetationModelLOD2

Field Value

GameObject

SelectedVegetationModelLOD3

public GameObject SelectedVegetationModelLOD3

Field Value

GameObject

ShaderControler

public IShaderController ShaderControler

Field Value

IShaderController

SteepnessRuleCurveArray

public NativeArray<float> SteepnessRuleCurveArray

Field Value

NativeArray<float>

VegetationItemInfo

public VegetationItemInfoPro VegetationItemInfo

Field Value

VegetationItemInfoPro

VegetationMaterialPropertyBlockLOD0

public MaterialPropertyBlock VegetationMaterialPropertyBlockLOD0

Field Value

MaterialPropertyBlock

VegetationMaterialPropertyBlockLOD1

public MaterialPropertyBlock VegetationMaterialPropertyBlockLOD1

Field Value

MaterialPropertyBlock

VegetationMaterialPropertyBlockLOD2

public MaterialPropertyBlock VegetationMaterialPropertyBlockLOD2

Field Value

MaterialPropertyBlock

VegetationMaterialPropertyBlockLOD3

public MaterialPropertyBlock VegetationMaterialPropertyBlockLOD3

Field Value

MaterialPropertyBlock

VegetationMaterialPropertyBlockShadowsLOD0

public MaterialPropertyBlock VegetationMaterialPropertyBlockShadowsLOD0

Field Value

MaterialPropertyBlock

VegetationMaterialPropertyBlockShadowsLOD1

public MaterialPropertyBlock VegetationMaterialPropertyBlockShadowsLOD1

Field Value

MaterialPropertyBlock

VegetationMaterialPropertyBlockShadowsLOD2

public MaterialPropertyBlock VegetationMaterialPropertyBlockShadowsLOD2

Field Value

MaterialPropertyBlock

VegetationMaterialPropertyBlockShadowsLOD3

public MaterialPropertyBlock VegetationMaterialPropertyBlockShadowsLOD3

Field Value

MaterialPropertyBlock

VegetationMaterialsLOD0

public Material[] VegetationMaterialsLOD0

Field Value

Material[]

VegetationMaterialsLOD1

public Material[] VegetationMaterialsLOD1

Field Value

Material[]

VegetationMaterialsLOD2

public Material[] VegetationMaterialsLOD2

Field Value

Material[]

VegetationMaterialsLOD3

public Material[] VegetationMaterialsLOD3

Field Value

Material[]

VegetationMeshLod0

public Mesh VegetationMeshLod0

Field Value

Mesh

VegetationMeshLod1

public Mesh VegetationMeshLod1

Field Value

Mesh

VegetationMeshLod2

public Mesh VegetationMeshLod2

Field Value

Mesh

VegetationMeshLod3

public Mesh VegetationMeshLod3

Field Value

Mesh

VegetationModel

public GameObject VegetationModel

Field Value

GameObject

VegetationRenderSettings

public VegetationRenderSettings VegetationRenderSettings

Field Value

VegetationRenderSettings

VegetationRendererLOD0

public MeshRenderer VegetationRendererLOD0

Field Value

MeshRenderer

VegetationRendererLOD1

public MeshRenderer VegetationRendererLOD1

Field Value

MeshRenderer

VegetationRendererLOD2

public MeshRenderer VegetationRendererLOD2

Field Value

MeshRenderer

VegetationRendererLOD3

public MeshRenderer VegetationRendererLOD3

Field Value

MeshRenderer

WindSamplerMeshRendererList

public List<MeshRenderer> WindSamplerMeshRendererList

Field Value

List<MeshRenderer>

Methods

CreateCameraBuffers(int)

public void CreateCameraBuffers(int cameraCount)

Parameters

cameraCount int

CreateCameraWindSamplerItems(List<GameObject>)

public void CreateCameraWindSamplerItems(List<GameObject> windSamplerList)

Parameters

windSamplerList List<GameObject>

Dispose()

public void Dispose()

GetLODArgsBufferList(int, int, bool)

public List<GraphicsBuffer> GetLODArgsBufferList(int lodIndex, int cameraIndex, bool shadows)

Parameters

lodIndex int
cameraIndex int
shadows bool

Returns

List<GraphicsBuffer>

GetLODMaterialPropertyBlock(int)

public MaterialPropertyBlock GetLODMaterialPropertyBlock(int lodIndex)

Parameters

lodIndex int

Returns

MaterialPropertyBlock

GetLODMaterials(int)

public Material[] GetLODMaterials(int lodIndex)

Parameters

lodIndex int

Returns

Material[]

GetLODMesh(int)

public Mesh GetLODMesh(int lodIndex)

Parameters

lodIndex int

Returns

Mesh

GetLODVisibleBuffer(int, int, bool)

public GraphicsBuffer GetLODVisibleBuffer(int lodIndex, int cameraIndex, bool shadows)

Parameters

lodIndex int
cameraIndex int
shadows bool

Returns

GraphicsBuffer

RefreshMaterials()

public void RefreshMaterials()

UpdateHeightRuleCurve()

public void UpdateHeightRuleCurve()

UpdateSteepnessRuleCurve()

public void UpdateSteepnessRuleCurve()