Back to class index
Polygon[Class Summary]
p
ctor
NumEdges()[const]
NumVertices()[const]
VertexArrayPtr() (+1 overload)
AnyPointFast()[const]
Vertex(vertexIndex)[const]
Edge(edgeIndex)[const]
Edge2D(edgeIndex)[const]
EdgeNormal(edgeIndex)[const]
EdgePlane(edgeIndex)[const]
ExtremePoint(direction)[const] (+1 overload)
ProjectToAxis(...)[const]
DiagonalExists(i,j)[const]
Diagonal(i,j)[const]
IsConvex()[const]
IsPlanar(epsilonSq)[const]
IsSimple()[const]
IsNull()[const]
IsFinite()[const]
IsDegenerate(epsilon)[const]
BasisU()[const]
BasisV()[const]
MapTo2D(i)[const] (+1 overload)
MapFrom2D(point)[const]
NormalCCW()[const]
NormalCW()[const]
PlaneCCW()[const]
PlaneCW()[const]
Translate(offset)
Transform(transform) (+3 overloads)
Contains(...)[const] (+3 overloads)
Contains2D(...)[const]
Intersects(line)[const] (+11 overloads)
ConvexIntersects(aabb)[const] (+2 overloads)
ClosestPoint(...)[const] (+2 overloads)
Distance(point)[const]
Area()[const]
Perimeter()[const]
Centroid()[const]
CenterPoint()[const]
PointOnEdge(normalizedDistance)[const]
RandomPointOnEdge(rng)[const]
FastRandomPointInside(rng)[const]
ToPolyhedron()[const]
Triangulate()[const]
MinimalEnclosingAABB()[const]
ToString()[const]
SerializeToString()[const]
Equals(other)[const]
BitEquals(other)[const]
NumFaces()[static]
FromString(str,outEndStr)[static] (+1 overload)

Polygon::NormalCCW

Syntax

float4 Polygon::NormalCCW() const; [5 lines of code]

Computes the normal of this polygon.

Note
Only call this function if this Polygon is planar.

Return Value

The normal of this polygon. This vector is normalized and points to the direction from which observed the vertices of this polygon wind in counter-clockwise order.

Work in progress:

Todo: in float4 Polygon::NormalCCW() const:
Optimize temporaries.

Syntax

float4 Polygon::NormalCW() const; [5 lines of code]

Computes the normal of this polygon in clockwise direction.

Note
Only call this function if this Polygon is planar. These two functions follow the relation NormalCCW() == -NormalCW().

Return Value

The normal of this polygon in clockwise direction. This vector is normalized and points to the direction from which observed the vertices of this polygon wind in clockwise order.

See Also

PlaneCW(), PlaneCCW().

Work in progress:

Todo: in float4 Polygon::NormalCW() const:
Optimize temporaries.