|
| __init__ (const EggNurbsSurface copy) |
|
| __init__ (str name) |
|
EggVertex | getCv (int ui, int vi) |
| Returns the control vertex at the indicate U, V position. More...
|
|
int | getNumCvs () |
| Returns the total number of control vertices that should be defined for the surface. This is determined by the number of knots and the order, in each direction; it does not necessarily reflect the number of vertices that have actually been added to the surface. (However, if the number of vertices in the surface are wrong, the surface is invalid.) More...
|
|
int | getNumUCvs () |
| Returns the number of control vertices that should be present in the U direction. This is determined by the number of knots and the order; it does not necessarily reflect the number of vertices that have actually been added to the surface. (However, if the number of vertices in the surface are wrong, the surface is invalid.) More...
|
|
int | getNumUKnots () |
| Returns the number of knots in the U direction. More...
|
|
int | getNumVCvs () |
| Returns the number of control vertices that should be present in the V direction. This is determined by the number of knots and the order; it does not necessarily reflect the number of vertices that have actually been added to the surface. (However, if the number of vertices in the surface are wrong, the surface is invalid.) More...
|
|
int | getNumVKnots () |
| Returns the number of knots in the V direction. More...
|
|
int | getUDegree () |
| Returns the degree of the surface in the U direction. For a typical NURBS, the degree is 3. More...
|
|
int | getUIndex (int vertex_index) |
| Returns the U index number of the given vertex within the EggPrimitive's linear list of vertices. An EggNurbsSurface maps a linear list of vertices to its 2-d mesh; this returns the U index number that corresponds to the nth vertex in the list. More...
|
|
double | getUKnot (int k) |
| Returns the nth knot value defined in the U direction. More...
|
|
list | getUKnots () |
|
int | getUOrder () |
| Returns the order of the surface in the U direction. The order is the degree of the NURBS equation plus 1; for a typical NURBS, the order is 4. With this implementation of NURBS, the order must be in the range [1, 4]. More...
|
|
int | getVDegree () |
| Returns the degree of the surface in the V direction. for a typical NURBS, the degree is 3. More...
|
|
int | getVertexIndex (int ui, int vi) |
| Returns the index number within the EggPrimitive's list of the control vertex at position ui, vi. More...
|
|
int | getVIndex (int vertex_index) |
| Returns the V index number of the given vertex within the EggPrimitive's linear list of vertices. An EggNurbsSurface maps a linear list of vertices to its 2-d mesh; this returns the V index number that corresponds to the nth vertex in the list. More...
|
|
double | getVKnot (int k) |
| Returns the nth knot value defined in the V direction. More...
|
|
list | getVKnots () |
|
int | getVOrder () |
| Returns the order of the surface in the V direction. The order is the degree of the NURBS equation plus 1; for a typical NURBS, the order is 4. With this implementation of NURBS, the order must be in the range [1, 4]. More...
|
|
bool | isClosedU () |
| Returns true if the surface appears to be closed in the U direction. Since the Egg syntax does not provide a means for explicit indication of closure, this has to be guessed at by examining the surface itself. More...
|
|
bool | isClosedV () |
| Returns true if the surface appears to be closed in the V direction. Since the Egg syntax does not provide a means for explicit indication of closure, this has to be guessed at by examining the surface itself. More...
|
|
bool | isValid () |
| Returns true if the NURBS parameters are all internally consistent (e.g. it has the right number of vertices to match its number of knots and order in each dimension), or false otherwise. More...
|
|
EggNurbsSurface | operator= (const EggNurbsSurface copy) |
|
| setCv (int ui, int vi, EggVertex vertex) |
| Redefines the control vertex associated with a particular u, v coordinate pair. This is just a shorthand to access the EggPrimitive's normal vertex assignment for a 2-d control vertex. More...
|
|
| setNumUKnots (int num) |
| Directly changes the number of knots in the U direction. This will either add zero-valued knots onto the end, or truncate knot values from the end, depending on whether the list is being increased or decreased. If possible, it is preferable to use the setup() method instead of directly setting the number of knots, as this may result in an invalid surface. More...
|
|
| setNumVKnots (int num) |
| Directly changes the number of knots in the V direction. This will either add zero-valued knots onto the end, or truncate knot values from the end, depending on whether the list is being increased or decreased. If possible, it is preferable to use the setup() method instead of directly setting the number of knots, as this may result in an invalid surface. More...
|
|
| setUKnot (int k, double value) |
| Resets the value of the indicated knot as indicated. k must be in the range 0 <= k < get_num_u_knots(), and the value must be in the range get_u_knot(k - 1) <= value <= get_u_knot(k + 1). More...
|
|
| setUOrder (int u_order) |
| Directly changes the order in the U direction to the indicated value (which must be an integer in the range 1 <= u_order <= 4). If possible, it is preferable to use the setup() method instead of this method, since changing the order directly may result in an invalid surface. More...
|
|
| setup (int u_order, int v_order, int num_u_knots, int num_v_knots) |
| Prepares a new surface definition with the indicated order and number of knots in each dimension. This also implies a particular number of vertices in each dimension as well (the number of knots minus the order), but it is up to the user to add the correct number of vertices to the surface by repeatedly calling push_back(). More...
|
|
| setVKnot (int k, double value) |
| Resets the value of the indicated knot as indicated. k must be in the range 0 <= k < get_num_v_knots(), and the value must be in the range get_v_knot(k - 1) <= value <= get_v_knot(k + 1). More...
|
|
| setVOrder (int v_order) |
| Directly changes the order in the V direction to the indicated value (which must be an integer in the range 1 <= v_order <= 4). If possible, it is preferable to use the setup() method instead of this method, since changing the order directly may result in an invalid surface. More...
|
|
Public Member Functions inherited from EggSurface |
int | getUSubdiv () |
| Returns the requested number of subdivisions in the U direction, or 0 if no particular subdivisions have been requested. More...
|
|
int | getVSubdiv () |
| Returns the requested number of subdivisions in the U direction, or 0 if no particular subdivisions have been requested. More...
|
|
EggSurface | operator= (const EggSurface copy) |
|
| setUSubdiv (int subdiv) |
| Sets the number of subdivisions in the U direction that will be requested across the surface. (This doesn't necessary guarantee that this number of subdivisions will be made; it's just a hint to any surface renderer or quick tesselator.) Set the number to 0 to disable the hint. More...
|
|
| setVSubdiv (int subdiv) |
| Sets the number of subdivisions in the U direction that will be requested across the surface. (This doesn't necessary guarantee that this number of subdivisions will be made; it's just a hint to any surface renderer or quick tesselator.) Set the number to 0 to disable the hint. 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. This reflects the DirectX convention of storing flat-shaded properties on the first vertex, although it is not usually a convention in Egg. 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. This reflects the OpenGL convention of storing flat-shaded properties on the last vertex, although it is not usually a convention in Egg. More...
|
|
bool | cleanup () |
| Cleans up modeling errors in whatever context this makes sense. For instance, for a polygon, this calls remove_doubled_verts(true). For a point, it calls remove_nonunique_verts(). Returns true if the primitive is valid, or false if it is degenerate. 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. Returns a valid EggRenderMode pointer if one is found, or NULL otherwise. 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. Returns a valid EggRenderMode pointer if one is found, or NULL otherwise. 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. Returns a valid EggRenderMode pointer if one is found, or NULL otherwise. 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. Returns a valid EggRenderMode pointer if one is found, or NULL otherwise. 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. Returns a valid EggRenderMode pointer if one is found, or NULL otherwise. 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. Returns a valid EggRenderMode pointer if one is found, or NULL otherwise. 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. Returns a valid EggRenderMode pointer if one is found, or NULL otherwise. More...
|
|
bool | getBfaceFlag () |
| Retrieves the backfacing flag of the polygon. See set_bface_flag(). 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. This returns S_per_vertex if the vertices have colors or normals (and they are not all the same values), or for a simple primitive, S_overall otherwise. A composite primitive may also return S_per_face if the individual component primitives have colors or normals that are not all the same values. 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. polygons) defined within this group or below have either face or vertex normals defined, false otherwise. More...
|
|
bool | hasPrimitives () |
| Returns true if there are any primitives (e.g. polygons) defined within this group or below, false otherwise. 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...
|
|
bool | jointHasPrimitives () |
| Returns true if there are any primitives (e.g. polygons) defined within this group or below, but the search does not include nested joints. More...
|
|
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. Unfortunately, some modeling programs (like MultiGen) make this an easy mistake to make. More...
|
|
| removeNonuniqueVerts () |
| Removes any multiple appearances of the same vertex from the primitive. This primarily makes sense for a point primitive, which is really a collection of points and which doesn't make sense to include the same point twice, in any order. More...
|
|
EggVertex | removeVertex (EggVertex vertex) |
| Removes the indicated vertex from the primitive and returns it. If the vertex was not already in the primitive, does nothing and returns NULL. 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. Does not adjust the surface normal, if any. More...
|
|
| setBfaceFlag (bool flag) |
| Sets the backfacing flag of the polygon. If this is true, the polygon will be rendered so that both faces are visible; if it is false, only the front face of the polygon will be visible. 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. This is just a convenience function for people who don't want to mess with the iterators. 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. Returns a valid EggRenderMode pointer if one is found, or NULL otherwise. 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. Returns a valid EggRenderMode pointer if one is found, or NULL otherwise. More...
|
|
bool | determineDecal () |
| Walks back up the hierarchy, looking for an EggGroup at this level or above that has the "decal" flag set. Returns the value of the decal flag if it is found, or false if it is not. 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. Returns a valid EggRenderMode pointer if one is found, or NULL otherwise. 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. Returns a valid EggRenderMode pointer if one is found, or NULL otherwise. 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. Returns a valid EggRenderMode pointer if one is found, or NULL otherwise. 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. Returns a valid EggRenderMode pointer if one is found, or NULL otherwise. More...
|
|
bool | determineIndexed () |
| Walks back up the hierarchy, looking for an EggGroup at this level or above that has the "indexed" scalar set. Returns the value of the indexed scalar if it is found, or false if it is not. 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. Returns a valid EggRenderMode pointer if one is found, or NULL otherwise. More...
|
|
| flattenTransforms () |
| Removes any transform and instance records from this node in the scene graph and below. If an instance node is encountered, removes the instance and applies the transform to its vertices, duplicating vertices if necessary. 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. This is simply the net product of all transformations up to the root. More...
|
|
const LMatrix4d | getNodeFrameInv () |
| Returns the inverse of the matrix returned by get_node_frame(). See 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. This is the same thing as: 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. This is not the same as get_node_frame(). More...
|
|
const LMatrix4d | getVertexFrameInv () |
| Returns the inverse of the matrix returned by get_vertex_frame(). See 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. This is the same thing as: 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. This is a handy thing to know since Joints are sorted to the end of their sibling list when writing an egg file. See EggGroupNode::write(). More...
|
|
bool | isLocalCoord () |
| Returns true if this node's vertices are not in the global coordinate space. This will be the case if there was an <Instance> node under a transform at or above this node. 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. Updates the object accordingly. Returns true if successful, false if there was some parse error or if the object does not support this functionality. 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. Joints and other transforms are not affected, nor are local vertices. 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. This may be any EggUserData-derived object. The egg library will do nothing with this pointer, except to hold its reference count and return the pointer on request. More...
|
|
Public Member Functions inherited from TypedObject |
TypeHandle | getType () |
| Derived classes should override this function to return get_class_type(). More...
|
|
int | getTypeIndex () |
| Returns the internal index number associated with this object's TypeHandle, a unique number for each different type. This is equivalent to get_type().get_index(). 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. User code should avoid using ref() and unref() directly, which can result in missed reference counts. Instead, let a PointerTo object manage the reference counting automatically. More...
|
|
bool | testRefCountIntegrity () |
| Does some easy checks to make sure that the reference count isn't completely bogus. Returns true if ok, false otherwise. More...
|
|
bool | testRefCountNonzero () |
| Does some easy checks to make sure that the reference count isn't zero, or completely bogus. Returns true if ok, false otherwise. More...
|
|
bool | unref () |
| Explicitly decrements the reference count. Note that the object will not be implicitly deleted by unref() simply because the reference count drops to zero. (Having a member function delete itself is problematic.) However, see the helper function unref_delete(). More...
|
|
Public Member Functions inherited from Namable |
| __init__ (const Namable copy) |
|
| __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...
|
|
Namable | operator= (const Namable other) |
|
| output (Ostream out) |
| Outputs the Namable. This function simply writes the name to the output stream; most Namable derivatives will probably redefine this. 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. This imposes an arbitrary ordering useful to identify unique vertices. More...
|
|
| copyColor (const EggAttributes other) |
| Sets this color to be the same as the other's, include morphs. If the other has no color, this clears the color. More...
|
|
| copyNormal (const EggAttributes other) |
| Sets this normal to be the same as the other's, include morphs. If the other has no normal, this clears the normal. More...
|
|
LColor | getColor () |
| Returns the color set on this particular attribute. If there is no color set, returns white. 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. This imposes an arbitrary ordering useful to identify unique vertices. 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. See set_bin(). More...
|
|
| clearDepthOffset () |
| Removes the depth-offset flag from this particular object. See set_depth_offset(). More...
|
|
| clearDrawOrder () |
| Removes the draw-order flag from this particular object. See set_draw_order(). More...
|
|
EggRenderMode::AlphaMode | getAlphaMode () |
| Returns the alpha mode that was set, or AM_unspecified if nothing was set. See set_alpha_mode(). More...
|
|
str | getBin () |
| Returns the bin name that has been set for this particular object, if any. See set_bin(). More...
|
|
int | getDepthOffset () |
| Returns the "depth-offset" flag as set for this particular object. See set_depth_offset(). More...
|
|
EggRenderMode::DepthTestMode | getDepthTestMode () |
| Returns the depth_test mode that was set, or DTM_unspecified if nothing was set. See set_depth_test_mode(). More...
|
|
EggRenderMode::DepthWriteMode | getDepthWriteMode () |
| Returns the depth_write mode that was set, or DWM_unspecified if nothing was set. See set_depth_write_mode(). More...
|
|
int | getDrawOrder () |
| Returns the "draw-order" flag as set for this particular object. See set_draw_order(). More...
|
|
EggRenderMode::VisibilityMode | getVisibilityMode () |
| Returns the visibility mode that was set, or VM_unspecified if nothing was set. See set_visibility_mode(). More...
|
|
bool | hasBin () |
| Returns true if a bin name has been set for this particular object. See set_bin(). More...
|
|
bool | hasDepthOffset () |
| Returns true if the depth-offset flag has been set for this particular object. See set_depth_offset(). More...
|
|
bool | hasDrawOrder () |
| Returns true if the draw-order flag has been set for this particular object. See set_draw_order(). More...
|
|
bool | operator!= (const EggRenderMode other) |
|
bool | operator< (const EggRenderMode other) |
|
EggRenderMode | operator= (const EggRenderMode copy) |
|
bool | operator== (const EggRenderMode other) |
| Comparison operators are handy. More...
|
|
| setAlphaMode (EggRenderMode::AlphaMode mode) |
| Specifies precisely how the transparency for this geometry should be achieved, or if it should be used. The default, AM_unspecified, is to use transparency if the geometry has a color whose alpha value is non-1, or if it has a four-channel texture applied; otherwise, AM_on forces transparency on, and AM_off forces it off. The other flavors of transparency are specific ways to turn on transparency, which may or may not be supported by a particular rendering backend. More...
|
|
| setBin (str bin) |
| Sets the "bin" string for this particular object. This names a particular bin in which the object should be rendered. The exact meaning of a bin is implementation defined, but generally a GeomBin matching each bin name must also be specifically added to the rendering engine (e.g. the CullTraverser) in use for this to work. See also set_draw_order(). More...
|
|
| setDepthOffset (int bias) |
| Sets the "depth-offset" flag associated with this object. This adds or subtracts an offset bias into the depth buffer. See also DepthOffsetAttrib and NodePath::set_depth_offset(). 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). Note that this is different, and independent from, the depth_write mode. 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. This specifies a particular order in which objects of this type should be drawn, within the specified bin. If a bin is not explicitly specified, "fixed" is used. See also set_bin(). More...
|
|
| setVisibilityMode (EggRenderMode::VisibilityMode mode) |
| Specifies whether this geometry is to be considered normally visible, or hidden. If it is hidden, it is either not loaded into the scene graph at all, or loaded as a "stashed" node, according to the setting of egg-suppress-hidden. More...
|
|
| write (Ostream out, int indent_level) |
| Writes the attributes to the indicated output stream in Egg format. More...
|
|