Panda3D
Public Member Functions | Static Public Member Functions | List of all members
EggBin Class Reference

A type of group node that holds related subnodes. More...

Inheritance diagram for EggBin:
EggGroup EggGroupNode EggRenderMode EggTransform EggNode EggNamedObject EggObject Namable TypedReferenceCount TypedObject ReferenceCount

Public Member Functions

 __init__ (const EggBin copy)
 
 __init__ (const EggGroup copy)
 
 __init__ (str name)
 
int getBinNumber ()
 
 setBinNumber (int bin_number)
 
- Public Member Functions inherited from EggGroup
 __init__ (const EggGroup copy)
 
 __init__ (str name)
 
 addGroupRef (EggGroup group)
 Adds a new <Ref> entry to the group. More...
 
 addObjectType (str object_type)
 
 clearBillboardCenter ()
 
 clearBlendColor ()
 Removes the blend color specification. More...
 
 clearCollideMask ()
 
 clearCollisionName ()
 
 clearDefaultPose ()
 Removes the initial pose transform. More...
 
 clearFromCollideMask ()
 
 clearGroupRefs ()
 Removes all of the <Ref> entries within this group. More...
 
 clearIndexedFlag ()
 
 clearIntoCollideMask ()
 
 clearLod ()
 
 clearObjectTypes ()
 
 clearTag (str key)
 Removes the value defined for this key on this particular node. More...
 
EggRenderMode determineAlphaMode ()
 Walks back up the hierarchy, looking for an EggGroup or EggPrimitive or some such object at this level or above this group 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 group 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 group 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 group 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 group 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 group 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 group that has a visibility_mode other than VM_unspecified. More...
 
const LPoint3d getBillboardCenter ()
 
EggGroup::BillboardType getBillboardType ()
 
const LColor getBlendColor ()
 Returns the blend color if one has been specified, or (0, 0, 0, 0) if one has not. More...
 
EggGroup::BlendMode getBlendMode ()
 
EggGroup::BlendOperand getBlendOperandA ()
 
EggGroup::BlendOperand getBlendOperandB ()
 
EggGroup::CollideFlags getCollideFlags ()
 
CollideMask getCollideMask ()
 
str getCollisionName ()
 
EggGroup::CollisionSolidType getCsType ()
 
EggGroup::DartType getDartType ()
 
EggGroup::DCSType getDcsType ()
 
bool getDecalFlag ()
 
const EggTransform getDefaultPose ()
 Returns a read-only accessor to the initial pose transform. More...
 
bool getDirectFlag ()
 
CollideMask getFromCollideMask ()
 
EggGroup getGroupRef (int n)
 Returns the nth <Ref> entry within this group. More...
 
list getGroupRefs ()
 
EggGroup::GroupType getGroupType ()
 
bool getIndexedFlag ()
 
CollideMask getIntoCollideMask ()
 
const EggSwitchCondition getLod ()
 
bool getModelFlag ()
 
bool getNofogFlag ()
 
int getNumGroupRefs ()
 Returns the number of <Ref> entries within this group. More...
 
int getNumObjectTypes ()
 
str getObjectType (int index)
 
list getObjectTypes ()
 
bool getOccluderFlag ()
 
bool getPolylightFlag ()
 
bool getPortalFlag ()
 
double getScrollR ()
 
double getScrollU ()
 
double getScrollV ()
 
double getScrollW ()
 
bool getSwitchFlag ()
 
double getSwitchFps ()
 
str getTag (str key)
 Retrieves the user-defined value that was previously set on this node for the particular key, if any. More...
 
bool getTexlistFlag ()
 
double getVertexMembership (const EggVertex vert)
 Returns the amount of membership of the indicated vertex in this group. More...
 
bool hasBillboardCenter ()
 
bool hasBlendColor ()
 Returns true if the blend color has been specified, false otherwise. More...
 
bool hasCollideMask ()
 
bool hasCollisionName ()
 
bool hasDcsType ()
 Returns true if the specified DCS type is not DC_none and not DC_unspecified. More...
 
bool hasFromCollideMask ()
 
bool hasIndexedFlag ()
 
bool hasIntoCollideMask ()
 
bool hasLod ()
 
bool hasObjectType (str object_type)
 Returns true if the indicated object type has been added to the group, or false otherwise. More...
 
bool hasScrollingUvs ()
 
bool hasTag (str key)
 Returns true if a value has been defined on this node for the particular key (even if that value is the empty string), or false if no value has been set. More...
 
bool isInstanceType ()
 Returns true if this group is an instance type node; i.e. More...
 
bool isJoint ()
 Returns true if this particular node represents a <Joint> entry or not. More...
 
EggTransform modifyDefaultPose ()
 Returns a writable accessor to the initial pose transform. More...
 
EggGroup operator= (const EggGroup copy)
 
 refVertex (EggVertex vert, double membership)
 Adds the vertex to the set of those referenced by the group, at the indicated membership level. More...
 
 removeGroupRef (int n)
 Removes the nth <Ref> entry within this group. More...
 
bool removeObjectType (str object_type)
 Removes the first instance of the indicated object type from the group if it is present. More...
 
 setBillboardCenter (const LPoint3d billboard_center)
 Sets the point around which the billboard will rotate, if this node contains a billboard specification. More...
 
 setBillboardType (EggGroup::BillboardType type)
 
 setBlendColor (const LColor blend_color)
 
 setBlendMode (EggGroup::BlendMode blend_mode)
 
 setBlendOperandA (EggGroup::BlendOperand blend_operand_a)
 
 setBlendOperandB (EggGroup::BlendOperand blend_operand_b)
 
 setCollideFlags (int flags)
 
 setCollideMask (CollideMask mask)
 
 setCollisionName (str collision_name)
 
 setCsType (EggGroup::CollisionSolidType type)
 
 setDartType (EggGroup::DartType type)
 
 setDcsType (EggGroup::DCSType type)
 
 setDecalFlag (bool flag)
 
 setDefaultPose (const EggTransform transform)
 Replaces the initial pose transform. More...
 
 setDirectFlag (bool flag)
 
 setFromCollideMask (CollideMask mask)
 
 setGroupType (EggGroup::GroupType type)
 
 setIndexedFlag (bool flag)
 If this flag is true, geometry at this node and below will be generated as indexed geometry. More...
 
 setIntoCollideMask (CollideMask mask)
 
 setLod (const EggSwitchCondition lod)
 
 setModelFlag (bool flag)
 
 setNofogFlag (bool flag)
 
 setOccluderFlag (bool flag)
 
 setPolylightFlag (bool flag)
 
 setPortalFlag (bool flag)
 
 setScrollR (const double r_speed)
 
 setScrollU (const double u_speed)
 
 setScrollV (const double v_speed)
 
 setScrollW (const double w_speed)
 
 setSwitchFlag (bool flag)
 
 setSwitchFps (double fps)
 
 setTag (str key, str value)
 Associates a user-defined value with a user-defined key which is stored on the node. More...
 
 setTexlistFlag (bool flag)
 
 setVertexMembership (EggVertex vert, double membership)
 Explicitly sets the net membership of the indicated vertex in this group to the given value. More...
 
 stealVrefs (EggGroup other)
 Moves all of the vertex references from the indicated other group into this one. More...
 
 testVrefIntegrity ()
 
 unrefAllVertices ()
 Removes all vertices from the reference list. More...
 
 unrefVertex (EggVertex vert)
 Removes the vertex from the set of those referenced by the group. More...
 
 write (Ostream out, int indent_level)
 Writes the group and all of its children to the indicated output stream in Egg format. More...
 
 writeBillboardFlags (Ostream out, int indent_level)
 Writes just the <Billboard> entry and related fields to the indicated ostream. More...
 
 writeCollideFlags (Ostream out, int indent_level)
 Writes just the <Collide> entry and related fields to the indicated ostream. More...
 
 writeDecalFlags (Ostream out, int indent_level)
 Writes the flags related to decaling, if any. More...
 
 writeModelFlags (Ostream out, int indent_level)
 Writes the <Model> flag and related flags to the indicated ostream. More...
 
 writeObjectTypes (Ostream out, int indent_level)
 Writes just the <ObjectTypes> entries, if any, to the indicated ostream. More...
 
 writeRenderMode (Ostream out, int indent_level)
 Writes the flags inherited from EggRenderMode and similar flags that control obscure render effects. More...
 
 writeSwitchFlags (Ostream out, int indent_level)
 Writes the <Switch> flag and related flags to the indicated ostream. More...
 
 writeTags (Ostream out, int indent_level)
 Writes just the <Tag> entries, if any, to the indicated ostream. More...
 
- Public Member Functions inherited from EggGroupNode
 __init__ (const EggGroupNode copy)
 
 __init__ (str name)
 
EggNode addChild (EggNode node)
 Adds the indicated child to the group and returns it. More...
 
 applyFirstAttribute (bool recurse)
 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 (bool recurse)
 Sets the last vertex of the triangle (or each component) to the primitive normal and/or color, if the primitive is flat-shaded. More...
 
 clear ()
 
 clearConnectedShading ()
 Resets the connected_shading information on all primitives at this node and below, so that it may be accurately rederived by the next call to get_connected_shading(). More...
 
bool empty ()
 
EggNode findChild (str name)
 Returns the child of this node whose name is the indicated string, or NULL if there is no child of this node by that name. More...
 
 forceFilenames (const Filename directory)
 Similar to resolve_filenames, but each non-absolute filename encountered is arbitrarily taken to be in the indicated directory, whether or not the so- named filename exists. More...
 
object getChildren ()
 
 getConnectedShading ()
 Queries the connected_shading information on all primitives at this node and below, to ensure that it has been completely filled in before we start mucking around with vertices. More...
 
EggNode getFirstChild ()
 Returns the first child in the group's list of children, or NULL if the list of children is empty. More...
 
EggNode getNextChild ()
 Returns the next child in the group's list of children since the last call to get_first_child() or get_next_child(), or NULL if the last child has been returned. More...
 
bool hasAbsolutePathnames ()
 Returns true if any nodes at this level and below include a reference to a file via an absolute pathname, or false if all references are relative. 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 jointHasPrimitives ()
 Returns true if there are any primitives (e.g. More...
 
 makePointPrimitives ()
 Creates PointLight primitives to reference any otherwise unreferences vertices discovered in this group or below. More...
 
 meshTriangles (int flags)
 Combine triangles together into triangle strips, at this group and below. More...
 
EggGroupNode operator= (const EggGroupNode copy)
 
 postApplyFlatAttribute (bool recurse)
 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...
 
 recomputePolygonNormals (CoordinateSystem cs)
 Recomputes all the polygon normals for polygon geometry at this group node and below so that they accurately reflect the vertex positions. More...
 
bool recomputeTangentBinormal (const GlobPattern uv_name)
 This function recomputes the tangent and binormal for the named texture coordinate set for all vertices at this level and below. More...
 
bool recomputeTangentBinormal (const VectorString names)
 This function recomputes the tangent and binormal for the named texture coordinate sets. More...
 
bool recomputeTangentBinormalAuto ()
 This function recomputes the tangent and binormal for any texture coordinate set that affects a normal map. More...
 
 recomputeVertexNormals (double threshold, CoordinateSystem cs)
 Recomputes all the vertex normals for polygon geometry at this group node and below so that they accurately reflect the vertex positions. More...
 
EggNode removeChild (EggNode node)
 Removes the indicated child node from the group and returns it. More...
 
int removeInvalidPrimitives (bool recurse)
 Removes primitives at this level and below which appear to be degenerate; e.g. More...
 
int removeUnusedVertices (bool recurse)
 Removes all vertices from VertexPools within this group or below that are not referenced by at least one primitive. More...
 
int renameNodes (VectorString strip_prefix, bool recurse)
 Rename by stripping out the prefix. More...
 
 resolveFilenames (const DSearchPath searchpath)
 Walks the tree and attempts to resolve any filenames encountered. More...
 
 reverseVertexOrdering ()
 Reverses the vertex ordering of all polygons defined at this node and below. More...
 
EggGroupNode::SizeType size ()
 
 stealChildren (EggGroupNode other)
 Moves all the children from the other node to this one. More...
 
 stripNormals ()
 Removes all normals from primitives, and the vertices they reference, at this node and below. More...
 
int triangulatePolygons (int flags)
 Replace all higher-order polygons at this point in the scene graph and below with triangles. More...
 
 unifyAttributes (bool use_connected_shading, bool allow_per_primitive, bool recurse)
 Applies per-vertex normal and color to all vertices, if they are in fact per-vertex (and different for each vertex), or moves them to the primitive if they are all the same. More...
 
- 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 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...
 
- Public Member Functions inherited from EggTransform
 __init__ ()
 
 __init__ (const EggTransform copy)
 
 addMatrix3 (const LMatrix3d mat)
 Appends an arbitrary 3x3 matrix to the current transform. More...
 
 addMatrix4 (const LMatrix4d mat)
 Appends an arbitrary 4x4 matrix to the current transform. More...
 
 addRotate2d (double angle)
 Appends a 2-d rotation to the current transform. More...
 
 addRotate3d (const LQuaterniond quat)
 Appends an arbitrary 3-d rotation to the current transform, expressed as a quaternion. More...
 
 addRotate3d (double angle, const LVector3d axis)
 Appends a 3-d rotation about an arbitrary axis to the current transform. More...
 
 addRotx (double angle)
 Appends a rotation about the X axis to the current transform. More...
 
 addRoty (double angle)
 Appends a rotation about the Y axis to the current transform. More...
 
 addRotz (double angle)
 Appends a rotation about the Z axis to the current transform. More...
 
 addScale2d (const LVecBase2d scale)
 Appends a possibly non-uniform scale to the current transform. More...
 
 addScale3d (const LVecBase3d scale)
 Appends a possibly non-uniform scale to the current transform. More...
 
 addTranslate2d (const LVector2d translate)
 Appends a 2-d translation operation to the current transform. More...
 
 addTranslate3d (const LVector3d translate)
 Appends a 3-d translation operation to the current transform. More...
 
 addUniformScale (double scale)
 Appends a uniform scale to the current transform. More...
 
 clearTransform ()
 Resets the transform to empty, identity. More...
 
const LMatrix3d getComponentMat3 (int n)
 Returns the 3x3 matrix associated with the nth component. More...
 
const LMatrix4d getComponentMat4 (int n)
 Returns the 4x4 matrix associated with the nth component. More...
 
double getComponentNumber (int n)
 Returns the solitary number associated with the nth component. More...
 
EggTransform::ComponentType getComponentType (int n)
 Returns the type of the nth component. More...
 
const LVecBase2d getComponentVec2 (int n)
 Returns the 2-component vector associated with the nth component. More...
 
const LVecBase3d getComponentVec3 (int n)
 Returns the 3-component vector associated with the nth component. More...
 
int getNumComponents ()
 Returns the number of components that make up the transform. More...
 
LMatrix3d getTransform2d ()
 Returns the overall transform as a 3x3 matrix. More...
 
const LMatrix4d getTransform3d ()
 Returns the overall transform as a 4x4 matrix. More...
 
bool hasTransform ()
 Returns true if the transform is nonempty, false if it is empty (no transform components have been added). More...
 
bool hasTransform2d ()
 Returns true if the transform is specified as a 2-d transform, e.g. More...
 
bool hasTransform3d ()
 Returns true if the transform is specified as a 3-d transform, e.g. More...
 
EggTransform operator= (const EggTransform copy)
 
 setTransform2d (const LMatrix3d mat)
 Sets the overall transform as a 3x3 matrix. More...
 
 setTransform3d (const LMatrix4d mat)
 Sets the overall transform as a 4x4 matrix. More...
 
bool transformIsIdentity ()
 Returns true if the described transform is identity, false otherwise. More...
 
 write (Ostream out, int indent_level, str label)
 Writes the transform to the indicated stream in Egg format. More...
 

Static Public Member Functions

static TypeHandle getClassType ()
 
- Static Public Member Functions inherited from EggGroup
static TypeHandle getClassType ()
 
static EggGroup::BillboardType stringBillboardType (str strval)
 Returns the BillboardType value associated with the given string representation, or BT_none if the string does not match any known BillboardType value. More...
 
static EggGroup::BlendMode stringBlendMode (str strval)
 Returns the BlendMode value associated with the given string representation, or BM_none if the string does not match any known BlendMode. More...
 
static EggGroup::BlendOperand stringBlendOperand (str strval)
 Returns the BlendOperand value associated with the given string representation, or BO_none if the string does not match any known BlendOperand. More...
 
static EggGroup::CollideFlags stringCollideFlags (str strval)
 Returns the CollideFlags value associated with the given string representation, or CF_none if the string does not match any known CollideFlags value. More...
 
static EggGroup::CollisionSolidType stringCsType (str strval)
 Returns the CollisionSolidType value associated with the given string representation, or CST_none if the string does not match any known CollisionSolidType value. More...
 
static EggGroup::DartType stringDartType (str strval)
 Returns the DartType value associated with the given string representation, or DT_none if the string does not match any known DartType value. More...
 
static EggGroup::DCSType stringDcsType (str strval)
 Returns the DCSType value associated with the given string representation, or DC_unspecified if the string does not match any known DCSType value. More...
 
static EggGroup::GroupType stringGroupType (str strval)
 Returns the GroupType value associated with the given string representation, or GT_invalid if the string does not match any known GroupType value. More...
 
- Static Public Member Functions inherited from EggGroupNode
static TypeHandle getClassType ()
 
static bool isRight (const LVector2d v1, const LVector2d v2)
 Returns true if the 2-d v1 is to the right of v2. More...
 
- Static Public Member Functions inherited from EggNode
static TypeHandle getClassType ()
 
- Static Public Member Functions inherited from EggNamedObject
static TypeHandle getClassType ()
 
- Static Public Member Functions inherited from EggObject
static TypeHandle getClassType ()
 
- Static Public Member Functions inherited from TypedReferenceCount
static TypeHandle getClassType ()
 
- Static Public Member Functions inherited from TypedObject
static TypeHandle getClassType ()
 
- Static Public Member Functions inherited from ReferenceCount
static TypeHandle getClassType ()
 
- Static Public Member Functions inherited from Namable
static TypeHandle getClassType ()
 
- Static Public Member Functions inherited from EggRenderMode
static TypeHandle getClassType ()
 
static EggRenderMode::AlphaMode stringAlphaMode (str string)
 Returns the AlphaMode value associated with the given string representation, or AM_unspecified if the string does not match any known AlphaMode value. More...
 
static EggRenderMode::DepthTestMode stringDepthTestMode (str string)
 Returns the DepthTestMode value associated with the given string representation, or DTM_unspecified if the string does not match any known DepthTestMode value. More...
 
static EggRenderMode::DepthWriteMode stringDepthWriteMode (str string)
 Returns the DepthWriteMode value associated with the given string representation, or DWM_unspecified if the string does not match any known DepthWriteMode value. More...
 
static EggRenderMode::VisibilityMode stringVisibilityMode (str string)
 Returns the HiddenMode value associated with the given string representation, or VM_unspecified if the string does not match any known HiddenMode value. More...
 

Additional Inherited Members

- Public Types inherited from EggGroup
enum  BillboardType { BT_none = 0, BT_axis = 32, BT_point_camera_relative = 64, BT_point_world_relative = 128 }
 
enum  BlendMode {
  BM_unspecified = 0, BM_none = 1, BM_add = 2, BM_subtract = 3,
  BM_inv_subtract = 4, BM_min = 5, BM_max = 6
}
 
enum  BlendOperand {
  BO_unspecified = 0, BO_zero = 1, BO_one = 2, BO_incoming_color = 3,
  BO_one_minus_incoming_color = 4, BO_fbuffer_color = 5, BO_one_minus_fbuffer_color = 6, BO_incoming_alpha = 7,
  BO_one_minus_incoming_alpha = 8, BO_fbuffer_alpha = 9, BO_one_minus_fbuffer_alpha = 10, BO_constant_color = 11,
  BO_one_minus_constant_color = 12, BO_constant_alpha = 13, BO_one_minus_constant_alpha = 14, BO_incoming_color_saturate = 15,
  BO_color_scale = 16, BO_one_minus_color_scale = 17, BO_alpha_scale = 18, BO_one_minus_alpha_scale = 19
}
 
enum  CollideFlags {
  CF_none = 0, CF_descend = 1048576, CF_event = 2097152, CF_keep = 4194304,
  CF_solid = 8388608, CF_center = 16777216, CF_turnstile = 33554432, CF_level = 67108864,
  CF_intangible = 134217728
}
 
enum  CollisionSolidType {
  CST_none = 0, CST_plane = 65536, CST_polygon = 131072, CST_polyset = 196608,
  CST_sphere = 262144, CST_tube = 327680, CST_inv_sphere = 393216, CST_box = 458752,
  CST_floor_mesh = 524288
}
 
enum  DartType {
  DT_none = 0, DT_structured = 268435456, DT_sync = 536870912, DT_nosync = 805306368,
  DT_default = 1073741824
}
 
enum  DCSType {
  DC_unspecified = 0, DC_none = 16, DC_local = 32, DC_net = 48,
  DC_no_touch = 64, DC_default = 80
}
 
enum  GroupType { GT_invalid = -1, GT_group = 0, GT_instance = 1, GT_joint = 2 }
 
- Public Types inherited from EggGroupNode
enum  TriangulateFlags {
  T_polygon = 1, T_convex = 2, T_composite = 4, T_recurse = 8,
  T_flat_shaded = 16
}
 
- Public Types inherited from EggRenderMode
enum  AlphaMode {
  AM_unspecified = 0, AM_off = 1, AM_on = 2, AM_blend = 3,
  AM_blend_no_occlude = 4, AM_ms = 5, AM_ms_mask = 6, AM_binary = 7,
  AM_dual = 8, AM_premultiplied = 9
}
 
enum  DepthTestMode { DTM_unspecified = 0, DTM_off = 1, DTM_on = 2 }
 
enum  DepthWriteMode { DWM_unspecified = 0, DWM_off = 1, DWM_on = 2 }
 
enum  VisibilityMode { VM_unspecified = 0, VM_hidden = 1, VM_normal = 2 }
 
- Public Types inherited from EggTransform
enum  ComponentType {
  CT_invalid = 0, CT_translate2d = 1, CT_translate3d = 2, CT_rotate2d = 3,
  CT_rotx = 4, CT_roty = 5, CT_rotz = 6, CT_rotate3d = 7,
  CT_scale2d = 8, CT_scale3d = 9, CT_uniform_scale = 10, CT_matrix3 = 11,
  CT_matrix4 = 12
}
 
- Public Attributes inherited from EggGroup
const LPoint3d billboard_center
 
EggGroup::BillboardType billboard_type
 
const LColor blend_color
 Returns the blend color if one has been specified, or (0, 0, 0, 0) if one has not. More...
 
EggGroup::BlendMode blend_mode
 
EggGroup::BlendOperand blend_operand_a
 
EggGroup::BlendOperand blend_operand_b
 
EggGroup::CollideFlags collide_flags
 
CollideMask collide_mask
 
const String collision_name
 
EggGroup::CollisionSolidType cs_type
 
EggGroup::DartType dart_type
 
EggGroup::DCSType dcs_type
 
bool decal_flag
 
const EggTransform default_pose
 Returns a read-only accessor to the initial pose transform. More...
 
bool direct_flag
 
CollideMask from_collide_mask
 
EggGroup::GroupType group_type
 
bool indexed_flag
 
CollideMask into_collide_mask
 
const EggSwitchCondition lod
 
bool model_flag
 
bool nofog_flag
 
String object_types []
 
bool occluder_flag
 
bool portal_flag
 
double scroll_r
 
double scroll_u
 
double scroll_v
 
double scroll_w
 
bool switch_flag
 
double switch_fps
 
bool texlist_flag
 
- Public Attributes inherited from EggGroupNode
object children
 
- Public Attributes inherited from EggNode
int depth
 Returns the number of nodes above this node in the egg hierarchy. More...
 
EggGroupNode parent
 
- Public Attributes inherited from TypedObject
TypeHandle type
 Returns the TypeHandle representing this object's type. More...
 
- Public Attributes inherited from ReferenceCount
int ref_count
 The current reference count. More...
 
- Public Attributes inherited from Namable
const String name
 

Detailed Description

A type of group node that holds related subnodes.

This is a special kind of node that will never be read in from an egg file, but can only exist in the egg scene graph if it is created via the use of an EggBinMaker.

Member Function Documentation

◆ __init__() [1/3]

__init__ ( const EggBin  copy)

◆ __init__() [2/3]

__init__ ( const EggGroup  copy)

◆ __init__() [3/3]

__init__ ( str  name)

◆ getBinNumber()

int getBinNumber ( )

◆ getClassType()

static TypeHandle getClassType ( )
static

◆ setBinNumber()

setBinNumber ( int  bin_number)