Panda3D
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Properties
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345678]
oC_AttrNotFound
oC_CFGLGlobals
oCActionMgr
oCActor
oCAdaptiveLruPageDynamicListSee the comment in the head of AdaptiveLruPage, below, for an explanation of these two silly little classes
oCAdaptiveLruPageStaticList
oCAIBehaviors
oCAICharacter
oCAINodeThis class is used to assign the nodes on the mesh. It holds all the data necessary to compute A* algorithm. It also maintains a lot of vital information such as the neighbor nodes of each node and also its position on the mesh. Note: The Mesh Generator which is a standalone tool makes use of this class to generate the nodes on the mesh
oCAIWorld
oCAllHitsRayResultCallback
oCAllHitsRayResultCallback
oCAlphabetCounter
oCAnalogNode
oCAnimControlCollectionThis is a named collection of AnimControl pointers. An AnimControl may be added to the collection by name. While an AnimControl is associated, its reference count is maintained; associating a new AnimControl with the same name will decrement the previous control's reference count (and possibly delete it, unbinding its animation)
oCActor.AnimDef
oCAnimInterfaceThis is the fundamental interface for things that have a play/loop/stop type interface for frame-based animation, such as animated characters. This is the base class for AnimControl and other, similar classes
oCAnimMgrBase
oCAsyncTaskCollectionA list of tasks, for instance as returned by some of the AsyncTaskManager query functions. This also serves to define an AsyncTaskSequence
oCAttribNodeRegistryThis global object records NodePaths that are referenced by scene graph attribs, such as ClipPlaneAttribs and LightAttribs
oCAttributeError
oCAudio3DManager
oCAverager
oCBamCacheThis 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)
oCBamEnumsThis class exists just to provide scoping for the enums shared by BamReader and BamWriter
oCBaseTypeDescriptor
oCBasicSkelThis is the most basic of the skeleton classes. It stores an integer, and will return it on request
oCBasicStringChar
oCBitArrayA dynamic array with an unlimited number of bits
oCBitMaskPNUint1616
oCBitMaskPNUint3232
oCBitMaskPNUint6464
oCBrowserObject
oCBulletContact
oCBulletHelper
oCBulletinBoard
oCBulletManifoldPoint
oCBulletPersistentManifold
oCBulletRayHit
oCBulletRotationalLimitMotorRotation Limit structure for generic joints
oCBulletSoftBodyConfig
oCBulletSoftBodyMaterial
oCBulletSoftBodyNodeElement
oCBulletSoftBodyWorldInfo
oCBulletTranslationalLimitMotorRotation Limit structure for generic joints
oCBulletVehicleTuning
oCBulletWheelOne wheel of a BulletVehicle. Instances should not be created directly but using the factory method BulletVehicle::create_wheel()
oCBulletWheelRaycastInfo
oCButtonHandleA ButtonHandle represents a single button from any device, including keyboard buttons and mouse buttons (but see KeyboardButton and MouseButton)
oCButtonNode
oCButtonRegistryMaintains all the assigned ButtonHandles in a given system. There should be only one ButtonRegistry class during the lifetime of the application
oCCachedDOData
oCLoader.Callback
oCCartesianGridBase
oCCConnectionRepositoryThis class implements the C++ side of the ConnectionRepository object. In particular, it manages the connection to the server once it has been opened (but does not open it directly). It manages reading and writing datagrams on the connection and monitoring for unexpected disconnects as well as handling intentional disconnects
oCCConnectionRepository
oCCDistributedSmoothNodeBaseThis class defines some basic methods of DistributedSmoothNodeBase which have been moved into C++ as a performance optimization
oCCIntervalManagerThis object holds a number of currently-playing intervals and is responsible for advancing them each frame as needed
oCCIntervalManager
oCclass_p3d
oCclass_package
oCclass_solo
oCCLerpAnimEffectInterval
oCCLerpNodePathInterval
oCServerRepository.Client
oCClosestConvexResultCallback
oCClosestConvexResultCallback
oCClosestRayResultCallback
oCClosestRayResultCallback
oCClusterConfigItem
oCClusterMsgHandler
oCCMetaInterval
oCCollisionHandlerQueue
oCColorInterpolationFunction
oCCommonFilters
oCCompilationEnvironment
oCConcreteStruct
oCConditionVarDirectA condition variable, usually used to communicate information about changing state to a thread that is waiting for something to happen. A condition variable can be used to "wake up" a thread when some arbitrary condition has changed
oCConditionVarFull
oCConditionVarFullDirectA condition variable, usually used to communicate information about changing state to a thread that is waiting for something to happen. A condition variable can be used to "wake up" a thread when some arbitrary condition has changed
oCConfigFlagsThis class is the base class of both ConfigVariable and ConfigVariableCore. It exists only to provide a convenient name scoping for some enumerated values common to both classes
oCConfigPageA page of ConfigDeclarations that may be loaded or unloaded. Typically this represents a single .prc file that is read from disk at runtime, but it may also represent a list of declarations built up by application code and explicitly loaded
oCConfigVariableManagerA global object that maintains the set of ConfigVariables (actually, ConfigVariableCores) everywhere in the world, and keeps them in sorted order
oCConnection
oCConnectionManagerThe primary interface to the low-level networking layer in this package. A ConnectionManager is used to establish and destroy TCP and UDP connections. Communication on these connections, once established, is handled via ConnectionReader, ConnectionWriter, and ConnectionListener
oCConnectionReaderThis 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)
oCConnectionWriterThis class handles threaded delivery of datagrams to various TCP or UDP sockets
oCContactResultCallback
oCContactResultCallback
oCControlManager
oCCRCache
oCCRDataCache
oCLMatrix3f::CRow
oCLMatrix4f::CRow
oCLMatrix3d::CRow
oCLMatrix4d::CRow
oCPNMImage::CRowProvides an accessor for reading the contents of one row of the image in-place
oCCRowProvides an accessor for reading the contents of one row of the image in-place
oCCubeColourDialog
oCCullBinEnumsProvides scoping for the enumerated type shared by CullBin and CullBinManager
oCCullHandler
oCCullTraverserDataThis collects together the pieces of data that are accumulated for each node while walking the scene graph during the cull traversal
oCCurveFitter
oCDatagram
oCDatagramGeneratorThis class defines the abstract interace to any source of datagrams, whether it be from a file or from the net
oCDatagramIteratorA class to retrieve the individual data elements previously stored in a Datagram. Elements may be retrieved one at a time; it is up to the caller to know the correct type and order of each element
oCDatagramIterator
oCDatagramSinkThis class defines the abstract interface to sending datagrams to any target, whether it be into a file or across the net
oCDataGraphTraverserThis object supervises the traversal of the data graph and the moving of data from one DataNode to its children. The data graph is used to manage data from input devices, etc. See the overview of the data graph in dataNode.h
oCDCDeclarationThis is a common interface for a declaration in a DC file. Currently, this is either a class or a typedef declaration (import declarations are still collected together at the top, and don't inherit from this object). Its only purpose is so that classes and typedefs can be stored in one list together so they can be ordered correctly on output
oCDCFileRepresents the complete list of Distributed Class descriptions as read from a .dc file
oCDCKeywordListThis is a list of keywords (see DCKeyword) that may be set on a particular field
oCDConfigThis class emulates the old dconfig-style interface to our Panda config system. It exists only to provide backward-compatible support, and it is used primarily by Python code. For modern code, use the new ConfigVariable* interface instead of this deprecated interface
oCDCPackDataThis is a block of data that receives the results of DCPacker
oCDCPackerThis class can be used for packing a series of numeric and string data into a binary stream, according to the DC specification
oCDCPackerInterfaceThis defines the internal interface for packing values into a DCField. The various different DC objects inherit from this
oCDecompressorThis manages run-time decompression of a zlib-compressed stream, as a background or foreground task
oCDefault
oCDefaultHandler
oCDelayedCall
oCDelayedFunctor
oCDeltaProfiler
oCDialNode
oCDialog
oCDiff
oCDirectBoundingBox
oCDirectNotify
oCDirectObject
oCDirectObject
oCDisplayConnection
oCDisplayInformationThis class contains various display information
oCDisplayMode
oCDisplaySearchParametersParameters used for searching display capabilities
oCDistributedNode
oCDistributedObject
oCDistributedObjectAI
oCDistributedSmoothNodeBase
oCDJointFeedback
oCDoCollectionManager
oCDocumentSpecA descriptor that refers to a particular version of a document. This includes the URL of the document and its identity tag and last-modified dates
oCDoHierarchy
oCDoubleBitMaskBitMaskNative
oCDoubleBitMaskDoubleBitMaskNative
oCDownloadDbA listing of files within multifiles for management of client-side synchronization with a server-provided set of files
oCDrawableRegionThis is a base class for GraphicsWindow (actually, GraphicsOutput) and DisplayRegion, both of which are conceptually rectangular regions into which drawing commands may be issued. Sometimes you want to deal with a single display region, and sometimes you want to deal with the whole window at once, particularly for issuing clear commands and capturing screenshots
oCDSearchPathThis class stores a list of directories that can be searched, in order, to locate a particular file. It is normally constructed by passing it a traditional searchpath-style string, e.g. a list of directory names delimited by spaces or colons, but it can also be built up explicitly
oCDummyTaskClass
oCDxBody
oCDxGeom
oCDxJoint
oCDxJointGroup
oCDxSpace
oCDxTriMeshData
oCDxWorld
oCEggMaterialCollectionThis is a collection of materials by MRef name. It can extract the materials from an egg file and sort them all together; it can also manage the creation of unique materials and the assignment of unique MRef names
oCEggRenderModeThis 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. It's intended to be a base class for egg objects that can have these properties set
oCEggTextureCollectionThis is a collection of textures by TRef name. It can extract the textures from an egg file and sort them all together; it can also manage the creation of unique textures and the assignment of unique TRef names
oCEggTransformThis 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
oCElementTree
oCEnum
oCEnumIter
oCEvent
oCEventManager
oCEventParameterAn optional parameter associated with an event. Each event may have zero or more of these. Each parameter stores a pointer to a TypedWritableReferenceCount object, which of course could be pretty much anything. To store a simple value like a double or a string, the EventParameter constructors transparently use the ParamValue template class from paramValue.h
oCEventQueueA queue of pending events. As events are thrown, they are added to this queue; eventually, they will be extracted out again by an EventHandler and processed
oCException
oCPackager.ExcludeFilename
oCExecutionEnvironmentEncapsulates access to the environment variables and command-line arguments at the time of execution. This is encapsulated to support accessing these things during static init time, which seems to be risky at best
oCExtractorThis class automatically extracts the contents of a Multifile to the current directory (or to a specified directory) in the background
oCFactory
oCFakeDelObject
oCFakeObject
oCFFIEnvironment
oCFFIExternalObject
oCFFIInterrogateDatabase
oCFFIMethodArgumentTree
oCFFIMethodArgumentTreeCollection
oCfile
oCFileDropTarget
oCFileMgr
oCFilenameThe name of a file, such as a texture file or an Egg file. Stores the full pathname, and includes functions for extracting out the directory prefix part and the file extension and stuff
oCFileSpec
oCFilterConfig
oCFlock
oCFontPoolThis is the preferred interface for loading fonts for the TextNode system. It is similar to ModelPool and TexturePool in that it unifies references to the same filename
oCFourState
oCFourStateAI
oCFrame
oCFrameBufferPropertiesA container for the various kinds of properties we might ask to have on a graphics frameBuffer before we create a GSG
oCFrameDelayedCall
oCFrameProfiler
oCFreezer
oCfunc_closure
oCFunctionSpecification
oCFunctor
oCFunctor
oCGarbageReportScheduler
oCGCTrigger
oCGeomCacheManagerThis 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
oCGeomEnumsThis class exists just to provide scoping for the various enumerated types used by Geom, GeomVertexData, GeomVertexArrayData, GeomPrimitive, and other related classes
oCGLCanvas
oCGlobalValueSpecification
oCGlobPatternThis class can be used to test for string matches against standard Unix-shell filename globbing conventions. It serves as a portable standin for the Posix fnmatch() call
oCGoldenRectangle
oCGraphicsPipeSelectionThis maintains a list of GraphicsPipes by type that are available for creation. Normally there is one default interactive GraphicsPipe, and possibly other types available as well
oCGraphicsThreadingModelThis represents the user's specification of how a particular frame is handled by the various threads
oCGraphicsWindowInputDeviceThis is a structure representing a single input device that may be associated with a window. Typically this will be a keyboard/mouse pair, and there will be exactly one of these associated with each window, but other variants are possible
oCGridChild
oCGridParent
oCHashValStores a 128-bit value that represents the hashed contents (typically MD5) of a file or buffer
oCHistogramUsed to return a pixel histogram in PNMImage::get_histogram()
oCPNMImageHeader::HistogramUsed to return a pixel histogram in PNMImage::get_histogram()
oCPackager.HostEntry
oCHostInfo
oCHotkeyBreaker
oCHTTPCookieA cookie sent from an HTTP server to be stored on the client and returned when the path and/or domain matches
oCHTTPDateA container for an HTTP-legal time/date indication. This can accept a string from an HTTP header and will decode it into a C time_t value; conversely, it can accept a time_t value and encode it for output as a string
oCHTTPEntityTagA container for an "entity tag" from an HTTP server. This is used to identify a particular version of a document or resource, particularly useful for verifying caches
oCHTTPEnumThis class is just used as a namespace wrapper for some of the enumerated types used by various classes within the HTTPClient family
oCIcon
oCIControl
oCIControl
oCIndirection
oCInputStateToken
oCInputStateTokenGroup
oCInspector
oCInspectorClasses
oCInspectorWindow
oCInstalledHostData
oCInstalledPackageData
oCInstaller
oCPackageInfo.InstallStep
oCInterestHandle
oCInterestState
oCInterface
oCConnectionManager::Interface
oCInternalNameCollection
oCIosBaseWe need to expose one method in each class to force it to publish. But we'd like to expose some of these methods anyway, so no problem
oCJobManager
oCKeyboardButtonThis class is just used as a convenient namespace for grouping all of these handy functions that return buttons which map to standard keyboard keys
oCLandingPage
oCLeakDetector
oCLevelLoaderBase
oCLFrustumd
oCLFrustumf
oCLightThe abstract interface to all kinds of lights. The actual light objects also inherit from PandaNode, and can therefore be added to the scene graph at some arbitrary point to define the coordinate system of effect
oCLightMutexDirectThis class implements a lightweight Mutex by making direct calls to the underlying implementation layer. It doesn't perform any debugging operations
oCLightReMutexDirectThis class implements a standard lightReMutex by making direct calls to the underlying implementation layer. It doesn't perform any debugging operations
oCLinkedListNodeThis just stores the pointers to implement a doubly-linked list of some kind of object. There are occasions when a hand-rolled linked list is more appropriate than an STL container
oCLMatrix3dThis is a 3-by-3 transform matrix. It typically will represent either a rotation-and-scale (no translation) matrix in 3-d, or a full affine matrix (rotation, scale, translation) in 2-d, e.g. for a texture matrix
oCLMatrix3fThis is a 3-by-3 transform matrix. It typically will represent either a rotation-and-scale (no translation) matrix in 3-d, or a full affine matrix (rotation, scale, translation) in 2-d, e.g. for a texture matrix
oCLMatrix4dThis is a 4-by-4 transform matrix
oCLMatrix4fThis is a 4-by-4 transform matrix
oCLoaderFileTypeRegistryThis class maintains the set of all known LoaderFileTypes in the universe
oCLoaderOptionsSpecifies parameters that may be passed to the loader
oCLockType
oCLogger
oCLParaboladAn abstract mathematical description of a parabola, particularly useful for describing arcs of projectiles
oCLParabolafAn abstract mathematical description of a parabola, particularly useful for describing arcs of projectiles
oCLVecBase2dThis is the base class for all two-component vectors and points
oCLVecBase2fThis is the base class for all two-component vectors and points
oCLVecBase2iThis is the base class for all two-component vectors and points
oCLVecBase3dThis is the base class for all three-component vectors and points
oCLVecBase3fThis is the base class for all three-component vectors and points
oCLVecBase3iThis is the base class for all three-component vectors and points
oCLVecBase4dThis is the base class for all three-component vectors and points
oCLVecBase4fThis is the base class for all three-component vectors and points
oCLVecBase4iThis is the base class for all three-component vectors and points
oCManifestSpecification
oCMaterialCollection
oCMaterialPoolThe 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
oCMathNumbers
oCMegaArchetype
oCMegaToplevel
oCMegaWidget
oCMemoryBaseThis 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. It redefines these operators to provide some memory tracking support
oCMemoryBaseThis 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. It redefines these operators to provide some memory tracking support
oCMemoryExplorerItem
oCMemoryHookThis class provides a wrapper around the various possible malloc schemes Panda might employ. It also exists to allow the MemoryUsage class in Panda to insert callback hooks to track the size of allocated pointers
oCMemoryUsagePointersThis is a list of pointers returned by a MemoryUsage object in response to some query
oCMenu
oCMersenne
oCMessageLeakDetectorBase
oCMessenger
oCMethodArgumentSpecification
oCMethodWrapper
oCMiniLog
oCMiniLogSentry
oCMiniTask
oCMiniTaskManager
oCModelPoolThis class unifies all references to the same filename, so that multiple attempts to load the same model will return the same pointer. Note that the default behavior is thus to make instances: use with caution. Use the copy_subgraph() method on Node (or use NodePath::copy_to) to make modifiable copies of the node
oCModifierButtonsThis class monitors the state of a number of individual buttons and tracks whether each button is known to be down or up
oCFreezer.ModuleDef
oCModuleFinder
oCMotionTrailFrame
oCMotionTrailVertex
oCMouseButtonThis class is just used as a convenient namespace for grouping all of these handy functions that return buttons which map to standard mouse buttons
oCMouseDataHolds the data that might be generated by a 2-d pointer input device, such as the mouse in the GraphicsWindow
oCMouseWatcherBaseThis represents a collection of MouseWatcherRegions that may be managed as a group. This is the base class for both MouseWatcherGroup and MouseWatcher, and exists so that we don't have to make MouseWatcher inherit from ReferenceCount more than once
oCMouseWatcherParameterThis is sent along as a parameter to most events generated for a region to indicate the mouse and button state for the event
oCMultitexReducerThis 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
oCMutex
oCMutexDirectThis class implements a standard mutex by making direct calls to the underlying implementation layer. It doesn't perform any debugging operations
oCNetAddress
oCNeverFreeMemoryThis class is used to allocate bytes of memory from a pool that is never intended to be freed. It is particularly useful to support DeletedChain, which allocates memory in just such a fashion
oCNodePathNodePath is the fundamental system for disambiguating instances, and also provides a higher-level interface for manipulating the scene graph
oCNodePathCollectionThis is a set of zero or more NodePaths. It's handy for returning from functions that need to return multiple NodePaths (for instance, NodePaths::get_children)
oCNoDictKey
oCNonlinearImagerThis class object combines the rendered output of a 3-d from one or more linear (e.g. perspective) cameras, as seen through a single, possibly nonlinear camera
oCNotifier
oCNotifyAn object that handles general error reporting to the user. It contains a pointer to an ostream, initially cerr, which can be reset at will to point to different output devices, according to the needs of the application. All output generated within Panda should vector through the Notify ostream
oCNotifyPanel
oCNurbsCurveInterfaceThis abstract class defines the interface only for a Nurbs-style curve, with knots and coordinates in homogeneous space
oCobject
oCServerRepository.Object
oCObjectGen
oCObjectHandler
oCObjectMgrBase
oCObjectPaletteBase
oCObjectPool
oCObjectRef
oCObjectReport
oCOdeJointCollection
oCOdeUtil
oCOnScreenDebug
oCOpenSSLWrapperProvides an interface wrapper around the OpenSSL library, to ensure that the library is properly initialized in the application, and to provide some hooks into global OpenSSL context data
oCPatchMaker.Package
oCPackager.Package
oCPackageMerger.PackageEntry
oCPackager.PackageEntry
oCPackageInfo
oCPackageMerger
oCPackager
oCPackageTree
oCPatchMaker.PackageVersion
oCPackager.PackFile
oCPandaSystemThis class is used as a namespace to group several global properties of Panda. Application developers can use this class to query the runtime version or capabilities of the current Panda environment
oCPanel
oCParentMgr
oCActor.PartDef
oCParticleSystemManagerManages 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
oCPartSubsetThis class is used to define a subset of part names to apply to the PartBundle::bind_anim() operation. Only those part names within the subset will be included in the bind
oCPatcherApplies a patch synchronously
oCPatchMaker.Patchfile
oCPatchfile
oCPatchMaker
oCPackageInstaller.PendingPackage
oCPerlinNoiseThis is the base class for PerlinNoise2 and PerlinNoise3, different dimensions of Perlin noise implementation. The base class just collects the common functionality
oCPfmVizzerThis class aids in the visualization and manipulation of PfmFile objects
oCPGButtonNotifyObjects that inherit from this class can receive notify messages when a slider bar moves or otherwise is reconfigured
oCPGFrameStyle
oCPGSliderBarNotifyObjects that inherit from this class can receive notify messages when a slider bar moves or otherwise is reconfigured
oCPhasedObject
oCPhysicsManagerPhysics don't get much higher-level than this. Attach as many Physicals (particle systems, etc..) as you want, pick an integrator and go
oCPhysicsObjectCollectionThis is a set of zero or more PhysicsObjects. It's handy for returning from functions that need to return multiple PhysicsObjects
oCPickler
oCPixel
oCPNMImageHeader::PixelSpecContains a single pixel specification used in compute_histogram() and make_histogram(). Note that pixels are stored by integer value, not by floating-point scaled value
oCPixelSpecContains a single pixel specification used in compute_histogram() and make_histogram(). Note that pixels are stored by integer value, not by floating-point scaled value
oCPNMImageHeader::PixelSpecCountAssociates a pixel specification with an appearance count, for use in Histogram, below
oCPixelSpecCountAssociates a pixel specification with an appearance count, for use in Histogram, below
oCPNMFileTypeRegistryThis class maintains the set of all known PNMFileTypes in the universe
oCPNMImageHeaderThis is the base class of PNMImage, PNMReader, and PNMWriter. It encapsulates all the information associated with an image that describes its size, number of channels, etc; that is, all the information about the image except the image data itself. It's the sort of information you typically read from the image file's header
oCPNMPainterThis class provides a number of convenient methods for painting drawings directly into a PNMImage
oCPNMTextGlyphA single glyph in a PNMTextMaker
oCPool
oCProcess
oCProfileSession
oCProfileTimer
oCProgressBar
oCProtoObjs
oCPStatCollectorA lightweight class that represents a single element that may be timed and/or counted via stats
oCPStatsCallback
oCPStatsCallbackThis class allows integration with PStats, particularly in the SIMPLE_THREADS case
oCPStatScope
oCPStatThreadA lightweight class that represents a single thread of execution to PStats. It corresponds one-to-one with Panda's Thread instance
oCPushesStateChanges
oCPyDropTarget
oCQueue
oCQueuedReturnConnectionListenerData
oCQueuedReturnDatagram
oCQueuedReturnNetDatagram
oCQueuedReturnPointerToConnection
oCRamfileAn in-memory buffer specifically designed for downloading files to memory
oCRandomizerA handy class to return random numbers
oCRandomNumGen
oCReceivesMultipleStateChanges
oCReceivesStateChanges
oCRecorderBaseThis 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
oCReMutex
oCReMutexDirectThis class implements a standard reMutex by making direct calls to the underlying implementation layer. It doesn't perform any debugging operations
oCRenderAttribRegistryThis 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
oCLoader::Results
oCDSearchPath::Results
oCResults
oCRotatingLog
oCLMatrix4f::RowThese helper classes are used to support two-level operator []
oCLMatrix3f::RowThese helper classes are used to support two-level operator []
oCLMatrix3d::RowThese helper classes are used to support two-level operator []
oCLMatrix4d::RowThese helper classes are used to support two-level operator []
oCRowProvides an accessor for reading or writing the contents of one row of the image in-place
oCPNMImage::RowProvides an accessor for reading or writing the contents of one row of the image in-place
oCSamplerStateRepresents a set of settings that indicate how a texture is sampled. This can be used to sample the same texture using different settings in different places
oCScanDirectoryNode
oCSceneGraphAnalyzerA handy class that can scrub over a scene graph and collect interesting statistics on it
oCSceneGraphReducerAn interface for simplifying ("flattening") scene graphs by eliminating unneeded nodes and collapsing out unneeded state changes and transforms
oCScratchPad
oCScriptAttributes
oCSemaphoreA classic semaphore synchronization primitive
oCSemaphore
oCSeqValue
oCSerialNumGen
oCServerRepository
oCSfxPlayer
oCShaderPoolThis is the preferred interface for loading shaders for the TextNode system. It is similar to ModelPool and TexturePool in that it unifies references to the same filename
oCShadowCaster
oCSkinningReplyTo
oCSlider
oCSmoothMoverThis class handles smoothing of sampled motion points over time, e.g. for smoothing the apparent movement of remote avatars, whose positions are sent via occasional telemetry updates
oCSocketAddressA simple place to store and munipulate tcp and port address for communication layer
oCSocketFdset
oCSparseArrayThis class records a set of integers, where each integer is either present or not present in the set
oCSqueezer
oCSSReaderAn internal class for reading from a socket stream. This serves as a base class for both ISocketStream and SocketStream; its purpose is to minimize redundant code between them. Do not use it directly
oCSSWriterAn internal class for writing to a socket stream. This serves as a base class for both OSocketStream and SocketStream; its purpose is to minimize redundant code between them. Do not use it directly
oCStack
oCStackedPerlinNoise2Implements a multi-layer PerlinNoise, with one or more high-frequency noise functions added to a lower-frequency base noise function
oCStackedPerlinNoise3Implements a multi-layer PerlinNoise, with one or more high-frequency noise functions added to a lower-frequency base noise function
oCStackTrace
oCStagedObject
oCStandalone
oCStandardError
oCStats
oCStdoutCapture
oCStreamReaderA class to read sequential binary data directly from an istream. Its interface is similar to DatagramIterator by design; see also StreamWriter
oCStreamWrapperBaseThe base class for both IStreamWrapper and OStreamWrapper, this provides the common locking interface
oCStreamWriterA StreamWriter object is used to write sequential binary data directly to an ostream. Its interface is very similar to Datagram by design; it's primarily intended as a convenience to eliminate the overhead of writing bytes to a Datagram and then writing the Datagram to a stream
oCStructure
oCSubfileInfoThis class records a particular byte sub-range within an existing file on disk. Generally, the filename is understood as a physical file on disk, and not to be looked up via the vfs
oCSubframeCall
oCActor.SubpartDef
oCSync
oCSystemInformation
oCSystemInformation
oCTarInfo
oCTaskLeakDetectorBase
oCTaskManager
oCTaskProfiler
oCTaskThread
oCTaskThreaded
oCTaskTracker
oCTestCase
oCTestLoader
oCTestSuite
oCTexPlacement
oCTexRecord
oCTextAssemblerThis 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. However, user code may take advantage of it, if desired, for very low-level text operations
oCTextDropTarget
oCTextEncoderThis class can be used to convert text between multiple representations, e.g. utf-8 to Unicode. You may use it as a static class object, passing the encoding each time, or you may create an instance and use that object, which will record the current encoding and retain the current string
oCTextGraphicThis defines a special model that has been constructed for the purposes of embedding an arbitrary graphic image within a text paragraph
oCTextPropertiesThis defines the set of visual properties that may be assigned to the individual characters of the text. (Properties which affect the overall block of text can only be specified on the TextNode directly)
oCTextPropertiesManagerThis defines all of the TextProperties structures that might be referenced by name from an embedded text string
oCTextTestRunner
oCTextureCollectionManages a list of Texture objects, as returned by TexturePool::find_all_textures()
oCTexturePoolThis is the preferred interface for loading textures from image files. It unifies all references to the same filename, so that multiple models that reference the same textures don't waste texture memory unnecessarily
oCTextureStageCollection
oCTextureStagePoolThe 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
oCThreadBase
oCTimer
oCTimeVal
oCTiXmlAttributeSet
oCTiXmlBase** TiXmlBase is a base class for every class in TinyXml. It does little except to establish that TinyXml classes can be printed and provide some utility functions
oCTiXmlCursor
oCTiXmlHandle** A TiXmlHandle is a class that wraps a node pointer with null checks; this is an incredibly useful thing. Note that TiXmlHandle is not part of the TinyXml DOM structure. It is a separate utility class
oCTiXmlVisitor** 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. For nodes that contain other nodes (Document, Element) you will get called with a VisitEnter/VisitExit pair. Nodes that are always leaves are simply called with Visit()
oCToplevel
oCTouchInfoStores information for a single touch event
oCTrackerNode
oCTransformBlendThis defines a single entry in a TransformBlendTable. It represents a unique combination of VertexTransform pointers and blend amounts
oCTransitions
oCTreeCtrl
oCTreeItem
oCTreeNode
oCTriangulatorThis class can triangulate a convex or concave polygon, even one with holes. It is adapted from an algorithm published as:
oCTrueClockAn interface to whatever real-time clock we might have available in the current environment. There is only one TrueClock in existence, and it constructs itself
oCtype
oCTypeHandleTypeHandle is the identifier used to differentiate C++ class types. Any C++ classes that inherit from some base class, and must be differentiated at run time, should store a static TypeHandle object that can be queried through a static member function named get_class_type(). Most of the time, it is also desirable to inherit from TypedObject, which provides some virtual functions to return the TypeHandle for a particular instance
oCUnalignedLMatrix4dThis is an "unaligned" LMatrix4. It has no functionality other than to store numbers, and it will pack them in as tightly as possible, avoiding any SSE2 alignment requirements shared by the primary LMatrix4 class
oCUnalignedLMatrix4fThis is an "unaligned" LMatrix4. It has no functionality other than to store numbers, and it will pack them in as tightly as possible, avoiding any SSE2 alignment requirements shared by the primary LMatrix4 class
oCUnalignedLVecBase4dThis is an "unaligned" LVecBase4. It has no functionality other than to store numbers, and it will pack them in as tightly as possible, avoiding any SSE2 alignment requirements shared by the primary LVecBase4 class
oCUnalignedLVecBase4fThis is an "unaligned" LVecBase4. It has no functionality other than to store numbers, and it will pack them in as tightly as possible, avoiding any SSE2 alignment requirements shared by the primary LVecBase4 class
oCUnalignedLVecBase4iThis is an "unaligned" LVecBase4. It has no functionality other than to store numbers, and it will pack them in as tightly as possible, avoiding any SSE2 alignment requirements shared by the primary LVecBase4 class
oCUndefinedObject
oCUniqueIdAllocatorManage a set of ID values from min to max inclusive. The ID numbers that are freed will be allocated (reused) in the same order. I.e. the oldest ID numbers will be allocated
oCUnpickler
oCUpdateSeqThis is a sequence number that increments monotonically. It can be used to track cache updates, or serve as a kind of timestamp for any changing properties
oCURLSpecA container for a URL, e.g. "http://server:port/path"
oCValueError
oCVertexDataBookA collection of VertexDataPages, which can be used to allocate new VertexDataBlock objects
oCVFSImporter
oCVFSLoader
oCVFSSharedImporter
oCVFSSharedLoader
oCViewportManager
oCVirtualFileSystemA 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
oCVrpnClient
oCwebNotifyDebug
oCWeightedChoice
oCWindow
oCWindowControls
oCWindowPropertiesA container for the various kinds of properties we might ask to have on a graphics window before we open it. This also serves to hold the current properties for a window after it has been opened
oCCartesianGridBase
oCClientRepositoryBase
oCDistributedNodeAI
oCDistributedObjectAI
oCDistributedObjectUD
oCInterval
oCNodePath
oCPhasedObject
oCScrolledPanel
oCSystemInformation
oCTestCase
oCValuator
oCWaitInterval
\CWxPandaWindow