Panda3D
|
A single "patch", a special primitive to be rendered only with a tessellation shader. More...
#include <pandadoc.hpp>
Public Member Functions | |
__init__ (const EggPatch copy) | |
__init__ (str name) | |
EggPatch | operator= (const EggPatch copy) |
![]() | |
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) | |
![]() | |
object | __reduce__ () |
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) | |
![]() | |
__init__ (const EggNamedObject copy) | |
__init__ (str name) | |
EggNamedObject | operator= (const EggNamedObject copy) |
output (Ostream out) | |
![]() | |
__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... | |
![]() | |
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... | |
![]() | |
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... | |
![]() | |
__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) | |
![]() | |
__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... | |
![]() | |
__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... | |
Static Public Member Functions | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
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 | |
![]() | |
enum | Shading { S_unknown = 0 , S_overall = 1 , S_per_face = 2 , S_per_vertex = 3 } |
![]() | |
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 } |
![]() | |
bool | bface_flag |
Retrieves the backfacing flag of the polygon. More... | |
EggPrimitive::Shading | connected_shading |
Determines what sort of shading properties this primitive's connected neighbors have. More... | |
EggMaterial | material |
Returns a pointer to the applied material, or NULL if there is no material applied. More... | |
EggVertexPool | pool |
Returns the vertex pool associated with the vertices of the primitive, or NULL if the primitive has no vertices. More... | |
EggPrimitive::Shading | shading |
Returns the shading properties apparent on this particular primitive. More... | |
String | sort_name |
Returns the name of the primitive for the purposes of sorting primitives into different groups, if there is one. More... | |
EggTexture | textures [] |
Returns the first texture on the primitive, if any, or NULL if there are no textures on the primitive. More... | |
EggVertex | vertices [] |
Returns a particular index based on its index number. More... | |
![]() | |
int | depth |
Returns the number of nodes above this node in the egg hierarchy. More... | |
EggGroupNode | parent |
![]() | |
TypeHandle | type |
Returns the TypeHandle representing this object's type. More... | |
![]() | |
int | ref_count |
The current reference count. More... | |
![]() | |
const String | name |
![]() | |
EggMorphNormalList | _dnormals |
EggMorphColorList | _drgbas |
A single "patch", a special primitive to be rendered only with a tessellation shader.
__init__ | ( | const EggPatch | copy | ) |
__init__ | ( | str | name | ) |
|
static |