We're currently in the process of migrating the Panda3D API Reference to a new service. This is a temporary layout in the meantime.
►Nstd | STL namespace |
CAccumulatedAttribs | This class is used by the SceneGraphReducer to maintain and accumulate the set of attributes we have encountered on each node that might eventually be applied to the vertices at the leaves |
CACMatrixSwitchType | |
CACScalarSwitchType | |
CActorNode | Like a physical node, but with a little more |
CAdaptiveLru | A basic LRU-type algorithm, except that it is adaptive and attempts to avoid evicting pages that have been used more frequently (even if less recently) than other pages |
CAdaptiveLruPage | One atomic piece that may be managed by a AdaptiveLru chain |
CAdaptiveLruPageDynamicList | |
CAdaptiveLruPageStaticList | |
CAddHash | This class is used just as a namespace scope to collect together a handful of static functions, which are used to wrap calls to Bob Jenkins' public- domain hash generation function (defined in lookup3.c) |
CAIBehaviors | This class implements all the steering behaviors of the AI framework, such as seek, flee, pursue, evade, wander and flock |
CAICharacter | |
CAINode | This class is used to assign the nodes on the mesh |
CAIWorld | A class that implements the virtual AI world which keeps track of the AI characters active at any given time |
CAlphaTestAttrib | Enables or disables writing of pixel to framebuffer based on its alpha value relative to a reference alpha value |
CAmbientLight | A light source that seems to illuminate all points in space at once |
CAnalogNode | This is the primary interface to analog controls like sliders and joysticks associated with a ClientBase |
CAndroidGraphicsPipe | This graphics pipe represents the interface for creating OpenGL ES graphics windows on an X-based (e.g |
CAndroidGraphicsStateGuardian | A tiny specialization on GLESGraphicsStateGuardian to add some egl-specific information |
CAndroidGraphicsWindow | An interface to manage Android windows and their appropriate EGL surfaces |
CAngularEulerIntegrator | Performs Euler integration on a vector of physically modelable objects given a quantum dt |
CAngularForce | Pure virtual parent of all quat-based forces |
CAngularIntegrator | Pure virtual base class for physical modeling |
CAngularVectorForce | Simple directed torque force, the angular equivalent of simple vector force |
CAnimateVerticesRequest | This class object manages a single asynchronous request to animate vertices on a GeomVertexData object |
CAnimBundle | This is the root of an AnimChannel hierarchy |
CAnimBundleMaker | Converts an EggTable hierarchy, beginning with a <Bundle> entry, into an AnimBundle hierarchy |
CAnimBundleNode | This is a node that contains a pointer to an AnimBundle |
CAnimChannel | This template class is the parent class for all kinds of AnimChannels that return different values |
CAnimChannelBase | Parent class for all animation channels |
CAnimChannelFixed | This template class is a special kind of AnimChannel that always returns just one fixed value |
CAnimChannelMatrixDynamic | An animation channel that accepts a matrix each frame from some dynamic input provided by code |
CAnimChannelMatrixFixed | A specialization on AnimChannel to add all the special matrix component operations |
CAnimChannelMatrixXfmTable | An animation channel that issues a matrix each frame, read from a table such as might have been read from an egg file |
CAnimChannelScalarDynamic | An animation channel that accepts a scalar each frame from some dynamic input provided by code |
CAnimChannelScalarTable | An animation channel that issues a scalar each frame, read from a table such as might have been read from an egg file |
CAnimControl | Controls the timing of a character animation |
CAnimControlCollection | This is a named collection of AnimControl pointers |
CAnimGroup | This is the base class for AnimChannel and AnimBundle |
CAnimInterface | This is the fundamental interface for things that have a play/loop/stop type interface for frame-based animation, such as animated characters |
►CAnimPreloadTable | This table records data about a list of animations for a particular model, such as number of frames and frame rate |
CAntialiasAttrib | Specifies whether or how to enable antialiasing, if supported by the backend renderer |
CArcEmitter | Describes a planar ring region in which particles are generated |
CArrival | |
CAssimpLoader | Class that interfaces with Assimp and builds Panda nodes to represent the Assimp structures |
CAsyncFuture | This class represents a thread-safe handle to a promised future result of an asynchronous operation, providing methods to query its status and result as well as register callbacks for this future's completion |
CAsyncGatheringFuture | Specific future that collects the results of several futures |
CAsyncTask | This class represents a concrete task performed by an AsyncManager |
CAsyncTaskChain | The AsyncTaskChain is a subset of the AsyncTaskManager |
CAsyncTaskCollection | A list of tasks, for instance as returned by some of the AsyncTaskManager query functions |
CAsyncTaskManager | A class to manage a loose queue of isolated tasks, which can be performed either synchronously (in the foreground thread) or asynchronously (by a background thread) |
CAsyncTaskPause | A special kind of task that simple returns DS_pause, to pause for a specified number of seconds and then finish |
CAsyncTaskSequence | A special kind of task that serves as a list of tasks internally |
CAtomicAdjustDummyImpl | A trivial implementation for atomic adjustments for systems that don't require multiprogramming, and therefore don't require special atomic operations |
CAttribNodeRegistry | This global object records NodePaths that are referenced by scene graph attribs, such as ClipPlaneAttribs and LightAttribs |
CAudioLoadRequest | A class object that manages a single asynchronous audio load request |
CAudioManager | |
CAudioSound | |
CAudioVolumeAttrib | Applies a scale to audio volume for positional sounds in the scene graph |
CAuxBitplaneAttrib | Modern frame buffers can have 'aux' bitplanes, which are additional bitplanes above and beyond the standard depth and color |
CAuxSceneData | This is a base class for a generic data structure that can be attached per- instance to the camera, to store per-instance data that must be preserved over multiple frames |
CBamCache | This class maintains a cache of Bam and/or Txo objects generated from model files and texture images (as well as possibly other kinds of loadable objects that can be stored in bam file format) |
CBamCacheIndex | This represents the in-memory index that records the list of files stored in the BamCache |
CBamCacheRecord | An instance of this class is written to the front of a Bam or Txo file to make the file a cached instance of some other loadable resource |
CBamEnums | This class exists just to provide scoping for the enums shared by BamReader and BamWriter |
CBamFile | The principle public interface to reading and writing Bam disk files |
CBamInfo | |
►CBamReader | This is the fundamental interface for extracting binary objects from a Bam file, as generated by a BamWriter |
CBamReaderAuxData | Stores auxiliary data that may be piggybacked on the BamReader during each object's read pass |
CBamReaderParam | The parameters that are passed through the Factory to any object constructing itself from a Bam file |
CBamToEgg | This program reads a bam file, for instance as written out from a real-time interaction session, and generates a corresponding egg file |
CBamWriter | This is the fundamental interface for writing binary objects to a Bam file, to be extracted later by a BamReader |
CBaseForce | Pure virtual base class for all forces that could POSSIBLY exist |
CBaseIntegrator | Pure virtual integrator class that holds cached matrix information that really should be common to any possible child implementation |
CBaseParticle | An individual, physically-modelable particle abstract base class |
CBaseParticleEmitter | |
CBaseParticleFactory | Pure Virtual base class for creating particles |
CBaseParticleRenderer | Pure virtual particle renderer base class |
CBasicSkel | This is the most basic of the skeleton classes |
CBillboardEffect | Indicates that geometry at this node should automatically rotate to face the camera, or any other arbitrary node |
CBinCullHandler | This CullHandler sends all of the geoms it receives into a CullResult object, for binning (and later drawing) |
CBindAnimRequest | This class object manages an asynchronous load-and-bind animation request, as issued through PartBundle::load_bind_anim() |
CBinToC | A utility program to read a (binary) file and output a table that can be compiled via a C compiler to generate the same data |
CBitArray | A dynamic array with an unlimited number of bits |
CBitMask | A general bitmask class |
CBoundingBox | An axis-aligned bounding box; that is, a minimum and maximum coordinate triple |
CBoundingHexahedron | This defines a bounding convex hexahedron |
CBoundingLine | This funny bounding volume is an infinite line with no thickness and extending to infinity in both directions |
CBoundingPlane | This funny bounding volume is an infinite plane that divides space into two regions: the part behind the normal, which is "inside" the bounding volume, and the part in front of the normal, which is "outside" the bounding volume |
CBoundingSphere | This defines a bounding sphere, consisting of a center and a radius |
CBoundingVolume | This is an abstract class for any volume in any sense which can be said to define the locality of reference of a node in a graph, along with all of its descendants |
CBoxEmitter | Describes a voluminous box region in which particles are generated |
CBuffer | |
CBufferContext | This is a base class for those kinds of SavedContexts that occupy an easily-measured (and substantial) number of bytes in the video card's frame buffer memory or AGP memory |
CBufferContextChain | This class maintains a linked list of BufferContexts that might be allocated on the graphics card in some context |
CBuffered_DatagramConnection | |
CBuffered_DatagramReader | |
CBuffered_DatagramWriter | This is the buffered writer |
CBufferResidencyTracker | This class is used to keep track of the current state of all the BufferContexts for a particular graphics context: whether each one is active (rendered this frame) or inactive (not rendered this frame), and whether it is resident or nonresident in video memory |
CBulletAllHitsRayResult | |
CBulletBaseCharacterControllerNode | |
CBulletBodyNode | |
CBulletBoxShape | |
CBulletCapsuleShape | |
CBulletCharacterControllerNode | |
CBulletClosestHitRayResult | |
CBulletClosestHitSweepResult | |
CBulletConeShape | |
CBulletConeTwistConstraint | |
CBulletConstraint | |
CBulletContact | |
CBulletContactCallbackData | |
CBulletContactResult | |
CBulletConvexHullShape | |
CBulletConvexPointCloudShape | |
CBulletCylinderShape | |
CBulletDebugNode | |
CBulletFilterCallbackData | |
CBulletGenericConstraint | |
CBulletGhostNode | |
CBulletHeightfieldShape | |
CBulletHelper | |
CBulletHingeConstraint | The hinge constraint lets two bodies rotate around a given axis while adhering to specified limits |
CBulletManifoldPoint | |
CBulletMinkowskiSumShape | |
CBulletMultiSphereShape | |
CBulletPersistentManifold | |
CBulletPlaneShape | |
CBulletRayHit | |
CBulletRigidBodyNode | |
CBulletRotationalLimitMotor | Rotation Limit structure for generic joints |
CBulletShape | |
CBulletSliderConstraint | |
CBulletSoftBodyConfig | |
CBulletSoftBodyControl | |
CBulletSoftBodyMaterial | |
CBulletSoftBodyNode | |
CBulletSoftBodyNodeElement | |
CBulletSoftBodyShape | |
CBulletSoftBodyWorldInfo | |
CBulletSphereShape | |
CBulletSphericalConstraint | A constraint between two rigid bodies, each with a pivot point |
CBulletTickCallbackData | |
CBulletTranslationalLimitMotor | Rotation Limit structure for generic joints |
CBulletTriangleMesh | |
CBulletTriangleMeshShape | |
CBulletVehicle | Simulates a raycast vehicle which casts a ray per wheel at the ground as a cheap replacement for complex suspension simulation |
CBulletVehicleTuning | |
CBulletWheel | One wheel of a BulletVehicle |
CBulletWheelRaycastInfo | |
CBulletWorld | |
CButtonEvent | Records a button event of some kind |
CButtonEventList | Records a set of button events that happened recently |
CButtonHandle | A ButtonHandle represents a single button from any device, including keyboard buttons and mouse buttons (but see KeyboardButton and MouseButton) |
CButtonMap | This class represents a map containing all of the buttons of a (keyboard) device, though it can also be used as a generic mapping between ButtonHandles |
CButtonNode | This is the primary interface to on/off button devices associated with a ClientBase |
CButtonRegistry | Maintains all the assigned ButtonHandles in a given system |
CButtonThrower | Throws Panda Events for button down/up events generated within the data graph |
CCachedTypedWritableReferenceCount | This is a special extension to ReferenceCount that includes dual reference counts: the standard reference count number, which includes all references to the object, and a separate number (the cache reference count) that counts the number of references to the object just within its cache alone |
CCacheStats | This is used to track the utilization of the TransformState and RenderState caches, for low-level performance tuning information |
CCallbackData | This is a generic data block that is passed along to a CallbackObject when a callback is made |
►CCallbackGraphicsWindow | This special window object doesn't represent a window in its own right, but instead hooks into some third-party API for creating and rendering to windows via callbacks |
CCallbackNode | A special node that can issue arbitrary callbacks to user code, either during the cull or draw traversals |
CCallbackObject | This is a generic object that can be assigned to a callback at various points in the rendering process |
CCamera | A node that can be positioned around in the scene graph to represent a point of view for rendering a scene |
CCardMaker | This class generates 2-d "cards", that is, rectangular polygons, particularly useful for showing textures etc |
CCConnectionRepository | This class implements the C++ side of the ConnectionRepository object |
CCConstrainHprInterval | A constraint interval that will constrain the orientation of one node to the orientation of another |
CCConstrainPosHprInterval | A constraint interval that will constrain the position and orientation of one node to the position and orientation of another |
CCConstrainPosInterval | A constraint interval that will constrain the position of one node to the position of another |
CCConstraintInterval | The base class for a family of intervals that constrain some property to a value over time |
CCConstrainTransformInterval | A constraint interval that will constrain the transform of one node to the transform of another |
CCDistributedSmoothNodeBase | This class defines some basic methods of DistributedSmoothNodeBase which have been moved into C++ as a performance optimization |
Cchar_cmp | |
CCharacter | An animated character, with skeleton-morph animation and either soft- skinned or hard-skinned vertices |
CCharacterJoint | This represents one joint of the character's animation, containing an animating transform matrix |
CCharacterJointBundle | The collection of all the joints and sliders in the character |
CCharacterJointEffect | This effect will be added automatically to a node by CharacterJoint::add_net_transform() and CharacterJoint::add_local_transform() |
CCharacterMaker | Converts an EggGroup hierarchy, beginning with a group with <Dart> set, to a character node with joints |
CCharacterSlider | This is a morph slider within the character |
CCharacterVertexSlider | This is a specialization on VertexSlider that returns the slider value associated with a particular CharacterSlider object |
CChecksumHashGenerator | This is a specific kind of HashGenerator that simply adds up all of the ints |
CCInterval | The base class for timeline components |
CCIntervalManager | This object holds a number of currently-playing intervals and is responsible for advancing them each frame as needed |
CCircBuffer | This class implements a queue of some type via a circular buffer |
CCLerpAnimEffectInterval | This interval lerps between different amounts of control effects for various AnimControls that might be playing on an actor |
CCLerpInterval | The base class for a family of intervals that linearly interpolate one or more numeric values over time |
CCLerpNodePathInterval | An interval that lerps one or more properties (like pos, hpr, etc.) on a NodePath over time |
CClientAnalogDevice | A device, attached to the ClientBase by a AnalogNode, that records the data from a single named analog device |
CClientBase | An abstract base class for a family of client device interfaces–including trackers, buttons, dials, and other analog inputs |
CClientButtonDevice | A device, attached to the ClientBase by a ButtonNode, that records the data from a single named button device |
CClientDevice | Any of a number of different devices that might be attached to a ClientBase, including trackers, etc |
CClientDialDevice | A device, attached to the ClientBase by a DialNode, that records the data from a single named dial device |
CClientTrackerDevice | A device, attached to the ClientBase by a TrackerNode, that records the data from a single tracker device |
►CClipPlaneAttrib | This functions similarly to a LightAttrib |
CClockObject | A ClockObject keeps track of elapsed real time and discrete time |
CCLwoClip | This class is a wrapper around LwoClip and stores additional information useful during the conversion-to-egg process |
CCLwoLayer | This class is a wrapper around LwoLayer and stores additional information useful during the conversion-to-egg process |
CCLwoPoints | This class is a wrapper around LwoPoints and stores additional information useful during the conversion-to-egg process |
CCLwoPolygons | This class is a wrapper around LwoPolygons and stores additional information useful during the conversion-to-egg process |
CCLwoSurface | This class is a wrapper around LwoSurface and stores additional information useful during the conversion-to-egg process |
CCLwoSurfaceBlock | This class is a wrapper around LwoSurfaceBlock and stores additional information useful during the conversion-to-egg process |
CCLwoSurfaceBlockTMap | This class is a wrapper around LwoSurfaceBlockTMap and stores additional information useful during the conversion-to-egg process |
CCMetaInterval | This interval contains a list of nested intervals, each of which has its own begin and end times |
CCMotionTrail | The method used in creating the motion trail is based on taking samples of time and transformations (the position and orientation matrix) in real- time |
CCMotionTrailFrame | |
CCMotionTrailVertex | |
CCocoaGraphicsBuffer | This is a light wrapper around GLGraphicsBuffer (ie |
CCocoaGraphicsPipe | This graphics pipe represents the interface for creating OpenGL graphics windows on a Cocoa-based (e.g |
CCocoaGraphicsStateGuardian | A tiny specialization on GLGraphicsStateGuardian to add some Cocoa-specific information |
CCocoaGraphicsWindow | An interface to the Cocoa system for managing OpenGL windows under Mac OS X |
CCocoaPandaApp | |
CCocoaPandaAppDelegate | |
CCocoaPandaView | |
CCocoaPandaWindow | |
CCocoaPandaWindowDelegate | |
►CCollisionBox | A cuboid collision volume or object |
CCollisionCapsule | This implements a solid consisting of a cylinder with hemispherical endcaps, also known as a capsule or a spherocylinder |
CCollisionEntry | Defines a single collision event |
CCollisionFloorMesh | This object represents a solid made entirely of triangles, which will only be tested again z axis aligned rays |
CCollisionGeom | A special CollisionPolygon created just for the purpose of detecting collision against geometry |
CCollisionHandler | The abstract interface to a number of classes that decide what to do when a collision is detected |
CCollisionHandlerEvent | A specialized kind of CollisionHandler that throws an event for each collision detected |
CCollisionHandlerFloor | A specialized kind of CollisionHandler that sets the Z height of the collider to a fixed linear offset from the highest detected collision point each frame |
CCollisionHandlerFluidPusher | A CollisionHandlerPusher that makes use of timing and spatial information from fluid collisions to improve collision response |
CCollisionHandlerGravity | A specialized kind of CollisionHandler that sets the Z height of the collider to a fixed linear offset from the highest detected collision point each frame |
CCollisionHandlerHighestEvent | A specialized kind of CollisionHandler that throws an event for each collision detected |
CCollisionHandlerPhysical | The abstract base class for a number of CollisionHandlers that have some physical effect on their moving bodies: they need to update the nodes' positions based on the effects of the collision |
CCollisionHandlerPusher | A specialized kind of CollisionHandler that simply pushes back on things that attempt to move into solid walls |
CCollisionHandlerQueue | A special kind of CollisionHandler that does nothing except remember the CollisionEntries detected the last pass |
CCollisionInvSphere | An inverted sphere: this is a sphere whose collision surface is the inside surface of the sphere |
CCollisionLevelState | This is the state information the CollisionTraverser retains for each level during traversal |
►CCollisionLevelStateBase | This is the state information the CollisionTraverser retains for each level during traversal |
CCollisionLine | An infinite line, similar to a CollisionRay, except that it extends in both directions |
CCollisionNode | A node in the scene graph that can hold any number of CollisionSolids |
CCollisionParabola | This defines a parabolic arc, or subset of an arc, similar to the path of a projectile or falling object |
CCollisionPlane | |
CCollisionPolygon | |
CCollisionRay | An infinite ray, with a specific origin and direction |
CCollisionSegment | A finite line segment, with two specific endpoints but no thickness |
CCollisionSolid | The abstract base class for all things that can collide with other things in the world, and all the things they can collide with (except geometry) |
CCollisionSphere | A spherical collision volume or object |
CCollisionTraverser | This class manages the traversal through the scene graph to detect collisions |
CColorAttrib | Indicates what color should be applied to renderable geometry |
CColorBlendAttrib | This specifies how colors are blended into the frame buffer, for special effects |
Ccolorhist_item | |
Ccolorhist_list_item | |
CColorInterpolationFunction | Abstract class from which all other functions should inherit |
CColorInterpolationFunctionConstant | Defines a constant color over the lifetime of the segment |
CColorInterpolationFunctionLinear | Defines a linear interpolation over the lifetime of the segment |
CColorInterpolationFunctionSinusoid | Defines a sinusoidal blending between two colors |
CColorInterpolationFunctionStepwave | Defines a discrete cyclical transition between two colors |
CColorInterpolationManager | High level class for color interpolation |
CColorInterpolationSegment | A single unit of interpolation |
CColorScaleAttrib | Applies a scale to colors in the scene graph and on vertices |
CColorWriteAttrib | Enables or disables writing to the color buffer |
Ccompare_to | An STL function object class, this is intended to be used on any ordered collection of class objects that contain a compare_to() method |
CCompareTo | An STL function object class, this is intended to be used on any ordered collection of classes that contain a compare_to() method |
CCompassEffect | A CompassEffect causes a node to inherit its rotation (or pos or scale, if specified) from some other reference node in the graph, or more often from the root |
►CComputeNode | A special node, the sole purpose of which is to invoke a dispatch operation on the assigned compute shader |
CConditionVar | A condition variable, usually used to communicate information about changing state to a thread that is waiting for something to happen |
CConditionVarDirect | A condition variable, usually used to communicate information about changing state to a thread that is waiting for something to happen |
CConditionVarDummyImpl | A fake condition variable implementation for single-threaded applications that don't need any synchronization control |
CConditionVarFull | This class implements a condition variable; see ConditionVar for a brief introduction to this class |
CConditionVarFullDirect | A condition variable, usually used to communicate information about changing state to a thread that is waiting for something to happen |
CConfigDeclaration | A single declaration of a config variable, typically defined as one line in a .prc file, e.g |
CConfigFlags | This class is the base class of both ConfigVariable and ConfigVariableCore |
CConfigPage | A page of ConfigDeclarations that may be loaded or unloaded |
CConfigPageManager | A global object that maintains the set of ConfigPages everywhere in the world, and keeps them in sorted order |
CConfigurable | An object that has data or parameters that are set less frequently (at least occasionally) than every frame |
CConfigVariable | This is a generic, untyped ConfigVariable |
CConfigVariableBase | This class is the base class for both ConfigVariableList and ConfigVariable (and hence for all of the ConfigVariableBool, ConfigVaribleString, etc |
CConfigVariableBool | This is a convenience class to specialize ConfigVariable as a boolean type |
CConfigVariableColor | This is a convenience class to specialize ConfigVariable as a set of floating-point types representing a color value |
CConfigVariableCore | The internal definition of a ConfigVariable |
CConfigVariableDouble | This is a convenience class to specialize ConfigVariable as a floating- point type |
CConfigVariableEnum | This class specializes ConfigVariable as an enumerated type |
CConfigVariableFilename | This is a convenience class to specialize ConfigVariable as a Filename type |
CConfigVariableInt | This is a convenience class to specialize ConfigVariable as an integer type |
CConfigVariableInt64 | This is a convenience class to specialize ConfigVariable as a 64-bit integer type |
CConfigVariableList | This class is similar to ConfigVariable, but it reports its value as a list of strings |
CConfigVariableManager | A global object that maintains the set of ConfigVariables (actually, ConfigVariableCores) everywhere in the world, and keeps them in sorted order |
CConfigVariableSearchPath | This is similar to a ConfigVariableList, but it returns its list as a DSearchPath, as a list of directories |
CConfigVariableString | This is a convenience class to specialize ConfigVariable as a string type |
CConnection | Represents a single TCP or UDP socket for input or output |
CConnectionListener | This is a special kind of ConnectionReader that waits for activity on a rendezvous port and accepts a TCP connection (instead of attempting to read a datagram from the rendezvous port) |
CConnectionListenerData | |
►CConnectionManager | The primary interface to the low-level networking layer in this package |
CConnectionReader | This is an abstract base class for a family of classes that listen for activity on a socket and respond to it, for instance by reading a datagram and serving it (or queueing it up for later service) |
CConnectionWriter | This class handles threaded delivery of datagrams to various TCP or UDP sockets |
CConstPointerTo | A ConstPointerTo is similar to a PointerTo, except it keeps a const pointer to the thing |
CConstPointerToArray | Similar to PointerToArray, except that its contents may not be modified |
CControllerDemoViewController | |
CCopyOnWriteObj | This is similar to RefCountObj, but it implements a CopyOnWriteObject inheritance instead of a ReferenceCount inheritance |
CCopyOnWriteObj1 | For objects (e.g |
CCopyOnWriteObject | This base class provides basic reference counting, but also can be used with a CopyOnWritePointer to provide get_read_pointer() and get_write_pointer() |
CCopyOnWritePointer | This safely stores the primary, owned pointer to a CopyOnWriteObject |
CCopyOnWritePointerTo | A template wrapper around the above class, mainly to handle the little typecasting niceties |
CCPointerCallbackObject | This is a specialization on CallbackObject to allow association with a C-style function pointer and a void * parameter |
CCPT_InternalName | This is a const pointer to an InternalName, and should be used in lieu of a CPT(InternalName) in function arguments |
CCubicCurveseg | A CubicCurveseg is any curve that can be completely described by four 4-valued basis vectors, one for each dimension in three-space, and one for the homogeneous coordinate |
CCullableObject | The smallest atom of cull |
CCullBin | A collection of Geoms and their associated state, for a particular scene |
CCullBinAttrib | Assigns geometry to a particular bin by name |
CCullBinBackToFront | A specific kind of CullBin that sorts geometry in order from furthest to nearest based on the center of its bounding volume |
CCullBinEnums | Provides scoping for the enumerated type shared by CullBin and CullBinManager |
CCullBinFixed | A specific kind of CullBin that sorts geometry in the order specified by the user-specified draw_order parameter |
CCullBinFrontToBack | A specific kind of CullBin that sorts geometry in order from nearest to furthest based on the center of its bounding volume |
CCullBinManager | This is a global object that maintains the collection of named CullBins in the world |
CCullBinStateSorted | A specific kind of CullBin that sorts geometry to collect items of the same state together, so that minimal state changes are required on the GSG to render them |
CCullBinUnsorted | A specific kind of CullBin that does not reorder the geometry; it simply passes it through to the GSG in the same order it was encountered, which will be in scene-graph order |
CCullFaceAttrib | Indicates which faces should be culled based on their vertex ordering |
CCullHandler | This defines the abstract interface for an object that receives Geoms identified by the CullTraverser |
CCullPlanes | This represents the set of clip planes and/or occluders that are definitely in effect for the current node of the CullTraverserData, as well as on all child nodes |
CCullResult | This stores the result of a BinCullHandler traversal: an ordered collection of CullBins, each of which holds a number of Geoms and RenderStates to be rendered in some defined order |
CCullTraverser | This object performs a depth-first traversal of the scene graph, with optional view-frustum culling, collecting CullState and searching for GeomNodes |
CCullTraverserData | This collects together the pieces of data that are accumulated for each node while walking the scene graph during the cull traversal |
►CCurveFitter | |
CCVSCopy | This is the base class for a family of programs that copy files, typically model files like .flt files and their associated textures, into a CVS- controlled source tree |
CCVSSourceDirectory | This represents one particular directory in the hierarchy of source directory files |
►CCVSSourceTree | This represents the root of the tree of source directory files |
CCycleData | A single page of data maintained by a PipelineCycler |
CCycleDataLockedReader | This template class calls PipelineCycler::read() in the constructor and PipelineCycler::release_read() in the destructor |
CCycleDataLockedStageReader | This class is similar to CycleDataLockedReader, except it allows reading from a particular stage of the pipeline |
CCycleDataReader | This template class calls PipelineCycler::read_unlocked(), and then provides a transparent read-only access to the CycleData |
CCycleDataStageReader | This class is similar to CycleDataReader, except it allows reading from a particular stage of the pipeline |
CCycleDataStageWriter | This class is similar to CycleDataWriter, except it allows writing to a particular stage of the pipeline |
CCycleDataWriter | This template class calls PipelineCycler::write() in the constructor and PipelineCycler::release_write() in the destructor |
CCyclerHolder | A lightweight C++ object whose constructor calls acquire() and whose destructor calls release() on a PipelineCyclerBase object |
CCylindricalLens | A cylindrical lens |
►CDaeCharacter | Class representing an animated character |
CDaeMaterials | This class is seperated from the converter file because otherwise it would get too big and needlessly complicated |
CDAEToEgg | A program to read a DAE file and generate an egg file |
CDAEToEggConverter | This class supervises the construction of an EggData structure from a DAE file |
CDatagram | An ordered list of data elements, formatted in memory for transmission over a socket or writing to a data file |
CDatagramBuffer | This class can be used to write a series of datagrams into a memory buffer |
CDatagramGenerator | This class defines the abstract interace to any source of datagrams, whether it be from a file or from the net |
CDatagramGeneratorNet | This class provides datagrams one-at-a-time as read directly from the net, via a TCP connection |
CDatagramInputFile | This class can be used to read a binary file that consists of an arbitrary header followed by a number of datagrams |
CDatagramIterator | A class to retrieve the individual data elements previously stored in a Datagram |
CDatagramOutputFile | This class can be used to write a binary file that consists of an arbitrary header followed by a number of datagrams |
CDatagramQueue | A thread-safe, FIFO queue of NetDatagrams |
CDatagramSink | This class defines the abstract interface to sending datagrams to any target, whether it be into a file or across the net |
CDatagramSinkNet | This class accepts datagrams one-at-a-time and sends them over the net, via a TCP connection |
CDatagramTCPHeader | A class that encapsulates the extra bytes that are sent in front of each datagram to identify it when it is sent on TCP |
CDatagramUDPHeader | A class that encapsulates the extra bytes that are sent in front of each datagram to identify it when it is sent on UDP |
CDataGraphTraverser | This object supervises the traversal of the data graph and the moving of data from one DataNode to its children |
CDataNode | The fundamental type of node for the data graph |
CDataNodeTransmit | Encapsulates the data generated from (or sent into) any particular DataNode |
CDCArrayParameter | This represents an array of some other kind of object, meaning this parameter type accepts an arbitrary (or possibly fixed) number of nested fields, all of which are of the same type |
CDCAtomicField | A single atomic field of a Distributed Class, as read from a .dc file |
CDCClass | Defines a particular DistributedClass as read from an input .dc file |
CDCClassParameter | This represents a class (or struct) object used as a parameter itself |
CDCDeclaration | This is a common interface for a declaration in a DC file |
CDCField | A single field of a Distributed Class, either atomic or molecular |
CDCFile | Represents the complete list of Distributed Class descriptions as read from a .dc file |
CDCKeyword | This represents a single keyword declaration in the dc file |
CDCKeywordList | This is a list of keywords (see DCKeyword) that may be set on a particular field |
CDCMolecularField | A single molecular field of a Distributed Class, as read from a .dc file |
CDCNumericRange | Represents a range of legal integer or floating-point values |
CDCPackData | This is a block of data that receives the results of DCPacker |
CDCPacker | This class can be used for packing a series of numeric and string data into a binary stream, according to the DC specification |
►CDCPackerCatalog | This object contains the names of all of the nested fields available within a particular field |
CDCPackerInterface | This defines the internal interface for packing values into a DCField |
CDCParameter | Represents the type specification for a single parameter within a field specification |
CDCSimpleParameter | This is the most fundamental kind of parameter type: a single number or string, one of the DCSubatomicType elements |
►CDCSwitch | This represents a switch statement, which can appear inside a class body and represents two or more alternative unpacking schemes based on the first field read |
CDCSwitchParameter | This represents a switch object used as a parameter itself, which packs the appropriate fields of the switch into the message |
►CDCTokenType | |
CDCTypedef | This represents a single typedef declaration in the dc file |
CDecalEffect | Applied to a GeomNode to indicate that the children of this GeomNode are coplanar and should be drawn as decals (eliminating Z-fighting) |
CDeclaration | |
CDeferredNodeProperty | This class keeps track of all the state we must make note of during the graph traversal, but cannot apply immediately |
CDeletedBufferChain | This template class can be used to provide faster allocation/deallocation for many Panda objects |
CDeletedChain | This template class can be used to provide faster allocation/deallocation for many Panda objects |
CDepthOffsetAttrib | This is a special kind of attribute that instructs the graphics driver to apply an offset or bias to the generated depth values for rendered polygons, before they are written to the depth buffer |
CDepthTestAttrib | Enables or disables writing to the depth buffer |
CDepthWriteAttrib | Enables or disables writing to the depth buffer |
CDestTextureImage | This represents a texture filename as it has been resized and copied to the map directory (e.g |
CDialNode | This is the primary interface to infinite dial type devices associated with a ClientBase |
CDirectD | DirectD is a client/server app for starting panda/direct |
CDirectDClient | DirectDClient is a test app for DirectDServer |
CDirectDServer | Start a directdServer on each of the machines you which to start panda on |
CDirectionalLight | A light shining from infinitely far away in a particular direction, like sunlight |
CDiscEmitter | Describes a planar disc region from which particles are generated |
CDisplayInformation | This class contains various display information |
CDisplayMode | |
►CDisplayRegion | A rectangular subregion within a window for rendering into |
CDisplayRegionCullCallbackData | This specialization on CallbackData is passed when the callback is initiated from the cull traversal, for a DisplayRegion |
CDisplayRegionDrawCallbackData | This specialization on CallbackData is passed when the callback is initiated from the draw traversal, for a DisplayRegion |
CDisplayRegionPipelineReader | Encapsulates the data from a DisplayRegion, pre-fetched for one stage of the pipeline |
CDisplaySearchParameters | Parameters used for searching display capabilities |
CDocumentSpec | A descriptor that refers to a particular version of a document |
CDoubleBitMask | This is a special BitMask type that is implemented as a pair of lesser BitMask types, to present a double-wide bit mask |
►CDownloadDb | A listing of files within multifiles for management of client-side synchronization with a server-provided set of files |
CDrawableRegion | This is a base class for GraphicsWindow (actually, GraphicsOutput) and DisplayRegion, both of which are conceptually rectangular regions into which drawing commands may be issued |
CDrawCullHandler | This special kind of CullHandler immediately draws its contents as soon as it receives them |
CDriveInterface | This is a TFormer, similar to Trackball, that moves around a transform matrix in response to mouse input |
►CDSearchPath | This class stores a list of directories that can be searched, in order, to locate a particular file |
►CDXFFile | A generic DXF-reading class |
CDXFLayer | This represents a "layer" as read from the DXF file |
CDXFLayerMap | A map of string (layer name) to DXFLayer: that is, the layers of a file ordered by name |
CDXFPoints | A simple program to read a dxf file and list the points contained within it to a text file |
CDXFToEgg | A program to read a DXF file and generate an egg file |
CDXFToEggConverter | This class supervises the construction of an EggData structure from a DXF file |
CDXFToEggLayer | The specialization of DXFLayer used by DXFToEggConverter |
CDXFVertex | Stored within DXFFile, this is the basic Vertex data of a DXF file |
CDXGeomMunger9 | This specialization on GeomMunger finesses vertices for DirectX rendering |
CDXGraphicsDevice9 | A GraphicsDevice necessary for multi-window rendering in DX |
CDXGraphicsStateGuardian9 | A GraphicsStateGuardian for rendering into DirectX9 contexts |
CDXIndexBufferContext9 | Caches a GeomPrimitive in the DirectX device as an index buffer |
CDXOcclusionQueryContext9 | |
CDXScreenData | |
CDXShaderContext9 | Xyz |
CDXTextureContext9 | |
CDXVertexBufferContext9 | Caches a GeomVertexArrayData in the DirectX device as a vertex buffer |
CEAGLView | |
CEaseInBlendType | |
CEaseInOutBlendType | |
CEaseOutBlendType | |
CEggAnimData | A base class for EggSAnimData and EggXfmAnimData, which contain rows and columns of numbers |
CEggAnimPreload | This corresponds to an <AnimPreload> entry |
CEggAttributes | The set of attributes that may be applied to vertices as well as polygons, such as surface normal and color |
CEggBackPointer | This stores a pointer from an EggJointData or EggSliderData object back to the referencing data in an egg file |
CEggBase | This is a base class for both EggSingleBase and EggMultiBase |
CEggBin | A type of group node that holds related subnodes |
CEggBinMaker | This is a handy class for collecting related nodes together |
CEggBinMakerCompareNodes | This is just an STL function object, used to sort nodes within EggBinMaker |
CEggBinner | A special binner used only within this package to pre-process the egg tree for the loader and group things together as appropriate |
►CEggCharacterCollection | Represents a set of characters, as read and collected from possibly several model and/or animation egg files |
CEggCharacterData | Represents a single character, as read and collected from several models and animation files |
CEggCharacterDb | This class is used during joint optimization or restructuring to store the table of interim joint computations |
CEggCharacterFilter | This is the base class for a family of programs that operate on a number of character models and their associated animation files together |
CEggComment | A comment that appears in an egg file within a <Comment> entry |
CEggComponentData | This is the base class of both EggJointData and EggSliderData |
CEggCompositePrimitive | The base class for primitives such as triangle strips and triangle fans, which include several component triangles, each of which might have its own color and/or normal |
CEggConverter | This is a general base class for programs that convert between egg files and some other format |
CEggCoordinateSystem | The <CoordinateSystem> entry at the top of an egg file |
CEggCrop | A program to read an egg file and write an equivalent egg file, possibly performing some minor operations along the way |
CEggCurve | A parametric curve of some kind |
CEggData | This is the primary interface into all the egg data, and the root of the egg file structure |
CEggExternalReference | Defines a reference to another egg file which should be inserted at this point |
CEggFile | This represents a single egg file known to the palettizer |
►CEggFilenameNode | This is an egg node that contains a filename |
CEggFilter | This is the base class for a program that reads an egg file, operates on it, and writes another egg file out |
CEggGroup | The main glue of the egg hierarchy, this corresponds to the <Group>, <Instance>, and <Joint> type nodes |
CEggGroupNode | A base class for nodes in the hierarchy that are not leaf nodes |
CEggGroupUniquifier | This is a specialization of EggNameUniquifier to generate unique names for EggGroup nodes |
CEggJointData | This is one node of a hierarchy of EggJointData nodes, each of which represents a single joint of the character hierarchy across all loaded files: the various models, the LOD's of each model, and the various animation channel files |
CEggJointNodePointer | This stores a pointer back to a <Joint> node |
CEggJointPointer | This is a base class for EggJointNodePointer and EggMatrixTablePointer |
CEggLine | A line segment, or a series of connected line segments, defined by a <Line> entry |
CEggListTextures | Reads an egg file and outputs the list of textures it uses |
CEggLoader | Converts an egg data structure, possibly read from an egg file but not necessarily, into a scene graph suitable for rendering |
CEggMakeFont | This program uses FreeType to generate an egg file and a series of texture images from a font file input, such as a TTF file |
CEggMakeSomething | A base class for a family of programs that generate egg models of various fundamental shapes |
CEggMakeTube | A program to generate an egg file representing a tube model, similar in shape to a CollisionCapsule |
CEggMaterial | |
CEggMaterialCollection | This is a collection of materials by MRef name |
CEggMatrixTablePointer | This stores a pointer back to an EggXfmSAnim table (i.e |
CEggMesher | Collects together unrelated EggPrimitives, determines their edge connectivity, and generates a set of EggTriangleStrips that represent the same geometry |
CEggMesherEdge | Represents one edge of a triangle, as used by the EggMesher to discover connected triangles |
CEggMesherFanMaker | This class is used by EggMesher::find_fans() to attempt to make an EggTriangleFan out of the polygons connected to the indicated vertex |
CEggMesherStrip | Represents a triangle strip or quad strip in progress, as assembled by the mesher |
CEggMorph | A single <Dxyz> or <Duv> or some such entry |
CEggMorphList | A collection of <Dxyz>'s or <Duv>'s or some such |
CEggMultiBase | This specialization of ProgramBase is intended for programs that read and/or write multiple egg files |
CEggMultiFilter | This is a base class for a program that reads in a number of egg files, operates on them, and writes them out again (presumably to a different directory) |
CEggNamedObject | This is a fairly low-level base class–any egg object that has a name |
CEggNameUniquifier | This is a handy class for guaranteeing unique node names in an egg hierarchy |
CEggNode | A base class for things that may be directly added into the egg hierarchy |
CEggNurbsCurve | A parametric NURBS curve |
CEggNurbsSurface | A parametric NURBS surface |
CEggObject | The highest-level base class in the egg directory |
CEggOptchar | Performs basic optimizations of a character model and its associated animations, by analyzing the animation tables and removing unneeded joints and/or morphs |
CEggOptcharUserData | This class contains extra user data which is piggybacked onto EggGroup objects for the purpose of the maya converter |
CEggPalettize | This is the program wrapper for egg-palettize, but it mainly serves to read in all the command-line parameters and then invoke the Palettizer |
CEggParameters | The values stored in this structure are global parameters that control some aspects of the egg library |
CEggPatch | A single "patch", a special primitive to be rendered only with a tessellation shader |
CEggPoint | A single point, or a collection of points as defined by a single <PointLight> entry |
CEggPolygon | A single polygon |
CEggPolysetMaker | A specialization on EggBinMaker for making polysets that share the same basic rendering characteristic |
CEggPoolUniquifier | This is a specialization of EggNameUniquifier to generate unique names for textures, materials, and vertex pools prior to writing out an egg file |
CEggPrimitive | A base class for any of a number of kinds of geometry primitives: polygons, point lights, nurbs patches, parametrics curves, etc |
CEggQtess | A program to tesselate NURBS surfaces appearing within an egg file into polygons, using variations on a quick uniform tesselation |
CEggReader | This is the base class for a program that reads egg files, but doesn't write an egg file |
CEggRename | A program to read an egg file and write an equivalent egg file, with stripping prefix for now, but more along the way |
CEggRenderMode | This class stores miscellaneous rendering properties that is associated with geometry, and which may be set on the geometry primitive level, on the group above it, or indirectly via a texture |
CEggRenderState | This class is used within this package only to record the render state that should be assigned to each primitive |
CEggRetargetAnim | Retargets one or more animation files from one particular skeleton to a similar, but differently scaled skeleton by preserving the rotation information but discarding translation and/or scale |
CEggSAnimData | Corresponding to an <S$Anim> entry, this stores a single column of numbers, for instance for a morph target, or as one column in an EggXfmSAnim |
CEggSaver | Converts the scene graph beginning at the indicated node into an EggData structure, for writing to an egg file |
CEggScalarTablePointer | This stores a pointer back to an EggSAnimData table (i.e |
CEggSingleBase | This specialization of EggBase is intended for programs that read and/or write a single egg file |
CEggSliderData | This corresponds to a single morph slider control |
CEggSliderPointer | This is a base class for EggVertexPointer and EggScalarTablePointer |
CEggSurface | A parametric surface of some kind |
CEggSwitchCondition | This corresponds to a <SwitchCondition> entry within a group |
CEggSwitchConditionDistance | A SwitchCondition that switches the levels-of-detail based on distance from the camera's eyepoint |
CEggTable | This corresponds to a |
CEggTexture | Defines a texture map that may be applied to geometry |
CEggTextureCards | Generates an egg file featuring a number of polygons, one for each named texture |
CEggTextureCollection | This is a collection of textures by TRef name |
CEggToBam | |
CEggToC | |
CEggToDAE | A program to read an egg file and write a DAE file |
CEggToDXF | A program to read an egg file and write a DXF file |
CEggToDXFLayer | A single layer in the DXF file to be written by EggToDXF |
CEggToFlt | A program to read an egg file and write a flt file |
CEggTokenType | |
CEggToMaya | A program to read an egg file and write a maya file |
CEggToObj | |
CEggToObjConverter | Convert an obj file to egg data |
CEggTopstrip | Reads a character model and/or animations and strips out the animation from one of the top joints from the entire character |
CEggToSomething | This is the general base class for a file-converter program that reads some model file format and generates an egg file |
CEggToSomethingConverter | This is a base class for a family of converter classes that manage a conversion from egg format to some other file type |
CEggToX | A program to read in a egg file and write an equivalent, or nearly equivalent, DirectX-style "x" file |
CEggTrans | A program to read an egg file and write an equivalent egg file, possibly performing some minor operations along the way |
CEggTransform | This represents the <Transform> entry of a group or texture node: a list of component transform operations, applied in order, that describe a net transform matrix |
CEggTriangleFan | A connected fan of triangles |
CEggTriangleStrip | A connected strip of triangles |
CEggUserData | This is a base class for a user-defined data type to extend egg structures in processing code |
CEggVertex | Any one-, two-, three-, or four-component vertex, possibly with attributes such as a normal |
CEggVertexAux | The set of named auxiliary data that may or may not be assigned to a vertex |
CEggVertexPointer | This stores a pointer back to a <Vertex>, or to a particular pritimive like a <Polygon>, representing a morph offset |
CEggVertexPool | A collection of vertices |
CEggVertexUV | The set of UV's that may or may not be assigned to a vertex |
CEggWriter | This is the base class for a program that generates an egg file output, but doesn't read any for input |
CEggXfmAnimData | Corresponding to an <Xfm$Anim> entry, this stores a two-dimensional table with up to nine columns, one for each component of a transformation |
CEggXfmSAnim | This corresponds to an <Xfm$Anim_S$> entry, which is a collection of up to nine <S$Anim> entries that specify the nine components of a transformation |
CeglGraphicsBuffer | An offscreen buffer in the EGL environment |
CeglGraphicsPipe | This graphics pipe represents the interface for creating OpenGL ES graphics windows on an X-based (e.g |
CeglGraphicsPixmap | Another offscreen buffer in the EGL environment |
CeglGraphicsStateGuardian | A tiny specialization on GLESGraphicsStateGuardian to add some egl-specific information |
CeglGraphicsWindow | An interface to the egl system for managing GLES windows under X |
CEvade | |
CEvent | A named event, possibly with parameters |
CEventHandler | A class to monitor events from the C++ side of things |
CEventParameter | An optional parameter associated with an event |
CEventQueue | A queue of pending events |
CEventReceiver | An abstract base class for anything that might care about receiving events |
CExecutionEnvironment | Encapsulates access to the environment variables and command-line arguments at the time of execution |
CExtension | The default class template does not define any methods |
CExtensionBase | This is where all extensions should derive from |
CExternalThread | The special "external thread" class |
CExtractor | This class automatically extracts the contents of a Multifile to the current directory (or to a specified directory) in the background |
CFactory | A Factory can be used to create an instance of a particular subclass of some general base class |
CFactoryBase | A Factory can be used to create an instance of a particular subclass of some general base class |
CFactoryParam | The base class of any number of specific pieces of parameter information that might be passed to a Factory's CreateFunc to control what kind of instance is created |
CFactoryParams | An instance of this class is passed to the Factory when requesting it to do its business and construct a new something |
CFadeLODNode | A Level-of-Detail node with alpha based switching |
CFadeLODNodeData | This is the data that is associated with a particular instance of the FadeLODNode for the scene graph |
CFfmpegAudio | A stream that generates a sequence of audio samples |
CFfmpegAudioCursor | A stream that generates a sequence of audio samples |
CFfmpegVideo | |
►CFfmpegVideoCursor | |
CFfmpegVirtualFile | Enables ffmpeg to access panda's VFS |
CFFTCompressor | This class manages a lossy compression and decompression of a stream of floating-point numbers to a datagram, based a fourier transform algorithm (similar in principle to JPEG compression) |
CFilename | The name of a file, such as a texture file or an Egg file |
CFilenameUnifier | This static class does the job of converting filenames from relative to absolute to canonical or whatever is appropriate |
CFileReference | Keeps a reference-counted pointer to a file on disk |
►CFilterProperties | Stores a configuration for a set of audio DSP filters |
CFindApproxLevelEntry | This class is local to this package only; it doesn't get exported |
CFindApproxPath | This class is local to this package only; it doesn't get exported |
CFiniteBoundingVolume | A special kind of GeometricBoundingVolume that is known to be finite |
Cfirst_of_pair_iterator | This is an iterator adaptor that converts any iterator that returns a pair (e.g |
CFirstOfPairCompare | An STL function object class, this is intended to be used on any ordered collection of pairs of objects |
CFirstOfPairLess | An STL function object class, this is intended to be used on any ordered collection of pairs of objects |
CFisheyeLens | A fisheye lens |
CFisheyeMaker | This class is similar to CardMaker, but instead of generating ordinary cards, it generates a circular rose that represents the projection of a 3-D scene through a fisheye lens |
CFlacAudio | Reads FLAC audio files |
CFlacAudioCursor | Implements decoding of FLAC audio files |
CFlee | |
Cfloating_point_hash | This hash_compare class hashes a float or a double |
Cfloating_point_threshold | Compares two floating point numbers, within threshold of equivalence |
CFlock | This class is used to define the flock attributes and the AI characters which are part of the flock |
CFltBead | A base class for any of a broad family of flt records that represent particular beads in the hierarchy |
CFltBeadID | A base class for any of a broad family of flt beads that include an ID |
CFltCopy | A program to copy Multigen .flt files into the cvs tree |
CFltCurve | A single curve, like a Bezier or B-Spline |
CFltExternalReference | An external reference to another flt file (possibly to a specific bead within the flt file) |
CFltEyepoint | A single eyepoint entry in the eyepoint/trackplane palette |
CFltFace | A single face bead, e.g |
CFltGeometry | This is a base class for both FltFace and FltMesh, which are two different kinds of geometric primitives that might be encountered in a MultiGen file |
CFltGroup | The main grouping bead of the flt file |
CFltHeader | This is the first bead in the file, the top of the bead hierarchy, and the primary interface to reading and writing a Flt file |
CFltInfo | A program to read a flt file and report interesting things about it |
CFltInstanceDefinition | This special kind of record marks the top node of an instance subtree |
CFltInstanceRef | This bead appears in the hierarchy to refer to a FltInstanceDefinition node defined elsewhere |
CFltLightSourceDefinition | Represents a single entry in the light source palette |
CFltLocalVertexPool | A local vertex pool, as might appear in the middle of the hierarchy, for instance for a mesh |
CFltLOD | A Level-of-Detail record |
CFltMaterial | Represents a single material in the material palette |
CFltMesh | A mesh of connected polygons and tristrips, etc., with a local vertex pool |
CFltMeshPrimitive | A single primitive of a mesh, like a triangle strip or fan |
CFltObject | The main objecting bead of the flt file |
CFltPackedColor | A packed color record, A, B, G, R |
CFltRecord | The base class for all kinds of records in a MultiGen OpenFlight file |
CFltRecordReader | This class turns an istream into a sequence of FltRecords by reading a sequence of Datagrams and extracting the opcode from each one |
CFltRecordWriter | This class writes a sequence of FltRecords to an ostream, handling opcode and size counts properly |
►CFltTexture | Represents a single texture in the texture palette |
CFltToEgg | A program to read a flt file and generate an egg file |
CFltToEggConverter | This class supervises the construction of an EggData structure from the data represented by the FltHeader |
CFltToEggLevelState | This keeps track of relevant things about the traversal as we walk through the flt hierarchy |
CFltTrackplane | A single trackplane entry in the eyepoint/trackplane palette |
CFltTrans | A program to read a flt file and write an equivalent flt file, possibly performing some minor operations along the way |
CFltTransformGeneralMatrix | A general 4x4 matrix |
CFltTransformPut | A "put", which is a MultiGen concept of defining a transformation by mapping three arbitrary points to three new arbitrary points |
CFltTransformRecord | A base class for a number of types of ancillary records that follow beads and indicate some kind of a transformation |
CFltTransformRotateAboutEdge | A transformation that rotates about a particular axis in space, defined by two endpoints |
CFltTransformRotateAboutPoint | A transformation that rotates about a particular axis in space, defined by a point and vector |
CFltTransformRotateScale | A combination rotation and scale |
CFltTransformScale | A transformation that applies a (possibly nonuniform) scale |
CFltTransformTranslate | A transformation that applies a translation |
CFltUnsupportedRecord | |
CFltVectorRecord | This is an ancillary record of the old (pre-15.4) face node |
CFltVertex | Represents a single vertex in the vertex palette |
CFltVertexList | A list of vertices, typically added as a child of a face bead |
CFmodAudioManager | |
CFmodAudioSound | |
CFog | Specifies how atmospheric fog effects are applied to geometry |
CFogAttrib | Applies a Fog to the geometry at and below this node |
CFontPool | This is the preferred interface for loading fonts for the TextNode system |
CForceNode | A force that lives in the scene graph and is therefore subject to local coordinate systems |
CFrameBufferProperties | A container for the various kinds of properties we might ask to have on a graphics frameBuffer before we create a GSG |
CFrameRateMeter | This is a special TextNode that automatically updates itself with the current frame rate |
CGamepadButton | This class is just used as a convenient namespace for grouping all of these handy functions that return buttons which map to gamepad buttons |
CGenericAsyncTask | Associates a generic C-style function pointer with an AsyncTask object |
CGenericThread | A generic thread type that allows calling a C-style thread function without having to subclass |
►CGeom | A container for geometry primitives |
CGeomCacheEntry | This object contains a single cache entry in the GeomCacheManager |
CGeomCacheManager | This is used to keep track of, and limit the size of, the cache of munged vertices, which would otherwise be distributed through all of the GeomVertexData objects in the system |
CGeomContext | This is a special class object that holds all the information returned by a particular GSG to indicate the geom's internal context identifier |
CGeomDrawCallbackData | This specialization on CallbackData is passed when the callback is initiated from deep within the draw traversal, for a particular Geom |
CGeomEnums | This class exists just to provide scoping for the various enumerated types used by Geom, GeomVertexData, GeomVertexArrayData, GeomPrimitive, and other related classes |
CGeometricBoundingVolume | This is another abstract class, for a general class of bounding volumes that actually enclose points in 3-d space, such as BSP's and bounding spheres |
CGeoMipTerrain | GeoMipTerrain, meaning Panda3D GeoMipMapping, can convert a heightfield image into a 3D terrain, consisting of several GeomNodes |
CGeomLines | Defines a series of disconnected line segments |
CGeomLinesAdjacency | Defines a series of disconnected line segments with adjacency information, for use with geometry shaders |
CGeomLinestrips | Defines a series of line strips |
CGeomLinestripsAdjacency | Defines a series of line strips with adjacency information |
CGeomMunger | Objects of this class are used to convert vertex data from a Geom into a format suitable for passing to the rendering backend |
►CGeomNode | A node that holds Geom objects, renderable pieces of geometry |
CGeomParticleRenderer | |
CGeomPatches | Defines a series of "patches", fixed-size groupings of vertices that must be processed by a tessellation shader |
CGeomPipelineReader | Encapsulates the data from a Geom, pre-fetched for one stage of the pipeline |
CGeomPoints | Defines a series of disconnected points |
CGeomPrimitive | This is an abstract base class for a family of classes that represent the fundamental geometry primitives that may be stored in a Geom |
CGeomPrimitivePipelineReader | Encapsulates the data from a GeomPrimitive, pre-fetched for one stage of the pipeline |
CGeomTextGlyph | This is a specialization on Geom for containing a primitive intended to represent a TextGlyph |
CGeomTransformer | An object specifically designed to transform the vertices of a Geom without disturbing indexing or affecting any other Geoms that may share the same vertex arrays, and without needlessly wasting memory when different Geoms sharing the same vertex arrays are transformed by the same amount |
CGeomTriangles | Defines a series of disconnected triangles |
CGeomTrianglesAdjacency | Defines a series of disconnected triangles, with adjacency information |
CGeomTrifans | Defines a series of triangle fans |
CGeomTristrips | Defines a series of triangle strips |
CGeomTristripsAdjacency | Defines a series of triangle strips with adjacency information |
CGeomVertexAnimationSpec | This object describes how the vertex animation, if any, represented in a GeomVertexData is encoded |
CGeomVertexArrayData | This is the data for one array of a GeomVertexData structure |
CGeomVertexArrayDataHandle | This data object is returned by GeomVertexArrayData::get_handle() or modify_handle() |
CGeomVertexArrayFormat | This describes the structure of a single array within a Geom data |
CGeomVertexColumn | This defines how a single column is interleaved within a vertex array stored within a Geom |
►CGeomVertexData | This defines the actual numeric vertex data stored in a Geom, in the structure defined by a particular GeomVertexFormat object |
CGeomVertexDataPipelineBase | The common code from GeomVertexDataPipelineReader and GeomVertexDataPipelineWriter |
CGeomVertexDataPipelineReader | Encapsulates the data from a GeomVertexData, pre-fetched for one stage of the pipeline |
CGeomVertexDataPipelineWriter | Encapsulates the data from a GeomVertexData, pre-fetched for one stage of the pipeline |
CGeomVertexFormat | This class defines the physical layout of the vertex data stored within a Geom |
CGeomVertexReader | This object provides a high-level interface for quickly reading a sequence of numeric values from a vertex table |
CGeomVertexRewriter | This object provides the functionality of both a GeomVertexReader and a GeomVertexWriter, combined together into one convenient package |
CGeomVertexWriter | This object provides a high-level interface for quickly writing a sequence of numeric values from a vertex table |
CGlobalPointerRegistry | This class maintains a one-to-one mapping from TypeHandle to a void * pointer |
CGlobPattern | This class can be used to test for string matches against standard Unix- shell filename globbing conventions |
CglxGraphicsBuffer | An offscreen buffer in the GLX environment |
CglxGraphicsPipe | This graphics pipe represents the interface for creating OpenGL graphics windows on an X-based (e.g |
CglxGraphicsPixmap | Another offscreen buffer in the GLX environment |
CglxGraphicsStateGuardian | A tiny specialization on GLGraphicsStateGuardian to add some glx-specific information |
CglxGraphicsWindow | An interface to the glx system for managing GL windows under X |
CGPUCommand | Class for storing data to be transferred to the GPU |
CGPUCommandList | RenderPipeline |
CGraphicsBuffer | An offscreen buffer for rendering into |
CGraphicsDevice | An abstract device object that is part of Graphics Pipe |
CGraphicsEngine | This class is the main interface to controlling the render process |
CGraphicsOutput | This is a base class for the various different classes that represent the result of a frame of rendering |
CGraphicsOutputBase | An abstract base class for GraphicsOutput, for all the usual reasons |
CGraphicsPipe | An object to create GraphicsOutputs that share a particular 3-D API |
CGraphicsPipeSelection | This maintains a list of GraphicsPipes by type that are available for creation |
CGraphicsStateGuardian | Encapsulates all the communication with a particular instance of a given rendering backend |
CGraphicsStateGuardianBase | This is a base class for the GraphicsStateGuardian class, which is itself a base class for the various GSG's for different platforms |
CGraphicsThreadingModel | This represents the user's specification of how a particular frame is handled by the various threads |
CGraphicsWindow | A window, fullscreen or on a desktop, into which a graphics device sends its output for interactive display |
CGraphicsWindowInputDevice | This is a virtual input device that represents the keyboard and mouse pair that is associated with a particular window |
CGraphicsWindowProc | Defines an interface for storing platform-specific window processor methods |
CGraphicsWindowProcCallbackData | This specialization on CallbackData is passed when the callback is initiated from from an implementation of the GraphicsWindowProc class, such as PythonGraphicsWindowProc |
CHashGenerator | This class generates an arbitrary hash number from a sequence of ints |
CHashGeneratorBase | This is the base class for a number of classes that generate arbitrary hash numbers for complex objects, based fundamentally on a sequence of integers |
CHashVal | Stores a 128-bit value that represents the hashed contents (typically MD5) of a file or buffer |
CHeader | |
CHeightfieldTesselator | Converts a height field in the form of a greyscale image into a scene consisting of a number of GeomNodes |
CHermiteCurve | A parametric curve defined by a sequence of control vertices, each with an in and out tangent |
CHermiteCurveCV | A single CV of a Hermite curve |
CHideInterval | An interval that calls NodePath::hide() |
CHTTPDate | A container for an HTTP-legal time/date indication |
CHTTPEntityTag | A container for an "entity tag" from an HTTP server |
CIESDataset | This class generates a LUT from IES data |
CIffChunk | The basic kind of record in an EA "IFF" file, which the LightWave object file is based on |
CIffGenericChunk | A class for a generic kind of IffChunk that is not understood by a particular IffReader |
CIffId | A four-byte chunk ID appearing in an "IFF" file |
CIffInputFile | A wrapper around an istream used for reading an IFF file |
CImageBase | This specialization of ProgramBase is intended for programs that read and/or write a single image file |
CImageFile | This is the base class of both TextureImage and PaletteImage |
CImageFilter | This is the base class for a program that reads an image file, operates on it, and writes another image file out |
CImageFixHiddenColor | This program repairs an image's RGB values hidden behind an A value of 0 |
CImageInfo | This program reads the headers of a series of one or more images and reports their sizes to standard output |
CImageReader | This is the base class for a program that reads an image file, but doesn't write an image file |
CImageResize | A program to read an image file and resize it to a larger or smaller image file |
CImageTrans | A program to read an image file and write an equivalent image file, possibly performing some minor operations along the way |
CImageTransformColors | This program can apply a 4x4 color transform to all of the colors in the pixels of a series of images |
CImageWriter | This is the base class for a program that generates an image file output, but doesn't read any for input |
CIndexBufferContext | This is a special class object that holds all the information returned by a particular GSG to indicate the vertex data array's internal context identifier |
CIndexedFaceSet | Decodes the vertices and faces in a VRML indexed face set, and creates the corresponding egg geometry |
CIndexRemapper | This class manages a mapping of integers to integers |
Cindirect_compare_names | An STL function object class, this is intended to be used on any ordered collection of pointers to classes that define a get_name() method, particularly for things that derive from Namable |
Cindirect_compare_names_hash | |
Cindirect_compare_to | An STL function object class, this is intended to be used on any ordered collection of pointers to classes that contain a compare_to() method |
Cindirect_compare_to_hash | |
Cindirect_equals_hash | An STL function object class, this is intended to be used on any ordered collection of pointers to classes that contain an operator ==() method |
Cindirect_less | An STL function object class, this is intended to be used on any ordered collection of pointers to classes that contain an operator <() method |
Cindirect_less_hash | |
Cindirect_method_hash | This hash_compare class hashes a pointer to a class object |
CIndirectCompareNames | An STL function object class, this is intended to be used on any ordered collection of pointers to classes that define a get_name() method, particularly for things that derive from Namable |
CIndirectCompareSort | An STL function object class, this is intended to be used on any ordered collection of pointers to classes that define a get_sort() method |
CIndirectCompareTo | An STL function object class, this is intended to be used on any ordered collection of pointers to classes that contain a compare_to() method |
CIndirectLess | An STL function object class, this is intended to be used on any ordered collection of pointers to classes that contain an operator <() method |
CInkblotVideo | A cellular automaton that generates an amusing pattern of swirling colors |
CInkblotVideoCursor | A cellular automaton that generates an amusing pattern of swirling colors |
►CInputDevice | This is a structure representing a single input device |
CInputDeviceManager | This class keeps track of all the devices on a system, and sends out events when a device has been hot-plugged |
CInputDeviceNode | Reads the controller data sent from the InputDeviceManager, and transmits it down the data graph |
CInputDeviceSet | Manages a list of InputDevice objects, as returned by various InputDeviceManager methods |
Cinteger_hash | This is the default hash_compare class, which assumes the Key is a size_t value or can be implicitly converted to a size_t value (for instance, via a size_t typecast operator) |
CInternalLightManager | Internal class used for handling lights and shadows |
CInternalName | Encodes a string name in a hash table, mapping it to a pointer |
CInternalNameCollection | |
CInterrogateComponent | The base class for things that are part of the interrogate database |
CInterrogateDatabase | This stores all of the interrogate data and handles reading the data from a disk file when necessary |
CInterrogateElement | An internal representation of a data element, like a data member or a global variable |
CInterrogateFunction | An internal representation of a function |
CInterrogateFunctionWrapper | An internal representation of a callable function |
CInterrogateMakeSeq | Represents a synthetic method created via the MAKE_SEQ() macro |
CInterrogateManifest | An internal representation of a manifest constant |
CInterrogateModuleDef | |
►CInterrogateType | An internal representation of a type |
CInterrogateUniqueNameDef | |
CIntersectionBoundingVolume | This special bounding volume is the intersection of all of its constituent bounding volumes |
CIoPtaDatagramFloat | This class is used to read and write a PTA_stdfloat from a Datagram, in support of Bam |
CIoPtaDatagramInt | This class is used to read and write a PTA_int from a Datagram, in support of Bam |
CIoPtaDatagramShort | This class is used to read and write a PTA_ushort from a Datagram, in support of Bam |
CIPhoneGraphicsPipe | This graphics pipe represents the interface for creating OpenGL graphics windows on the various IPHONE's |
CIPhoneGraphicsStateGuardian | |
CIPhoneGraphicsWindow | An interface to the osx/ system for managing GL windows under X |
CIPipeStream | |
CIsoPlacer | Contains the logic used to place isoparams where they'll do the most good on a surface |
CIStreamWrapper | This class provides a locking wrapper around an arbitrary istream pointer |
CISubStream | An istream object that presents a subwindow into another istream |
CJointVertexTransform | This is a specialization on VertexTransform that returns the transform necessary to move vertices as if they were assigned to the indicated joint |
CKeyboardButton | This class is just used as a convenient namespace for grouping all of these handy functions that return buttons which map to standard keyboard keys |
CLens | A base class for any number of different kinds of lenses, linear and otherwise |
CLensNode | A node that contains a Lens |
CLerpBlendType | |
CLight | The abstract interface to all kinds of lights |
►CLightAttrib | Indicates which set of lights should be considered "on" to illuminate geometry at this level and below |
CLightLensNode | A derivative of Light and of Camera |
CLightMutex | This is a standard, non-reentrant mutex, similar to the Mutex class |
CLightMutexDirect | This class implements a lightweight Mutex by making direct calls to the underlying implementation layer |
CLightMutexHolder | Similar to MutexHolder, but for a light mutex |
CLightNode | A derivative of Light and of PandaNode |
CLightRampAttrib | A Light Ramp is any unary operator that takes a rendered pixel as input, and adjusts the brightness of that pixel |
CLightReMutex | A lightweight reentrant mutex |
CLightReMutexDirect | This class implements a standard lightReMutex by making direct calls to the underlying implementation layer |
CLightReMutexHolder | Similar to MutexHolder, but for a light reentrant mutex |
CLinearControlForce | Simple directed vector force |
CLinearCylinderVortexForce | Defines a cylinder inside of which all forces are tangential to the theta of the particle wrt the z-axis in local coord |
CLinearDistanceForce | Pure virtual class for sinks and sources |
CLinearEulerIntegrator | Performs Euler integration on a vector of physically modelable objects given a quantum dt |
CLinearForce | A force that acts on a PhysicsObject by way of an Integrator |
CLinearFrictionForce | Friction-based drag force |
CLinearIntegrator | Pure virtual base class for physical modeling |
CLinearJitterForce | Completely random noise force vector |
CLinearNoiseForce | Repeating noise force vector |
CLinearRandomForce | Pure virtual, parent to noiseForce and jitterForce |
CLinearSinkForce | Attractor force |
CLinearSourceForce | Repellant force |
CLinearUserDefinedForce | A programmable force that takes an evaluator function |
CLinearVectorForce | Simple directed vector force |
CLineEmitter | Describes a linear region in which particles are generated |
CLineParticleRenderer | Renders a line from last position to current position – good for rain, sparks, etc |
CLineSegs | Encapsulates creation of a series of connected or disconnected line segments or points, for drawing paths or rays |
CLineStream | This is a special ostream that writes to a memory buffer, like ostrstream |
CLineStreamBuf | Used by LineStream to implement an ostream that writes to a memory buffer, whose contents can be continuously extracted as a sequence of lines of text |
CLinkedListNode | This just stores the pointers to implement a doubly-linked list of some kind of object |
►CLoader | A convenient class for loading models from disk, in bam or egg format (or any of a number of other formats implemented by a LoaderFileType, such as ptloader) |
CLoaderFileType | This is the base class for a family of scene-graph file types that the Loader supports |
CLoaderFileTypeAssimp | This defines the Loader interface that uses the Assimp library to load various model formats |
CLoaderFileTypeBam | This defines the Loader interface to read Bam files |
CLoaderFileTypeEgg | This defines the Loader interface to read Egg files |
CLoaderFileTypePandatool | This defines the Loader interface to files whose converters are defined within the Pandatool package and inherit from SomethingToEggConverter, like FltToEggConverter and LwoToEggConverter |
CLoaderFileTypeRegistry | This class maintains the set of all known LoaderFileTypes in the universe |
CLoaderFileTypeSrt | This defines the Loader interface to read SpeedTree SRT files, which describe a single tree |
CLoaderFileTypeStf | This defines the Loader interface to read SpeedTree STF files–a simple text file that describes a forest of trees (references to SRT files) |
CLoaderOptions | Specifies parameters that may be passed to the loader |
CLODNode | A Level-of-Detail node |
CLogicOpAttrib | If enabled, specifies that a custom logical operation be performed instead of any color blending |
CLSimpleMatrix | This class provides an underlying storage of the various linear-algebra classes (e.g |
CLwoBoundingBox | Stores the bounding box for the vertex data in a layer |
CLwoChunk | A specialization of IffChunk for Lightwave Object files |
CLwoClip | A single image file, or a numbered sequence of images (e.g |
CLwoDiscontinuousVertexMap | A mapping of floating-point values per integer index |
CLwoGroupChunk | A particular kind of LwoChunk that is expected to contain an arbitrary number of child chunks |
CLwoHeader | The first chunk in a Lightwave Object file |
CLwoInputFile | A specialization of IffInputFile to handle reading a Lightwave Object file |
CLwoLayer | Signals the start of a new layer |
CLwoPoints | An array of points that will be referenced by later chunks |
►CLwoPolygons | An array of polygons that will be referenced by later chunks |
CLwoPolygonTags | An association of polygons defined in the most recent LwoPolygons chunk to tag ids defined in the most recent LwoTags chunk |
CLwoScan | A program to read a Lightwave file and report its structure and contents |
CLwoStillImage | A single still image associated with a LwoClip chunk |
CLwoSurface | Describes the shading attributes of a surface |
CLwoSurfaceBlock | A texture layer or shader, part of a LwoSurface chunk |
CLwoSurfaceBlockAxis | Indicates the axis for this particular shader's projection |
CLwoSurfaceBlockChannel | Indicates which channel the texture in this LwoSurfaceBlock is applied to |
CLwoSurfaceBlockCoordSys | Specifies whether texture coordinates are computed based on the vertices' world coordinates or local coordinates |
CLwoSurfaceBlockEnabled | Indicates whether this particular layer or shader should be rendered or not |
CLwoSurfaceBlockHeader | The header chunk within a LwoSurfaceBlock chunk |
CLwoSurfaceBlockImage | Specifies the particular image that is being applied as a texture |
CLwoSurfaceBlockOpacity | Indicates how transparent or opaque this particular layer is in relation to the layers beneath it |
CLwoSurfaceBlockProjection | Indicates the projection mode for this particular shader |
CLwoSurfaceBlockRefObj | Specifies a reference object that the texture UV's are to be computed relative to |
CLwoSurfaceBlockRepeat | For cylindrical and spherical projections, this parameter controls how many times the image repeats over each full interval, in either dimension |
CLwoSurfaceBlockTMap | The tMap chunk within a LwoSurfaceBlock chunk |
CLwoSurfaceBlockTransform | Specifies a center point, scale, or rotation for the texture coordinates in this shader's texture mapping |
CLwoSurfaceBlockVMapName | Specifies the name of a set of UV's defined on the polygons that use this model |
CLwoSurfaceBlockWrap | Specifies how the texture image appears for areas outside the image |
CLwoSurfaceColor | Records the base color of a surface, as an entry within a LwoSurface chunk |
CLwoSurfaceParameter | Records some parameter value of a surface material, as an entry within a LwoSurface chunk |
CLwoSurfaceSidedness | Records whether polygons are frontfacing only or backfacing also |
CLwoSurfaceSmoothingAngle | Indicates the maximum angle (in radians) between adjacent polygons that should be smooth-shaded |
CLwoTags | An array of tag strings that will be referenced by later chunks |
CLwoToEgg | A program to read a Lightwave file and generate an egg file |
CLwoToEggConverter | This class supervises the construction of an EggData structure from the data represented by the LwoHeader |
CLwoVertexMap | A mapping of floating-point values per integer index |
CMainThread | The special "main thread" class |
CMaterial | Defines the way an object appears in the presence of lighting |
CMaterialAttrib | Indicates which, if any, material should be applied to geometry |
CMaterialCollection | |
CMaterialPool | The MaterialPool (there is only one in the universe) serves to unify different pointers to the same Material, so we do not (a) waste memory with many different Material objects that are all equivalent, and (b) waste time switching the graphics engine between different Material states that are really the same thing |
CMathNumbers | |
CMatrixLens | A completely generic linear lens |
CMaxEggOptions | |
CMaxEggPlugin | |
CMaxNodeDesc | Describes a single instance of a node in the Max scene graph, relating it to the corresponding egg structures (e.g |
CMaxNodeTree | Describes a complete tree of max nodes for conversion |
CMaxOptionsDialog | |
CMaxToEggConverter | This class supervises the construction of an EggData structure from a Max model |
CMayaApi | This class presents a wrapper around the global Maya interface |
CMayaBlendDesc | A handle to a Maya blend shape description |
CMayaCopy | A program to copy Maya .mb files into the cvs tree |
CMayaEggGroupUserData | This class contains extra user data which is piggybacked onto EggGroup objects for the purpose of the maya converter |
CMayaNodeDesc | Describes a single instance of a node in the Maya scene graph, relating it to the corresponding egg structures (e.g |
CMayaNodeTree | Describes a complete tree of maya nodes for conversion |
CMayaPview | This class serves as a plug-in to Maya to allow viewing the current Maya selection as it will be converted to Panda |
CMayaSavePview | This class serves as a plug-in to Maya to save the scene and view it using the external pview program, rather than linking in any part of Panda to a Maya plugin |
CMayaShader | Corresponds to a single "shader" in Maya |
CMayaShaderColorDef | This defines the various attributes that Maya may associate with the "color" channel for a particular shader (as well as on the "transparency" channel) |
CMayaShaders | Collects the set of MayaShaders that have been encountered so far |
CMayaToEgg | |
CMayaToEggClient | |
CMayaToEggConverter | This class supervises the construction of an EggData structure from a single Maya file, or from the data already in the global Maya model space |
CMayaToEggServer | |
CMemBuffer | |
CMemoryBase | This class is intended to be the base class of all objects in Panda that might be allocated and deleted via the new and delete operators |
CMemoryHook | This class provides a wrapper around the various possible malloc schemes Panda might employ |
CMemoryUsage | This class is used strictly for debugging purposes, specifically for tracking memory leaks of reference-counted objects: it keeps a record of every such object currently allocated |
CMemoryUsagePointerCounts | This is a supporting class for MemoryUsage |
CMemoryUsagePointers | This is a list of pointers returned by a MemoryUsage object in response to some query |
CMersenne | |
CMeshDrawer | Mesh drawer creates a single geom object that can be shaped with different draw commands |
CMeshDrawer2D | This class allows the drawing of 2d objects - mainly based on quads and rectangles |
Cmethod_hash | This hash_compare class hashes a class object |
CMicrophoneAudio | Class MicrophoneAudio provides the means to read raw audio samples from a microphone |
CModelFlattenRequest | This class object manages a single asynchronous request to flatten a model |
CModelLoadRequest | A class object that manages a single asynchronous model load request |
CModelNode | This node is placed at key points within the scene graph to indicate the roots of "models": subtrees that are conceptually to be treated as a single unit, like a car or a room, for instance |
CModelPool | This class unifies all references to the same filename, so that multiple attempts to load the same model will return the same pointer |
►CModelRoot | A node of this type is created automatically at the root of each model file that is loaded |
CModelSaveRequest | A class object that manages a single asynchronous model save request |
CModifierButtons | This class monitors the state of a number of individual buttons and tracks whether each button is known to be down or up |
CMouseAndKeyboard | Reads the mouse and/or keyboard data sent from a GraphicsWindow, and transmits it down the data graph |
CMouseButton | This class is just used as a convenient namespace for grouping all of these handy functions that return buttons which map to standard mouse buttons |
CMouseInterfaceNode | This is the base class for some classes that monitor the mouse and keyboard input and perform some action due to their state |
CMouseRecorder | This object records any data generated by a particular MouseAndKeyboard node on the datagraph for a session for eventual playback via a DataGraphPlayback (and a PlaybackController) |
CMouseSubregion | The MouseSubregion object scales the mouse inputs from within a rectangular region of the screen, as if they were the full-screen inputs |
CMouseWatcher | This TFormer maintains a list of rectangular regions on the screen that are considered special mouse regions; typically these will be click buttons |
CMouseWatcherBase | This represents a collection of MouseWatcherRegions that may be managed as a group |
CMouseWatcherGroup | This represents a collection of MouseWatcherRegions that may be managed as a group |
CMouseWatcherParameter | This is sent along as a parameter to most events generated for a region to indicate the mouse and button state for the event |
CMouseWatcherRegion | This is the class that defines a rectangular region on the screen for the MouseWatcher |
CMovieAudio | A MovieAudio is actually any source that provides a sequence of audio samples |
CMovieAudioCursor | A MovieAudio is actually any source that provides a sequence of audio samples |
CMovieTypeRegistry | This class records the different types of MovieAudio and MovieVideo that are available for loading |
CMovieVideo | A MovieVideo is actually any source that provides a sequence of video frames |
►CMovieVideoCursor | A MovieVideo is actually any source that provides a sequence of video frames |
CMovingPart | This is the template instantiation of MovingPartBase, on the particular type of value provided by the channel |
CMovingPartBase | This is the base class for a single animatable piece that may be bound to one channel (or more, if blending is in effect) |
CMovingPartMatrix | This is a particular kind of MovingPart that accepts a matrix each frame |
CMovingPartScalar | This is a particular kind of MovingPart that accepts a scalar each frame |
CMultifile | A file that contains a set of files |
CMultiplexStream | This is a special ostream that forwards the data that is written to it to any number of other sources, for instance other ostreams, or explicitly to a disk file or to system logging utilities |
CMultiplexStreamBuf | Used by MultiplexStream to implement an ostream that sends what is written to it to any number of additional sources, like other ostreams |
CMultitexReducer | This object presents an interface for generating new texture images that represent the combined images from one or more individual textures, reproducing certain kinds of multitexture effects without depending on multitexture support in the hardware |
CMutex | A standard mutex, or mutual exclusion lock |
CMutexDirect | This class implements a standard mutex by making direct calls to the underlying implementation layer |
CMutexDummyImpl | A fake mutex implementation for single-threaded applications that don't need any synchronization control |
CMutexHolder | A lightweight C++ object whose constructor calls acquire() and whose destructor calls release() on a mutex |
CNamable | A base class for all things which can have a name |
CNamableOrderByName | An STL function object for sorting an array of pointers to Namables into order by name |
CNameUniquifier | A handy class for converting a list of arbitrary names (strings) so that each name is guaranteed to be unique in the list |
CNativeNumericData | NativeNumericData and ReversedNumericData work together to provide a sneaky interface for automatically byte-swapping numbers, when necessary, to transparency support big-endian and little-endian architectures |
►CNativeWindowHandle | This subclass of WindowHandle exists to allow simple creation of a WindowHandle of the appropriate type to the current OS |
CNetAddress | Represents a network address to which UDP packets may be sent or to which a TCP socket may be bound |
CNetDatagram | A specific kind of Datagram, especially for sending across or receiving from a network |
CNeverFreeMemory | This class is used to allocate bytes of memory from a pool that is never intended to be freed |
CNoBlendType | |
CNode | This class is used to assign the nodes on the mesh |
CNodeCachedReferenceCount | This class further specializes CachedTypedWritableReferenceCount to also add a node_ref_count, for the purposes of counting the number of times the object is referenced by a "node", presumably a PandaNode |
CNodeConstPointerTo | A NodeConstPointerTo is similar to a NodePointerTo, except it keeps a const pointer to the thing |
CNodeCullCallbackData | This kind of CallbackData is passed to the CallbackObject added to CallbackNode:set_cull_callback() |
CNodePath | NodePath is the fundamental system for disambiguating instances, and also provides a higher-level interface for manipulating the scene graph |
CNodePathCollection | This is a set of zero or more NodePaths |
CNodePathComponent | This is one component of a NodePath |
CNodePointerTo | This implements the special NodePointerTo template class, which works just like PointerTo except it manages the objects node_ref_count instead of the normal ref_count |
CNodePointerToBase | This is similar to PointerToBase, but it manages objects of type NodeReferenceCount or NodeCachedReferenceCount, and it updates the node_ref_count instead of the regular ref_count |
CNodeRefCountObj | This works like RefCountObj, but it inherits from NodeReferenceCount instead of ReferenceCount |
CNodeReferenceCount | This class specializes ReferenceCount to add an additional counter, called node_ref_count, for the purposes of counting the number of times the object is referenced by a "node", whatever that may mean in context |
CNodeVertexTransform | This VertexTransform gets its matrix from the Transform stored on a node |
CNonlinearImager | This class object combines the rendered output of a 3-d from one or more linear (e.g |
CNotify | An object that handles general error reporting to the user |
CNotifyCategory | A particular category of error messages |
CNotifyCategoryGetCategory_prc | |
CNotifyCategoryProxy | A handy wrapper around a NotifyCategory pointer |
CNullAudioManager | |
CNullAudioSound | |
CNurbsBasisVector | This encapsulates a series of matrices that are used to represent the sequential segments of a NurbsCurveEvaluator |
CNurbsCurve | A Nonuniform Rational B-Spline |
CNurbsCurveEvaluator | This class is an abstraction for evaluating NURBS curves |
CNurbsCurveInterface | This abstract class defines the interface only for a Nurbs-style curve, with knots and coordinates in homogeneous space |
CNurbsCurveResult | The result of a NurbsCurveEvaluator |
CNurbsSurfaceEvaluator | This class is an abstraction for evaluating NURBS surfaces |
CNurbsSurfaceResult | The result of a NurbsSurfaceEvaluator |
CNurbsVertex | This represents a single control vertex in a NurbsEvaluator |
CObjToEgg | A program to read a Obj file and generate an egg file |
CObjToEggConverter | Convert an Obj file to egg data |
CObstacleAvoidance | |
COccluderEffect | This functions similarly to a LightAttrib or ClipPlaneAttrib |
COccluderNode | A node in the scene graph that can hold an occluder polygon, which must be a rectangle |
COcclusionQueryContext | Returned from a GSG in response to begin_occlusion_query() |
COdeAMotorJoint | |
COdeBallJoint | |
COdeBody | |
COdeBoxGeom | |
COdeCappedCylinderGeom | |
COdeCollisionEntry | A class used to hold information about a collision that has occurred |
COdeContact | |
COdeContactGeom | |
COdeContactJoint | |
COdeConvexGeom | |
COdeCylinderGeom | |
COdeFixedJoint | |
COdeGeom | |
COdeHashSpace | |
COdeHinge2Joint | |
COdeHingeJoint | |
COdeJoint | |
COdeJointCollection | |
COdeJointFeedback | |
COdeJointGroup | |
COdeLMotorJoint | |
COdeMass | |
COdeNullJoint | |
COdePlane2dJoint | |
COdePlaneGeom | |
COdeQuadTreeSpace | |
COdeRayGeom | |
COdeSimpleSpace | |
COdeSliderJoint | |
COdeSpace | |
COdeSphereGeom | |
COdeSurfaceParameters | |
COdeTriMeshData | |
COdeTriMeshGeom | |
COdeUniversalJoint | |
COdeUtil | |
COdeWorld | |
COmniBoundingVolume | This is a special kind of GeometricBoundingVolume that fills all of space |
COpenALAudioManager | |
COpenALAudioSound | |
COPipeStream | |
Cordered_vector | This template class presents an interface similar to the STL set or multiset (and ov_set and ov_multiset are implemented specifically, below), but it is implemented using a vector that is kept always in sorted order |
COrientedParticle | Describes a particle that has angular characteristics (velocity, orientation) |
COrientedParticleFactory | Creates particles that are affected by angular forces |
COrthographicLens | An orthographic lens |
COSphereLens | A OSphereLens is a special nonlinear lens that doesn't correspond to any real physical lenses |
COStreamWrapper | This class provides a locking wrapper around an arbitrary ostream pointer |
COSubStream | An ostream object that presents a subwindow into another ostream |
CosxGraphicsBuffer | An offscreen buffer in the OSX environment |
CosxGraphicsPipe | This graphics pipe represents the interface for creating OpenGL graphics windows on the various OSX's |
CosxGraphicsStateGuardian | A tiny specialization on GLGraphicsStateGuardian to add some wgl-specific information |
CosxGraphicsWindow | An interface to the osx/ system for managing GL windows under X |
Cov_multiset | A specialization of ordered_vector that emulates a standard STL set: many copies of each element are allowed |
Cov_set | A specialization of ordered_vector that emulates a standard STL set: one copy of each element is allowed |
CPaletteGroup | This is the highest level of grouping for TextureImages |
CPaletteGroups | A set of PaletteGroups |
CPaletteImage | This is a single palette image, one of several within a PalettePage, which is in turn one of several pages within a PaletteGroup |
CPalettePage | This is a particular collection of textures, within a PaletteGroup, that all share the same TextureProperties |
CPalettizer | This is the main engine behind egg-palettize |
►Cpallocator_array | |
►Cpallocator_single | This is our own Panda specialization on the default STL allocator |
CPandaFramework | This class serves to provide a high-level framework for basic applications that use Panda in simple ways (like opening a window to view models, etc.) |
CPandaIOStream | Custom implementation of Assimp::IOStream |
CPandaIOSystem | Custom implementation of Assimp::IOSystem |
CPandaLogger | Custom implementation of Assimp::Logger |
►CPandaNode | A basic node of the scene graph or data graph |
CPandaNodeChain | This class maintains a linked list of PandaNodes |
CPandaNodePipelineReader | Encapsulates the data from a PandaNode, pre-fetched for one stage of the pipeline |
CPandaSystem | This class is used as a namespace to group several global properties of Panda |
►CParametricCurve | A virtual base class for parametric curves |
CParametricCurveCollection | This is a set of zero or more ParametricCurves, which may or may not be related |
CParamNodePath | A class object for storing a NodePath as a parameter |
CParamTextureImage | A class object for storing a pointer to a Texture along with a set of properties that indicates which image to bind to a shader input |
CParamTextureSampler | A class object for storing a pointer to a Texture along with a sampler state that indicates how to to sample the given texture |
CParamTypedRefCount | A class object for storing specifically objects of type TypedReferenceCount, which is different than TypedWritableReferenceCount |
CParamValue | A handy class object for storing simple values (like integers or strings) passed along with an Event or to be used as a shader input |
CParamValueBase | A non-template base class of ParamValue (below), which serves mainly to define the placeholder for the virtual output function |
CParasiteBuffer | This is a special GraphicsOutput type that acts a lot like a GraphicsBuffer, effectively allowing rendering to an offscreen buffer, except it does not create any framebuffer space for itself |
CPartBundle | This is the root of a MovingPart hierarchy |
CPartBundleHandle | This is a trivial class returned by PartBundleNode::get_bundle() |
CPartBundleNode | This is a node that contains a pointer to an PartBundle |
CPartGroup | This is the base class for PartRoot and MovingPart |
CParticleSystem | Contains and manages a particle system |
CParticleSystemManager | Manages a set of individual ParticleSystem objects, so that each individual one doesn't have to be updated and rendered every frame See Also : particleSystemManager.cxx |
CPartSubset | This class is used to define a subset of part names to apply to the PartBundle::bind_anim() operation |
CPathFind | This class contains all the members and functions that are required to form an interface between the AIBehaviors class and the PathFinder class |
CPathFinder | This class implements pathfinding using A* algorithm |
CPathFollow | |
CPathReplace | This encapsulates the user's command-line request to replace existing, incorrect pathnames to models and textures from a file with correct pathnames |
Cpdeque | This is our own Panda specialization on the default STL deque |
CPerlinNoise | This is the base class for PerlinNoise2 and PerlinNoise3, different dimensions of Perlin noise implementation |
CPerlinNoise2 | This class provides an implementation of Perlin noise for 2 variables |
CPerlinNoise3 | This class provides an implementation of Perlin noise for 3 variables |
CPerspectiveLens | A perspective-type lens: a normal camera |
CPfmBba | Generates a bounding-box description of a pfm file |
CPfmFile | Defines a pfm file, a 2-d table of floating-point numbers, either 3-component or 1-component, or with a special extension, 2- or 4-component |
CPfmTrans | Operates on a pfm file |
CPfmVizzer | This class aids in the visualization and manipulation of PfmFile objects |
CPGButton | This is a particular kind of PGItem that is specialized to behave like a normal button object |
CPGButtonNotify | Objects that inherit from this class can receive notify messages when a slider bar moves or otherwise is reconfigured |
CPGCullTraverser | This is a specialization of CullTraverser for use within the pgui system |
CPGEntry | This is a particular kind of PGItem that handles simple one-line or short multi-line text entries, of the sort where the user can type any string |
CPGFrameStyle | |
CPGItem | This is the base class for all the various kinds of gui widget objects |
CPGItemNotify | Objects that inherit from this class can receive specialized messages when PGItems change in certain ways |
CPGMouseWatcherBackground | This is a special kind of MouseWatcherRegion that doesn't have a rectangle and is never active, but just quietly listens for keypresses and sends them to all the PGItems with background focus |
CPGMouseWatcherGroup | This is a specialization on MouseWatcherGroup, to associate it with a PGTop |
CPGMouseWatcherParameter | This specialization on MouseWatcherParameter allows us to tag on additional elements to events for the gui system, and also inherits from TypedWritableReferenceCount so we can attach this thing to an event |
CPGMouseWatcherRegion | This is a specialization on MouseWatcherRegion, to add a bit more fields that are relevant to the PG system |
CPGScrollFrame | This is a special kind of frame that pretends to be much larger than it actually is |
CPGSliderBar | This is a particular kind of PGItem that draws a little bar with a slider that moves from left to right indicating a value between the ranges |
CPGSliderBarNotify | Objects that inherit from this class can receive notify messages when a slider bar moves or otherwise is reconfigured |
CPGTop | The "top" node of the new Panda GUI system |
CPGVirtualFrame | This represents a frame that is rendered as a window onto another (possibly much larger) canvas |
CPGWaitBar | This is a particular kind of PGItem that draws a little bar that fills from left to right to indicate a slow process gradually completing, like a traditional "wait, loading" bar |
CPhysical | Defines a set of physically modeled attributes |
CPhysicalNode | Graph node that encapsulated a series of physical objects |
CPhysicsCollisionHandler | A specialized kind of CollisionHandler that simply pushes back on things that attempt to move into solid walls |
CPhysicsManager | Physics don't get much higher-level than this |
CPhysicsObject | A body on which physics will be applied |
CPhysicsObjectCollection | This is a set of zero or more PhysicsObjects |
CPhysxActor | Actors are the main simulation objects |
CPhysxActorDesc | Descriptor for PhysxActor |
CPhysxBodyDesc | Descriptor for the optional rigid body dynamic state of PhysxActor |
CPhysxBounds3 | Represention of a axis aligned bounding box |
CPhysxBox | Represents an oriented bounding box, as a center point, extents(radii) and a rotation |
CPhysxBoxController | Box character controller |
CPhysxBoxControllerDesc | Descriptor class for PhysxBoxController |
CPhysxBoxForceFieldShape | A box shaped region used to define a force field |
CPhysxBoxForceFieldShapeDesc | Descriptor for a box force field shape |
CPhysxBoxShape | A box shaped collision detection primitive |
CPhysxBoxShapeDesc | Descriptor class for PhysxBoxShape |
CPhysxCapsule | Represents a capsule |
CPhysxCapsuleController | A capsule character controller |
CPhysxCapsuleControllerDesc | Descriptor class for PhysxCapsuleController |
CPhysxCapsuleForceFieldShape | A capsule shaped region used to define a force field |
CPhysxCapsuleForceFieldShapeDesc | Descriptor for a capsule force field shape |
CPhysxCapsuleShape | A capsule shaped collision detection primitive, also known as a line swept sphere |
CPhysxCapsuleShapeDesc | Descriptor class for PhysxCapsuleShape |
CPhysxCcdSkeleton | A Convex Mesh |
CPhysxCcdSkeletonDesc | |
CPhysxCloth | |
CPhysxClothDesc | Descriptor for PhysxCloth |
CPhysxClothMesh | |
CPhysxClothMeshDesc | |
CPhysxClothNode | Renderable geometry which represents a cloth mesh |
CPhysxConstraintDominance | Expresses the dominance relationship of a constraint |
CPhysxContactPair | An instance of this class is send with contact reporting events |
CPhysxContactPoint | A helper structure for iterating over contact streams reported by PhysxContactPair |
CPhysxContactReport | Implementation of the NxUserContactReport interface |
CPhysxController | Abstract base class for character controllers |
CPhysxControllerDesc | Descriptor class for a character controller |
CPhysxControllerReport | Implementation of the NxUserControllerHitReport interface |
CPhysxControllerShapeHit | |
CPhysxControllersHit | |
CPhysxConvexForceFieldShape | A convex shaped region used to define force field |
CPhysxConvexForceFieldShapeDesc | A descriptor for a convex force field shape |
CPhysxConvexMesh | A Convex Mesh |
CPhysxConvexMeshDesc | |
CPhysxConvexShape | A shapes which is used to represent an instance of an convex mesh |
CPhysxConvexShapeDesc | Descriptor class for PhysxConvexShape |
CPhysxCylindricalJoint | Cylindrical Joints permit relative translational movement between two bodies along an axis, and also relative rotation along the axis |
CPhysxCylindricalJointDesc | Descriptor class for sliding joint |
CPhysxD6Joint | A D6 joint is a general constraint between two actors |
CPhysxD6JointDesc | |
CPhysxDebugGeomNode | Renderable geometry which represents visualizations of physics objects |
CPhysxDistanceJoint | A distance joint maintains a certain distance between two points on two actors |
CPhysxDistanceJointDesc | Descriptor class for distance joint |
CPhysxEnums | This class exists just to provide scoping for the enums shared by PhysX classes |
CPhysxFileStream | |
CPhysxFixedJoint | A fixed joint permits no relative movement between two bodies |
CPhysxFixedJointDesc | Descriptor class for fixed joint |
CPhysxForceField | A force field effector |
CPhysxForceFieldDesc | Descriptor class for force fields |
CPhysxForceFieldShape | Abstract base class for force field shapes |
CPhysxForceFieldShapeDesc | Abstract base class for descriptors for force field shapes descriptors |
CPhysxForceFieldShapeGroup | |
CPhysxForceFieldShapeGroupDesc | |
CPhysxGroupsMask | 128-bit bitmask class |
CPhysxHeightField | A height field object |
CPhysxHeightFieldDesc | Descriptor class for height fields |
CPhysxHeightFieldShape | This class is a shape instance of a height field object of type PhysxHeightField |
CPhysxHeightFieldShapeDesc | Descriptor class for PhysxHeightFieldShape |
CPhysxJoint | Abstract base class for the different types of joints |
CPhysxJointDesc | Abstract base class for joint descriptors |
CPhysxJointDriveDesc | Used to describe drive properties for a PhysxD6Joint |
CPhysxJointLimitDesc | Describes a joint limit |
CPhysxJointLimitSoftDesc | Describes a joint limit |
CPhysxKitchen | |
CPhysxLinearInterpolationValues | |
CPhysxManager | The central interface to the PhysX subsystem |
CPhysxMask | 32-bit bitmask class |
CPhysxMaterial | A class for describing a shape's surface properties |
CPhysxMaterialDesc | Descriptor class for materials |
CPhysxMemoryReadBuffer | |
CPhysxMemoryWriteBuffer | |
CPhysxMeshHash | Utility class used in building links between a tetrahedron mesh (soft body) and a triangle mesh used for rendering the soft body |
CPhysxMeshPool | This class unifies all references to the same filename, so that multiple attempts to load the same mesh will return the same pointer |
CPhysxMotorDesc | Describes a joint motor |
CPhysxObject | |
CPhysxObjectCollection | |
CPhysxOverlapReport | Objects of this class are returned by the 'overlap shape' methods, for example overlapSphereShapes |
CPhysxPlane | |
CPhysxPlaneShape | A plane collision detection primitive |
CPhysxPlaneShapeDesc | Descriptor class for PhysxPlaneShape |
CPhysxPointInPlaneJoint | A point in plane joint constrains a point on one body to only move inside a plane attached to another body |
CPhysxPointInPlaneJointDesc | Descriptor class for point-in-plane joint |
CPhysxPointOnLineJoint | A point on line joint constrains a point on one body to only move along a line attached to another body |
CPhysxPointOnLineJointDesc | Descriptor class for point-on-line joint |
CPhysxPrismaticJoint | A prismatic joint permits relative translational movement between two bodies along an axis, but no relative rotational movement |
CPhysxPrismaticJointDesc | Descriptor class for prismatic joint |
CPhysxPulleyJoint | A pulley joint simulates a rope between two objects passing over two pulleys |
CPhysxPulleyJointDesc | Descriptor class for distance joint |
CPhysxRay | Represents an ray as an origin and direction |
CPhysxRaycastHit | This structure captures results for a single raycast query |
CPhysxRaycastReport | Objects of this class are returned by the 'raycast all' methods |
CPhysxRevoluteJoint | A joint which behaves in a similar way to a hinge or axel |
CPhysxRevoluteJointDesc | Descriptor class for distance joint |
CPhysxScene | A scene is a collection of bodies, constraints, and effectors which can interact |
CPhysxSceneDesc | Descriptor for PhysxScene |
CPhysxSceneStats2 | |
CPhysxSegment | Represents a line segment |
CPhysxShape | Abstract base class for shapes |
CPhysxShapeDesc | Abstract base class for shape descriptors |
CPhysxSoftBody | |
CPhysxSoftBodyDesc | Descriptor for PhysxSoftBody |
CPhysxSoftBodyMesh | |
CPhysxSoftBodyMeshDesc | |
CPhysxSoftBodyNode | Renderable geometry which represents a soft body mesh |
CPhysxSphere | Represents a sphere defined by its center point and radius |
CPhysxSphereForceFieldShape | A spherical force field shape |
CPhysxSphereForceFieldShapeDesc | A descriptor for a sphere force field shape |
CPhysxSphereShape | A sphere shaped collision detection primitive |
CPhysxSphereShapeDesc | Descriptor class for PhysxSphereShape |
CPhysxSphericalJoint | A sphere joint constrains two points on two bodies to coincide |
CPhysxSphericalJointDesc | Descriptor class for distance joint |
CPhysxSpringDesc | Describes a joint spring |
CPhysxTriangleMesh | |
CPhysxTriangleMeshDesc | |
CPhysxTriangleMeshShape | A shapes which is used to represent an instance of an convex mesh |
CPhysxTriangleMeshShapeDesc | Descriptor class for PhysxTriangleMeshShape |
CPhysxTriggerReport | Implementation of the NxUserTriggerReport interface |
CPhysxUserEntityReport | |
CPhysxUtilLib | |
CPhysxVehicle | |
CPhysxVehicleDesc | |
CPhysxWheel | |
CPhysxWheelDesc | |
CPhysxWheelShape | A special shape used for simulating a car wheel |
CPhysxWheelShapeDesc | Descriptor class for PhysxWheelShape |
CPiecewiseCurve | A PiecewiseCurve is a curve made up of several curve segments, connected in a head-to-tail fashion |
CPipeline | This class manages a staged pipeline of data, for instance the render pipeline, so that each stage of the pipeline can simultaneously access different copies of the same data |
CPipelineCycler | This class maintains different copies of a page of data between stages of the graphics pipeline (or any other pipelining context) |
CPipelineCyclerLinks | This just stores the pointers to implement a doubly-linked list of PipelineCyclers for a particular Pipeline object |
CPipelineCyclerTrivialImpl | This is the trivial, non-threaded implementation of PipelineCyclerBase |
CPipeOcclusionCullTraverser | This specialization of CullTraverser uses the graphics pipe itself to perform occlusion culling |
CPipeStreamBuf | |
Cpixel | |
CPlaneNode | A node that contains a plane |
Cplist | This is our own Panda specialization on the default STL list |
Cpmap | This is our own Panda specialization on the default STL map |
Cpmultimap | This is our own Panda specialization on the default STL multimap |
Cpmultiset | This is our own Panda specialization on the default STL multiset |
CPNMBrush | This class is used to control the shape and color of the drawing operations performed by a PNMPainter object |
CPNMFileType | This is the base class of a family of classes that represent particular image file types that PNMImage supports |
►CPNMFileTypePfm | For reading and writing PFM files using the basic PNMImage interface, as if they were basic RGB files |
CPNMFileTypeRegistry | This class maintains the set of all known PNMFileTypes in the universe |
►CPNMImage | The name of this class derives from the fact that we originally implemented it as a layer on top of the "pnm library", based on netpbm, which was built to implement pbm, pgm, and pbm files, and is the underlying support of a number of public-domain image file converters |
►CPNMImageHeader | This is the base class of PNMImage, PNMReader, and PNMWriter |
CPNMPainter | This class provides a number of convenient methods for painting drawings directly into a PNMImage |
CPNMReader | This is an abstract base class that defines the interface for reading image files of various types |
CPNMTextGlyph | A single glyph in a PNMTextMaker |
CPNMTextMaker | This object uses the Freetype library to generate text directly into an image |
CPNMWriter | This is an abstract base class that defines the interface for writing image files of various types |
CPointEmitter | Describes a planar ring region in which particles are generated |
Cpointer_hash | This is the default hash_compare class, which assumes the Key is a pointer value |
CPointerData | Holds the data that might be generated by a 2-d pointer input device, such as the mouse in the GraphicsWindow |
CPointerEvent | Records a pointer movement event |
CPointerEventList | Records a set of pointer events that happened recently |
CPointerSlotStorage | Class to keep a list of pointers and nullpointers |
CPointerTo | This file defines the classes PointerTo and ConstPointerTo (and their abbreviations, PT and CPT) |
CPointerToArray | A special kind of PointerTo that stores an array of the indicated element type, instead of a single element |
CPointerToArrayBase | This is the base class for PointerToArray and ConstPointerToArray |
CPointerToBase | This is the base class for PointerTo and ConstPointerTo |
CPointerToVoid | This is the non-template part of the base class for PointerTo and ConstPointerTo |
CPointLight | A light originating from a single point in space, and shining in all directions |
CPointParticle | Describes a particle that requires representation by a point (pixel, sparkle, billboard) |
CPointParticleFactory | Creates point particles to user specs |
CPointParticleRenderer | Simple point/point particle renderer |
CPolylightEffect | A PolylightEffect can be used on a node to define a LightGroup for that node |
CPolylightNode | A PolylightNode |
CPortalClipper | This object performs a depth-first traversal of the scene graph, with optional view-frustum culling, collecting CullState and searching for GeomNodes |
CPortalNode | A node in the scene graph that can hold a Portal Polygon, which is a rectangle |
CPosixGraphicsStateGuardian | This GSG is used only for CallbackGraphicsWindow (which might not be using the glx interfaces), to add the ability to peek in libGL.so to find the extension functions |
►CPreparedGraphicsObjects | A table of objects that are saved within the graphics context for reference by handle later |
CPrimeNumberGenerator | This class generates a table of prime numbers, up to the limit of an int |
►CProfileTimer | |
CProgramBase | This is intended to be the base class for most general-purpose utility programs in the PANDATOOL tree |
CProjectionScreen | A ProjectionScreen implements a simple system for projective texturing |
Cpset | This is our own Panda specialization on the default STL set |
CPSphereLens | A PSphereLens is a special nonlinear lens that doesn't correspond to any real physical lenses |
CPSSMCameraRig | RenderPipeline |
CPStatClient | Manages the communications to report statistics via a network connection to a remote PStatServer |
CPStatClientControlMessage | This kind of message is sent from the client to the server on the TCP socket to establish critical control information |
CPStatClientData | The data associated with a particular client, but not with any one particular frame or thread: the list of collectors and threads, for instance |
CPStatClientVersion | Records the version number of a particular client |
CPStatCollector | A lightweight class that represents a single element that may be timed and/or counted via stats |
►CPStatCollectorDef | Defines the details about the Collectors: the name, the suggested color, etc |
CPStatCollectorForward | This class serves as a cheap forward reference to a PStatCollector, so that classes that are defined before the pstats module may access the PStatCollector |
CPStatCollectorForwardBase | This class serves as a cheap forward reference to a PStatCollector, which is defined in the pstatclient module (and is not directly accessible here in the express module) |
CPStatFrameData | Contains the raw timing and level data for a single frame |
CPStatGPUTimer | This is a special type of PStatTimer that also uses a timer query on the GSG to measure how long a task actually takes to execute on the GPU, rather than how long it took for the API commands to be queued up |
►CPStatGraph | This is an abstract base class for several different kinds of graphs that have a few things in common, like labels and guide bars |
CPStatListener | This is the TCP rendezvous socket listener |
CPStatMonitor | This is an abstract class that presents the interface to any number of different front-ends for the stats monitor |
CPStatPianoRoll | This is an abstract class that presents the interface for drawing a piano- roll type chart: it shows the time spent in each of a number of collectors as a horizontal bar of color, with time as the horizontal axis |
CPStatReader | This is the class that does all the work for handling communications from a single Panda client |
CPStatServer | The overall manager of the network connections |
CPStatServerControlMessage | This kind of message is sent from the server to the client on the TCP socket to establish critical control information |
CPStatStripChart | This is an abstract class that presents the interface for drawing a basic strip-chart, showing the relative value over an interval of time for several different collectors, differentiated by bands of color |
CPStatThread | A lightweight class that represents a single thread of execution to PStats |
CPStatThreadData | A collection of FrameData structures for recently-received frames within a particular thread |
CPStatTimer | A lightweight class that can be used to automatically start and stop a PStatCollector around a section of code |
CPStatView | A View boils down the frame data to a linear list of times spent in a number of different Collectors, within a particular thread |
CPStatViewLevel | This is a single level value, or band of color, within a View |
CPtsToBam | |
CPursue | |
Cpvector | This is our own Panda specialization on the default STL vector |
CQtessGlobals | Simply used as a namespace to scope some global variables for this program, set from the command line |
CQtessInputEntry | Stores one entry in the qtess input file |
CQtessInputFile | Stores all the information read from a tesselation input file: a list of QtessInputEntry's |
CQtessSurface | A reference to an EggNurbsSurface in the egg file, and its parameters as set by the user input file and as computed in relation to the other surfaces |
CQueryContext | This is a base class for queries that might require a round-trip to the graphics engine |
CQueuedConnectionListener | This flavor of ConnectionListener will queue up all of the TCP connections it established for later detection by the client code |
CQueuedConnectionManager | This flavor of ConnectionManager will queue up all of the reset-connection messages from the ConnectionReaders and ConnectionWriters and report them to the client on demand |
CQueuedConnectionReader | This flavor of ConnectionReader will read from its sockets and queue up all of the datagrams read for later receipt by the client code |
CQueuedReturn | This is the implementation of a family of things that queue up their return values for later retrieval by client code, like QueuedConnectionReader, QueuedConnectionListener, QueuedConnectionManager |
CRamfile | An in-memory buffer specifically designed for downloading files to memory |
CRandomizer | A handy class to return random numbers |
CRangeDescription | This describes a sparse range of Unicode character codes for conversion that may be specified on the command line |
CRangeIterator | Walks through all the Unicode characters described by a RangeDescription class |
CRecentConnectionReader | This flavor of ConnectionReader will read from its sockets and retain only the single most recent datagram for inspection by client code |
CRecorderBase | This is the base class to a number of objects that record particular kinds of user input (like a MouseRecorder) to use in conjunction with a RecorderController to record the user's inputs for a session |
CRecorderController | This object manages the process of recording the user's runtime inputs to a bam file so that the session can be recreated later |
CRecorderFrame | This object represents one frame of data in the recorded session file |
CRecorderHeader | This object contains the header information written out at the beginning of a recorded session file |
CRecorderTable | This object is used by the RecorderController to write (and read) a record of the set of recorders in use to the bam file |
CRectangleEmitter | Describes a planar square region in which particles are generated |
CRectangleLight | This is a type of area light that is an axis aligned rectangle, pointing along the Y axis in the positive direction |
CRefCountObj | Another kind of proxy, similar to RefCountProxy |
CRefCountProxy | A "proxy" to use to make a reference-countable object whenever the object cannot inherit from ReferenceCount for some reason |
CReferenceCount | A base class for all things that want to be reference-counted |
CReferenceCountedVector | This defines the object that is actually stored and reference-counted internally by a PointerToArray |
CReMutex | A reentrant mutex |
CReMutexDirect | This class implements a standard reMutex by making direct calls to the underlying implementation layer |
CReMutexHolder | Similar to MutexHolder, but for a reentrant mutex |
CRenderAttrib | This is the base class for a number of render attributes (other than transform) that may be set on scene graph nodes to control the appearance of geometry |
CRenderAttribRegistry | This class is used to associate each RenderAttrib with a different slot index at runtime, so we can store a list of RenderAttribs in the RenderState object, and very quickly look them up by type |
CRenderBuffer | A RenderBuffer is an arbitrary subset of the various layers (depth buffer, color buffer, etc.) of a drawing region |
CRenderEffect | This is the base class for a number of special render effects that may be set on scene graph nodes to change the way they render |
CRenderEffects | This represents a unique collection of RenderEffect objects that correspond to a particular renderable state |
CRenderModeAttrib | Specifies how polygons are to be drawn |
CRenderState | This represents a unique collection of RenderAttrib objects that correspond to a particular renderable state |
CRescaleNormalAttrib | Specifies how polygons are to be drawn |
CReversedNumericData | NativeNumericData and ReversedNumericData work together to provide a sneaky interface for automatically byte-swapping numbers, when necessary, to transparency support big-endian and little-endian architectures |
CRigidBodyCombiner | This is a special node that combines multiple independently-moving rigid nodes into one Geom internally (or as few Geoms as possible), for the purposes of improving rendering performance |
CRingBuffer | |
CRingEmitter | Describes a planar ring region in which particles are generated |
CRocketFileInterface | Implementation of FileInterface to allow libRocket to read files from the virtual file system |
CRocketInputHandler | DataNode that listens for keyboard and mouse events and passes them to libRocket |
CRocketRegion | Represents a region in a window or buffer where the libRocket UI will be rendered to |
CRocketRenderInterface | Class that provides the main render interface for libRocket integration |
CRocketSystemInterface | This is an implementation of SystemInterface that redirects the log output to Panda's notify system |
CRopeNode | This class draws a visible representation of the NURBS curve stored in its NurbsCurveEvaluator |
CRPLight | RenderPipeline |
CRPPointLight | RenderPipeline |
CRPSpotLight | RenderPipeline |
►CSampleClass | A basic description of the function and purpose of SampleClass |
CSamplerContext | This is a special class object that holds a handle to the sampler state object given by the graphics back-end for a particular combination of texture sampling settings |
CSamplerState | Represents a set of settings that indicate how a texture is sampled |
CSavedContext | This is the base class for all GSG-specific context objects, such as TextureContext and GeomContext |
CsBodyParams | |
CSceneGraphAnalyzer | A handy class that can scrub over a scene graph and collect interesting statistics on it |
CSceneGraphAnalyzerMeter | This is a special TextNode that automatically updates itself with output from a SceneGraphAnalyzer instance |
CSceneGraphReducer | An interface for simplifying ("flattening") scene graphs by eliminating unneeded nodes and collapsing out unneeded state changes and transforms |
CSceneSetup | This object holds the camera position, etc., and other general setup information for rendering a particular scene |
CScissorAttrib | This restricts rendering to within a rectangular region of the scene, without otherwise affecting the viewport or lens properties |
CScissorEffect | This provides a higher-level wrapper around ScissorAttrib |
Csecond_of_pair_iterator | This is an iterator adaptor that converts any iterator that returns a pair (e.g |
CSeek | |
CSelectiveChildNode | A base class for nodes like LODNode and SequenceNode that select only one visible child at a time |
CSemaphore | A classic semaphore synchronization primitive |
Csequence_hash | This hash_compare class hashes a string |
CSequenceNode | A node that automatically cycles through rendering each one of its children according to its frame rate |
CSFNodeRef | |
CShadeModelAttrib | Specifies whether flat shading (per-polygon) or smooth shading (per-vertex) is in effect |
►CShader | |
CShaderAttrib | |
CShaderBuffer | This is a generic buffer object that lives in graphics memory |
CShaderContext | The ShaderContext is meant to contain the compiled version of a shader string |
CShaderGenerator | |
CShaderInput | This is a small container class that can hold any one of the value types that can be passed as input to a shader |
CShaderPool | This is the preferred interface for loading shaders for the TextNode system |
CShaderTerrainMesh | Terrain Renderer class utilizing the GPU |
CShadowAtlas | Class which manages distributing shadow maps in an atlas |
CShadowManager | |
CShadowSource | RenderPipeline |
CSheetNode | This class draws a visible representation of the NURBS surface stored in its NurbsSurfaceEvaluator |
CShowBoundsEffect | Applied to a GeomNode to cause a visible bounding volume to be drawn for this node |
CShowInterval | An interval that calls NodePath::show() |
CSimpleAllocator | An implementation of a very simple block allocator |
CSimpleAllocatorBlock | A single block as returned from SimpleAllocator::alloc() |
CSimpleHashMap | This template class implements an unordered map of keys to data, implemented as a hashtable |
CSimpleKeyValuePair | Entry in the SimpleHashMap |
CSimpleKeyValuePair< Key, std::nullptr_t > | Specialisation of SimpleKeyValuePair to not waste memory for nullptr_t values |
CSimpleLru | An implementation of a very simple LRU algorithm |
CSimpleLruPage | One atomic piece that may be managed by a SimpleLru chain |
CSliderTable | Stores the total set of VertexSliders that the vertices in a particular GeomVertexData object might depend on |
►CSmoothMover | This class handles smoothing of sampled motion points over time, e.g |
CSocket_Address | A simple place to store and manipulate tcp and port address for communication layer |
CSocket_fdset | |
CSocket_IP | Base functionality for a INET domain Socket This call should be the starting point for all other unix domain sockets |
CSocket_Selector | |
CSocket_TCP | Base functionality for a TCP connected socket This class is pretty useless by itself but it does hide some of the platform differences from machine to machine |
CSocket_TCP_Listen | Base functionality for a TCP rendezvous socket |
CSocket_UDP | Base functionality for a combination UDP Reader and Writer |
CSocket_UDP_Incoming | Base functionality for a UDP Reader |
CSocket_UDP_Outgoing | Base functionality for a UDP sending socket |
CSomethingToEgg | This is the general base class for a file-converter program that reads some model file format and generates an egg file |
CSomethingToEggConverter | This is a base class for a family of converter classes that manage a conversion from some file type to egg format |
CSortPlacementBySize | |
CSourceTextureImage | This is a texture image reference as it appears in an egg file: the source image of the texture |
CSparkleParticleRenderer | Pretty sparkly things |
CSparseArray | This class records a set of integers, where each integer is either present or not present in the set |
►CSpeedTreeNode | Interfaces with the SpeedTree library to render SpeedTree objects, especially trees, within the Panda3D scene graph |
CSphereLight | A sphere light is like a point light, except that it represents a sphere with a radius, rather than being an infinitely thin point in space |
CSphereSurfaceEmitter | Describes a curved space in which particles are generated |
CSphereVolumeEmitter | Describes a voluminous spherical region in which particles are generated |
CSpotlight | A light originating from a single point in space, and shining in a particular direction, with a cone-shaped falloff |
CSpriteAnim | Helper class used by SpriteParticleRenderer to keep track of its textures and their respective UVs and source types |
CSpriteParticleRenderer | Renders a particle system with high-speed nasty trick sprites |
CSpriteWriter | Helper class used by SpriteParticleRenderer to keep track of the various GeomVertexWriters associated with each geom created in SpriteParticleRenderer::init_geoms() |
CsSurfaceParams | |
CStackedPerlinNoise2 | Implements a multi-layer PerlinNoise, with one or more high-frequency noise functions added to a lower-frequency base noise function |
CStackedPerlinNoise3 | Implements a multi-layer PerlinNoise, with one or more high-frequency noise functions added to a lower-frequency base noise function |
CStandardMunger | Performs some generic munging that is appropriate for all GSG types; for instance, applies ColorAttrib and ColorScaleAttrib to the vertices, and checks for hardware-accelerated animation capabilities |
CStateMunger | This is just a simple derivative of GeomMunger that adds the ability to munge states |
CStaticDeletedChain | This template class is used to conveniently declare a single instance of the DeletedChain template object, above, for a particular type |
CStaticTextFont | A StaticTextFont is loaded up from a model that was previously generated via egg-mkfont, and contains all of its glyphs already generated and available for use |
CSTBasicTerrain | A specific implementation of STTerrain that supports basic heightmaps loaded from an image file, as described in a terrain.txt file similar to those provided with the SpeedTree example application |
Cstbi_io_callbacks | |
CStencilAttrib | A StencilAttrib is a collection of all stencil render states |
CStereoDisplayRegion | This is a special DisplayRegion wrapper that actually includes a pair of DisplayRegions internally: the left and right eyes |
Cstl_hash_compare | |
CStreamReader | A class to read sequential binary data directly from an istream |
CStreamWrapper | This class provides a locking wrapper around a combination ostream/istream pointer |
CStreamWrapperBase | The base class for both IStreamWrapper and OStreamWrapper, this provides the common locking interface |
CStreamWriter | A StreamWriter object is used to write sequential binary data directly to an ostream |
CStringDecoder | The base class to a family of classes that decode various kinds of encoded byte streams |
CStringStream | A bi-directional stream object that reads and writes data to an internal buffer, which can be retrieved and/or set as a string in Python 2 or a bytes object in Python 3 |
CStringStreamBuf | Used by StringStream to implement an stream that reads from and/or writes to a memory buffer, whose contents can be appended to or extracted at any time by application code |
CStringUtf16Decoder | This decoder extracts characters two at a time to get a plain wide character sequence |
CStringUtf8Decoder | This decoder extracts utf-8 sequences |
CSTTerrain | This is the abstract base class that defines the interface needed to describe a terrain for rendering by SpeedTree |
CSTTransform | Represents a transform that may be applied to a particular instance of a tree when added to the SpeedTreeNode |
CSTTree | Encapsulates a single tree model in the SpeedTree library, as loaded from an SRT file |
CSubdivSegment | Represents a single hypothetical subdivided segment, under consideration by the IsoPlacer |
CSubfileInfo | This class records a particular byte sub-range within an existing file on disk |
►CSubprocessWindowBuffer | This is a special class that is designed to faciliate SubprocessWindow |
CSubStream | Combined ISubStream and OSubStream for bidirectional I/O |
CSubStreamBuf | The streambuf object that implements ISubStream |
CSwitchNode | A node that renders only one of its children, according to the user's indication |
CTagStateManager | This class handles all different tag states |
CTangentRingEmitter | Describes a planar ring region in which tangent particles are generated, and particles fly off tangential to the ring |
CTemporaryFile | This is a special kind of FileReference class that automatically deletes the file in question when it is deleted |
CTestCopy | A program to copy ordinary files into the cvs tree |
CTexGenAttrib | Computes texture coordinates for geometry automatically based on vertex position and/or normal |
CTexMatrixAttrib | Applies a transform matrix to UV's before they are rendered |
CTexProjectorEffect | This effect automatically applies a computed texture matrix to the specified texture stage, according to the relative position of two specified nodes |
CTextAssembler | This class is not normally used directly by user code, but is used by the TextNode to lay out a block of text and convert it into rows of Geoms according to the TextProperties |
CTextEncoder | This class can be used to convert text between multiple representations, e.g |
CTextFont | An encapsulation of a font; i.e |
CTextGlyph | A representation of a single glyph (character) from a font |
CTextGraphic | This defines a special model that has been constructed for the purposes of embedding an arbitrary graphic image within a text paragraph |
CTextMonitor | A simple, scrolling-text stats monitor |
CTextNode | The primary interface to this module |
CTextProperties | This defines the set of visual properties that may be assigned to the individual characters of the text |
CTextPropertiesManager | This defines all of the TextProperties structures that might be referenced by name from an embedded text string |
CTextStats | A simple, scrolling-text stats server |
CTexture | Represents a texture object, which is typically a single 2-d image but may also represent a 1-d or 3-d texture image, or the six 2-d faces of a cube map texture |
CTextureAttrib | Indicates the set of TextureStages and their associated Textures that should be applied to (or removed from) a node |
CTextureCollection | Manages a list of Texture objects, as returned by TexturePool::find_all_textures() |
CTextureContext | This is a special class object that holds all the information returned by a particular GSG to indicate the texture's internal context identifier |
CTextureImage | This represents a single source texture that is referenced by one or more egg files |
CTextureMemoryCounter | This class is used to gather statistics on texture memory usage, etc |
CTexturePeeker | An instance of this object is returned by Texture::peek() |
CTexturePlacement | This corresponds to a particular assignment of a TextureImage with a PaletteGroup, and specifically describes which PaletteImage (if any), and where on the PaletteImage, the TextureImage has been assigned to |
CTexturePool | This is the preferred interface for loading textures from image files |
CTexturePoolFilter | This is an abstract base class, a placeholder for any number of different classes that may wish to implement an effect on every texture loaded from disk via the TexturePool |
CTexturePosition | This represents a particular position of a texture within a PaletteImage |
CTextureProperties | This is the set of characteristics of a texture that, if different from another texture, prevent the two textures from sharing a PaletteImage |
CTextureReference | This is the particular reference of a texture filename by an egg file |
CTextureReloadRequest | This loader request will call Texture::get_ram_image() in a sub-thread, to force the texture's image to be re-read from disk |
CTextureRequest | These are the things that a user might explicitly request to adjust on a texture via a line in the .txa file |
CTextureStage | Defines the properties of a named stage of the multitexture pipeline |
CTextureStageCollection | |
CTextureStagePool | The TextureStagePool (there is only one in the universe) serves to unify different pointers to the same TextureStage, mainly to help developers use a common pointer to access things that are loaded from different model files |
►CThread | A thread; that is, a lightweight process |
CThreadSafeConstPointerTo | |
CThreadSafePointerTo | This works exactly like PointerTo, except that the object is designed to be thread-safe: it is generally safe to make unprotected assignments to this pointer, in the sense that the last assignment will win and the reference counts will be properly maintained |
CThreadSafePointerToBase | This is the base class for ThreadSafePointerTo and ThreadSafeConstPointerTo |
CTime_Accumulator | |
CTime_Clock | This class is to provide a consistant interface and storage to clock time |
CTime_Out | |
CTime_Span | |
CTimedCycle | A class for anything that needs to cycle over some finite list of elements in increments based on time |
CTimerQueryContext | |
CTimeVal | |
CTiXmlAttribute | An attribute is a name-value pair |
CTiXmlAttributeSet | |
CTiXmlBase | TiXmlBase is a base class for every class in TinyXml |
CTiXmlComment | An XML comment |
CTiXmlCursor | |
CTiXmlDeclaration | In correct XML the declaration is the first entry in the file |
CTiXmlDocument | Always the top level node |
CTiXmlElement | The element is a container class |
CTiXmlHandle | A TiXmlHandle is a class that wraps a node pointer with null checks; this is an incredibly useful thing |
CTiXmlNode | The parent class for everything in the Document Object Model |
CTiXmlPrinter | Print to memory functionality |
CTiXmlText | XML text |
CTiXmlUnknown | Any tag that tinyXml doesn't recognize is saved as an unknown |
CTiXmlVisitor | Implements the interface to the "Visitor pattern" (see the Accept() method.) If you call the Accept() method, it requires being passed a TiXmlVisitor class to handle callbacks |
CTouchInfo | Stores information for a single touch event |
CTrackball | Trackball acts like Performer in trackball mode |
CTrackerData | Stores the kinds of data that a tracker might output |
CTrackerNode | This class reads the position and orientation information from a tracker device and makes it available as a transformation on the data graph |
CTransform2SG | Input: Transform (matrix) |
CTransformBlend | This defines a single entry in a TransformBlendTable |
CTransformBlendTable | This structure collects together the different combinations of transforms and blend amounts used by a GeomVertexData, to facilitate computing dynamic vertices on the CPU at runtime |
CTransformState | Indicates a coordinate-system transform on vertices |
CTransformTable | Stores the total set of VertexTransforms that the vertices in a particular GeomVertexData object might depend on |
CTransparencyAttrib | This controls the enabling of transparency |
CTriangulator | This class can triangulate a convex or concave polygon, even one with holes |
CTriangulator3 | This is an extension of Triangulator to handle polygons with three- dimensional points |
CTrueClock | An interface to whatever real-time clock we might have available in the current environment |
CTxaFile | This represents the .txa file (usually textures.txa) that contains the user instructions for resizing, grouping, etc |
CTxaFileFilter | This is an abstract base class, a placeholder for any number of different classes that may wish to implement an effect on every texture loaded from disk via the TexturePool |
CTxaLine | This is a single matching line in the .txa file |
Ctypecast_iterator | This is an iterator adaptor that explicitly typecasts each value returned by the base iterator to the indicated type |
CTypedObject | This is an abstract class that all classes which use TypeHandle, and also provide virtual functions to support polymorphism, should inherit from |
CTypedReferenceCount | A base class for things which need to inherit from both TypedObject and from ReferenceCount |
CTypedSkel | Skeleton object that inherits from TypedObject |
CTypedWritable | Base class for objects that can be written to and read from Bam files |
CTypedWritableReferenceCount | A base class for things which need to inherit from both TypedWritable and from ReferenceCount |
CTypeHandle | TypeHandle is the identifier used to differentiate C++ class types |
CTypeRegistry | Maintains all the assigned TypeHandles in a given system |
CTypeRegistryNode | This is a single entry in the TypeRegistry |
►CUnicodeLatinMap | This class mainly serves as a container for a largish table of the subset of the Unicode character set that corresponds to the Latin alphabet, with its various accent marks and so on |
CUnionBoundingVolume | This special bounding volume is the union of all of its constituent bounding volumes |
CUniqueEggMaterials | An STL function object for sorting materials into order by properties |
CUniqueEggTextures | An STL function object for sorting textures into order by properties |
CUniqueEggVertices | An STL function object for sorting vertices into order by properties |
CUniqueIdAllocator | Manage a set of ID values from min to max inclusive |
CUpdateSeq | This is a sequence number that increments monotonically |
CURLSpec | A container for a URL, e.g |
CUserDataAudio | A UserDataAudio is a way for the user to manually supply raw audio samples |
CUserDataAudioCursor | A UserDataAudioCursor is a means to manually supply a sequence of raw audio samples |
CUserPersistentData | |
CUserVertexSlider | This is a specialization on VertexSlider that allows the user to specify any arbitrary slider valie he likes |
CUserVertexTransform | This is a specialization on VertexTransform that allows the user to specify any arbitrary transform matrix he likes |
CUvScrollNode | This node is placed at key points within the scene graph to animate uvs |
CVertexBufferContext | This is a special class object that holds all the information returned by a particular GSG to indicate the vertex data array's internal context identifier |
CVertexDataBlock | A block of bytes that stores the actual raw vertex data referenced by a GeomVertexArrayData object |
CVertexDataBook | A collection of VertexDataPages, which can be used to allocate new VertexDataBlock objects |
CVertexDataBuffer | A block of bytes that stores the actual raw vertex data referenced by a GeomVertexArrayData object |
CVertexDataPage | A block of bytes that holds one or more VertexDataBlocks |
CVertexDataSaveBlock | A block of bytes on the save file |
CVertexDataSaveFile | A temporary file to hold the vertex data that has been evicted from memory and written to disk |
CVertexElementArray | This class gives the ability for a user-friendly way of creating a vertex declaration for DirectX 9 |
CVertexMembership | This class is used to help EggOptchar quantize the membership of one vertex among its various groups |
CVertexSlider | This is an abstract base class that retains some slider value, which is a linear value that typically ranges from 0.0 to 1.0, and is used to control the animation of morphs (blend shapes) |
CVertexTransform | This is an abstract base class that holds a pointer to some transform, computed in some arbitrary way, that is to be applied to vertices during rendering |
CVideoTexture | The base class for a family of animated Textures that take their input from a video source, such as a movie file |
CVirtualFile | The abstract base class for a file or directory within the VirtualFileSystem |
CVirtualFileComposite | A composite directory within the VirtualFileSystem: this maps to more than one directory on different mount points |
CVirtualFileList | A list of VirtualFiles, as returned by VirtualFile::scan_directory() |
CVirtualFileMount | The abstract base class for a mount definition used within a VirtualFileSystem |
CVirtualFileMountMultifile | Maps a Multifile's contents into the VirtualFileSystem |
CVirtualFileMountRamdisk | Simulates an actual directory on disk with in-memory storage |
CVirtualFileMountSystem | Maps an actual OS directory into the VirtualFileSystem |
CVirtualFileSimple | A simple file or directory within the VirtualFileSystem: this maps to exactly one file on one mount point |
CVirtualFileSystem | A hierarchy of directories and files that appears to be one continuous file system, even though the files may originate from several different sources that may not be related to the actual OS's file system |
CVirtualMouse | Poses as a MouseAndKeyboard object in the datagraph, but accepts input from user calls, rather than reading the actual mouse and keyboard from an input device |
CVRMLAppearance | |
CVrmlFieldValue | |
►CVrmlNode | |
►CVrmlNodeType | |
CVRMLToEgg | A program to read a VRML file and generate an egg file |
CVRMLToEggConverter | This class supervises the construction of an EggData structure from a VRML file |
CVRMLTrans | A program to read a VRML file and output an essentially similar VRML file |
CVrpnAnalog | This is the actual interface to a particular VRPN analog device, and all of its numbered controls |
CVrpnAnalogDevice | The Panda interface to a VRPN analog device |
CVrpnButton | This is the actual interface to a particular VRPN button device, and all of its numbered buttons |
CVrpnButtonDevice | The Panda interface to a VRPN button |
CVrpnClient | A specific ClientBase that connects to a VRPN server and records information on the connected VRPN devices |
CVrpnDial | This is the actual interface to a particular VRPN dial device, and all of its numbered dials |
CVrpnDialDevice | The Panda interface to a VRPN dial device |
CVrpnTracker | This is the actual interface to a particular VRPN tracker object, and all of its sensors |
CVrpnTrackerDevice | The Panda interface to a VRPN tracker |
CWaitInterval | This interval does absolutely nothing, and is mainly useful for marking time between other intervals within a sequence |
CWander | |
CWavAudio | A native PCM .wav loader |
CWavAudioCursor | Used for reading PCM .wav files |
CwdxGraphicsBuffer9 | An offscreen render buffer |
CwdxGraphicsPipe9 | This graphics pipe represents the interface for creating DirectX9 graphics windows |
CwdxGraphicsWindow9 | A single graphics window for rendering DirectX under Microsoft Windows |
CWeakConstPointerTo | A WeakConstPointerTo is similar to a WeakPointerTo, except it keeps a const pointer to the thing, that will be cleared to NULL when the thing deleted |
CWeakNodePath | This class is a wrapper around a NodePath that, unlike the actual NodePath class, doesn't hold a reference count to the node |
CWeakPointerCallback | Derive from this class and override the callback() method if you want to get an immediate callback from a WeakPointerTo object when its referenced pointer is deleted |
CWeakPointerTo | WeakPointerTo is similar to PointerTo, except that it does not actually prevent the referenced pointer from deleting |
CWeakPointerToBase | This is the base class for PointerTo and ConstPointerTo |
CWeakPointerToVoid | This is the specialization of PointerToVoid for weak pointers |
CWeakReferenceList | This is an object shared by all the weak pointers that point to the same ReferenceCount object |
CWebcamVideo | Allows you to open a webcam or other video capture device as a video stream |
CwglGraphicsBuffer | An offscreen render buffer |
CwglGraphicsPipe | This graphics pipe represents the interface for creating OpenGL graphics windows on the various Windows OSes |
CwglGraphicsStateGuardian | A tiny specialization on GLGraphicsStateGuardian to add some wgl-specific information |
CwglGraphicsWindow | A single graphics window for rendering OpenGL under Microsoft Windows |
CWindowFramework | This encapsulates the data that is normally associated with a single window, or with a single display region within a window |
►CWindowHandle | This object represents a window on the desktop, not necessarily a Panda window |
CWindowProperties | A container for the various kinds of properties we might ask to have on a graphics window before we open it |
CWindowsGuid | This is an implementation of the Windows GUID object, used everywhere as a world-unique identifier for anything and everything |
CWinGraphicsPipe | This is an abstract base class for wglGraphicsPipe and wdxGraphicsPipe; that is, those graphics pipes that are specialized for working with Microsoft Windows |
CWinGraphicsWindow | An abstract base class for glGraphicsWindow and dxGraphicsWindow (and, in general, graphics windows that interface with the Microsoft Windows API) |
CWinStatsChartMenu | A pulldown menu of charts available for a particular thread |
CWinStatsGraph | This is just an abstract base class to provide a common pointer type for the various kinds of graphs that may be created for a WinStatsMonitor |
CWinStatsLabel | A text label that will draw in color appropriate for a particular collector |
CWinStatsLabelStack | A window that contains a stack of labels from bottom to top |
►CWinStatsMonitor | This class represents a connection to a PStatsClient and manages the data exchange with the client |
CWinStatsPianoRoll | A window that draws a piano-roll style chart, which shows the collectors explicitly stopping and starting, one frame at a time |
CWinStatsServer | The class that owns the main loop, waiting for client connections |
CWinStatsStripChart | A window that draws a strip chart, given a view |
CWithOutputFile | This is the bare functionality (intended to be inherited from along with ProgramBase or some derivative) for a program that might generate an output file |
CWordWrapStream | A special ostream that formats all of its output through ProgramBase::show_text() |
CWordWrapStreamBuf | Used by WordWrapStream to implement an ostream that flushes its output to ProgramBase::show_text() |
CWorkingNodePath | This is a class designed to support low-overhead traversals of the complete scene graph, with a memory of the complete path through the graph at any given point |
CWritableConfigurable | Defined as a fix to allow creating Configurable and Writable objects |
CWritableParam | The specific derivation of FactoryParam that contains the information needed by a TypedWritable object |
Cx11GraphicsPipe | This graphics pipe represents the interface for creating graphics windows on an X-based client |
Cx11GraphicsWindow | Interfaces to the X11 window system |
CXFile | This represents the complete contents of an X file (file.x) in memory |
►CXFileAnimationSet | This represents a tree of EggTables, corresponding to Animation entries in the X file |
CXFileArrayDef | Defines one level of array bounds for an associated XFileDataDef element |
CXFileDataDef | A definition of a single data element appearing within a template record |
CXFileDataNode | This is an abstract base class for an XFileNode which is also an XFileDataObject |
CXFileDataNodeReference | This is a nested reference to an instance of a template object, declared via the syntax: |
CXFileDataNodeTemplate | This is a node which contains all of the data elements defined by a template |
CXFileDataObject | The abstract base class for a number of different types of data elements that may be stored in the X file |
CXFileDataObjectArray | An array of nested data elements |
CXFileDataObjectDouble | An double-valued data element |
CXFileDataObjectInteger | An integer-valued data element |
CXFileDataObjectString | An string-valued data element |
►CXFileFace | This represents a single face of an XFileMesh |
CXFileMaker | This class converts a Panda scene graph into a .X file and writes it out |
CXFileMaterial | This represents an X file "material", which consists of a color, lighting, and/or texture specification |
CXFileMesh | This is a collection of polygons; i.e |
CXFileNode | A single node of an X file |
CXFileNormal | This represents a single normal associated with an XFileFace |
CXFileParseData | This class is used to fill up the data into an XFileDataNodeTemplate object as the data values are parsed out of the X file |
CXFileParseDataList | A container for a pvector of the above objects |
CXFileTemplate | A template definition in the X file |
CXFileToEgg | A program to read a DirectX "x" file and generate an egg file |
CXFileToEggConverter | |
CXFileTrans | A program to read a X file and output an essentially similar X file |
CXFileVertex | This represents a single vertex associated with an XFileFace |
CXFileVertexPool | This is a collection of unique vertices as extracted out of a Geom or a series of Geoms |
CXRRScreenSize | |
►CXTokenType | |
CZSpinParticle | Describes a particle that spins along its z axis |
CZSpinParticleFactory |