#include <cLwoPolygons.h>
Public Types | |
typedef pmap< IffId, const LwoPolygonTags * > | PTags |
typedef pmap< string, const LwoDiscontinuousVertexMap * > | VMad |
Public Member Functions | |
CLwoPolygons (LwoToEggConverter *converter, const LwoPolygons *polygons, CLwoPoints *points) | |
void | add_ptags (const LwoPolygonTags *lwo_ptags, const LwoTags *tags) |
Associates the indicated PolygonTags and Tags with the polygons in this chunk. | |
void | add_vmad (const LwoDiscontinuousVertexMap *lwo_vmad) |
Associates the indicated DiscontinousVertexMap with the polygons. | |
CLwoSurface * | get_surface (int polygon_index) const |
Returns the surface associated with the given polygon, or NULL if no surface is associated. | |
bool | get_uv (const string &uv_name, int pi, int vi, LPoint2f &uv) const |
Returns true if there is a UV of the indicated name associated with the given vertex of the indicated polygon, false otherwise. | |
void | make_egg () |
Creates the egg structures associated with this Lightwave object. | |
void | connect_egg () |
Connects all the egg structures together. | |
Public Attributes | |
LwoToEggConverter * | _converter |
ConstPointerTo< LwoPolygons > | _polygons |
CLwoPoints * | _points |
PointerTo< EggGroup > | _egg_group |
const LwoTags * | _tags |
PTags | _ptags |
const LwoPolygonTags * | _surf_ptags |
VMad | _txuv |
Private Member Functions | |
void | make_faces () |
Generates "face" polygons, i.e. |
Definition at line 51 of file cLwoPolygons.h.
|
Definition at line 72 of file cLwoPolygons.h. |
|
Definition at line 79 of file cLwoPolygons.h. |
|
Definition at line 31 of file cLwoPolygons.I. References _surf_ptags, _tags, and NULL. |
|
Associates the indicated PolygonTags and Tags with the polygons in this chunk. This may define features such as per-polygon surfaces, parts, and smoothing groups. Definition at line 51 of file cLwoPolygons.cxx. References nout. |
|
Associates the indicated DiscontinousVertexMap with the polygons. This can be used in conjunction with (or in place of) the VertexMap associated with the points set, to define per-polygon UV's etc. Definition at line 86 of file cLwoPolygons.cxx. |
|
Connects all the egg structures together.
Definition at line 246 of file cLwoPolygons.cxx. References nout. |
|
Returns the surface associated with the given polygon, or NULL if no surface is associated.
Definition at line 116 of file cLwoPolygons.cxx. References _converter, _tags, nout, and NULL. |
|
Returns true if there is a UV of the indicated name associated with the given vertex of the indicated polygon, false otherwise. If true, fills in uv with the value. This performs a lookup in the optional "discontinuous" vertex mapping, which provides the ability to map different UV's per each polygon for the same vertex. If the UV is not defined here, it may also be defined in the standard vertex map, which is associated with the points themselves. Definition at line 176 of file cLwoPolygons.cxx. References _egg_group, _polygons, and nout. Referenced by make_faces(). |
|
Creates the egg structures associated with this Lightwave object.
Definition at line 210 of file cLwoPolygons.cxx. References _points. |
|
Generates "face" polygons, i.e. actual polygons. Definition at line 262 of file cLwoPolygons.cxx. References _points, CLwoPoints::get_uv(), get_uv(), CLwoSurface::get_uv_name(), LCAST, and NULL. |
|
Definition at line 66 of file cLwoPolygons.h. Referenced by get_surface(). |
|
Definition at line 69 of file cLwoPolygons.h. Referenced by get_uv(). |
|
Definition at line 68 of file cLwoPolygons.h. Referenced by make_egg(), and make_faces(). |
|
Definition at line 67 of file cLwoPolygons.h. Referenced by get_uv(). |
|
Definition at line 73 of file cLwoPolygons.h. |
|
Definition at line 75 of file cLwoPolygons.h. Referenced by CLwoPolygons(). |
|
Definition at line 71 of file cLwoPolygons.h. Referenced by CLwoPolygons(), and get_surface(). |
|
Definition at line 80 of file cLwoPolygons.h. |