C# Class MeshData, Procedural-Landmass-Generation

Mostrar archivo Open project: SebLague/Procedural-Landmass-Generation Class Usage Examples

Public Properties

Property Type Description
triangles int[]
uvs Vector2[]
vertices Vector3[]

Public Methods

Method Description
AddTriangle ( int a, int b, int c ) : void
AddVertex ( Vector3 vertexPosition, Vector2 uv, int vertexIndex ) : void
BakeNormals ( ) : void
CreateMesh ( ) : Mesh
MeshData ( int verticesPerLine ) : UnityEngine
MeshData ( int verticesPerLine, bool useFlatShading ) : UnityEngine
MeshData ( int meshWidth, int meshHeight ) : UnityEngine
ProcessMesh ( ) : void

Private Methods

Method Description
CalculateNormals ( ) : Vector3[]
FlatShading ( ) : void
SurfaceNormalFromIndices ( int indexA, int indexB, int indexC ) : Vector3

Method Details

AddTriangle() public method

public AddTriangle ( int a, int b, int c ) : void
a int
b int
c int
return void

AddVertex() public method

public AddVertex ( Vector3 vertexPosition, Vector2 uv, int vertexIndex ) : void
vertexPosition Vector3
uv Vector2
vertexIndex int
return void

BakeNormals() public method

public BakeNormals ( ) : void
return void

CreateMesh() public method

public CreateMesh ( ) : Mesh
return Mesh

MeshData() public method

public MeshData ( int verticesPerLine ) : UnityEngine
verticesPerLine int
return UnityEngine

MeshData() public method

public MeshData ( int verticesPerLine, bool useFlatShading ) : UnityEngine
verticesPerLine int
useFlatShading bool
return UnityEngine

MeshData() public method

public MeshData ( int meshWidth, int meshHeight ) : UnityEngine
meshWidth int
meshHeight int
return UnityEngine

ProcessMesh() public method

public ProcessMesh ( ) : void
return void

Property Details

triangles public_oe property

public int[] triangles
return int[]

uvs public_oe property

public Vector2[] uvs
return Vector2[]

vertices public_oe property

public Vector3[] vertices
return Vector3[]