VertexPolyList

Engine/source/collision/vertexPolyList.h

A simple polylist which only gathers the unique verticies passed to it.

More...

Protected Attributes

The unique verts we captured.

Public Functions

Adds a plane to the poly list, and returns an ID number for that point.

Adds a point to the poly list, and returns an ID number for that point.

begin(BaseMatInstance * material, U32 surfaceKey)

Start a surface.

Clears any captured verts.

end()

Mark the end of a surface.

A helper function to convert a plane index to a PlaneF structure.

Returns the vertex list.

Returns the constant vertex list.

bool

Returns true if the polylist contains no verts.

Indicate the plane of the surface.

plane(const U32 index)

Indicate the plane of the surface.

plane(U32 v1, U32 v2, U32 v3)

Indicate the plane of the surface.

vertex(U32 vi)

Reference a vertex which is in this surface.

Detailed Description

A simple polylist which only gathers the unique verticies passed to it.

Protected Attributes

Vector< Point3F > mVertexList 

The unique verts we captured.

Public Functions

VertexPolyList()

~VertexPolyList()

addPlane(const PlaneF & plane)

Reimplemented from: AbstractPolyList

addPoint(const Point3F & p)

Reimplemented from: AbstractPolyList

begin(BaseMatInstance * material, U32 surfaceKey)

Reimplemented from: AbstractPolyList

clear()

Clears any captured verts.

end()

Reimplemented from: AbstractPolyList

getIndexedPlane(const U32 index)

Reimplemented from: AbstractPolyList

getVertexList()

Returns the vertex list.

getVertexList()

Returns the constant vertex list.

isEmpty()

Reimplemented from: AbstractPolyList

plane(const PlaneF & p)

Reimplemented from: AbstractPolyList

plane(const U32 index)

Reimplemented from: AbstractPolyList

plane(U32 v1, U32 v2, U32 v3)

Reimplemented from: AbstractPolyList

vertex(U32 vi)

Reimplemented from: AbstractPolyList