Panda3D
|
A node that can be positioned around in the scene graph to represent a point of view for rendering a scene. More...
Public Member Functions | |
__init__ (const Camera copy) | |
__init__ (str name, Lens lens) | |
int | cleanupAuxSceneData (Thread current_thread) |
Walks through the list of currently-assigned AuxSceneData objects and releases any that are past their expiration times. More... | |
bool | clearAuxSceneData (const NodePath node_path) |
Removes the AuxSceneData associated with the indicated NodePath. More... | |
clearTagState (str tag_state) | |
Removes the association established by a previous call to set_tag_state(). More... | |
clearTagStates () | |
Removes all associations established by previous calls to set_tag_state(). More... | |
AuxSceneData | getAuxSceneData (const NodePath node_path) |
Returns the AuxSceneData associated with the indicated NodePath, or NULL if nothing is associated. More... | |
DrawMask | getCameraMask () |
Returns the set of bits that represent the subset of the scene graph the camera will render. More... | |
BoundingVolume | getCullBounds () |
Returns the custom cull volume that was set by set_cull_bounds(), if any, or NULL if no custom cull volume was set. More... | |
const NodePath | getCullCenter () |
Returns the point from which the culling operations will be performed, if it was set by set_cull_center(), or the empty NodePath otherwise. More... | |
DisplayRegion | getDisplayRegion (int n) |
Returns the nth display region associated with the camera. More... | |
list | getDisplayRegions () |
const RenderState | getInitialState () |
Returns the initial state as set by a previous call to set_initial_state(). More... | |
const NodePath | getLodCenter () |
Returns the point from which the LOD distances will be measured, if it was set by set_lod_center(), or the empty NodePath otherwise. More... | |
float | getLodScale () |
Returns the multiplier for LOD distances. More... | |
int | getNumDisplayRegions () |
Returns the number of display regions associated with the camera. More... | |
const NodePath | getScene () |
Returns the scene that will be rendered by the camera. More... | |
const RenderState | getTagState (str tag_state) |
Returns the state associated with the indicated tag state by a previous call to set_tag_state(), or the empty state if nothing has been associated. More... | |
str | getTagStateKey () |
Returns the tag key as set by a previous call to set_tag_state_key(). More... | |
bool | hasTagState (str tag_state) |
Returns true if set_tag_state() has previously been called with the indicated tag state, false otherwise. More... | |
bool | isActive () |
Returns the current setting of the active flag on the camera. More... | |
listAuxSceneData (Ostream out) | |
Outputs all of the NodePaths and AuxSceneDatas in use. More... | |
setActive (bool active) | |
Sets the active flag on the camera. More... | |
setAuxSceneData (const NodePath node_path, AuxSceneData data) | |
Associates the indicated AuxSceneData object with the given NodePath, possibly replacing a previous data defined for the same NodePath, if any. More... | |
setCameraMask (DrawMask mask) | |
Changes the set of bits that represent the subset of the scene graph the camera will render. More... | |
setCullBounds (BoundingVolume cull_bounds) | |
Specifies the bounding volume that should be used to perform culling from this camera. More... | |
setCullCenter (const NodePath cull_center) | |
Specifies the point from which the culling operations are performed. More... | |
setInitialState (const RenderState state) | |
Sets the initial state which is applied to all nodes in the scene, as if it were set at the top of the scene graph. More... | |
setLodCenter (const NodePath lod_center) | |
Specifies the point from which the LOD distances are measured. More... | |
setLodScale (float value) | |
Sets the multiplier for LOD distances. More... | |
setScene (const NodePath scene) | |
Sets the scene that will be rendered by the camera. More... | |
setTagState (str tag_state, const RenderState state) | |
Associates a particular state transition with the indicated tag value. More... | |
setTagStateKey (str tag_state_key) | |
Sets the tag key which, when encountered as a tag on nodes in the scene graph, causes this Camera to apply an arbitrary state transition based on the value of the tag (as specified to set_tag_state()). More... | |
![]() | |
__init__ (str name, Lens lens) | |
bool | activateLens (int index) |
An alternate way to call set_lens_active(index, true). More... | |
copyLens (const Lens lens) | |
Sets up the LensNode using a copy of the indicated Lens. More... | |
copyLens (int index, const Lens lens) | |
Copies the indicated lens into the specified slot. More... | |
bool | deactivateLens (int index) |
An alternate way to call set_lens_active(index, false). More... | |
Lens | getLens (int index) |
Returns a pointer to the particular Lens associated with this LensNode, or NULL if there is not yet a Lens associated. More... | |
bool | getLensActive (int index) |
Returns the active flag for the nth lens. More... | |
hideFrustum () | |
Disables the drawing of the lens's frustum to aid in visualization. More... | |
bool | isInView (const LPoint3 pos) |
Returns true if the given point is within the bounds of the lens of the LensNode (i.e. More... | |
bool | isInView (int index, const LPoint3 pos) |
Returns true if the given point is within the bounds of the lens of the LensNode (i.e. More... | |
setLens (int index, Lens lens) | |
Sets the indicated lens. More... | |
setLens (Lens lens) | |
Sets up the LensNode using this particular Lens pointer. More... | |
bool | setLensActive (int index, bool active) |
Sets the active flag for the nth lens. More... | |
showFrustum () | |
Enables the drawing of the lens's frustum to aid in visualization. More... | |
![]() | |
PandaNode | __copy__ () |
object | __deepcopy__ (object memo) |
__init__ (str name) | |
int | __traverse__ (Visitproc visit, void arg) |
addChild (PandaNode child_node, int sort, Thread current_thread) | |
Adds a new child to the node. More... | |
addStashed (PandaNode child_node, int sort, Thread current_thread) | |
Adds a new child to the node, directly as a stashed child. More... | |
adjustDrawMask (DrawMask show_mask, DrawMask hide_mask, DrawMask clear_mask) | |
Adjusts the hide/show bits of this particular node. More... | |
Light | asLight () |
Cross-casts the node to a Light pointer, if it is one of the four kinds of Light nodes, or returns NULL if it is not. More... | |
clearAttrib (int slot) | |
Removes the render attribute of the given type from this node. More... | |
clearAttrib (TypeHandle type) | |
Removes the render attribute of the given type from this node. More... | |
clearBounds () | |
Reverses the effect of a previous call to set_bounds(), and allows the node's bounding volume to be automatically computed once more based on the contents of the node. More... | |
clearEffect (TypeHandle type) | |
Removes the render effect of the given type from this node. More... | |
clearEffects (Thread current_thread) | |
Resets this node to have no render effects. More... | |
clearPythonTag (object key) | |
clearState (Thread current_thread) | |
Resets this node to leave the render state alone. More... | |
clearTag (str key, Thread current_thread) | |
Removes the value defined for this key on this particular node. More... | |
clearTransform (Thread current_thread) | |
Resets the transform on this node to the identity transform. More... | |
clearUnexpectedChange (unsigned int flags) | |
Sets one or more of the PandaNode::UnexpectedChange bits off, indicating that the corresponding property may once again change on this node. More... | |
PandaNode | combineWith (PandaNode other) |
Collapses this PandaNode with the other PandaNode, if possible, and returns a pointer to the combined PandaNode, or NULL if the two PandaNodes cannot safely be combined. More... | |
int | compareTags (const PandaNode other) |
Returns a number less than 0, 0, or greater than 0, to indicate the similarity of tags between this node and the other one. More... | |
copyAllProperties (PandaNode other) | |
Copies the TransformState, RenderState, RenderEffects, tags, Python tags, and the show/hide state from the other node onto this one. More... | |
copyChildren (PandaNode other, Thread current_thread) | |
Makes another instance of all the children of the other node, copying them to this node. More... | |
PandaNode | copySubgraph (Thread current_thread) |
Allocates and returns a complete copy of this PandaNode and the entire scene graph rooted at this PandaNode. More... | |
copyTags (PandaNode other) | |
Copies all of the tags stored on the other node onto this node. More... | |
int | countNumDescendants () |
Returns the number of nodes at and below this level. More... | |
int | findChild (PandaNode node, Thread current_thread) |
Returns the index of the indicated child node, if it is a child, or -1 if it is not. More... | |
int | findParent (PandaNode node, Thread current_thread) |
Returns the index of the indicated parent node, if it is a parent, or -1 if it is not. More... | |
int | findStashed (PandaNode node, Thread current_thread) |
Returns the index of the indicated stashed node, if it is a stashed child, or -1 if it is not. More... | |
const RenderAttrib | getAttrib (int slot) |
Returns the render attribute of the indicated type, if it is defined on the node, or NULL if it is not. More... | |
const RenderAttrib | getAttrib (TypeHandle type) |
Returns the render attribute of the indicated type, if it is defined on the node, or NULL if it is not. More... | |
const BoundingVolume | getBounds (Thread current_thread) |
Returns the external bounding volume of this node: a bounding volume that contains the user bounding volume, the internal bounding volume, and all of the children's bounding volumes. More... | |
const BoundingVolume | getBounds (UpdateSeq seq, Thread current_thread) |
This flavor of get_bounds() return the external bounding volume, and also fills in seq with the bounding volume's current sequence number. More... | |
BoundingVolume::BoundsType | getBoundsType () |
Returns the bounding volume type set with set_bounds_type(). More... | |
PandaNode | getChild (int n, Thread current_thread) |
Returns the nth child node of this node. More... | |
list | getChildren () |
int | getChildSort (int n, Thread current_thread) |
Returns the sort index of the nth child node of this node (that is, the number that was passed to add_child()). More... | |
DrawMask | getDrawControlMask () |
Returns the set of bits in draw_show_mask that are considered meaningful. More... | |
DrawMask | getDrawShowMask () |
Returns the hide/show bits of this particular node. More... | |
const RenderEffect | getEffect (TypeHandle type) |
Returns the render effect of the indicated type, if it is defined on the node, or NULL if it is not. More... | |
const RenderEffects | getEffects (Thread current_thread) |
Returns the complete RenderEffects that will be applied to this node. More... | |
int | getFancyBits (Thread current_thread) |
Returns the union of all of the enum FancyBits values corresponding to the various "fancy" attributes that are set on the node. More... | |
const BoundingVolume | getInternalBounds (Thread current_thread) |
Returns the node's internal bounding volume. More... | |
int | getInternalVertices (Thread current_thread) |
Returns the total number of vertices that will be rendered by this particular node alone, not accounting for its children. More... | |
CollideMask | getIntoCollideMask () |
Returns the "into" collide mask for this node. More... | |
CollideMask | getLegalCollideMask () |
Returns the subset of CollideMask bits that may be set for this particular type of PandaNode. More... | |
int | getNestedVertices (Thread current_thread) |
Returns the total number of vertices that will be rendered by this node and all of its descendents. More... | |
CollideMask | getNetCollideMask (Thread current_thread) |
Returns the union of all into_collide_mask() values set at CollisionNodes at this level and below. More... | |
DrawMask | getNetDrawControlMask () |
Returns the set of bits in get_net_draw_show_mask() that have been explicitly set via adjust_draw_mask(), rather than implicitly inherited. More... | |
DrawMask | getNetDrawShowMask () |
Returns the union of all draw_show_mask values–of renderable nodes only– at this level and below. More... | |
int | getNumChildren (Thread current_thread) |
Returns the number of child nodes this node has. More... | |
int | getNumParents (Thread current_thread) |
Returns the number of parent nodes this node has. More... | |
int | getNumStashed (Thread current_thread) |
Returns the number of stashed nodes this node has. More... | |
const RenderAttrib | getOffClipPlanes (Thread current_thread) |
Returns a ClipPlaneAttrib which represents the union of all of the clip planes that have been turned off at this level and below. More... | |
PandaNode | getParent (int n, Thread current_thread) |
Returns the nth parent node of this node. More... | |
list | getParents () |
const TransformState | getPrevTransform (Thread current_thread) |
Returns the transform that has been set as this node's "previous" position. More... | |
object | getPythonTag (object key) |
object | getPythonTagKeys () |
object | getPythonTags () |
list | getStashed () |
PandaNode | getStashed (int n, Thread current_thread) |
Returns the nth stashed child of this node. More... | |
PandaNode::Stashed | getStashed (Thread current_thread) |
Returns an object that can be used to walk through the list of children of the node. More... | |
int | getStashedSort (int n, Thread current_thread) |
Returns the sort index of the nth stashed node of this node (that is, the number that was passed to add_child()). More... | |
const RenderState | getState (Thread current_thread) |
Returns the complete RenderState that will be applied to all nodes at this level and below, as set on this node. More... | |
str | getTag (str key, Thread current_thread) |
Retrieves the user-defined value that was previously set on this node for the particular key, if any. More... | |
object | getTagKeys () |
const TransformState | getTransform (Thread current_thread) |
Returns the transform that has been set on this particular node. More... | |
unsigned int | getUnexpectedChange (unsigned int flags) |
Returns nonzero if any of the bits in the input parameter are set on this node, or zero if none of them are set. More... | |
bool | hasAttrib (int slot) |
Returns true if there is a render attribute of the indicated type defined on this node, or false if there is not. More... | |
bool | hasAttrib (TypeHandle type) |
Returns true if there is a render attribute of the indicated type defined on this node, or false if there is not. More... | |
bool | hasDirtyPrevTransform () |
Returns true if this node has the _dirty_prev_transform flag set, which indicates its _prev_transform is different from its _transform value (in pipeline stage 0). More... | |
bool | hasEffect (TypeHandle type) |
Returns true if there is a render effect of the indicated type defined on this node, or false if there is not. More... | |
bool | hasPythonTag (object key) |
bool | hasTag (str key, Thread current_thread) |
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 | hasTags () |
Returns true if the node has any tags (or any Python tags) at all, false if it has none. More... | |
bool | isAmbientLight () |
Returns true if this is an AmbientLight, false if it is not a light, or it is some other kind of light. More... | |
bool | isBoundsStale () |
Returns true if the bounding volume of this node is stale and will be implicitly recomputed at the next call to get_bounds(), or false if it is fresh and need not be recomputed. More... | |
bool | isCollisionNode () |
A simple downcast check. More... | |
bool | isFinal (Thread current_thread) |
Returns the current state of the "final" flag. More... | |
bool | isGeomNode () |
A simple downcast check. More... | |
bool | isLodNode () |
A simple downcast check. More... | |
bool | isOverallHidden () |
Returns true if the node has been hidden to all cameras by clearing its overall bit. More... | |
bool | isSceneRoot () |
Returns true if this particular node is known to be the render root of some active DisplayRegion associated with the global GraphicsEngine, false otherwise. More... | |
bool | isUnderSceneRoot () |
Returns true if this particular node is in a live scene graph: that is, it is a child or descendent of a node that is itself a scene root. More... | |
listTags (Ostream out, str separator) | |
Writes a list of all the tag keys assigned to the node to the indicated stream. More... | |
ls (Ostream out, int indent_level) | |
Lists all the nodes at and below the current path hierarchically. More... | |
PandaNode | makeCopy () |
Returns a newly-allocated PandaNode that is a shallow copy of this one. More... | |
markBoundsStale (Thread current_thread) | |
Indicates that the bounding volume, or something that influences the bounding volume (or any of the other things stored in CData, like net_collide_mask), may have changed for this node, and that it must be recomputed. More... | |
markInternalBoundsStale (Thread current_thread) | |
Should be called by a derived class to mark the internal bounding volume stale, so that compute_internal_bounds() will be called when the bounding volume is next requested. More... | |
output (Ostream out) | |
prepareScene (GraphicsStateGuardianBase gsg, const RenderState node_state) | |
Walks through the scene graph beginning at this node, and does whatever initialization is required to render the scene properly with the indicated GSG. More... | |
removeAllChildren (Thread current_thread) | |
Removes all the children from the node at once, including stashed children. More... | |
removeChild (int child_index, Thread current_thread) | |
Removes the nth child from the node. More... | |
bool | removeChild (PandaNode child_node, Thread current_thread) |
Removes the indicated child from the node. More... | |
removeStashed (int child_index, Thread current_thread) | |
Removes the nth stashed child from the node. More... | |
bool | replaceChild (PandaNode orig_child, PandaNode new_child, Thread current_thread) |
Searches for the orig_child node in the node's list of children, and replaces it with the new_child instead. More... | |
replaceNode (PandaNode other) | |
Inserts this node into the scene graph in place of the other one, and removes the other node. More... | |
resetPrevTransform (Thread current_thread) | |
Resets the transform that represents this node's "previous" position to the same as the current transform. More... | |
setAttrib (const RenderAttrib attrib, int override) | |
Adds the indicated render attribute to the scene graph on this node. More... | |
setBound (const BoundingVolume volume) | |
Deprecated. More... | |
setBounds (const BoundingVolume volume) | |
Resets the bounding volume so that it is the indicated volume. More... | |
setBoundsType (BoundingVolume::BoundsType bounds_type) | |
Specifies the desired type of bounding volume that will be created for this node. More... | |
setEffect (const RenderEffect effect) | |
Adds the indicated render effect to the scene graph on this node. More... | |
setEffects (const RenderEffects effects, Thread current_thread) | |
Sets the complete RenderEffects that will be applied this node. More... | |
setFinal (bool flag) | |
Sets the "final" flag on this PandaNode. More... | |
setIntoCollideMask (CollideMask mask) | |
Sets the "into" CollideMask. More... | |
setOverallHidden (bool overall_hidden) | |
Sets or clears the hidden flag. More... | |
setPrevTransform (const TransformState transform, Thread current_thread) | |
Sets the transform that represents this node's "previous" position, one frame ago, for the purposes of detecting motion for accurate collision calculations. More... | |
setPythonTag (object key, object value) | |
setState (const RenderState state, Thread current_thread) | |
Sets the complete RenderState that will be applied to all nodes at this level and below. More... | |
setTag (str key, str value, Thread current_thread) | |
Associates a user-defined value with a user-defined key which is stored on the node. More... | |
setTransform (const TransformState transform, Thread current_thread) | |
Sets the transform that will be applied to this node and below. More... | |
setUnexpectedChange (unsigned int flags) | |
Sets one or more of the PandaNode::UnexpectedChange bits on, indicating that the corresponding property should not change again on this node. More... | |
stashChild (int child_index, Thread current_thread) | |
Stashes the indicated child node. More... | |
bool | stashChild (PandaNode child_node, Thread current_thread) |
Stashes the indicated child node. More... | |
stealChildren (PandaNode other, Thread current_thread) | |
Moves all the children from the other node onto this node. More... | |
unstashChild (int stashed_index, Thread current_thread) | |
Returns the indicated stashed node to normal child status. More... | |
bool | unstashChild (PandaNode child_node, Thread current_thread) |
Returns the indicated stashed node to normal child status. More... | |
write (Ostream out, int indent_level) | |
![]() | |
object | __reduce__ () |
object | __reduce_persist__ (object pickler) |
VectorUchar | encodeToBamStream () |
Converts the TypedWritable object into a single stream of data using a BamWriter, and returns that data as a bytes object. More... | |
bool | encodeToBamStream (VectorUchar data, BamWriter writer) |
Converts the TypedWritable object into a single stream of data using a BamWriter, and stores that data in the indicated string. More... | |
fillin (DatagramIterator scan, BamReader manager) | |
This internal function is intended to be called by each class's make_from_bam() method to read in all of the relevant data from the BamFile for the new object. More... | |
UpdateSeq | getBamModified () |
Returns the current bam_modified counter. More... | |
markBamModified () | |
Increments the bam_modified counter, so that this object will be invalidated and retransmitted on any open bam streams. 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) | |
Static Public Member Functions | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static PandaNode | decodeFromBamStream (VectorUchar data, BamReader reader) |
Reads the bytes created by a previous call to encode_to_bam_stream(), and extracts and returns the single object on those bytes. More... | |
static DrawMask | getAllCameraMask () |
Returns a DrawMask that is appropriate for rendering to all cameras. More... | |
static TypeHandle | getClassType () |
static DrawMask | getOverallBit () |
Returns the special bit that, when specifically cleared in the node's DrawMask, indicates that the node is hidden to all cameras, regardless of the remaining DrawMask bits. More... | |
static | resetAllPrevTransform (Thread current_thread) |
Visits all nodes in the world with the _dirty_prev_transform flag–that is, all nodes whose _prev_transform is different from the _transform in pipeline stage 0–and resets the _prev_transform to be the same as _transform. More... | |
![]() | |
static TypedWritableReferenceCount | decodeFromBamStream (VectorUchar data, BamReader reader) |
Reads the bytes created by a previous call to encode_to_bam_stream(), and extracts and returns the single object on those bytes. More... | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
Public Attributes | |
bool | active |
Returns the current setting of the active flag on the camera. More... | |
AuxSceneData | aux_scene_data [] |
Returns the AuxSceneData associated with the indicated NodePath, or NULL if nothing is associated. More... | |
DrawMask | camera_mask |
Returns the set of bits that represent the subset of the scene graph the camera will render. More... | |
BoundingVolume | cull_bounds |
Returns the custom cull volume that was set by set_cull_bounds(), if any, or NULL if no custom cull volume was set. More... | |
const NodePath | cull_center |
Returns the point from which the culling operations will be performed, if it was set by set_cull_center(), or the empty NodePath otherwise. More... | |
DisplayRegion | display_regions [] |
Returns the nth display region associated with the camera. More... | |
ConstPointerToRenderState | initial_state |
Returns the initial state as set by a previous call to set_initial_state(). More... | |
const NodePath | lod_center |
Returns the point from which the LOD distances will be measured, if it was set by set_lod_center(), or the empty NodePath otherwise. More... | |
float | lod_scale |
Returns the multiplier for LOD distances. More... | |
const NodePath | scene |
Returns the scene that will be rendered by the camera. More... | |
const String | tag_state_key |
Returns the tag key as set by a previous call to set_tag_state_key(). More... | |
ConstPointerToRenderState | tag_states [] |
Returns the state associated with the indicated tag state by a previous call to set_tag_state(), or the empty state if nothing has been associated. More... | |
![]() | |
DrawMask | all_camera_mask |
Returns a DrawMask that is appropriate for rendering to all cameras. More... | |
bool | bounds_stale |
Returns true if the bounding volume of this node is stale and will be implicitly recomputed at the next call to get_bounds(), or false if it is fresh and need not be recomputed. More... | |
BoundingVolume::BoundsType | bounds_type |
Returns the bounding volume type set with set_bounds_type(). More... | |
PandaNode::Children | children |
Returns an object that can be used to walk through the list of children of the node. More... | |
DrawMask | draw_control_mask |
Returns the set of bits in draw_show_mask that are considered meaningful. More... | |
DrawMask | draw_show_mask |
Returns the hide/show bits of this particular node. More... | |
ConstPointerToRenderEffects | effects |
Returns the complete RenderEffects that will be applied to this node. More... | |
bool | final |
Returns the current state of the "final" flag. More... | |
ConstPointerToBoundingVolume | internal_bounds |
Returns the node's internal bounding volume. More... | |
int | internal_vertices |
Returns the total number of vertices that will be rendered by this particular node alone, not accounting for its children. More... | |
CollideMask | into_collide_mask |
Returns the "into" collide mask for this node. More... | |
CollideMask | legal_collide_mask |
Returns the subset of CollideMask bits that may be set for this particular type of PandaNode. More... | |
int | nested_vertices |
Returns the total number of vertices that will be rendered by this node and all of its descendents. More... | |
DrawMask | overall_bit |
Returns the special bit that, when specifically cleared in the node's DrawMask, indicates that the node is hidden to all cameras, regardless of the remaining DrawMask bits. More... | |
bool | overall_hidden |
Returns true if the node has been hidden to all cameras by clearing its overall bit. More... | |
PandaNode::Parents | parents |
Returns an object that can be used to walk through the list of parents of the node, similar to get_children() and get_stashed(). More... | |
ConstPointerToTransformState | prev_transform |
Returns the transform that has been set as this node's "previous" position. More... | |
object | python_tags |
PandaNode::Stashed | stashed |
Returns the nth stashed child of this node. More... | |
ConstPointerToRenderState | state |
Returns the complete RenderState that will be applied to all nodes at this level and below, as set on this node. More... | |
String | tags [] |
Retrieves the user-defined value that was previously set on this node for the particular key, if any. More... | |
ConstPointerToTransformState | transform |
Returns the transform that has been set on this particular node. More... | |
![]() | |
TypeHandle | type |
Returns the TypeHandle representing this object's type. More... | |
![]() | |
int | ref_count |
The current reference count. More... | |
![]() | |
const String | name |
Additional Inherited Members | |
![]() | |
enum | FancyBits { FB_transform = 1, FB_state = 2, FB_effects = 4, FB_tag = 16, FB_draw_mask = 32, FB_cull_callback = 64 } |
enum | UnexpectedChange { UC_parents = 1, UC_children = 2, UC_transform = 4, UC_state = 8, UC_draw_mask = 16 } |
A node that can be positioned around in the scene graph to represent a point of view for rendering a scene.
__init__ | ( | const Camera | copy | ) |
__init__ | ( | str | name, |
Lens | lens | ||
) |
int cleanupAuxSceneData | ( | Thread | current_thread | ) |
Walks through the list of currently-assigned AuxSceneData objects and releases any that are past their expiration times.
Returns the number of elements released.
bool clearAuxSceneData | ( | const NodePath | node_path | ) |
Removes the AuxSceneData associated with the indicated NodePath.
Returns true if it is removed successfully, false if it was already gone.
clearTagState | ( | str | tag_state | ) |
Removes the association established by a previous call to set_tag_state().
clearTagStates | ( | ) |
Removes all associations established by previous calls to set_tag_state().
AuxSceneData getAuxSceneData | ( | const NodePath | node_path | ) |
Returns the AuxSceneData associated with the indicated NodePath, or NULL if nothing is associated.
DrawMask getCameraMask | ( | ) |
Returns the set of bits that represent the subset of the scene graph the camera will render.
See set_camera_mask().
|
static |
BoundingVolume getCullBounds | ( | ) |
Returns the custom cull volume that was set by set_cull_bounds(), if any, or NULL if no custom cull volume was set.
const NodePath getCullCenter | ( | ) |
Returns the point from which the culling operations will be performed, if it was set by set_cull_center(), or the empty NodePath otherwise.
DisplayRegion getDisplayRegion | ( | int | n | ) |
Returns the nth display region associated with the camera.
list getDisplayRegions | ( | ) |
const RenderState getInitialState | ( | ) |
Returns the initial state as set by a previous call to set_initial_state().
const NodePath getLodCenter | ( | ) |
Returns the point from which the LOD distances will be measured, if it was set by set_lod_center(), or the empty NodePath otherwise.
float getLodScale | ( | ) |
Returns the multiplier for LOD distances.
int getNumDisplayRegions | ( | ) |
Returns the number of display regions associated with the camera.
const NodePath getScene | ( | ) |
Returns the scene that will be rendered by the camera.
See set_scene().
const RenderState getTagState | ( | str | tag_state | ) |
Returns the state associated with the indicated tag state by a previous call to set_tag_state(), or the empty state if nothing has been associated.
str getTagStateKey | ( | ) |
Returns the tag key as set by a previous call to set_tag_state_key().
bool hasTagState | ( | str | tag_state | ) |
Returns true if set_tag_state() has previously been called with the indicated tag state, false otherwise.
bool isActive | ( | ) |
Returns the current setting of the active flag on the camera.
listAuxSceneData | ( | Ostream | out | ) |
Outputs all of the NodePaths and AuxSceneDatas in use.
setActive | ( | bool | active | ) |
Sets the active flag on the camera.
When the camera is not active, nothing will be rendered.
setAuxSceneData | ( | const NodePath | node_path, |
AuxSceneData | data | ||
) |
Associates the indicated AuxSceneData object with the given NodePath, possibly replacing a previous data defined for the same NodePath, if any.
setCameraMask | ( | DrawMask | mask | ) |
Changes the set of bits that represent the subset of the scene graph the camera will render.
During the cull traversal, a node is not visited if none of its draw mask bits intersect with the camera's camera mask bits. These masks can be used to selectively hide and show different parts of the scene graph from different cameras that are otherwise viewing the same scene.
setCullBounds | ( | BoundingVolume | cull_bounds | ) |
Specifies the bounding volume that should be used to perform culling from this camera.
Normally, this is the bounding volume returned from the active lens' make_bounds() call, but you may override this to specify a custom volume if you require. The specified bounding volume will be understood to be in the coordinate space of the get_cull_center() node.
setCullCenter | ( | const NodePath | cull_center | ) |
Specifies the point from which the culling operations are performed.
Normally, this is the same as the camera, and that is the default if this is not specified; but it may sometimes be useful to perform the culling from some other viewpoint, particularly when you are debugging the culling itself.
setInitialState | ( | const RenderState | state | ) |
Sets the initial state which is applied to all nodes in the scene, as if it were set at the top of the scene graph.
setLodCenter | ( | const NodePath | lod_center | ) |
Specifies the point from which the LOD distances are measured.
Normally, this is the same as the camera, and that is the default if this is not specified; but it may sometimes be useful to perform the distance test from some other viewpoint. This may be used, for instance, to reduce LOD popping when the camera rotates in a small circle about an avatar.
setLodScale | ( | float | value | ) |
Sets the multiplier for LOD distances.
This value is multiplied with the LOD scale set on LodNodes.
setScene | ( | const NodePath | scene | ) |
Sets the scene that will be rendered by the camera.
This is normally the root node of a scene graph, typically a node called 'render', although it could represent the root of any subgraph.
Note that the use of this method is now deprecated. In the absence of an explicit scene set on the camera, the camera will render whatever scene it is parented into. This is the preferred way to specify the scene, since it is the more intuitive mechanism.
setTagState | ( | str | tag_state, |
const RenderState | state | ||
) |
Associates a particular state transition with the indicated tag value.
When a node is encountered during traversal with the tag key specified by set_tag_state_key(), if the value of that tag matches tag_state, then the indicated state is applied to this node–but only when it is rendered by this camera.
This can be used to apply special effects to nodes when they are rendered by certain cameras. It is particularly useful for multipass rendering, in which specialty cameras might be needed to render the scene with a particular set of effects.
setTagStateKey | ( | str | tag_state_key | ) |
Sets the tag key which, when encountered as a tag on nodes in the scene graph, causes this Camera to apply an arbitrary state transition based on the value of the tag (as specified to set_tag_state()).
bool active |
Returns the current setting of the active flag on the camera.
AuxSceneData aux_scene_data[] |
Returns the AuxSceneData associated with the indicated NodePath, or NULL if nothing is associated.
DrawMask camera_mask |
Returns the set of bits that represent the subset of the scene graph the camera will render.
See set_camera_mask().
BoundingVolume cull_bounds |
Returns the custom cull volume that was set by set_cull_bounds(), if any, or NULL if no custom cull volume was set.
const NodePath cull_center |
Returns the point from which the culling operations will be performed, if it was set by set_cull_center(), or the empty NodePath otherwise.
DisplayRegion display_regions[] |
Returns the nth display region associated with the camera.
ConstPointerToRenderState initial_state |
Returns the initial state as set by a previous call to set_initial_state().
const NodePath lod_center |
Returns the point from which the LOD distances will be measured, if it was set by set_lod_center(), or the empty NodePath otherwise.
float lod_scale |
Returns the multiplier for LOD distances.
const NodePath scene |
Returns the scene that will be rendered by the camera.
See set_scene().
const String tag_state_key |
Returns the tag key as set by a previous call to set_tag_state_key().
ConstPointerToRenderState tag_states[] |
Returns the state associated with the indicated tag state by a previous call to set_tag_state(), or the empty state if nothing has been associated.