|
| __init__ (const EggTriangleFan copy) |
|
| __init__ (str name) |
|
EggTriangleFan | operator= (const EggTriangleFan copy) |
|
Public Member Functions inherited from EggCompositePrimitive |
EggAttributes | getComponent (int i) |
| Returns the attributes for the nth component triangle. More...
|
|
const EggAttributes | getComponent (int i) |
| Returns the attributes for the nth component triangle. More...
|
|
list | getComponents () |
|
int | getNumComponents () |
| Returns the number of individual component triangles within the composite. More...
|
|
EggCompositePrimitive | operator= (const EggCompositePrimitive copy) |
|
| setComponent (int i, const EggAttributes attrib) |
| Changes the attributes for the nth component triangle. More...
|
|
EggCompositePrimitive | triangulateInPlace () |
| Subdivides the composite primitive into triangles and adds those triangles to the parent group node in place of the original primitive. More...
|
|
bool | triangulateInto (EggGroupNode container) |
| Subdivides the composite primitive into triangles and adds those triangles to the indicated container. More...
|
|
Public Member Functions inherited from EggPrimitive |
| addTexture (EggTexture texture) |
| Applies the indicated texture to the primitive. More...
|
|
EggVertex | addVertex (EggVertex vertex) |
| Adds the indicated vertex to the end of the primitive's list of vertices, and returns it. More...
|
|
| applyFirstAttribute () |
| Sets the first vertex of the triangle (or each component) to the primitive normal and/or color, if the primitive is flat-shaded. More...
|
|
| applyLastAttribute () |
| Sets the last vertex of the triangle (or each component) to the primitive normal and/or color, if the primitive is flat-shaded. More...
|
|
bool | cleanup () |
| Cleans up modeling errors in whatever context this makes sense. More...
|
|
| clear () |
| Removes all of the vertices from the primitive. More...
|
|
| clearConnectedShading () |
| Resets the connected_shading member in this primitive, so that get_connected_shading() will recompute a new value. More...
|
|
| clearMaterial () |
| Removes any material from the primitive. More...
|
|
| clearTexture () |
| Removes any texturing from the primitive. More...
|
|
| copyAttributes (const EggAttributes other) |
| Copies the rendering attributes from the indicated primitive. More...
|
|
| copyAttributes (const EggPrimitive other) |
| Copies the rendering attributes from the indicated primitive. More...
|
|
| copyVertices (const EggPrimitive other) |
| Replaces the current primitive's list of vertices with a copy of the list of vertices on the other primitive. More...
|
|
EggRenderMode | determineAlphaMode () |
| Walks back up the hierarchy, looking for an EggGroup or EggPrimitive or some such object at this level or above this primitive that has an alpha_mode other than AM_unspecified. More...
|
|
EggRenderMode | determineBin () |
| Walks back up the hierarchy, looking for an EggGroup or EggPrimitive or some such object at this level or above this primitive that has a bin specified. More...
|
|
EggRenderMode | determineDepthOffset () |
| Walks back up the hierarchy, looking for an EggGroup or EggPrimitive or some such object at this level or above this primitive that has a depth_offset specified. More...
|
|
EggRenderMode | determineDepthTestMode () |
| Walks back up the hierarchy, looking for an EggGroup or EggPrimitive or some such object at this level or above this node that has a depth_test_mode other than DTM_unspecified. More...
|
|
EggRenderMode | determineDepthWriteMode () |
| Walks back up the hierarchy, looking for an EggGroup or EggPrimitive or some such object at this level or above this node that has a depth_write_mode other than DWM_unspecified. More...
|
|
EggRenderMode | determineDrawOrder () |
| Walks back up the hierarchy, looking for an EggGroup or EggPrimitive or some such object at this level or above this primitive that has a draw_order specified. More...
|
|
EggRenderMode | determineVisibilityMode () |
| Walks back up the hierarchy, looking for an EggGroup or EggPrimitive or some such object at this level or above this node that has a visibility_mode other than VM_unspecified. More...
|
|
bool | getBfaceFlag () |
| Retrieves the backfacing flag of the polygon. More...
|
|
EggPrimitive::Shading | getConnectedShading () |
| Determines what sort of shading properties this primitive's connected neighbors have. More...
|
|
EggMaterial | getMaterial () |
| Returns a pointer to the applied material, or NULL if there is no material applied. More...
|
|
int | getNumTextures () |
| Returns the number of textures applied to the primitive. More...
|
|
int | getNumVertices () |
|
EggVertexPool | getPool () |
| Returns the vertex pool associated with the vertices of the primitive, or NULL if the primitive has no vertices. More...
|
|
EggPrimitive::Shading | getShading () |
| Returns the shading properties apparent on this particular primitive. More...
|
|
str | getSortName () |
| Returns the name of the primitive for the purposes of sorting primitives into different groups, if there is one. More...
|
|
EggTexture | getTexture () |
| Returns the first texture on the primitive, if any, or NULL if there are no textures on the primitive. More...
|
|
EggTexture | getTexture (int n) |
| Returns the nth texture that has been applied to the primitive. More...
|
|
list | getTextures () |
|
EggVertex | getVertex (int index) |
| Returns a particular index based on its index number. More...
|
|
list | getVertices () |
|
bool | hasMaterial () |
| Returns true if the primitive is materiald (and get_material() will return a real pointer), false otherwise (and get_material() will return NULL). More...
|
|
bool | hasNormals () |
| Returns true if any of the primitives (e.g. More...
|
|
bool | hasPrimitives () |
| Returns true if there are any primitives (e.g. More...
|
|
bool | hasTexture () |
| Returns true if the primitive has any textures specified, false otherwise. More...
|
|
bool | hasTexture (EggTexture texture) |
| Returns true if the primitive has the particular indicated texture, false otherwise. More...
|
|
bool | hasVertexColor () |
| Returns true if any vertex on the primitive has a specific color set, false otherwise. More...
|
|
bool | hasVertexNormal () |
| Returns true if any vertex on the primitive has a specific normal set, false otherwise. More...
|
|
| insertVertex (int index, EggVertex vertex) |
| Inserts a vertex at the given position. More...
|
|
bool | jointHasPrimitives () |
| Returns true if there are any primitives (e.g. More...
|
|
EggPrimitive | makeCopy () |
|
EggPrimitive | operator= (const EggPrimitive copy) |
|
| postApplyFlatAttribute () |
| Intended as a followup to apply_last_attribute(), this also sets an attribute on the first vertices of the primitive, if they don't already have an attribute set, just so they end up with something. More...
|
|
| removeDoubledVerts (bool closed) |
| Certain kinds of primitives, particularly polygons, don't like to have the same vertex repeated consecutively. More...
|
|
| removeNonuniqueVerts () |
| Removes any multiple appearances of the same vertex from the primitive. More...
|
|
EggVertex | removeVertex (EggVertex vertex) |
| Removes the indicated vertex from the primitive and returns it. More...
|
|
| removeVertex (int index) |
| Removes the indicated vertex from the primitive. More...
|
|
| reverseVertexOrdering () |
| Reverses the ordering of the vertices in this primitive, if appropriate, in order to change the direction the polygon appears to be facing. More...
|
|
| setBfaceFlag (bool flag) |
| Sets the backfacing flag of the polygon. More...
|
|
| setMaterial (EggMaterial material) |
| Applies the indicated material to the primitive. More...
|
|
| setTexture (EggTexture texture) |
| Replaces the current list of textures with the indicated texture. More...
|
|
| setVertex (int index, EggVertex vertex) |
| Replaces a particular vertex based on its index number in the list of vertices. More...
|
|
| testVrefIntegrity () |
|
| unifyAttributes (EggPrimitive::Shading shading) |
| If the shading property is S_per_vertex, ensures that all vertices have a normal and a color, and the overall primitive does not. More...
|
|
| write (Ostream out, int indent_level) |
|
Public Member Functions inherited from EggNode |
| applyTexmats () |
| Applies the texture matrices to the UV's of the vertices that reference them, and then removes the texture matrices from the textures themselves. More...
|
|
EggRenderMode | determineAlphaMode () |
| Walks back up the hierarchy, looking for an EggGroup or EggPrimitive or some such object at this level or above this node that has an alpha_mode other than AM_unspecified. More...
|
|
EggRenderMode | determineBin () |
| Walks back up the hierarchy, looking for an EggGroup or EggPrimitive or some such object at this level or above this node that has a bin specified. More...
|
|
bool | determineDecal () |
| Walks back up the hierarchy, looking for an EggGroup at this level or above that has the "decal" flag set. More...
|
|
EggRenderMode | determineDepthOffset () |
| Walks back up the hierarchy, looking for an EggGroup or EggPrimitive or some such object at this level or above this node that has a depth_offset specified. More...
|
|
EggRenderMode | determineDepthTestMode () |
| Walks back up the hierarchy, looking for an EggGroup or EggPrimitive or some such object at this level or above this node that has a depth_test_mode other than DTM_unspecified. More...
|
|
EggRenderMode | determineDepthWriteMode () |
| Walks back up the hierarchy, looking for an EggGroup or EggPrimitive or some such object at this level or above this node that has a depth_write_mode other than DWM_unspecified. More...
|
|
EggRenderMode | determineDrawOrder () |
| Walks back up the hierarchy, looking for an EggGroup or EggPrimitive or some such object at this level or above this node that has a draw_order specified. More...
|
|
bool | determineIndexed () |
| Walks back up the hierarchy, looking for an EggGroup at this level or above that has the "indexed" scalar set. More...
|
|
EggRenderMode | determineVisibilityMode () |
| Walks back up the hierarchy, looking for an EggGroup or EggPrimitive or some such object at this level or above this node that has a visibility_mode other than VM_unspecified. More...
|
|
| flattenTransforms () |
| Removes any transform and instance records from this node in the scene graph and below. More...
|
|
int | getDepth () |
| Returns the number of nodes above this node in the egg hierarchy. More...
|
|
const LMatrix4d | getNodeFrame () |
| Returns the coordinate frame of the node itself. More...
|
|
const LMatrix4d | getNodeFrameInv () |
| Returns the inverse of the matrix returned by get_node_frame(). More...
|
|
const LMatrix4d | getNodeFrameInvPtr () |
| Returns either a NULL pointer or a unique pointer shared by nodes with the same get_node_frame_inv() matrix. More...
|
|
const LMatrix4d | getNodeFramePtr () |
| Returns either a NULL pointer or a unique pointer shared by nodes with the same get_node_frame() matrix. More...
|
|
const LMatrix4d | getNodeToVertex () |
| Returns the transformation matrix suitable for converting vertices in the coordinate space of the node to the appropriate coordinate space for storing in the egg file. More...
|
|
const LMatrix4d | getNodeToVertexPtr () |
| Returns either a NULL pointer or a unique pointer shared by nodes with the same get_node_to_vertex() matrix. More...
|
|
EggGroupNode | getParent () |
|
const LMatrix4d | getVertexFrame () |
| Returns the coordinate frame of the vertices referenced by primitives at or under this node. More...
|
|
const LMatrix4d | getVertexFrameInv () |
| Returns the inverse of the matrix returned by get_vertex_frame(). More...
|
|
const LMatrix4d | getVertexFrameInvPtr () |
| Returns either a NULL pointer or a unique pointer shared by nodes with the same get_vertex_frame_inv() matrix. More...
|
|
const LMatrix4d | getVertexFramePtr () |
| Returns either a NULL pointer or a unique pointer shared by nodes with the same get_vertex_frame() matrix. More...
|
|
const LMatrix4d | getVertexToNode () |
| Returns the transformation matrix suitable for converting the vertices as read from the egg file into the coordinate space of the node. More...
|
|
const LMatrix4d | getVertexToNodePtr () |
| Returns either a NULL pointer or a unique pointer shared by nodes with the same get_vertex_to_node() matrix. More...
|
|
bool | isAnimMatrix () |
| Returns true if this node represents a table of animation transformation data, false otherwise. More...
|
|
bool | isJoint () |
| Returns true if this particular node represents a <Joint> entry or not. More...
|
|
bool | isLocalCoord () |
| Returns true if this node's vertices are not in the global coordinate space. More...
|
|
bool | isUnderInstance () |
| Returns true if there is an <Instance> node somewhere in the egg tree at or above this node, false otherwise. More...
|
|
bool | isUnderTransform () |
| Returns true if there is a <Transform> entry somewhere in the egg tree at or above this node, false otherwise. More...
|
|
EggNode | operator= (const EggNode copy) |
|
bool | parseEgg (str egg_syntax) |
| Parses the egg syntax given in the indicate string as if it had been read from the egg file within this object's definition. More...
|
|
int | renameNode (VectorString strip_prefix) |
| Rename by stripping out the prefix. More...
|
|
| testUnderIntegrity () |
|
| transform (const LMatrix4d mat) |
| Applies the indicated transformation to the node and all of its descendants. More...
|
|
| transformVerticesOnly (const LMatrix4d mat) |
| Applies the indicated transformation only to vertices that appear in global space within vertex pools at this node and below. More...
|
|
| write (Ostream out, int indent_level) |
|
Public Member Functions inherited from EggNamedObject |
| __init__ (const EggNamedObject copy) |
|
| __init__ (str name) |
|
EggNamedObject | operator= (const EggNamedObject copy) |
|
| output (Ostream out) |
|
Public Member Functions inherited from EggObject |
| __init__ () |
|
| __init__ (const EggObject copy) |
|
| clearUserData () |
| Removes all user data pointers from the node. More...
|
|
| clearUserData (TypeHandle type) |
| Removes the user data pointer of the indicated type. More...
|
|
EggUserData | getUserData () |
| Returns the user data pointer most recently stored on this object, or NULL if nothing was previously stored. More...
|
|
EggUserData | getUserData (TypeHandle type) |
| Returns the user data pointer of the indicated type, if it exists, or NULL if it does not. More...
|
|
bool | hasUserData () |
| Returns true if a generic user data pointer has recently been set and not yet cleared, false otherwise. More...
|
|
bool | hasUserData (TypeHandle type) |
| Returns true if the user data pointer of the indicated type has been set, false otherwise. More...
|
|
EggObject | operator= (const EggObject copy) |
|
| setUserData (EggUserData user_data) |
| Sets the user data associated with this object. More...
|
|
Public Member Functions inherited from TypedObject |
TypeHandle | getType () |
|
int | getTypeIndex () |
| Returns the internal index number associated with this object's TypeHandle, a unique number for each different type. More...
|
|
bool | isExactType (TypeHandle handle) |
| Returns true if the current object is the indicated type exactly. More...
|
|
bool | isOfType (TypeHandle handle) |
| Returns true if the current object is or derives from the indicated type. More...
|
|
Public Member Functions inherited from ReferenceCount |
int | getRefCount () |
| Returns the current reference count. More...
|
|
| ref () |
| Explicitly increments the reference count. More...
|
|
bool | testRefCountIntegrity () |
| Does some easy checks to make sure that the reference count isn't completely bogus. More...
|
|
bool | testRefCountNonzero () |
| Does some easy checks to make sure that the reference count isn't zero, or completely bogus. More...
|
|
bool | unref () |
| Explicitly decrements the reference count. More...
|
|
Public Member Functions inherited from Namable |
| __init__ (const Namable) |
|
| __init__ (str initial_name) |
|
| clearName () |
| Resets the Namable's name to empty. More...
|
|
str | getName () |
|
bool | hasName () |
| Returns true if the Namable has a nonempty name set, false if the name is empty. More...
|
|
| output (Ostream out) |
| Outputs the Namable. More...
|
|
| setName (str name) |
|
Public Member Functions inherited from EggAttributes |
| __init__ () |
|
| __init__ (const EggAttributes copy) |
|
| clearColor () |
|
| clearNormal () |
|
int | compareTo (const EggAttributes other) |
| An ordering operator to compare two vertices for sorting order. More...
|
|
| copyColor (const EggAttributes other) |
| Sets this color to be the same as the other's, include morphs. More...
|
|
| copyNormal (const EggAttributes other) |
| Sets this normal to be the same as the other's, include morphs. More...
|
|
LColor | getColor () |
| Returns the color set on this particular attribute. More...
|
|
const LNormald | getNormal () |
|
bool | hasColor () |
|
bool | hasNormal () |
|
bool | matchesColor (const EggAttributes other) |
| Returns true if this color matches that of the other EggAttributes object, include the morph list. More...
|
|
bool | matchesNormal (const EggAttributes other) |
| Returns true if this normal matches that of the other EggAttributes object, include the morph list. More...
|
|
EggAttributes | operator= (const EggAttributes copy) |
|
| setColor (const LColor Color) |
|
| setNormal (const LNormald normal) |
|
bool | sortsLessThan (const EggAttributes other) |
| An ordering operator to compare two vertices for sorting order. More...
|
|
| transform (const LMatrix4d mat) |
| Applies the indicated transformation matrix to the attributes. More...
|
|
| write (Ostream out, int indent_level) |
| Writes the attributes to the indicated output stream in Egg format. More...
|
|
Public Member Functions inherited from EggRenderMode |
| __init__ () |
|
| __init__ (const EggRenderMode copy) |
|
| clearBin () |
| Removes the bin name that was set for this particular object. More...
|
|
| clearDepthOffset () |
| Removes the depth-offset flag from this particular object. More...
|
|
| clearDrawOrder () |
| Removes the draw-order flag from this particular object. More...
|
|
EggRenderMode::AlphaMode | getAlphaMode () |
| Returns the alpha mode that was set, or AM_unspecified if nothing was set. More...
|
|
str | getBin () |
| Returns the bin name that has been set for this particular object, if any. More...
|
|
int | getDepthOffset () |
| Returns the "depth-offset" flag as set for this particular object. More...
|
|
EggRenderMode::DepthTestMode | getDepthTestMode () |
| Returns the depth_test mode that was set, or DTM_unspecified if nothing was set. More...
|
|
EggRenderMode::DepthWriteMode | getDepthWriteMode () |
| Returns the depth_write mode that was set, or DWM_unspecified if nothing was set. More...
|
|
int | getDrawOrder () |
| Returns the "draw-order" flag as set for this particular object. More...
|
|
EggRenderMode::VisibilityMode | getVisibilityMode () |
| Returns the visibility mode that was set, or VM_unspecified if nothing was set. More...
|
|
bool | hasBin () |
| Returns true if a bin name has been set for this particular object. More...
|
|
bool | hasDepthOffset () |
| Returns true if the depth-offset flag has been set for this particular object. More...
|
|
bool | hasDrawOrder () |
| Returns true if the draw-order flag has been set for this particular object. More...
|
|
bool | operator!= (const EggRenderMode other) |
|
bool | operator< (const EggRenderMode other) |
|
EggRenderMode | operator= (const EggRenderMode copy) |
|
bool | operator== (const EggRenderMode other) |
|
| setAlphaMode (EggRenderMode::AlphaMode mode) |
| Specifies precisely how the transparency for this geometry should be achieved, or if it should be used. More...
|
|
| setBin (str bin) |
| Sets the "bin" string for this particular object. More...
|
|
| setDepthOffset (int bias) |
| Sets the "depth-offset" flag associated with this object. More...
|
|
| setDepthTestMode (EggRenderMode::DepthTestMode mode) |
| Specifies whether this geometry should be tested against the depth buffer when it is drawn (assuming the rendering backend provides a depth buffer). More...
|
|
| setDepthWriteMode (EggRenderMode::DepthWriteMode mode) |
| Specifies whether writes should be made to the depth buffer (assuming the rendering backend provides a depth buffer) when rendering this geometry. More...
|
|
| setDrawOrder (int order) |
| Sets the "draw-order" flag associated with this object. More...
|
|
| setVisibilityMode (EggRenderMode::VisibilityMode mode) |
| Specifies whether this geometry is to be considered normally visible, or hidden. More...
|
|
| write (Ostream out, int indent_level) |
| Writes the attributes to the indicated output stream in Egg format. More...
|
|