AccumulatedAttribs | 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 |
ACMatrixSwitchType | |
ACScalarSwitchType | |
ActorNode | Like a physical node, but with a little more |
AlphaTestAttrib | Enables or disables writing of pixel to framebuffer based on its alpha value relative to a reference alpha value |
AmbientLight | A light source that seems to illuminate all points in space at once |
AnalogNode | This is the primary interface to analog controls like sliders and joysticks associated with a ClientBase |
AnalogNode::OutputData | |
AngularEulerIntegrator | Performs Euler integration on a vector of physically modelable objects given a quantum dt |
AngularForce | Pure virtual parent of all quat-based forces |
AngularIntegrator | Pure virtual base class for physical modeling |
AngularVectorForce | A simple directed torque force, the angular equivalent of simple vector force |
AnimBundle | This is the root of an AnimChannel hierarchy |
AnimBundleMaker | Converts an EggTable hierarchy, beginning with a entry, into an AnimBundle hierarchy |
AnimBundleNode | This is a node that contains a pointer to an AnimBundle |
AnimChannel< SwitchType > | This template class is the parent class for all kinds of AnimChannels that return different values |
AnimChannelBase | Parent class for all animation channels |
AnimChannelFixed< SwitchType > | This template class is a special kind of AnimChannel that always returns just one fixed value |
AnimChannelMatrixXfmTable | An animation channel that issues a matrix each frame, read from a table such as might have been read from an egg file |
AnimChannelScalarTable | An animation channel that issues a scalar each frame, read from a table such as might have been read from an egg file |
AnimControl | Controls the timing of a character animation |
AnimControl::Action | |
AnimControlCollection | This is a named collection of AnimControl pointers |
AnimGroup | This is the base class for AnimChannel and AnimBundle |
AnimGroupAlphabeticalOrder | |
AsyncUtility | |
AtomicAdjust | A suite of functions to atomically adjust a numeric value |
AtomicAdjustDummyImpl | A trivial implementation for atomic adjustments for systems that don't require multiprogramming, and therefore don't require special atomic operations |
AudioManager | |
AudioSound | |
AutonomousLerp | |
BamFile | The principle public interface to reading and writing Bam disk files |
BamReader | This is the fundamental interface for extracting binary objects from a Bam file, as generated by a BamWriter |
BamReader::CreatedObj | |
BamReaderParam | The parameters that are passed through the Factory to any object constructing itself from a Bam file |
BamWriter | This is the fundamental interface for writing binary objects to a Bam file, to be extracted later by a BamReader |
BamWriter::StoreState | |
Baseball | |
BaseForce | Pure virtual base class for all forces that could POSSIBLY exist |
BaseIntegrator | Pure virtual integrator class that holds cached matrix information that really should be common to any possible child implementation |
BaseParticle | An individual, physically-modelable particle abstract base class |
BaseParticleEmitter | Describes a physical region in space in which particles are randomly generated |
BaseParticleFactory | Pure Virtual base class for creating particles |
BaseParticleRenderer | Pure virtual particle renderer base class |
BaseViz | |
BillboardEffect | Indicates that geometry at this node should automatically rotate to face the camera, or any other arbitrary node |
BinCullHandler | This CullHandler sends all of the geoms it receives into a CullResult object, for binning (and later drawing) |
BitMask< WordType, num_bits > | A general bitmask class |
bitstream | |
BlendChannel< value > | |
BoundedObject | This is any object (particularly in a scene graph) that may have a bounding volume established for it |
BoundedObject::CData | |
BoundingHexahedron | This defines a bounding convex hexahedron |
BoundingLine | This funny bounding volume is an infinite line with no thickness and extending to infinity in both directions |
BoundingSphere | This defines a bounding sphere, consisting of a center and a radius |
BoundingVolume | 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 |
BoxEmitter | Describes a voluminous box region in which particles are generated |
Buffer | |
Builder | The main driver class to the builder package |
BuilderAttrib | |
BuilderAttribI | |
BuilderAttribTempl< VT, NT, TT, CT > | The main body of BuilderAttrib and BuilderAttribI, and the base class for BuilderVertexTempl and BuilderPrimTempl, this class defines the attributes that may be specified for either vertices or primitives |
BuilderBucket | The main grouping tool for BuilderPrims |
BuilderBucketNode | This is a wrapper class around BuilderBucket, used by the Builder class |
BuilderNormalVisualizer | A useful class for collecting information about vertices and their associated normals as geometry is built, so that its normals may be visualized via renderable geometry |
BuilderPrim | The basic class for passing nonindexed primitives to the builder |
BuilderPrimI | The basic class for passing indexed primitives to the builder |
BuilderPrimTempl< VTX > | The main body of BuilderPrim and BuilderPrimI |
BuilderProperties | A class which defines several parameters used to control specific behavior of the builder and mesher |
BuilderVertex | The basic class for passing nonindexed vertices to the builder |
BuilderVertexI | The basic class for passing indexed vertices to the builder |
BuilderVertexTempl< VT, NT, TT, CT > | The main body of BuilderVertex and BuilderVertexI |
ButtonEvent | Records a button event of some kind |
ButtonEventList | Records a set of button events that happened recently |
ButtonHandle | A ButtonHandle represents a single button from any device, including keyboard buttons and mouse buttons (but see KeyboardButton and MouseButton) |
ButtonNode | This is the primary interface to on/off button devices associated with a ClientBase |
ButtonRegistry | Maintains all the assigned ButtonHandles in a given system |
ButtonRegistry::RegistryNode | |
ButtonThrower | Throws Panda Events for button down/up events generated within the data graph |
Camera | A node that can be positioned around in the scene graph to represent a point of view for rendering a scene |
CardMaker | This class generates 2-d "cards", that is, rectangular polygons, particularly useful for showing textures etc |
CasterShader | Frustum Shader that computes effect based on a list of "casting" objects |
CD3DFont | |
CD3DFont::DrawTextArgs | |
ChanCfgOverrides | |
ChanCfgOverrides::Types | |
ChanConfig | |
ChanParseFunctor | |
ChanViewport | |
Character | An animated character, with skeleton-morph animation and either soft-skinned or hard-skinned vertices |
CharacterJoint | This represents one joint of the character's animation, containing an animating transform matrix |
CharacterJointBundle | The collection of all the joints and sliders in the character |
CharacterMaker | Converts an EggGroup hierarchy, beginning with a group with set, to a character node with joints |
CharacterSlider | This is a morph slider within the character |
ChecksumHashGenerator | This is a specific kind of HashGenerator that simply adds up all of the ints |
Child | |
CircBuffer< Thing, max_size > | This class implements a queue of some type via a circular buffer |
ClassicNurbsCurve | A Nonuniform Rational B-Spline |
ClassicNurbsCurve::CV | |
ClearableRegion | This is just an interface definition for a rectangular region of the screen that might or might not need to be cleared every frame before rendering |
ClientAnalogDevice | A device, attached to the ClientBase by a AnalogNode, that records the data from a single named analog device |
ClientAnalogDevice::AnalogState | |
ClientBase | An abstract base class for a family of client device interfaces--including trackers, buttons, dials, and other analog inputs |
ClientButtonDevice | A device, attached to the ClientBase by a ButtonNode, that records the data from a single named button device |
ClientButtonDevice::ButtonState | |
ClientDevice | Any of a number of different devices that might be attached to a ClientBase, including trackers, etc |
ClientDialDevice | A device, attached to the ClientBase by a DialNode, that records the data from a single named dial device |
ClientDialDevice::DialState | |
ClientState | |
ClientTrackerDevice | A device, attached to the ClientBase by a TrackerNode, that records the data from a single tracker device |
ClipPlaneAttrib | This functions similarly to a LightAttrib |
ClockObject | A ClockObject keeps track of elapsed real time and discrete time |
CollisionEntry | Defines a single collision event |
CollisionEntrySorter | |
CollisionHandler | The abstract interface to a number of classes that decide what to do what a collision is detected |
CollisionHandlerEvent | A specialized kind of CollisionHandler that throws an event for each collision detected |
CollisionHandlerEvent::SortEntries | |
CollisionHandlerFloor | 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 |
CollisionHandlerPhysical | 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 |
CollisionHandlerPhysical::ColliderDef | |
CollisionHandlerPusher | A specialized kind of CollisionHandler that simply pushes back on things that attempt to move into solid walls |
CollisionHandlerQueue | A special kind of CollisionHandler that does nothing except remember the CollisionEntries detected the last pass |
CollisionLevelState | This is the state information the CollisionTraverser retains for each level during traversal |
CollisionLevelState::ColliderDef | |
CollisionNode | A node in the scene graph that can hold any number of CollisionSolids |
CollisionPlane | |
CollisionPolygon | |
CollisionRay | An infinite ray, with a specific origin and direction |
CollisionSegment | A finite line segment, with two specific endpoints but no thickness |
CollisionSolid | 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) |
CollisionSolidUndefinedPair | |
CollisionSphere | A spherical collision volume or object |
CollisionTraverser | This class manages the traversal through the scene graph to detect collisions |
ColorAttrib | Indicates what color should be applied to renderable geometry |
ColorBlendAttrib | This specifies how colors are blended into the frame buffer, for special effects |
colorhist_item | |
colorhist_list_item | |
ColorLerpFunctor | Class for Lerping between colors |
ColorScaleAttrib | Applies a scale to colors in the scene graph and on vertices |
ColorScaleLerpFunctor | Class for Lerping between color scales |
ColorWriteAttrib | Enables or disables writing to the color buffer |
CompareTo< ObjectType > | An STL function object class, this is intended to be used on any ordered collection of classes that contain a compare_to() method |
CompassEffect | 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 |
CompositeChannel< value > | |
ComputedVertices | These are the vertices that must be animated as part of the normal character animation |
ComputedVertices::VertexTransform | |
ComputedVerticesMaker | An object to collect together all the vertices of a character, indicate what the transform space of each vertex is (which may be a soft-skinned combination of one or more joints), and identify which vertices may be shared together |
ComputedVerticesMaker::JointWeights | |
ComputedVerticesMaker::MorphList | |
ComputedVerticesMaker::VertexCollection | |
ComputedVerticesMaker::VertexTransform | |
ComputedVerticesMakerEntity< ValueType, MorphType > | This represents a single vertex value, or color value, or normal value, or some such thing, added to the ComputedVerticesMaker |
ComputedVerticesMakerEntityMap< ValueType, MorphType > | A map of some kind of entity, above, to an integer index number |
ComputedVerticesMorph< ValueType, MorphValueType > | A list of MorphValues, this represents the complete effect of a given morph target on a particular class of vertex values |
ComputedVerticesMorphValue2 | This is a single vertex morph offset value |
ComputedVerticesMorphValue3 | This is a single vertex morph offset value |
ComputedVerticesMorphValue4 | This is a single vertex morph offset value |
ConcatenationChannel< value > | |
ConditionVar | A condition variable, usually used to communicate information about changing state to a thread that is waiting for something to happen |
ConditionVarDummyImpl | A fake condition variable implementation for single-threaded applications that don't need any synchronization control |
Configurable | An object that has data or parameters that are set less frequently (at least occasionally) than every frame |
Connection | Represents a single TCP or UDP socket for input or output |
ConnectionListener | 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) |
ConnectionListenerData | |
ConnectionManager | The primary interface to the low-level networking layer in this package |
ConnectionReader | 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) |
ConnectionReader::SocketInfo | |
ConnectionWriter | This class handles threaded delivery of datagrams to various TCP or UDP sockets |
ConstPointerTo< T > | A ConstPointerTo is similar to a PointerTo, except it keeps a const pointer to the thing |
ConstPointerToArray< Element > | Similar to PointerToArray, except that its contents may not be modified |
CRGeomNodeContext | |
CRGraphicsStateGuardian | A GraphicsStateGuardian specialized for rendering into OpenGL contexts |
CRSavedFrameBuffer | |
CRTextureContext | |
CubicCurveseg | 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 |
CullableObject | The smallest atom of cull |
CullBin | A collection of Geoms and their associated state, for a particular scene |
CullBinAttrib | Assigns geometry to a particular bin by name |
CullBinBackToFront | A specific kind of CullBin that sorts geometry in order from furthest to nearest based on the center of its bounding volume |
CullBinBackToFront::ObjectData | |
CullBinFixed | A specific kind of CullBin that sorts geometry in the order specified by the user-specified draw_order parameter |
CullBinFixed::ObjectData | |
CullBinFrontToBack | A specific kind of CullBin that sorts geometry in order from nearest to furthest based on the center of its bounding volume |
CullBinFrontToBack::ObjectData | |
CullBinManager | This is a global object that maintains the collection of named CullBins in the world |
CullBinManager::BinDefinition | |
CullBinManager::SortBins | |
CullBinUnsorted | 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 |
CullFaceAttrib | Indicates which faces should be culled based on their vertex ordering |
CullHandler | This defines the abstract interface for an object that receives Geoms identified by the CullTraverser |
CullResult | 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 |
CullTraverser | This object performs a depth-first traversal of the scene graph, with optional view-frustum culling, collecting CullState and searching for GeomNodes |
CullTraverserData | This collects together the pieces of data that are accumulated for each node while walking the scene graph during the cull traversal |
CurveFitter | |
CurveFitter::DataPoint | |
CycleData | A single page of data maintained by a PipelineCycler |
CycleDataReader< CycleDataType > | This template class calls PipelineCycler::read() in the constructor and PipelineCycler::release_read() in the destructor |
CycleDataWriter< CycleDataType > | This template class calls PipelineCycler::write() in the constructor and PipelineCycler::release_write() in the destructor |
CylindricalLens | A cylindrical lens |
Datagram | An ordered list of data elements, formatted in memory for transmission over a socket or writing to a data file |
DatagramGenerator | This class defines the abstract interace to any source of datagrams, whether it be from a file or from the net |
DatagramInputFile | This class can be used to read a binary file that consists of an arbitrary header followed by a number of datagrams |
DatagramIterator | A class to retrieve the individual data elements previously stored in a Datagram |
DatagramOutputFile | This class can be used to write a binary file that consists of an arbitrary header followed by a number of datagrams |
DatagramQueue | A thread-safe, FIFO queue of NetDatagrams |
DatagramSink | This class defines the abstract interface to sending datagrams to any target, whether it be into a file or across the net |
DatagramTCPHeader | A class that encapsulates the extra bytes that are sent in front of each datagram to identify it when it is sent on TCP |
DatagramUDPHeader | A class that encapsulates the extra bytes that are sent in front of each datagram to identify it when it is sent on UDP |
DataGraphTraverser | This object supervises the traversal of the data graph and the moving of data from one DataNode to its children |
DataGraphTraverser::CollectedData | |
DataNode | The fundamental type of node for the data graph |
DataNode::DataConnection | |
DataNode::WireDef | |
DataNodeTransmit | Encapsulates the data generated from (or sent into) any particular DataNode |
dDrawable | Object that can be drawn (i.e |
DecalEffect | Applied to a GeomNode to indicate that the children of this GeomNode are coplanar and should be drawn as decals (eliminating Z-fighting) |
Decompressor | This manages run-time decompression of a zlib-compressed stream, as a background or foreground task |
DecompVtx | |
DeferredNodeProperty | This class keeps track of all the state we must make note of during the graph traversal, but cannot apply immediately |
DepthOffsetAttrib | 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 |
DepthTestAttrib | Enables or disables writing to the depth buffer |
DepthWriteAttrib | Enables or disables writing to the depth buffer |
DialNode | This is the primary interface to infinite dial type devices associated with a ClientBase |
DInput8Info | |
DirectionalLight | A light shining from infinitely far away in a particular direction, like sunlight |
DirectionalLight::CData | |
DiscEmitter | Describes a planar disc region from which particles are generated |
DisplayModeInfo | |
DisplayRegion | |
DisplayRegionStack | An instance of this kind of object is returned by GraphicsStateGuardian::push_display_region() |
DocumentSpec | A descriptor that refers to a particular version of a document |
DownloadDb | A listing of files within multifiles for management of client-side synchronization with a server-provided set of files |
DownloadDb::Db | |
DownloadDb::FileRecord | |
DownloadDb::MultifileRecord | |
DPInfo | |
draw_sprite_vertex_less | |
DrawCullHandler | This special kind of CullHandler immediately draws its contents as soon as it receives them |
DriveInterface | This is a TFormer, similar to Trackball, that moves around a transform matrix in response to mouse input |
DriveInterface::KeyHeld | |
DXDeviceInfo | |
DXGeomNodeContext7 | |
DXGeomNodeContext8 | |
DXGraphicsStateGuardian7 | A GraphicsStateGuardian specialized for rendering into DX |
DXGraphicsStateGuardian8 | A GraphicsStateGuardian specialized for rendering into DX |
DXSavedFrameBuffer7 | |
DXSavedFrameBuffer8 | |
DXScreenData | |
DXTextureContext7 | |
DXTextureContext8 | |
DynamicVertices | |
EaseInBlendType | |
EaseInOutBlendType | |
EaseOutBlendType | |
EggAnimData | A base class for EggSAnimData and EggXfmAnimData, which contain rows and columns of numbers |
EggAttributes | The set of attributes that may be applied to vertices as well as polygons, such as surface normal and color |
EggBin | A type of group node that holds related subnodes |
EggBinMaker | This is a handy class for collecting related nodes together |
EggBinMakerCompareNodes | This is just an STL function object, used to sort nodes within EggBinMaker |
EggBinner | A special binner used only within this package to pre-process the egg tree for the loader and group things together as appropriate |
EggComment | A comment that appears in an egg file within a entry |
EggCoordinateSystem | The entry at the top of an egg file |
EggCurve | A parametric curve of some kind |
EggData | This is the primary interface into all the egg data, and the root of the egg file structure |
EggExternalReference | Defines a reference to another egg file which should be inserted at this point |
EggFilenameNode | This is an egg node that contains a filename |
EggGroup | The main glue of the egg hierarchy, this corresponds to the , , and type nodes |
EggGroupNode | A base class for nodes in the hierarchy that are not leaf nodes |
EggGroupNode::NVertexReference | |
EggGroupUniquifier | This is a specialization of EggNameUniquifier to generate unique names for EggGroup nodes |
EggLoader | Converts an egg data structure, possibly read from an egg file but not necessarily, into a scene graph suitable for rendering |
EggLoader::TextureDef | |
EggMaterial | |
EggMaterialCollection | This is a collection of materials by MRef name |
EggMorph< Parameter > | A single or or some such entry |
EggMorphList< MorphType > | A collection of 's or 's or some such |
EggNamedObject | This is a fairly high-level base class--any egg object that has a name |
EggNameUniquifier | This is a handy class for guaranteeing unique node names in an egg hierarchy |
EggNode | A base class for things that may be directly added into the egg hierarchy |
EggNurbsCurve | A parametric NURBS curve |
EggNurbsSurface | A parametric NURBS surface |
EggObject | The highest-level base class in the egg directory |
EggParameters | The values stored in this structure are global parameters that control some aspects of the egg library |
EggPoint | A single point, or a collection of points as defined by a single entry |
EggPolygon | A single polygon |
EggPolysetMaker | A specialization on EggBinMaker for making polysets that share the same basic rendering characteristic |
EggPoolUniquifier | This is a specialization of EggNameUniquifier to generate unique names for textures, materials, and vertex pools prior to writing out an egg file |
EggPrimitive | A base class for any of a number of kinds of geometry primitives: polygons, point lights, nurbs patches, parametrics curves, etc |
EggRenderMode | 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 |
EggSAnimData | 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 |
EggSurface | A parametric surface of some kind |
EggSwitchCondition | This corresponds to a entry within a group |
EggSwitchConditionDistance | A SwitchCondition that switches the levels-of-detail based on distance from the camera's eyepoint |
EggTable | This corresponds to a |
EggTexture | Defines a texture map that may be applied to geometry |
EggTextureCollection | This is a collection of textures by TRef name |
EggTokenType | |
EggTransform3d | This represents the entry of a group node: a list of component transform operations, applied in order, that describe a net transform matrix |
EggTransform3d::Component | |
EggVertex | Any one-, two-, three-, or four-component vertex, possibly with attributes such as a normal |
EggVertexPool | A collection of vertices |
EggXfmAnimData | Corresponding to an <Xfm$Anim> entry, this stores a two-dimensional table with up to nine columns, one for each component of a transformation |
EggXfmSAnim | 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 |
Event | A named event, possibly with parameters |
EventHandler | A class to monitor events from the C++ side of things |
EventParameter | An optional parameter associated with an event |
EventQueue | A queue of pending events |
EventReceiver | An abstract base class for anything that might care about receiving events |
EventStoreTransform | This class is used to pass TransformState pointers as parameters to events, or as elements on a data graph |
EventStoreValue< Type > | A handy class object for storing simple values (like integers or strings) passed along with an Event |
EventStoreValueBase | A non-template base class of EventStoreValue (below), which serves mainly to define the placeholder for the virtual output function |
Extractor | This class automatically extracts the contents of a Multifile to the current directory (or to a specified directory) in the background |
Factory< Type > | A Factory can be used to create an instance of a particular subclass of some general base class |
FactoryBase | A Factory can be used to create an instance of a particular subclass of some general base class |
FactoryParam | 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 |
FactoryParams | An instance of this class is passed to the Factory when requesting it to do its business and construct a new something |
FFTCompressor | 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) |
FindApproxLevel | This class is local to this package only; it doesn't get exported |
FindApproxLevelEntry | This class is local to this package only; it doesn't get exported |
FindApproxPath | This class is local to this package only; it doesn't get exported |
FindApproxPath::Component | |
FiniteBoundingVolume | A special kind of GeometricBoundingVolume that is known to be finite |
first_of_pair_iterator< pair_iterator > | This is an iterator adaptor that converts any iterator that returns a pair (e.g |
FirstOfPairCompare< ObjectType, Compare > | An STL function object class, this is intended to be used on any ordered collection of pairs of objects |
FirstOfPairLess< ObjectType > | An STL function object class, this is intended to be used on any ordered collection of pairs of objects |
FisheyeLens | A fisheye lens |
Fog | Specifies how atmospheric fog effects are applied to geometry |
FogAttrib | Applies a Fog to the geometry at and below this node |
FONT2DVERTEX | |
FONT3DVERTEX | |
FontPool | This is the preferred interface for loading fonts for the TextNode system |
ForceNode | A force that lives in the scene graph and is therefore subject to local coordinate systems |
FrameBufferProperties | A container for the various kinds of properties we might ask to have on a graphics frameBuffer before we create a GSG |
FrameBufferStack | An instance of this kind of object is returned by GraphicsStateGuardian::push_frame_buffer() |
FrustumShader | Shader that computes effect based on a frustum (most often a light or a camera) for a list of receiving objects |
Geom | Geometry parent class |
Geom::ColorIterator | |
Geom::NormalIterator | |
Geom::TexCoordIterator | |
Geom::VertexIterator | |
GeomContext | This is a special class object, similar to a TextureContext, that holds all the information returned by a particular GSG to cache the rendering information associated with one or more Geoms |
GeometricBoundingVolume | 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 |
GeomIssuer | This is a utility class used by the various GraphicsStateGuardians to issue the vertex/normal/etc commands to the rendering engine |
GeomLine | Line Primitive |
GeomLinestrip | Linestrip Primitive |
GeomNode | A node that holds Geom objects, renderable pieces of geometry |
GeomNode::CData | |
GeomNode::GeomEntry | |
GeomNodeContext | This is a special class object, similar to a TextureContext, that holds all the information returned by a particular GSG to cache the rendering information associated with one or more GeomNodes |
GeomParticleRenderer | |
GeomPoint | Point Primitive |
GeomPolygon | Polygon Primitive |
GeomQuad | Quadrilateral Primitive |
GeomSphere | A sphere primitive |
GeomSprite | Sprite Primitive |
GeomTransformer | 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 |
GeomTransformer::SourceColors | |
GeomTransformer::SourceNormals | |
GeomTransformer::SourceTexCoords | |
GeomTransformer::SourceVertices | |
GeomTri | Triangle Primitive |
GeomTrifan | Triangle Fan Primitive |
GeomTristrip | Triangle Strip Primitive |
GLGeomNodeContext | |
GLGraphicsStateGuardian | A GraphicsStateGuardian specialized for rendering into OpenGL contexts |
GlobalPointerRegistry | This class maintains a one-to-one mapping from TypeHandle to a void * pointer |
GlobPattern | This class can be used to test for string matches against standard Unix-shell filename globbing conventions |
GLSavedFrameBuffer | |
GLTextureContext | |
glxGraphicsPipe | This graphics pipe represents the interface for creating OpenGL graphics windows on an X-based (e.g |
glxGraphicsStateGuardian | A tiny specialization on GLGraphicsStateGuardian to add some glx-specific information |
glxGraphicsWindow | An interface to the glx system for managing GL windows under X |
GraphicsChannel | This represents a single hardware output |
GraphicsEngine | This class is the main interface to controlling the render process |
GraphicsEngine::RenderThread | |
GraphicsEngine::WindowRenderer | |
GraphicsLayer | A layer is a collection of non-overlapping DisplayRegions within a Channel that will be rendered together |
GraphicsPipe | An object to create GraphicsWindows that share a particular 3-D API |
GraphicsPipeSelection | This maintains a list of GraphicsPipes by type that are available for creation |
GraphicsPipeSelection::PipeType | |
GraphicsStateGuardian | Encapsulates all the communication with a particular instance of a given rendering backend |
GraphicsStateGuardian::ClipPlaneInfo | |
GraphicsStateGuardian::LightInfo | |
GraphicsStateGuardianBase | This is a base class for the GraphicsStateGuardian class, which is itself a base class for the various GSG's for different platforms |
GraphicsThreadingModel | This represents the user's specification of how a particular frame is handled by the various threads |
GraphicsWindow | An output medium for receiving the results of rendering |
GraphicsWindowInputDevice | This is a structure representing a single input device that may be associated with a window |
gridded_file_info | |
GriddedFilename | |
GroupRefEntry | A temporary class used in EggVertex::write(), below, to hold the groups that reference each vertex prior to outputting them as a formatted list |
HardwareChannel | Video output channels if available on the current platform NOTE: hardware channels belong to a pipe rather than to a particular window |
HashGeneratorBase | 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 |
HashVal | A sixteen-byte hash value sent to the crypt library |
Header | |
HermiteCurve | A parametric curve defined by a sequence of control vertices, each with an in and out tangent |
HermiteCurveCV | A single CV of a Hermite curve |
HprLerpFunctor | Class for Lerping between orientations in space |
HprScaleLerpFunctor | Class for Lerping between orientation and scale |
HTTPClient | |
HTTPDate | A container for an HTTP-legal time/date indication |
HTTPEntityTag | A container for an "entity tag" from an HTTP server |
ImageBuffer | |
ImageHeader | |
IndirectCompareNames< ObjectType > | 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 |
IndirectCompareTo< ObjectType > | 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 |
IndirectLess< ObjectType > | An STL function object class, this is intended to be used on any ordered collection of pointers to classes that contain an operator <() method |
IoPtaDatagramFloat | This class is used to read and write a PTA_float from a Datagram, in support of Bam |
IoPtaDatagramInt | This class is used to read and write a PTA_int from a Datagram, in support of Bam |
IoPtaDatagramLinMath< LinMathElement > | This class is used to read and write a PTA_something (where something is some kind of LinMath object like LMatrix4f or LVector3f) from a Datagram, in support of Bam |
IoPtaDatagramShort | This class is used to read and write a PTA_ushort from a Datagram, in support of Bam |
IsLocalVertexSplitter | |
ISubStream | An istream object that presents a subwindow into another istream |
KeyboardButton | 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 |
LayoutItem | |
LayoutParseFunctor | |
Lens | A base class for any number of different kinds of lenses, linear and otherwise |
LensNode | A node that contains a Lens |
LensStack | An instance of this kind of object is returned by GraphicsStateGuardian::push_lens() |
Lerp | |
LerpBlendType | |
LerpChannel< value > | |
LerpChannelRange | |
LerpFunctor | |
Light | The abstract interface to all kinds of lights |
Light::CData | |
LightAttrib | Indicates which set of lights should be considered "on" to illuminate geometry at this level and below |
LightLensNode | A derivative of Light and of LensNode |
LightNode | A derivative of Light and of PandaNode |
LinearCylinderVortexForce | Defines a cylinder inside of which all forces are tangential to the theta of the particle wrt the z-axis in local coord |
LinearDistanceForce | Pure virtual class for sinks and sources |
LinearEulerIntegrator | Performs Euler integration on a vector of physically modelable objects given a quantum dt |
LinearForce | A force that acts on a PhysicsObject by way of an Integrator |
LinearFrictionForce | Friction-based drag force |
LinearIntegrator | Pure virtual base class for physical modeling |
LinearJitterForce | Completely random noise force vector |
LinearNoiseForce | Repeating noise force vector |
LinearRandomForce | Pure virtual, parent to noiseForce and jitterForce |
LinearSinkForce | Attractor force |
LinearSourceForce | Repellant force |
LinearUserDefinedForce | A programmable force that takes an evaluator fn |
LinearVectorForce | Simple directed vector force |
LineEmitter | Describes a linear region in which particles are generated |
LineParticleRenderer | Renders a line from last position to current position -- good for rain, sparks, etc |
LineSegs | Encapsulates creation of a series of connected or disconnected line segments or points, for drawing paths or rays |
LineSegs::Point | |
LineStream | This is a special ostream that writes to a memory buffer, like ostrstream |
LineStreamBuf | 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 |
Loader | Handles database loading through asynchronous threading |
Loader::ConsiderFile | |
Loader::Results | |
LoaderFileType | This is the base class for a family of scene-graph file types that the Loader supports |
LoaderFileTypeBam | This defines the Loader interface to read Bam files |
LoaderFileTypeEgg | This defines the Loader interface to read Egg files |
LoaderFileTypeRegistry | This class maintains the set of all known LoaderFileTypes in the universe |
LoaderToken | Holds a request for the loader (load or delete), as well as the return information after the request has completed |
LOD | Computes whether a level-of-detail should be rendered or not based on distance from the rendering camera |
LODInstance | |
LODNode | A Level-of-Detail node |
LODNode::CData | |
LODSwitch | Defines a switching region for an LOD |
Material | Defines the way an object appears in the presence of lighting |
MaterialAttrib | Indicates which, if any, material should be applied to geometry |
MaterialPool | 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 |
MathNumbers | |
MatrixLens | A completely generic linear lens |
Mesher | |
MesherEdge< PrimType > | |
MesherI | |
MesherStrip< PrimType > | |
MesherTempl< PrimType > | |
ModelNode | 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 |
ModelPool | This is the preferred interface for loading models |
ModelRoot | A node of this type is created automatically at the root of each model file that is loaded |
ModifierButtons | This class monitors the state of a number of individual buttons and tracks whether each button is known to be down or up |
MouseAndKeyboard | Reads the mouse and/or keyboard data sent from a GraphicsWindow, and transmits it down the data graph |
MouseButton | 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 |
MouseData | Holds the data that might be generated by a 2-d pointer input device, such as the mouse in the GraphicsWindow |
MouseWatcher | This TFormer maintains a list of rectangular regions on the screen that are considered special mouse regions; typically these will be click buttons |
MouseWatcherGroup | This represents a collection of MouseWatcherRegions that may be managed as a group |
MouseWatcherParameter | This is sent along as a parameter to most events generated for a region to indicate the mouse and button state for the event |
MouseWatcherRegion | This is the class that defines a rectangular region on the screen for the MouseWatcher |
MovingPart< SwitchType > | This is the template instantiation of MovingPartBase, on the particular type of value provided by the channel |
MovingPartBase | This is the base class for a single animatable piece that may be bound to one channel (or more, if blending is in effect) |
MovingPartMatrix | This is a particular kind of MovingPart that accepts a matrix each frame |
MovingPartScalar | This is a particular kind of MovingPart that accepts a scalar each frame |
Multifile | A file that contains a set of files |
Multifile::Subfile | |
MultiLerpFunctor | |
MultiplexStream | 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 |
MultiplexStreamBuf | Used by MultiplexStream to implement an ostream that sends what is written to it to any number of additional sources, like other ostreams |
MultiplexStreamBuf::Output | |
Mutex | A standard mutex, or mutual exclusion lock |
MutexDummyImpl | A fake mutex implementation for single-threaded applications that don't need any synchronization control |
MutexHolder | A lightweight C++ object whose constructor calls lock() and whose destructor calls release() on a mutex |
my_destination_mgr | |
my_source_mgr | |
Namable | A base class for all things which can have a name |
NamableOrderByName | An STL function object for sorting an array of pointers to Namables into order by name |
NameUniquifier | A handy class for converting a list of arbitrary names (strings) so that each name is guaranteed to be unique in the list |
NativeNumericData | 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 |
NetAddress | Represents a network address to which UDP packets may be sent or to which a TCP socket may be bound |
NetDatagram | A specific kind of Datagram, especially for sending across or receiving from a network |
NoBlendType | |
NodeMap | |
NodePath | NodePath is the fundamental system for disambiguating instances, and also provides a higher-level interface for manipulating the scene graph |
NodePathCollection | This is a set of zero or more NodePaths |
NodePathComponent | This is one component of a NodePath |
NodePathComponent::CData | |
NonlinearImager | This class object combines the rendered output of a 3-d from one or more linear (e.g |
NonlinearImager::Mesh | |
NonlinearImager::Screen | |
NonlinearImager::Viewer | |
NullAudioManager | |
NullAudioSound | |
NurbsCurveDrawer | Draws a Nurbs curve, also drawing in the control vertices and tangent vectors |
NurbsCurveEvaluator | This class is an abstraction for evaluating NURBS curves |
NurbsCurveInterface | This abstract class defines the interface only for a Nurbs-style curve, with knots and coordinates in homogeneous space |
NurbsCurveResult | The result of a NurbsCurveEvaluator |
NurbsMatrixVector | This encapsulates a series of matrices that are used to represent the sequential segments of a NurbsCurveEvaluator |
NurbsMatrixVector::Segment | |
NurbsPPCurve | A Nonuniform Rational B-Spline |
NurbsVertex | This represents a single control vertex in a NurbsEvaluator |
Oldviz | |
OmniBoundingVolume | This is a special kind of GeometricBoundingVolume that fills all of space |
ordered_vector< Key, Compare > | 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 |
ordered_vector< Key, Compare >::EquivalentTest | |
ordered_vector< Attribute, less< Attribute >> | |
ordered_vector< DownConnection, less< DownConnection >> | |
ordered_vector< Effect, less< Effect >> | |
ordered_vector< PointerTo< Light >, less< PointerTo< Light >>> | |
ordered_vector< PointerTo< PlaneNode >, less< PointerTo< PlaneNode >>> | |
ordered_vector< Subfile *, IndirectLess< Subfile >> | |
ordered_vector< UpConnection, less< UpConnection >> | |
OrientedParticle | Describes a particle that has angular characteristics (velocity, orientation) |
OrientedParticleFactory | Creates particles that are affected by angular forces |
OrthographicLens | An orthographic lens |
OutlineShader | |
ov_multiset< Key, Compare > | A specialization of ordered_vector that emulates a standard STL set: many copies of each element are allowed |
ov_set< Key, Compare > | A specialization of ordered_vector that emulates a standard STL set: one copy of each element is allowed |
PandaFramework | 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.) |
PandaNode | A basic node of the scene graph or data graph |
PandaNode::CData | |
PandaNode::Children | |
PandaNode::ChildrenCopy | |
PandaNode::DownConnection | |
PandaNode::UpConnection | |
ParametricCurve | A virtual base class for parametric curves |
ParametricCurve::BezierSeg | |
ParametricCurveCollection | This is a set of zero or more ParametricCurves, which may or may not be related |
ParametricCurveDrawer | Draws a 3-d parametric curve in the scene by creating a series of line segments to approximate the curve |
Parent | |
PartBundle | This is the root of a MovingPart hierarchy |
PartBundleNode | This is a node that contains a pointer to an PartBundle |
PartGroup | This is the base class for PartRoot and MovingPart |
PartGroupAlphabeticalOrder | |
ParticleSystem | Contains and manages a particle system |
ParticleSystemManager | Manages a set of individual ParticleSystem objects, so that each individual one doesn't have to be updated and rendered every frame |
Patcher | Applies a patch synchronously |
Patchfile | |
Person | |
PerspectiveLens | A perspective-type lens: a normal camera |
PGButton | This is a particular kind of PGItem that is specialized to behave like a normal button object |
PGCullTraverser | This is a specialization of CullTraverser for use within the pgui system |
PGEntry | This is a particular kind of PGItem that handles simple one-line text entries, of the sort where the user can type any string |
PGEntry::WWLine | |
PGFrameStyle | |
PGItem | This is the base class for all the various kinds of gui widget objects |
PGItem::StateDef | |
PGMouseWatcherBackground | 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 |
PGMouseWatcherGroup | This is a specialization on MouseWatcherGroup, to associate it with a PGTop |
PGMouseWatcherParameter | This specialization on MouseWatcherParameter allows us to tag on additional elements to events for the gui system, and also inherits from TypedReferenceCount so we can attach this thing to an event |
PGMouseWatcherRegion | This is a specialization on MouseWatcherRegion, to add a bit more fields that are relevant to the PG system |
PGTop | The "top" node of the new Panda GUI system |
PGWaitBar | 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 |
philosopher | |
Physical | Defines a set of physically modeled attributes |
PhysicalNode | Graph node that encapsulated a series of physical objects |
PhysicsManager | Physics don't get much higher-level than this |
PhysicsObject | A body on which physics will be applied |
PiecewiseCurve | A PiecewiseCurve is a curve made up of several curve segments, connected in a head-to-tail fashion |
PiecewiseCurve::Curveseg | |
Pipeline | 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 |
PipelineCycler< CycleDataType > | This class maintains different copies of a page of data between stages of the graphics pipeline (or any other pipelining context) |
PipelineCyclerBase | This is the non-template part of the implementation of PipelineCycler |
pixel | |
PixelBuffer | |
PlanarReflector | Reflects about a specified plane |
PlaneNode | A node that contains a plane |
PlaneNode::CData | |
PNMFileType | This is the base class of a family of classes that represent particular image file types that PNMImage supports |
PNMFileTypeAlias | For reading and Alias native image files |
PNMFileTypeAlias::Reader | |
PNMFileTypeAlias::Writer | |
PNMFileTypeBMP | For reading and writing Windows BMP files |
PNMFileTypeBMP::Reader | |
PNMFileTypeBMP::Writer | |
PNMFileTypeIMG | For reading and writing headerless R,G,B files |
PNMFileTypeIMG::Reader | |
PNMFileTypeIMG::Writer | |
PNMFileTypeJPG | For reading and writing Jpeg files |
PNMFileTypeJPG2000 | For reading and writing Jpeg2000 files |
PNMFileTypeJPG2000::Reader | |
PNMFileTypeJPG2000::Reader::my_error_mgr | |
PNMFileTypeJPG2000::Writer | |
PNMFileTypeJPG::Reader | |
PNMFileTypeJPG::Reader::my_error_mgr | |
PNMFileTypeJPG::Writer | |
PNMFileTypeRegistry | This class maintains the set of all known PNMFileTypes in the universe |
PNMFileTypeSGI | For reading and writing SGI RGB files |
PNMFileTypeSGI::Reader | |
PNMFileTypeSGI::Reader::TabEntry | |
PNMFileTypeSGI::Writer | |
PNMFileTypeSGI::Writer::ScanLine | |
PNMFileTypeSGI::Writer::TabEntry | |
PNMFileTypeSoftImage | For reading and SoftImage native image files |
PNMFileTypeSoftImage::Reader | |
PNMFileTypeSoftImage::Writer | |
PNMFileTypeTGA | For reading and writing Targa image files |
PNMFileTypeTGA::Reader | |
PNMFileTypeTGA::Writer | |
PNMFileTypeTIFF | For reading and writing TIFF files |
PNMFileTypeTIFF::Reader | |
PNMFileTypeTIFF::Writer | |
PNMImage | 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 |
PNMImageHeader | This is the base class of PNMImage, PNMReader, and PNMWriter |
PNMReader | This is an abstract base class that defines the interface for reading image files of various types |
PNMWriter | This is an abstract base class that defines the interface for writing image files of various types |
PointEmitter | Describes a planar ring region in which particles are generated |
PointerTo< T > | PointerTo is a template class which implements a smart pointer to an object derived from ReferenceCount |
PointerToArray< Element > | A special kind of PointerTo that stores an array of the indicated element type, instead of a single element |
PointerToBase< T > | This is the base class for PointerTo and ConstPointerTo |
PointerToBase< RefCountObj< pvector< ConstPointerTo< GeometricBoundingVolume >> > > | |
PointerToBase< RefCountObj< pvector< PointerTo< PandaNode >> > > | |
PointerToBase< RefCountObj< pvector< PointerTo< Texture >> > > | |
PointLight | A light originating from a single point in space, and shining in all directions |
PointLight::CData | |
PointParticle | Describes a particle that requires representation by a point (pixel, sparkle, billboard) |
PointParticleFactory | Creates point particles to user specs |
PointParticleRenderer | Simple point/point particle renderer |
polygon | |
POS_COLOR_TEX_VERTEX | |
POS_NORM_COLOR_TEX_VERTEX | |
POS_TEX_VERTEX | |
PosHprLerpFunctor | Class for Lerping between positions and orientations in space |
PosHprScaleLerpFunctor | Class for Lerping between position, orientation, and scale |
PosLerpFunctor | Class for Lerping between positions in space |
PrimByType< PrimType > | An STL function object to sort primitives in order by type |
PrintNodes< TW > | |
ProceduralChannel< value > | |
ProfileTimer | |
ProfileTimer::AutoTimer | |
ProfileTimer::TimerEntry | |
ProjectionScreen | A ProjectionScreen implements a simple system for projective texturing |
ProjtexShader | |
ProjtexShadower | Creates the shadow of a casting object(s) and projects it onto a receiving object(s) from a given light frustum |
PSphereLens | A PSphereLens is a special nonlinear lens that doesn't correspond to any real physical lenses |
PStatClient | Manages the communications to report statistics via a network connection to a remote PStatServer |
PStatClientControlMessage | This kind of message is sent from the client to the server on the TCP socket to establish critical control information |
PStatClientVersion | Records the version number of a particular client |
PStatCollector | A lightweight class that represents a single element that may be timed and/or counted via stats |
PStatCollectorDef | Defines the details about the Collectors: the name, the suggested color, etc |
PStatFrameData | Contains the raw timing and level data for a single frame |
PStatFrameData::DataPoint | |
PStatServerControlMessage | This kind of message is sent from the server to the client on the TCP socket to establish critical control information |
PStatThread | A lightweight class that represents a single thread of execution to PStats |
PStatTimer | A lightweight class that can be used to automatically start and stop a PStatCollector around a section of code |
QueuedConnectionListener | This flavor of ConnectionListener will queue up all of the TCP connections it established for later detection by the client code |
QueuedConnectionManager | 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 |
QueuedConnectionReader | This flavor of ConnectionReader will read from its sockets and queue up all of the datagrams read for later receipt by the client code |
QueuedConnectionReader::DelayedDatagram | |
QueuedReturn< Thing > | 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 |
Ramfile | |
RecentConnectionReader | This flavor of ConnectionReader will read from its sockets and retain only the single most recent datagram for inspection by client code |
RectangleEmitter | Describes a planar square region in which particles are generated |
RefCountObj< Base > | Another kind of proxy, similar to RefCountProxy |
RefCountProxy< Base > | A "proxy" to use to make a reference-countable object whenever the object cannot inherit from ReferenceCount for some reason |
ReferenceCount | A base class for all things that want to be reference-counted |
RenderAttrib | 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 |
RenderBuffer | A RenderBuffer is an arbitrary subset of the various layers (depth buffer, color buffer, etc.) of a drawing region |
RenderEffect | 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 |
RenderEffects | This represents a unique collection of RenderEffect objects that correspond to a particular renderable state |
RenderEffects::Effect | |
RenderModeAttrib | Enables or disables writing to the depth buffer |
RenderState | This represents a unique collection of RenderAttrib objects that correspond to a particular renderable state |
RenderState::Attribute | |
RenderState::Composition | |
ReportGeoms | |
ReversedNumericData | 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 |
RIBGraphicsPipe | A place to grab RIBGraphicsWindows from |
RIBGraphicsStateGuardian | A GraphicsStateGuardian specialized for creating RIB files, suitable for shipping off to a Renderman-friendly non-real-time renderer |
RIBGraphicsWindow | Represents a specific RIB file (or sequence of files) that can be "rendered" to |
RibStuffTraverser | |
RingEmitter | Describes a planar ring region in which particles are generated |
RopeNode | This class draws a visible representation of the NURBS curve stored in its NurbsCurveEvaluator |
RopeNode::CData | |
SameCoord< VTX > | An STL function object that identifies vertices as equivalent when they have the same coordinate value, regardless of their attribute values like texture coordinates |
SampleClass | A basic description of the function and purpose of SampleClass |
SampleClass::NestedClass | |
SampleData | |
SavedContext | This is the base class for both a TextureContext and a GeomContext |
SavedFrameBuffer | Occasionally we need to save the contents of the frame buffer for restoring later, particularly when we are doing multipass effects |
ScaleLerpFunctor | Class for Lerping between scales |
SceneGraphAnalyzer | A handy class that can scrub over a scene graph and collect interesting statistics on it |
SceneGraphReducer | An interface for simplifying ("flattening") scene graphs by eliminating unneeded nodes and collapsing out unneeded state changes and transforms |
SceneSetup | This object holds the camera position, etc., and other general setup information for rendering a particular scene |
second_of_pair_iterator< pair_iterator > | This is an iterator adaptor that converts any iterator that returns a pair (e.g |
SelectiveChildNode | A base class for nodes like LODNode and SequenceNode that select only one visible child at a time |
SequenceNode | A node that automatically cycles through rendering each one of its children according to its frame rate |
SequenceNode::CData | |
SetupFOV | |
SetupItem | |
SetupParseFunctor | |
Shader | Renders an effect on a list of receiving objects |
Shader::Visualize | |
ShaderTransition | A ShaderTransition holds the set of shaders that might be in effect to render a particular part of the subgraph |
ShoveData | Used within CollisionHandlerPusher::handle_entries(), to track multiple shoves onto a given collider |
ShowBoundsEffect | Applied to a GeomNode to cause a visible bounding volume to be drawn for this node |
SimpleLerpFunctor< value > | |
SimpleQueryLerpFunctor< value > | |
SomeViz | |
SortByState | |
SparkleParticleRenderer | Pretty sparkly things |
SphereSurfaceEmitter | Describes a curved space in which particles are generated |
SpheretexHighlighter | Creates a highlight texture from a given light and projects this onto the receiving object |
SpheretexReflector | Creates a reflection texture map for a given object |
SpheretexShader | |
SphereVolumeEmitter | Describes a voluminous spherical region in which particles are generated |
Spotlight | A light originating from a single point in space, and shining in a particular direction, with a cone-shaped falloff |
Spotlight::CData | |
SpotlightShader | |
SpriteParticleRenderer | Renders a particle system with high-speed nasty trick sprites |
StaticTextFont | 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 |
StreamReader | A class to read sequential binary data directly from an istream |
StreamWriter | A StreamWriter object is used to write sequential binary data directly to an ostream |
StringDecoder | The base class to a family of classes that decode various kinds of encoded byte streams |
StringUnicodeDecoder | This decoder extracts characters two at a time to get a plain wide character sequence |
StringUtf8Decoder | This decoder extracts utf-8 sequences |
SubStreamBuf | The streambuf object that implements ISubStream |
SwitchNode | A node that renders only one of its children, according to the user's indication |
SwitchNode::CData | |
TabularChannel< value > | |
TangentRingEmitter | Describes a planar ring region in which tangent particles are generated, and particles fly off tangential to the ring |
TexMatrixAttrib | Applies a transform matrix to UV's before they are rendered |
TextEncoder | This class can be used to convert text between multiple representations, e.g |
TextFont | An encapsulation of a font; i.e |
TextGlyph | A representation of a single glyph (character) from a font |
TextNode | The primary interface to this module |
Texture | 2D texture class |
TextureApplyAttrib | Specifies how textures are applied; specifically, how texture color modifies geometry color |
TextureAttrib | Indicates which texture should be applied as the primary texture |
TextureCollection | |
TextureContext | This is a special class object that holds all the information returned by a particular GSG to indicate the texture's internal context identifier |
TexturePool | This is the preferred interface for loading textures from image files |
ThatThingie | |
TheOtherThingie | |
ThisThingie | |
Thread | A thread; that is, a lightweight process |
ThreadDummyImpl | A fake thread implementation for single-threaded applications |
ThreadWithData | |
Tiledviz | |
TimedCycle | A class for anything that needs to cycle over some finite list of elements in increments based on time |
TimeVal | |
TokenBoard< TokenType > | |
TokenMatch< TokenType > | This is an STL predicate function object that is used to find a particular id in a list of token pointers |
Trackball | Trackball acts like Performer in trackball mode |
TrackerData | Stores the kinds of data that a tracker might output |
TrackerNode | This is the primary interface to a Tracker object associated with a ClientBase |
Transform2SG | Input: Transform (matrix) |
TransformState | Indicates a coordinate-system transform on vertices |
TransformState::Composition | |
TransparencyAttrib | This controls the enabling of transparency |
TrueClock | An interface to whatever real-time clock we might have available in the current environment |
typecast_iterator< base_iterator, new_type > | This is an iterator adaptor that explicitly typecasts each value returned by the base iterator to the indicated type |
TypedObject | This is an abstract class that all classes which use TypeHandle, and also provide virtual functions to support polymorphism, should inherit from |
TypedReferenceCount | A base class for things which need to inherit from both TypedObject and from ReferenceCount |
TypedWritable | Base class for objects that can be written to and read from Bam files |
TypedWritableReferenceCount | A base class for things which need to inherit from both TypedWritable and from ReferenceCount |
TypeHandle | TypeHandle is the identifier used to differentiate C++ class types |
TypeRegistry | Maintains all the assigned TypeHandles in a given system |
TypeRegistryNode | This is a single entry in the TypeRegistry |
TypeRegistryNode::Inherit | |
UnicodeLatinMap | 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 |
UnicodeLatinMap::Entry | |
UniqueEggMaterials | An STL function object for sorting materials into order by properties |
UniqueEggTextures | An STL function object for sorting textures into order by properties |
UniqueEggVertices | An STL function object for sorting vertices into order by properties |
UniqueIdAllocator | Manage a set of ID values from min to max inclusive |
UpdateSeq | This is a sequence number that increments monotonically |
URLSpec | A container for a URL, e.g |
VirtualFile | The abstract base class for a file or directory within the VirtualFileSystem |
VirtualFileComposite | A composite directory within the VirtualFileSystem: this maps to more than one directory on different mount points |
VirtualFileList | A list of VirtualFiles, as returned by VirtualDirectory::scan() |
VirtualFileMount | The abstract base class for a mount definition used within a VirtualFileSystem |
VirtualFileMountMultifile | Maps a Multifile's contents into the VirtualFileSystem |
VirtualFileMountSystem | Maps an actual OS directory into the VirtualFileSystem |
VirtualFileSimple | A simple file or directory within the VirtualFileSystem: this maps to exactly one file on one mount point |
VirtualFileSystem | 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 |
VirtualMouse | 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 |
Viztex | |
VrpnAnalog | This is the actual interface to a particular VRPN analog device, and all of its numbered controls |
VrpnAnalogDevice | The Panda interface to a VRPN analog device |
VrpnButton | This is the actual interface to a particular VRPN button device, and all of its numbered buttons |
VrpnButtonDevice | The Panda interface to a VRPN button |
VrpnClient | A specific ClientBase that connects to a VRPN server and records information on the connected VRPN devices |
VrpnDial | This is the actual interface to a particular VRPN dial device, and all of its numbered dials |
VrpnDialDevice | The Panda interface to a VRPN dial device |
VrpnTracker | This is the actual interface to a particular VRPN tracker object, and all of its sensors |
VrpnTrackerDevice | The Panda interface to a VRPN tracker |
WaitRequest | |
wcrGraphicsPipe | |
wcrGraphicsWindow | |
wdxGraphicsPipe7 | This graphics pipe represents the interface for creating DirectX graphics windows |
wdxGraphicsPipe8 | This graphics pipe represents the interface for creating DirectX graphics windows |
wdxGraphicsPipe8::CardID | |
wdxGraphicsWindow7 | A single graphics window for rendering DirectX under Microsoft Windows |
wdxGraphicsWindow8 | A single graphics window for rendering DirectX under Microsoft Windows |
wglGraphicsPipe | This graphics pipe represents the interface for creating OpenGL graphics windows on the various Windows OSes |
wglGraphicsStateGuardian | A tiny specialization on GLGraphicsStateGuardian to add some wgl-specific information |
wglGraphicsWindow | A single graphics window for rendering OpenGL under Microsoft Windows |
WhatAThingie | |
WindowFramework | This encapsulates the data that is normally associated with a single window that we've opened |
WindowItem | |
WindowParseFunctor | |
WindowProperties | A container for the various kinds of properties we might ask to have on a graphics window before we open it |
WinGraphicsPipe | This is an abstract base class for wglGraphicsPipe and wdxGraphicsPipe; that is, those graphics pipes that are specialized for working with Microsoft Windows |
WinGraphicsWindow | An abstract base class for glGraphicsWindow and dxGraphicsWindow (and, in general, graphics windows that interface with the Microsoft Windows API) |
WorkingNodePath | 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 |
WrappedSprite | CSN, 7/11/00 |
WrappedSpriteSortPtr | |
WritableConfigurable | Defined as a fix to allow creating Configurable and Writable objects |
WritableParam | The specific derivation of FactoryParam that contains the information needed by a TypedWritable object |
ZSpinParticle | Describes a particle that spins along its z axis |
ZSpinParticleFactory | |