C# Class Triangle, UnityUtils

Afficher le fichier Open project: mortennobel/UnityUtils Class Usage Examples

Méthodes publiques

Méthode Description
Area ( ) : double
ConvertToMesh ( List triangles, string name = "TriangleMesh" ) : Mesh
ConvertToMeshes ( List triangles, string name = "TriangleMesh" ) : List
ConvertToOBJFile ( List triangles, string name = "TriangleMesh", bool removeDuplicateVertices = true ) : string
Cut ( LineSegment2D, line ) : Triangle[],
FlipNormal ( ) : void
GetLineSegments ( ) : LineSegment2D[],
GetShortestEdge ( ) : double
IsIntersecting ( LineSegment2D, ls ) : bool
IsPointInside ( Vector2D, point ) : bool
Midpoint2D ( ) : Vector3D,
ToArray2D ( ) : double[]
ToTriangleList2D ( double data, int count ) : List
Triangle ( ) : System
Triangle ( Vector3D, ps, Vector2D, uvs ) : System
UV ( int i ) : Vector2D,
Vertex ( int i ) : Vector3D,

Private Methods

Méthode Description
ContainsVertex ( Vector3D, p ) : bool
ContainsVertex2D ( Vector3D, p ) : bool
ProjectToTriangle ( Vector3D, point ) : Vector3D,
ReprojectNewVerticesOntoTriangles ( List res, Triangle, clippingTriangles ) : void
ReprojectUVNoY ( List res, bool forceXZLayerProject = true ) : void
ReprojectY ( List res ) : void
ReprojectY ( List res, Plane3D, plane ) : void
V2 ( Vector3D, v ) : Vector2D,

Method Details

Area() public méthode

public Area ( ) : double
Résultat double

ConvertToMesh() public static méthode

public static ConvertToMesh ( List triangles, string name = "TriangleMesh" ) : Mesh
triangles List
name string
Résultat Mesh

ConvertToMeshes() public static méthode

public static ConvertToMeshes ( List triangles, string name = "TriangleMesh" ) : List
triangles List
name string
Résultat List

ConvertToOBJFile() public static méthode

public static ConvertToOBJFile ( List triangles, string name = "TriangleMesh", bool removeDuplicateVertices = true ) : string
triangles List
name string
removeDuplicateVertices bool
Résultat string

Cut() public méthode

public Cut ( LineSegment2D, line ) : Triangle[],
line LineSegment2D,
Résultat Triangle[],

FlipNormal() public méthode

public FlipNormal ( ) : void
Résultat void

GetLineSegments() public méthode

public GetLineSegments ( ) : LineSegment2D[],
Résultat LineSegment2D[],

GetShortestEdge() public méthode

public GetShortestEdge ( ) : double
Résultat double

IsIntersecting() public méthode

public IsIntersecting ( LineSegment2D, ls ) : bool
ls LineSegment2D,
Résultat bool

IsPointInside() public méthode

public IsPointInside ( Vector2D, point ) : bool
point Vector2D,
Résultat bool

Midpoint2D() public méthode

public Midpoint2D ( ) : Vector3D,
Résultat Vector3D,

ToArray2D() public méthode

public ToArray2D ( ) : double[]
Résultat double[]

ToTriangleList2D() public static méthode

public static ToTriangleList2D ( double data, int count ) : List
data double
count int
Résultat List

Triangle() public méthode

public Triangle ( ) : System
Résultat System

Triangle() public méthode

public Triangle ( Vector3D, ps, Vector2D, uvs ) : System
ps Vector3D,
uvs Vector2D,
Résultat System

UV() public méthode

public UV ( int i ) : Vector2D,
i int
Résultat Vector2D,

Vertex() public méthode

public Vertex ( int i ) : Vector3D,
i int
Résultat Vector3D,