Packageflash.display
Classpublic final class TriangleCulling
InheritanceTriangleCulling Inheritance Object

Language version: ActionScript 3.0
Runtime version: AIR 1.5

Defines codes for culling algorithms that determine which triangles not to render when drawing triangle paths.

The terms POSITIVE and NEGATIVE refer to the sign of a triangle's normal along the z-axis. The normal is a 3D vector that is perpendicular to the surface of the triangle.

A triangle whose vertices 0, 1, and 2 are arranged in a clockwise order has a positive normal value. That is, its normal points in a positive z-axis direction, away from the current view point. When the TriangleCulling.POSITIVE algorithm is used, triangles with positive normals are not rendered. Another term for this is backface culling.

A triangle whose vertices are arranged in a counter-clockwise order has a negative normal value. That is, its normal points in a negative z-axis direction, toward the current view point. When the TriangleCulling.NEGATIVE algorithm is used, triangles with negative normals will not be rendered.

See also

flash.display.Graphics.drawTriangles()
flash.display.GraphicsTrianglePath
Introduction to 3D Vectors
3D Backface Culling


Public Properties
 PropertyDefined by
 Inheritedconstructor : Object
A reference to the class object or constructor function for a given object instance.
Object
 Inheritedprototype : Object
[static] A reference to the prototype object of a class or function object.
Object
Public Methods
 MethodDefined by
 Inherited
Indicates whether an object has a specified property defined.
Object
 Inherited
Indicates whether an instance of the Object class is in the prototype chain of the object specified as the parameter.
Object
 Inherited
Indicates whether the specified property exists and is enumerable.
Object
 Inherited
Sets the availability of a dynamic property for loop operations.
Object
 Inherited
Returns the string representation of this object, formatted according to locale-specific conventions.
Object
 Inherited
Returns the string representation of the specified object.
Object
 Inherited
Returns the primitive value of the specified object.
Object
Public Constants
 ConstantDefined by
  NEGATIVE : String = "negative"
[static] Specifies culling of all triangles facing toward the current view point.
TriangleCulling
  NONE : String = "none"
[static] Specifies no culling.
TriangleCulling
  POSITIVE : String = "positive"
[static] Specifies culling of all triangles facing away from the current view point.
TriangleCulling
Constant detail
NEGATIVEconstant
public static const NEGATIVE:String = "negative"

Specifies culling of all triangles facing toward the current view point.

NONEconstant 
public static const NONE:String = "none"

Specifies no culling. All triangles in the path are rendered.

POSITIVEconstant 
public static const POSITIVE:String = "positive"

Specifies culling of all triangles facing away from the current view point. This is also known as backface culling.