C# Класс Triangle, UnityUtils

Показать файл Открыть проект Примеры использования класса

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

Метод Описание
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,

Приватные методы

Метод Описание
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,

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

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

public Area ( ) : double
Результат double

ConvertToMesh() публичный статический Метод

public static ConvertToMesh ( List triangles, string name = "TriangleMesh" ) : Mesh
triangles List
name string
Результат Mesh

ConvertToMeshes() публичный статический Метод

public static ConvertToMeshes ( List triangles, string name = "TriangleMesh" ) : List
triangles List
name string
Результат List

ConvertToOBJFile() публичный статический Метод

public static ConvertToOBJFile ( List triangles, string name = "TriangleMesh", bool removeDuplicateVertices = true ) : string
triangles List
name string
removeDuplicateVertices bool
Результат string

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

public Cut ( LineSegment2D, line ) : Triangle[],
line LineSegment2D,
Результат Triangle[],

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

public FlipNormal ( ) : void
Результат void

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

public GetLineSegments ( ) : LineSegment2D[],
Результат LineSegment2D[],

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

public GetShortestEdge ( ) : double
Результат double

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

public IsIntersecting ( LineSegment2D, ls ) : bool
ls LineSegment2D,
Результат bool

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

public IsPointInside ( Vector2D, point ) : bool
point Vector2D,
Результат bool

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

public Midpoint2D ( ) : Vector3D,
Результат Vector3D,

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

public ToArray2D ( ) : double[]
Результат double[]

ToTriangleList2D() публичный статический Метод

public static ToTriangleList2D ( double data, int count ) : List
data double
count int
Результат List

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

public Triangle ( ) : System
Результат System

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

public Triangle ( Vector3D, ps, Vector2D, uvs ) : System
ps Vector3D,
uvs Vector2D,
Результат System

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

public UV ( int i ) : Vector2D,
i int
Результат Vector2D,

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

public Vertex ( int i ) : Vector3D,
i int
Результат Vector3D,