panda3d.core

AdaptiveLru

A basic LRU-type algorithm, except that it is adaptive and attempts to avoid evicting pages that have been used more frequently (even if less recently) than other pages.

AdaptiveLruPage

One atomic piece that may be managed by a AdaptiveLru chain.

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.

AnimBundle

This is the root of an AnimChannel hierarchy.

AnimBundleNode

This is a node that contains a pointer to an AnimBundle.

AnimChannelACMatrixSwitchType

AnimChannelACScalarSwitchType

AnimChannelBase

Parent class for all animation channels.

AnimChannelMatrix

alias of AnimChannel_ACMatrixSwitchType

AnimChannelMatrixDynamic

An animation channel that accepts a matrix each frame from some dynamic input provided by code.

AnimChannelMatrixXfmTable

An animation channel that issues a matrix each frame, read from a table such as might have been read from an egg file.

AnimChannelScalar

alias of AnimChannel_ACScalarSwitchType

AnimChannelScalarDynamic

An animation channel that accepts a scalar each frame from some dynamic input provided by code.

AnimChannelScalarTable

An animation channel that issues a scalar each frame, read from a table such as might have been read from an egg file.

AnimChannel_ACMatrixSwitchType

AnimChannel_ACScalarSwitchType

AnimControl

Controls the timing of a character animation.

AnimControlCollection

This is a named collection of AnimControl pointers.

AnimGroup

This is the base class for AnimChannel and AnimBundle.

AnimInterface

This is the fundamental interface for things that have a play/loop/stop type interface for frame-based animation, such as animated characters.

AnimPreloadTable

This table records data about a list of animations for a particular model, such as number of frames and frame rate.

AnimateVerticesRequest

This class object manages a single asynchronous request to animate vertices on a GeomVertexData object.

AntialiasAttrib

Specifies whether or how to enable antialiasing, if supported by the backend renderer.

AsyncFuture

This class represents a thread-safe handle to a promised future result of an asynchronous operation, providing methods to query its status and result as well as register callbacks for this future's completion.

AsyncTask

This class represents a concrete task performed by an AsyncManager.

AsyncTaskChain

The AsyncTaskChain is a subset of the AsyncTaskManager.

AsyncTaskCollection

A list of tasks, for instance as returned by some of the AsyncTaskManager query functions.

AsyncTaskManager

A class to manage a loose queue of isolated tasks, which can be performed either synchronously (in the foreground thread) or asynchronously (by a background thread).

AsyncTaskPause

A special kind of task that simple returns DS_pause, to pause for a specified number of seconds and then finish.

AsyncTaskSequence

A special kind of task that serves as a list of tasks internally.

AttribNodeRegistry

This global object records NodePaths that are referenced by scene graph attribs, such as ClipPlaneAttribs and LightAttribs.

AudioLoadRequest

A class object that manages a single asynchronous audio load request.

AudioManager

AudioSound

AudioVolumeAttrib

Applies a scale to audio volume for positional sounds in the scene graph.

AuxBitplaneAttrib

Modern frame buffers can have 'aux' bitplanes, which are additional bitplanes above and beyond the standard depth and color.

AuxSceneData

This is a base class for a generic data structure that can be attached per- instance to the camera, to store per-instance data that must be preserved over multiple frames.

BamCache

This class maintains a cache of Bam and/or Txo objects generated from model files and texture images (as well as possibly other kinds of loadable objects that can be stored in bam file format).

BamCacheRecord

An instance of this class is written to the front of a Bam or Txo file to make the file a cached instance of some other loadable resource.

BamEnums

This class exists just to provide scoping for the enums shared by BamReader and BamWriter.

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.

BamWriter

This is the fundamental interface for writing binary objects to a Bam file, to be extracted later by a BamReader.

BasicIosChar

BillboardEffect

Indicates that geometry at this node should automatically rotate to face the camera, or any other arbitrary node.

BindAnimRequest

This class object manages an asynchronous load-and-bind animation request, as issued through PartBundle.load_bind_anim().

BitArray

A dynamic array with an unlimited number of bits.

BitMask16

alias of BitMask_uint16_t_16

BitMask32

alias of BitMask_uint32_t_32

BitMask64

alias of BitMask_uint64_t_64

BitMaskUint16T16

BitMaskUint32T32

BitMaskUint64T64

BitMask_uint16_t_16

BitMask_uint32_t_32

BitMask_uint64_t_64

BoundingBox

An axis-aligned bounding box; that is, a minimum and maximum coordinate triple.

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.

BoundingPlane

This funny bounding volume is an infinite plane that divides space into two regions: the part behind the normal, which is "inside" the bounding volume, and the part in front of the normal, which is "outside" the bounding volume.

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.

Buffer

BufferContext

This is a base class for those kinds of SavedContexts that occupy an easily-measured (and substantial) number of bytes in the video card's frame buffer memory or AGP memory.

BufferedDatagramConnection

there are 3 states 1.

Buffered_DatagramConnection

there are 3 states 1.

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).

ButtonMap

This class represents a map containing all of the buttons of a (keyboard) device, though it can also be used as a generic mapping between ButtonHandles.

ButtonNode

This is the primary interface to on/off button devices associated with a ClientBase.

ButtonRegistry

The ButtonRegistry class maintains all the assigned ButtonHandles in a given system.

ButtonThrower

Throws Panda Events for button down/up events generated within the data graph.

CPTADouble

alias of ConstPointerToArray_double

CPTAFloat

alias of ConstPointerToArray_float

CPTAInt

alias of ConstPointerToArray_int

CPTALMatrix3

alias of CPTA_LMatrix3f

CPTALMatrix3d

alias of ConstPointerToArray_LMatrix3d

CPTALMatrix3f

alias of ConstPointerToArray_LMatrix3f

CPTALMatrix4

alias of CPTA_LMatrix4f

CPTALMatrix4d

alias of ConstPointerToArray_UnalignedLMatrix4d

CPTALMatrix4f

alias of ConstPointerToArray_UnalignedLMatrix4f

CPTALVecBase2

alias of CPTA_LVecBase2f

CPTALVecBase2d

alias of ConstPointerToArray_LVecBase2d

CPTALVecBase2f

alias of ConstPointerToArray_LVecBase2f

CPTALVecBase2i

alias of ConstPointerToArray_LVecBase2i

CPTALVecBase3

alias of CPTA_LVecBase3f

CPTALVecBase3d

alias of ConstPointerToArray_LVecBase3d

CPTALVecBase3f

alias of ConstPointerToArray_LVecBase3f

CPTALVecBase3i

alias of ConstPointerToArray_LVecBase3i

CPTALVecBase4

alias of CPTA_LVecBase4f

CPTALVecBase4d

alias of ConstPointerToArray_UnalignedLVecBase4d

CPTALVecBase4f

alias of ConstPointerToArray_UnalignedLVecBase4f

CPTALVecBase4i

alias of ConstPointerToArray_UnalignedLVecBase4i

CPTAMat3

alias of CPTA_LMatrix3

CPTAMat3d

alias of CPTA_LMatrix3d

CPTAMat4

alias of CPTA_LMatrix4

CPTAMat4d

alias of CPTA_LMatrix4d

CPTAStdfloat

alias of CPTA_float

CPTAUchar

alias of ConstPointerToArray_unsigned_char

CPTAUshort

alias of ConstPointerToArray_unsigned_short_int

CPTAVecBase2d

alias of CPTA_LVecBase2d

CPTAVecBase2f

alias of CPTA_LVecBase2f

CPTAVecBase3d

alias of CPTA_LVecBase3d

CPTAVecBase3f

alias of CPTA_LVecBase3f

CPTAVecBase4d

alias of CPTA_LVecBase4d

CPTAVecBase4f

alias of CPTA_LVecBase4f

CPTA_LMatrix3

alias of CPTA_LMatrix3f

CPTA_LMatrix3d

alias of ConstPointerToArray_LMatrix3d

CPTA_LMatrix3f

alias of ConstPointerToArray_LMatrix3f

CPTA_LMatrix4

alias of CPTA_LMatrix4f

CPTA_LMatrix4d

alias of ConstPointerToArray_UnalignedLMatrix4d

CPTA_LMatrix4f

alias of ConstPointerToArray_UnalignedLMatrix4f

CPTA_LVecBase2

alias of CPTA_LVecBase2f

CPTA_LVecBase2d

alias of ConstPointerToArray_LVecBase2d

CPTA_LVecBase2f

alias of ConstPointerToArray_LVecBase2f

CPTA_LVecBase2i

alias of ConstPointerToArray_LVecBase2i

CPTA_LVecBase3

alias of CPTA_LVecBase3f

CPTA_LVecBase3d

alias of ConstPointerToArray_LVecBase3d

CPTA_LVecBase3f

alias of ConstPointerToArray_LVecBase3f

CPTA_LVecBase3i

alias of ConstPointerToArray_LVecBase3i

CPTA_LVecBase4

alias of CPTA_LVecBase4f

CPTA_LVecBase4d

alias of ConstPointerToArray_UnalignedLVecBase4d

CPTA_LVecBase4f

alias of ConstPointerToArray_UnalignedLVecBase4f

CPTA_LVecBase4i

alias of ConstPointerToArray_UnalignedLVecBase4i

CPTA_double

alias of ConstPointerToArray_double

CPTA_float

alias of ConstPointerToArray_float

CPTA_int

alias of ConstPointerToArray_int

CPTA_stdfloat

alias of CPTA_float

CPTA_uchar

alias of ConstPointerToArray_unsigned_char

CPTA_ushort

alias of ConstPointerToArray_unsigned_short_int

CachedTypedWritableReferenceCount

This is a special extension to ReferenceCount that includes dual reference counts: the standard reference count number, which includes all references to the object, and a separate number (the cache reference count) that counts the number of references to the object just within its cache alone.

CallbackData

This is a generic data block that is passed along to a CallbackObject when a callback is made.

CallbackGraphicsWindow

This special window object doesn't represent a window in its own right, but instead hooks into some third-party API for creating and rendering to windows via callbacks.

CallbackNode

A special node that can issue arbitrary callbacks to user code, either during the cull or draw traversals.

CallbackObject

This is a generic object that can be assigned to a callback at various points in the rendering process.

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.

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.

CharacterJointEffect

This effect will be added automatically to a node by CharacterJoint.add_net_transform() and CharacterJoint.add_local_transform().

CharacterSlider

This is a morph slider within the character.

CharacterVertexSlider

This is a specialization on VertexSlider that returns the slider value associated with a particular CharacterSlider object.

ClientBase

An abstract base class for a family of client device interfaces--including trackers, buttons, dials, and other analog inputs.

ClipPlaneAttrib

This functions similarly to a LightAttrib.

ClockObject

A ClockObject keeps track of elapsed real time and discrete time.

CollideMask

alias of BitMask32

CollisionBox

A cuboid collision volume or object.

CollisionCapsule

This implements a solid consisting of a cylinder with hemispherical endcaps, also known as a capsule or a spherocylinder.

CollisionEntry

Defines a single collision event.

CollisionFloorMesh

This object represents a solid made entirely of triangles, which will only be tested again z axis aligned rays

CollisionHandler

The abstract interface to a number of classes that decide what to do when a collision is detected.

CollisionHandlerEvent

A specialized kind of CollisionHandler that throws an event for each collision detected.

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.

CollisionHandlerFluidPusher

A CollisionHandlerPusher that makes use of timing and spatial information from fluid collisions to improve collision response

CollisionHandlerGravity

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.

CollisionHandlerHighestEvent

A specialized kind of CollisionHandler that throws an event for each collision detected.

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.

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.

CollisionInvSphere

An inverted sphere: this is a sphere whose collision surface is the inside surface of the sphere.

CollisionLine

An infinite line, similar to a CollisionRay, except that it extends in both directions.

CollisionNode

A node in the scene graph that can hold any number of CollisionSolids.

CollisionParabola

This defines a parabolic arc, or subset of an arc, similar to the path of a projectile or falling object.

CollisionPlane

CollisionPolygon

CollisionRay

An infinite ray, with a specific origin and direction.

CollisionRecorder

This class is used to help debug the work the collisions system is doing.

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).

CollisionSphere

A spherical collision volume or object.

CollisionTraverser

This class manages the traversal through the scene graph to detect collisions.

CollisionTube

alias of CollisionCapsule

ColorAttrib

Indicates what color should be applied to renderable geometry.

ColorBlendAttrib

This specifies how colors are blended into the frame buffer, for special effects.

ColorScaleAttrib

Applies a scale to colors in the scene graph and on vertices.

ColorWriteAttrib

Enables or disables writing to the color buffer.

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.

ComputeNode

A special node, the sole purpose of which is to invoke a dispatch operation on the assigned compute shader.

ConditionVar

ConditionVarDirect

A condition variable, usually used to communicate information about changing state to a thread that is waiting for something to happen.

ConditionVarFull

alias of ConditionVar

ConfigDeclaration

A single declaration of a config variable, typically defined as one line in a .prc file, e.g.

ConfigFlags

This class is the base class of both ConfigVariable and ConfigVariableCore.

ConfigPage

A page of ConfigDeclarations that may be loaded or unloaded.

ConfigPageManager

A global object that maintains the set of ConfigPages everywhere in the world, and keeps them in sorted order.

ConfigVariable

This is a generic, untyped ConfigVariable.

ConfigVariableBase

This class is the base class for both ConfigVariableList and ConfigVariable (and hence for all of the ConfigVariableBool, ConfigVaribleString, etc.

ConfigVariableBool

This is a convenience class to specialize ConfigVariable as a boolean type.

ConfigVariableColor

This is a convenience class to specialize ConfigVariable as a set of floating-point types representing a color value.

ConfigVariableCore

The internal definition of a ConfigVariable.

ConfigVariableDouble

This is a convenience class to specialize ConfigVariable as a floating- point type.

ConfigVariableFilename

This is a convenience class to specialize ConfigVariable as a Filename type.

ConfigVariableInt

This is a convenience class to specialize ConfigVariable as an integer type.

ConfigVariableInt64

This is a convenience class to specialize ConfigVariable as a 64-bit integer type.

ConfigVariableList

This class is similar to ConfigVariable, but it reports its value as a list of strings.

ConfigVariableManager

A global object that maintains the set of ConfigVariables (actually, ConfigVariableCores) everywhere in the world, and keeps them in sorted order.

ConfigVariableSearchPath

This is similar to a ConfigVariableList, but it returns its list as a DSearchPath, as a list of directories.

ConfigVariableString

This is a convenience class to specialize ConfigVariable as a string type.

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).

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).

ConnectionWriter

This class handles threaded delivery of datagrams to various TCP or UDP sockets.

ConstPointerToArrayDouble

ConstPointerToArrayFloat

ConstPointerToArrayInt

ConstPointerToArrayLMatrix3d

ConstPointerToArrayLMatrix3f

ConstPointerToArrayLVecBase2d

ConstPointerToArrayLVecBase2f

ConstPointerToArrayLVecBase2i

ConstPointerToArrayLVecBase3d

ConstPointerToArrayLVecBase3f

ConstPointerToArrayLVecBase3i

ConstPointerToArrayUnalignedLMatrix4d

ConstPointerToArrayUnalignedLMatrix4f

ConstPointerToArrayUnalignedLVecBase4d

ConstPointerToArrayUnalignedLVecBase4f

ConstPointerToArrayUnalignedLVecBase4i

ConstPointerToArrayUnsignedChar

ConstPointerToArrayUnsignedShortInt

ConstPointerToArray_LMatrix3d

ConstPointerToArray_LMatrix3f

ConstPointerToArray_LVecBase2d

ConstPointerToArray_LVecBase2f

ConstPointerToArray_LVecBase2i

ConstPointerToArray_LVecBase3d

ConstPointerToArray_LVecBase3f

ConstPointerToArray_LVecBase3i

ConstPointerToArray_UnalignedLMatrix4d

ConstPointerToArray_UnalignedLMatrix4f

ConstPointerToArray_UnalignedLVecBase4d

ConstPointerToArray_UnalignedLVecBase4f

ConstPointerToArray_UnalignedLVecBase4i

ConstPointerToArray_double

ConstPointerToArray_float

ConstPointerToArray_int

ConstPointerToArray_unsigned_char

ConstPointerToArray_unsigned_short_int

CopyOnWriteObject

This base class provides basic reference counting, but also can be used with a CopyOnWritePointer to provide get_read_pointer() and get_write_pointer().

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.

CullBinAttrib

Assigns geometry to a particular bin by name.

CullBinEnums

Provides scoping for the enumerated type shared by CullBin and CullBinManager.

CullBinManager

This is a global object that maintains the collection of named CullBins in the world.

CullFaceAttrib

Indicates which faces should be culled based on their vertex ordering.

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

DSearchPath

This class stores a list of directories that can be searched, in order, to locate a particular file.

DataGraphTraverser

This object supervises the traversal of the data graph and the moving of data from one DataNode to its children.

DataNode

The fundamental type of node for the data graph.

Datagram

An ordered list of data elements, formatted in memory for transmission over a socket or writing to a data file.

DatagramBuffer

This class can be used to write a series of datagrams into a memory buffer.

DatagramGenerator

This class defines the abstract interace to any source of datagrams, whether it be from a file or from the net.

DatagramGeneratorNet

This class provides datagrams one-at-a-time as read directly from the net, via a TCP connection.

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.

DatagramSink

This class defines the abstract interface to sending datagrams to any target, whether it be into a file or across the net

DatagramSinkNet

This class accepts datagrams one-at-a-time and sends them over the net, via a TCP connection.

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.

DepthBiasAttrib

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.

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.

DirectionalLight

A light shining from infinitely far away in a particular direction, like sunlight.

DisplayInformation

This class contains various display information.

DisplayMode

DisplayRegion

A rectangular subregion within a window for rendering into.

DisplayRegionCullCallbackData

This specialization on CallbackData is passed when the callback is initiated from the cull traversal, for a DisplayRegion.

DisplayRegionDrawCallbackData

This specialization on CallbackData is passed when the callback is initiated from the draw traversal, for a DisplayRegion.

DisplaySearchParameters

Parameters used for searching display capabilities.

DocumentSpec

A descriptor that refers to a particular version of a document.

DoubleBitMaskBitMaskNative

DoubleBitMaskDoubleBitMaskNative

DoubleBitMaskNative

alias of DoubleBitMask_BitMaskNative

DoubleBitMask_BitMaskNative

DoubleBitMask_DoubleBitMaskNative

DownloadDb

A listing of files within multifiles for management of client-side synchronization with a server-provided set of files.

DrawMask

alias of BitMask32

DrawableRegion

This is a base class for GraphicsWindow (actually, GraphicsOutput) and DisplayRegion, both of which are conceptually rectangular regions into which drawing commands may be issued.

DriveInterface

This is a TFormer, similar to Trackball, that moves around a transform matrix in response to mouse input.

DynamicTextFont

A DynamicTextFont is a special TextFont object that rasterizes its glyphs from a standard font file (e.g.

DynamicTextGlyph

A specialization on TextGlyph that is generated and stored by a DynamicTextFont.

DynamicTextPage

A single "page" of a DynamicTextFont.

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.

ExecutionEnvironment

Encapsulates access to the environment variables and command-line arguments at the time of execution.

ExternalThread

The special "external thread" class.

Extractor

This class automatically extracts the contents of a Multifile to the current directory (or to a specified directory) in the background.

FadeLODNode

A Level-of-Detail node with alpha based switching.

FileReference

Keeps a reference-counted pointer to a file on disk.

FileStream

Implements a C++ stream object suitable for reading from and/or writing to files on disk.

Filename

The name of a file, such as a texture file or an Egg file.

FilterProperties

FiniteBoundingVolume

A special kind of GeometricBoundingVolume that is known to be finite.

FisheyeMaker

This class is similar to CardMaker, but instead of generating ordinary cards, it generates a circular rose that represents the projection of a 3-D scene through a fisheye lens.

FlacAudio

Reads FLAC audio files.

FlacAudioCursor

Implements decoding of FLAC audio files.

Fog

Specifies how atmospheric fog effects are applied to geometry.

FogAttrib

Applies a Fog to the geometry at and below this node.

FontPool

This is the preferred interface for loading fonts for the TextNode system.

FrameBufferProperties

A container for the various kinds of properties we might ask to have on a graphics frameBuffer before we create a GSG.

FrameRateMeter

This is a special TextNode that automatically updates itself with the current frame rate.

FreetypeFont

This is a common base class for both DynamicTextFont and PNMTextMaker.

Frustum

alias of LFrustumf

FrustumD

alias of LFrustumd

FrustumF

alias of LFrustumf

Fstream

GamepadButton

This class is just used as a convenient namespace for grouping all of these handy functions that return buttons which map to gamepad buttons.

GeoMipTerrain

GeoMipTerrain, meaning Panda3D GeoMipMapping, can convert a heightfield image into a 3D terrain, consisting of several GeomNodes.

Geom

A container for geometry primitives.

GeomCacheManager

This is used to keep track of, and limit the size of, the cache of munged vertices, which would otherwise be distributed through all of the GeomVertexData objects in the system.

GeomContext

This is a special class object that holds all the information returned by a particular GSG to indicate the geom's internal context identifier.

GeomDrawCallbackData

This specialization on CallbackData is passed when the callback is initiated from deep within the draw traversal, for a particular Geom.

GeomEnums

This class exists just to provide scoping for the various enumerated types used by Geom, GeomVertexData, GeomVertexArrayData, GeomPrimitive, and other related classes.

GeomLines

Defines a series of disconnected line segments.

GeomLinesAdjacency

Defines a series of disconnected line segments with adjacency information, for use with geometry shaders.

GeomLinestrips

Defines a series of line strips.

GeomLinestripsAdjacency

Defines a series of line strips with adjacency information.

GeomNode

A node that holds Geom objects, renderable pieces of geometry.

GeomPatches

Defines a series of "patches", fixed-size groupings of vertices that must be processed by a tessellation shader.

GeomPoints

Defines a series of disconnected points.

GeomPrimitive

This is an abstract base class for a family of classes that represent the fundamental geometry primitives that may be stored in a Geom.

GeomTextGlyph

This is a specialization on Geom for containing a primitive intended to represent a TextGlyph.

GeomTriangles

Defines a series of disconnected triangles.

GeomTrianglesAdjacency

Defines a series of disconnected triangles, with adjacency information.

GeomTrifans

Defines a series of triangle fans.

GeomTristrips

Defines a series of triangle strips.

GeomTristripsAdjacency

Defines a series of triangle strips with adjacency information.

GeomVertexAnimationSpec

This object describes how the vertex animation, if any, represented in a GeomVertexData is encoded.

GeomVertexArrayData

This is the data for one array of a GeomVertexData structure.

GeomVertexArrayDataHandle

This data object is returned by GeomVertexArrayData.get_handle() or modify_handle().

GeomVertexArrayFormat

This describes the structure of a single array within a Geom data.

GeomVertexColumn

This defines how a single column is interleaved within a vertex array stored within a Geom.

GeomVertexData

This defines the actual numeric vertex data stored in a Geom, in the structure defined by a particular GeomVertexFormat object.

GeomVertexFormat

This class defines the physical layout of the vertex data stored within a Geom.

GeomVertexReader

This object provides a high-level interface for quickly reading a sequence of numeric values from a vertex table.

GeomVertexRewriter

This object provides the functionality of both a GeomVertexReader and a GeomVertexWriter, combined together into one convenient package.

GeomVertexWriter

This object provides a high-level interface for quickly writing a sequence of numeric values from a vertex table.

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.

GlobPattern

This class can be used to test for string matches against standard Unix- shell filename globbing conventions.

GraphicsBuffer

An offscreen buffer for rendering into.

GraphicsDevice

An abstract device object that is part of Graphics Pipe.

GraphicsEngine

This class is the main interface to controlling the render process.

GraphicsOutput

This is a base class for the various different classes that represent the result of a frame of rendering.

GraphicsOutputBase

An abstract base class for GraphicsOutput, for all the usual reasons.

GraphicsPipe

An object to create GraphicsOutputs that share a particular 3-D API.

GraphicsPipeSelection

This maintains a list of GraphicsPipes by type that are available for creation.

GraphicsStateGuardian

Encapsulates all the communication with a particular instance of a given rendering backend.

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

A window, fullscreen or on a desktop, into which a graphics device sends its output for interactive display.

GraphicsWindowInputDevice

This is a virtual input device that represents the keyboard and mouse pair that is associated with a particular window.

GraphicsWindowProcCallbackData

This specialization on CallbackData is passed when the callback is initiated from from an implementation of the GraphicsWindowProc class, such as PythonGraphicsWindowProc.

HTTPChannel

A single channel of communication from an HTTPClient.

HTTPClient

Handles contacting an HTTP server and retrieving a document.

HTTPCookie

A cookie sent from an HTTP server to be stored on the client and returned when the path and/or domain matches.

HTTPDate

A container for an HTTP-legal time/date indication.

HTTPEntityTag

A container for an "entity tag" from an HTTP server.

HTTPEnum

This class is just used as a namespace wrapper for some of the enumerated types used by various classes within the HTTPClient family.

HashVal

Stores a 128-bit value that represents the hashed contents (typically MD5) of a file or buffer.

HeightfieldTesselator

HermiteCurve

A parametric curve defined by a sequence of control vertices, each with an in and out tangent.

IDecompressStream

An input stream object that uses zlib to decompress (inflate) the input from another source stream on-the-fly.

IDecryptStream

An input stream object that uses OpenSSL to decrypt the input from another source stream on-the-fly.

IFileStream

Implements a C++ stream object suitable for reading from files on disk.

ISocketStream

This is a base class for istreams implemented in Panda that read from a (possibly non-blocking) socket.

IStreamWrapper

This class provides a locking wrapper around an arbitrary istream pointer.

ISubStream

An istream object that presents a subwindow into another istream.

Ifstream

IndexBufferContext

This is a special class object that holds all the information returned by a particular GSG to indicate the vertex data array's internal context identifier.

InkblotVideo

A cellular automaton that generates an amusing pattern of swirling colors.

InkblotVideoCursor

A cellular automaton that generates an amusing pattern of swirling colors.

InputDevice

This is a structure representing a single input device.

InputDeviceManager

This class keeps track of all the devices on a system, and sends out events when a device has been hot-plugged.

InputDeviceNode

Reads the controller data sent from the InputDeviceManager, and transmits it down the data graph.

InputDeviceSet

Manages a list of InputDevice objects, as returned by various InputDeviceManager methods.

InstanceList

This structure stores a list of per-instance data, used by InstancedNode.

InstancedNode

This is a special node that instances its contents using a list of transforms that get applied on top of the node's own transform.

InternalName

Encodes a string name in a hash table, mapping it to a pointer.

InternalNameCollection

IntersectionBoundingVolume

This special bounding volume is the intersection of all of its constituent bounding volumes.

Ios

alias of basic_ios_char

IosBase

We need to expose one method in each class to force it to publish.

Iostream

Istream

JointVertexTransform

This is a specialization on VertexTransform that returns the transform necessary to move vertices as if they were assigned to the indicated joint.

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.

LColor

alias of LColorf

LColord

alias of LVecBase4d

LColorf

alias of LVecBase4f

LFrustum

alias of LFrustumf

LFrustumd

LFrustumf

LMatrix3

alias of LMatrix3f

LMatrix3d

This is a 3-by-3 transform matrix.

LMatrix3f

This is a 3-by-3 transform matrix.

LMatrix4

alias of LMatrix4f

LMatrix4d

This is a 4-by-4 transform matrix.

LMatrix4f

This is a 4-by-4 transform matrix.

LNormal

alias of LNormalf

LNormald

alias of LVector3d

LNormalf

alias of LVector3f

LODNode

A Level-of-Detail node.

LOrientation

alias of LOrientationf

LOrientationd

This is a unit quaternion representing an orientation.

LOrientationf

This is a unit quaternion representing an orientation.

LParabola

alias of LParabolaf

LParabolad

An abstract mathematical description of a parabola, particularly useful for describing arcs of projectiles.

LParabolaf

An abstract mathematical description of a parabola, particularly useful for describing arcs of projectiles.

LPlane

alias of LPlanef

LPlaned

An abstract mathematical description of a plane.

LPlanef

An abstract mathematical description of a plane.

LPoint2

alias of LPoint2f

LPoint2d

This is a two-component point in space.

LPoint2f

This is a two-component point in space.

LPoint2i

This is a two-component point in space.

LPoint3

alias of LPoint3f

LPoint3d

This is a three-component point in space (as opposed to a three-component vector, which represents a direction and a distance).

LPoint3f

This is a three-component point in space (as opposed to a three-component vector, which represents a direction and a distance).

LPoint3i

This is a three-component point in space (as opposed to a three-component vector, which represents a direction and a distance).

LPoint4

alias of LPoint4f

LPoint4d

This is a four-component point in space.

LPoint4f

This is a four-component point in space.

LPoint4i

This is a four-component point in space.

LQuaternion

alias of LQuaternionf

LQuaterniond

This is the base quaternion class

LQuaternionf

This is the base quaternion class

LRGBColor

alias of LRGBColorf

LRGBColord

alias of LVecBase3d

LRGBColorf

alias of LVecBase3f

LRotation

alias of LRotationf

LRotationd

This is a unit quaternion representing a rotation.

LRotationf

This is a unit quaternion representing a rotation.

LTexCoord

alias of LTexCoordf

LTexCoord3

alias of LTexCoord3f

LTexCoord3d

alias of LPoint3d

LTexCoord3f

alias of LPoint3f

LTexCoordd

alias of LPoint2d

LTexCoordf

alias of LPoint2f

LVecBase2

alias of LVecBase2f

LVecBase2d

This is the base class for all two-component vectors and points.

LVecBase2f

This is the base class for all two-component vectors and points.

LVecBase2i

This is the base class for all two-component vectors and points.

LVecBase3

alias of LVecBase3f

LVecBase3d

This is the base class for all three-component vectors and points.

LVecBase3f

This is the base class for all three-component vectors and points.

LVecBase3i

This is the base class for all three-component vectors and points.

LVecBase4

alias of LVecBase4f

LVecBase4d

This is the base class for all three-component vectors and points.

LVecBase4f

This is the base class for all three-component vectors and points.

LVecBase4i

This is the base class for all three-component vectors and points.

LVector2

alias of LVector2f

LVector2d

This is a two-component vector offset.

LVector2f

This is a two-component vector offset.

LVector2i

This is a two-component vector offset.

LVector3

alias of LVector3f

LVector3d

This is a three-component vector distance (as opposed to a three-component point, which represents a particular point in space).

LVector3f

This is a three-component vector distance (as opposed to a three-component point, which represents a particular point in space).

LVector3i

This is a three-component vector distance (as opposed to a three-component point, which represents a particular point in space).

LVector4

alias of LVector4f

LVector4d

This is a four-component vector distance.

LVector4f

This is a four-component vector distance.

LVector4i

This is a four-component vector distance.

LVertex

alias of LVertexf

LVertexd

alias of LPoint3d

LVertexf

alias of LPoint3f

Lens

A base class for any number of different kinds of lenses, linear and otherwise.

LensNode

A node that contains a Lens.

Light

The abstract interface to all kinds of lights.

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 Camera.

LightMutex

LightMutexDirect

This class implements a lightweight Mutex by making direct calls to the underlying implementation layer.

LightNode

A derivative of Light and of PandaNode.

LightRampAttrib

A Light Ramp is any unary operator that takes a rendered pixel as input, and adjusts the brightness of that pixel.

LightReMutex

LightReMutexDirect

This class implements a standard lightReMutex by making direct calls to the underlying implementation layer.

LineSegs

Encapsulates creation of a series of connected or disconnected line segments or points, for drawing paths or rays.

LineStream

This is a special ostream that writes to a memory buffer, like ostrstream.

LinuxJoystickDevice

This is a type of device that uses the Linux /dev/input/js# API to read data from a game controller.

Loader

A convenient class for loading models from disk, in bam or egg format (or any of a number of other formats implemented by a LoaderFileType, such as ptloader).

LoaderFileType

This is the base class for a family of scene-graph file types that the Loader supports.

LoaderFileTypeRegistry

This class maintains the set of all known LoaderFileTypes in the universe.

LoaderOptions

Specifies parameters that may be passed to the loader.

LogicOpAttrib

If enabled, specifies that a custom logical operation be performed instead of any color blending.

MainThread

The special "main thread" class.

Mat3

alias of LMatrix3f

Mat3D

alias of LMatrix3d

Mat3F

alias of LMatrix3f

Mat4

alias of LMatrix4f

Mat4D

alias of LMatrix4d

Mat4F

alias of LMatrix4f

Material

Defines the way an object appears in the presence of lighting.

MaterialAttrib

Indicates which, if any, material should be applied to geometry.

MaterialCollection

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.

MemoryUsage

This class is used strictly for debugging purposes, specifically for tracking memory leaks of reference-counted objects: it keeps a record of every such object currently allocated.

MemoryUsagePointers

This is a list of pointers returned by a MemoryUsage object in response to some query.

Mersenne

MeshDrawer

Mesh drawer creates a single geom object that can be shaped with different draw commands.

MeshDrawer2D

This class allows the drawing of 2D objects - mainly based on quads and rectangles.

MicrophoneAudio

Class MicrophoneAudio provides the means to read raw audio samples from a microphone.

ModelFlattenRequest

This class object manages a single asynchronous request to flatten a model.

ModelLoadRequest

A class object that manages a single asynchronous model load request.

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 class unifies all references to the same filename, so that multiple attempts to load the same model will return the same pointer.

ModelRoot

A node of this type is created automatically at the root of each model file that is loaded.

ModelSaveRequest

A class object that manages a single asynchronous model save request.

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

alias of PointerData

MouseInterfaceNode

This is the base class for some classes that monitor the mouse and keyboard input and perform some action due to their state.

MouseRecorder

This object records any data generated by a particular MouseAndKeyboard node on the datagraph for a session for eventual playback via a DataGraphPlayback (and a PlaybackController).

MouseSubregion

The MouseSubregion object scales the mouse inputs from within a rectangular region of the screen, as if they were the full-screen inputs.

MouseWatcher

This TFormer maintains a list of rectangular regions on the screen that are considered special mouse regions; typically these will be click buttons.

MouseWatcherBase

This represents a collection of MouseWatcherRegions that may be managed as a group.

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.

MovieAudio

A MovieAudio is actually any source that provides a sequence of audio samples.

MovieAudioCursor

A MovieAudio is actually any source that provides a sequence of audio samples.

MovieTexture

A texture that fetches video frames from an underlying object of class Movie.

MovieVideo

A MovieVideo is actually any source that provides a sequence of video frames.

MovieVideoCursor

A MovieVideo is actually any source that provides a sequence of video frames.

MovingPartACMatrixSwitchType

MovingPartACScalarSwitchType

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.

MovingPart_ACMatrixSwitchType

MovingPart_ACScalarSwitchType

Multifile

A file that contains a set of files.

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.

MultitexReducer

This object presents an interface for generating new texture images that represent the combined images from one or more individual textures, reproducing certain kinds of multitexture effects without depending on multitexture support in the hardware.

Mutex

MutexDirect

This class implements a standard mutex by making direct calls to the underlying implementation layer.

Namable

A base class for all things which can have a name.

NativeWindowHandle

This subclass of WindowHandle exists to allow simple creation of a WindowHandle of the appropriate type to the current OS.

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.

NeverFreeMemory

This class is used to allocate bytes of memory from a pool that is never intended to be freed.

NodeCachedReferenceCount

This class further specializes CachedTypedWritableReferenceCount to also add a node_ref_count, for the purposes of counting the number of times the object is referenced by a "node", presumably a PandaNode.

NodeCullCallbackData

This kind of CallbackData is passed to the CallbackObject added to CallbackNode:set_cull_callback().

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.

NodeReferenceCount

This class specializes ReferenceCount to add an additional counter, called node_ref_count, for the purposes of counting the number of times the object is referenced by a "node", whatever that may mean in context.

NodeVertexTransform

This VertexTransform gets its matrix from the Transform stored on a node.

Notify

An object that handles general error reporting to the user.

NotifyCategory

A particular category of error messages.

NurbsCurve

A Nonuniform Rational B-Spline.

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.

NurbsSurfaceEvaluator

This class is an abstraction for evaluating NURBS surfaces.

NurbsSurfaceResult

The result of a NurbsSurfaceEvaluator.

OCompressStream

An input stream object that uses zlib to compress (deflate) data to another destination stream on-the-fly.

OEncryptStream

An input stream object that uses OpenSSL to encrypt data to another destination stream on-the-fly.

OFileStream

Implements a C++ stream object suitable for writing to files on disk.

OSocketStream

A base class for ostreams that write to a (possibly non-blocking) socket.

OStreamWrapper

This class provides a locking wrapper around an arbitrary ostream pointer.

OSubStream

An ostream object that presents a subwindow into another ostream.

OccluderEffect

This functions similarly to a LightAttrib or ClipPlaneAttrib.

OccluderNode

A node in the scene graph that can hold an occluder polygon, which must be a rectangle.

Ofstream

OmniBoundingVolume

This is a special kind of GeometricBoundingVolume that fills all of space.

OpenSSLWrapper

Provides 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.

OpusAudio

Interfaces with the libopusfile library to implement decoding of Opus audio files.

OpusAudioCursor

Interfaces with the libopusfile library to implement decoding of Opus audio files.

OrthographicLens

An orthographic lens.

Ostream

PGButton

This is a particular kind of PGItem that is specialized to behave like a normal button object.

PGEntry

This is a particular kind of PGItem that handles simple one-line or short multi-line text entries, of the sort where the user can type any string.

PGFrameStyle

PGItem

This is the base class for all the various kinds of gui widget objects.

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.

PGMouseWatcherParameter

This specialization on MouseWatcherParameter allows us to tag on additional elements to events for the gui system, and also inherits from TypedWritableReferenceCount so we can attach this thing to an event.

PGScrollFrame

This is a special kind of frame that pretends to be much larger than it actually is.

PGSliderBar

This is a particular kind of PGItem that draws a little bar with a slider that moves from left to right indicating a value between the ranges.

PGTop

The "top" node of the new Panda GUI system.

PGVirtualFrame

This represents a frame that is rendered as a window onto another (possibly much larger) canvas.

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.

PNMBrush

This class is used to control the shape and color of the drawing operations performed by a PNMPainter object.

PNMFileType

This is the base class of a family of classes that represent particular image file types that PNMImage supports.

PNMFileTypeRegistry

This class maintains the set of all known PNMFileTypes in the universe.

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.

PNMPainter

This class provides a number of convenient methods for painting drawings directly into a PNMImage.

PNMTextGlyph

A single glyph in a PNMTextMaker.

PNMTextMaker

This object uses the Freetype library to generate text directly into an image.

PStatClient

PStatCollector

A lightweight class that represents a single element that may be timed and/or counted via stats.

PStatCollectorForward

This class serves as a cheap forward reference to a PStatCollector, so that classes that are defined before the pstats module may access the PStatCollector.

PStatCollectorForwardBase

This class serves as a cheap forward reference to a PStatCollector, which is defined in the pstatclient module (and is not directly accessible here in the express module).

PStatThread

A lightweight class that represents a single thread of execution to PStats.

PTADouble

alias of PointerToArray_double

PTAFloat

alias of PointerToArray_float

PTAInt

alias of PointerToArray_int

PTALMatrix3

alias of PTA_LMatrix3f

PTALMatrix3d

alias of PointerToArray_LMatrix3d

PTALMatrix3f

alias of PointerToArray_LMatrix3f

PTALMatrix4

alias of PTA_LMatrix4f

PTALMatrix4d

alias of PointerToArray_UnalignedLMatrix4d

PTALMatrix4f

alias of PointerToArray_UnalignedLMatrix4f

PTALVecBase2

alias of PTA_LVecBase2f

PTALVecBase2d

alias of PointerToArray_LVecBase2d

PTALVecBase2f

alias of PointerToArray_LVecBase2f

PTALVecBase2i

alias of PointerToArray_LVecBase2i

PTALVecBase3

alias of PTA_LVecBase3f

PTALVecBase3d

alias of PointerToArray_LVecBase3d

PTALVecBase3f

alias of PointerToArray_LVecBase3f

PTALVecBase3i

alias of PointerToArray_LVecBase3i

PTALVecBase4

alias of PTA_LVecBase4f

PTALVecBase4d

alias of PointerToArray_UnalignedLVecBase4d

PTALVecBase4f

alias of PointerToArray_UnalignedLVecBase4f

PTALVecBase4i

alias of PointerToArray_UnalignedLVecBase4i

PTAMat3

alias of PTA_LMatrix3

PTAMat3d

alias of PTA_LMatrix3d

PTAMat4

alias of PTA_LMatrix4

PTAMat4d

alias of PTA_LMatrix4d

PTAStdfloat

alias of PTA_float

PTAUchar

alias of PointerToArray_unsigned_char

PTAUshort

alias of PointerToArray_unsigned_short_int

PTAVecBase2d

alias of PTA_LVecBase2d

PTAVecBase2f

alias of PTA_LVecBase2f

PTAVecBase3d

alias of PTA_LVecBase3d

PTAVecBase3f

alias of PTA_LVecBase3f

PTAVecBase4d

alias of PTA_LVecBase4d

PTAVecBase4f

alias of PTA_LVecBase4f

PTA_LMatrix3

alias of PTA_LMatrix3f

PTA_LMatrix3d

alias of PointerToArray_LMatrix3d

PTA_LMatrix3f

alias of PointerToArray_LMatrix3f

PTA_LMatrix4

alias of PTA_LMatrix4f

PTA_LMatrix4d

alias of PointerToArray_UnalignedLMatrix4d

PTA_LMatrix4f

alias of PointerToArray_UnalignedLMatrix4f

PTA_LVecBase2

alias of PTA_LVecBase2f

PTA_LVecBase2d

alias of PointerToArray_LVecBase2d

PTA_LVecBase2f

alias of PointerToArray_LVecBase2f

PTA_LVecBase2i

alias of PointerToArray_LVecBase2i

PTA_LVecBase3

alias of PTA_LVecBase3f

PTA_LVecBase3d

alias of PointerToArray_LVecBase3d

PTA_LVecBase3f

alias of PointerToArray_LVecBase3f

PTA_LVecBase3i

alias of PointerToArray_LVecBase3i

PTA_LVecBase4

alias of PTA_LVecBase4f

PTA_LVecBase4d

alias of PointerToArray_UnalignedLVecBase4d

PTA_LVecBase4f

alias of PointerToArray_UnalignedLVecBase4f

PTA_LVecBase4i

alias of PointerToArray_UnalignedLVecBase4i

PTA_double

alias of PointerToArray_double

PTA_float

alias of PointerToArray_float

PTA_int

alias of PointerToArray_int

PTA_stdfloat

alias of PTA_float

PTA_uchar

alias of PointerToArray_unsigned_char

PTA_ushort

alias of PointerToArray_unsigned_short_int

PandaNode

A basic node of the scene graph or data graph.

PandaSystem

This class is used as a namespace to group several global properties of Panda.

ParamMatrix3

alias of ParamMatrix3f

ParamMatrix3d

alias of ParamValue_LMatrix3d

ParamMatrix3f

alias of ParamValue_LMatrix3f

ParamMatrix4

alias of ParamMatrix4f

ParamMatrix4d

alias of ParamValue_LMatrix4d

ParamMatrix4f

alias of ParamValue_LMatrix4f

ParamNodePath

A class object for storing a NodePath as a parameter.

ParamString

alias of ParamValue_string

ParamTextureImage

A class object for storing a pointer to a Texture along with a set of properties that indicates which image to bind to a shader input.

ParamTextureSampler

A class object for storing a pointer to a Texture along with a sampler state that indicates how to to sample the given texture.

ParamTypedRefCount

A class object for storing specifically objects of type TypedReferenceCount, which is different than TypedWritableReferenceCount.

ParamValueBase

A non-template base class of ParamValue (below), which serves mainly to define the placeholder for the virtual output function.

ParamValueLMatrix3d

ParamValueLMatrix3f

ParamValueLMatrix4d

ParamValueLMatrix4f

ParamValueLVecBase2d

ParamValueLVecBase2f

ParamValueLVecBase2i

ParamValueLVecBase3d

ParamValueLVecBase3f

ParamValueLVecBase3i

ParamValueLVecBase4d

ParamValueLVecBase4f

ParamValueLVecBase4i

ParamValueString

ParamValueWstring

ParamValue_LMatrix3d

ParamValue_LMatrix3f

ParamValue_LMatrix4d

ParamValue_LMatrix4f

ParamValue_LVecBase2d

ParamValue_LVecBase2f

ParamValue_LVecBase2i

ParamValue_LVecBase3d

ParamValue_LVecBase3f

ParamValue_LVecBase3i

ParamValue_LVecBase4d

ParamValue_LVecBase4f

ParamValue_LVecBase4i

ParamValue_string

ParamValue_wstring

ParamVecBase2

alias of ParamVecBase2f

ParamVecBase2d

alias of ParamValue_LVecBase2d

ParamVecBase2f

alias of ParamValue_LVecBase2f

ParamVecBase2i

alias of ParamValue_LVecBase2i

ParamVecBase3

alias of ParamVecBase3f

ParamVecBase3d

alias of ParamValue_LVecBase3d

ParamVecBase3f

alias of ParamValue_LVecBase3f

ParamVecBase3i

alias of ParamValue_LVecBase3i

ParamVecBase4

alias of ParamVecBase4f

ParamVecBase4d

alias of ParamValue_LVecBase4d

ParamVecBase4f

alias of ParamValue_LVecBase4f

ParamVecBase4i

alias of ParamValue_LVecBase4i

ParamWstring

alias of ParamValue_wstring

ParametricCurve

A virtual base class for parametric curves.

ParametricCurveCollection

This is a set of zero or more ParametricCurves, which may or may not be related.

ParasiteBuffer

This is a special GraphicsOutput type that acts a lot like a GraphicsBuffer, effectively allowing rendering to an offscreen buffer, except it does not create any framebuffer space for itself.

PartBundle

This is the root of a MovingPart hierarchy.

PartBundleHandle

This is a trivial class returned by PartBundleNode.get_bundle().

PartBundleNode

This is a node that contains a pointer to an PartBundle.

PartGroup

This is the base class for PartRoot and MovingPart.

PartSubset

This class is used to define a subset of part names to apply to the PartBundle.bind_anim() operation.

Patcher

Applies a patch synchronously

Patchfile

PerlinNoise

This is the base class for PerlinNoise2 and PerlinNoise3, different dimensions of Perlin noise implementation.

PerlinNoise2

This class provides an implementation of Perlin noise for 2 variables.

PerlinNoise3

This class provides an implementation of Perlin noise for 3 variables.

PerspectiveLens

A perspective-type lens: a normal camera.

PfmFile

Defines a pfm file, a 2-d table of floating-point numbers, either 3-component or 1-component, or with a special extension, 2- or 4-component.

PfmVizzer

This class aids in the visualization and manipulation of PfmFile objects.

Pfstream

alias of FileStream

PiecewiseCurve

A PiecewiseCurve is a curve made up of several curve segments, connected in a head-to-tail fashion.

Pifstream

alias of IFileStream

PipeOcclusionCullTraverser

This specialization of CullTraverser uses the graphics pipe itself to perform occlusion culling.

Pixel

Plane

alias of LPlanef

PlaneD

alias of LPlaned

PlaneF

alias of LPlanef

PlaneNode

A node that contains a plane.

Pofstream

alias of OFileStream

Point2

alias of LPoint2f

Point2D

alias of LPoint2d

Point2F

alias of LPoint2f

Point3

alias of LPoint3f

Point3D

alias of LPoint3d

Point3F

alias of LPoint3f

Point4

alias of LPoint4f

Point4D

alias of LPoint4d

Point4F

alias of LPoint4f

PointLight

A light originating from a single point in space, and shining in all directions.

PointerData

Holds the data that might be generated by a 2-d pointer input device, such as the mouse in the GraphicsWindow.

PointerEventList

Records a set of pointer events that happened recently.

PointerToArrayBaseDouble

PointerToArrayBaseFloat

PointerToArrayBaseInt

PointerToArrayBaseLMatrix3d

PointerToArrayBaseLMatrix3f

PointerToArrayBaseLVecBase2d

PointerToArrayBaseLVecBase2f

PointerToArrayBaseLVecBase2i

PointerToArrayBaseLVecBase3d

PointerToArrayBaseLVecBase3f

PointerToArrayBaseLVecBase3i

PointerToArrayBaseUnalignedLMatrix4d

PointerToArrayBaseUnalignedLMatrix4f

PointerToArrayBaseUnalignedLVecBase4d

PointerToArrayBaseUnalignedLVecBase4f

PointerToArrayBaseUnalignedLVecBase4i

PointerToArrayBaseUnsignedChar

PointerToArrayBaseUnsignedShortInt

PointerToArrayBase_LMatrix3d

PointerToArrayBase_LMatrix3f

PointerToArrayBase_LVecBase2d

PointerToArrayBase_LVecBase2f

PointerToArrayBase_LVecBase2i

PointerToArrayBase_LVecBase3d

PointerToArrayBase_LVecBase3f

PointerToArrayBase_LVecBase3i

PointerToArrayBase_UnalignedLMatrix4d

PointerToArrayBase_UnalignedLMatrix4f

PointerToArrayBase_UnalignedLVecBase4d

PointerToArrayBase_UnalignedLVecBase4f

PointerToArrayBase_UnalignedLVecBase4i

PointerToArrayBase_double

PointerToArrayBase_float

PointerToArrayBase_int

PointerToArrayBase_unsigned_char

PointerToArrayBase_unsigned_short_int

PointerToArrayDouble

PointerToArrayFloat

PointerToArrayInt

PointerToArrayLMatrix3d

PointerToArrayLMatrix3f

PointerToArrayLVecBase2d

PointerToArrayLVecBase2f

PointerToArrayLVecBase2i

PointerToArrayLVecBase3d

PointerToArrayLVecBase3f

PointerToArrayLVecBase3i

PointerToArrayUnalignedLMatrix4d

PointerToArrayUnalignedLMatrix4f

PointerToArrayUnalignedLVecBase4d

PointerToArrayUnalignedLVecBase4f

PointerToArrayUnalignedLVecBase4i

PointerToArrayUnsignedChar

PointerToArrayUnsignedShortInt

PointerToArray_LMatrix3d

PointerToArray_LMatrix3f

PointerToArray_LVecBase2d

PointerToArray_LVecBase2f

PointerToArray_LVecBase2i

PointerToArray_LVecBase3d

PointerToArray_LVecBase3f

PointerToArray_LVecBase3i

PointerToArray_UnalignedLMatrix4d

PointerToArray_UnalignedLMatrix4f

PointerToArray_UnalignedLVecBase4d

PointerToArray_UnalignedLVecBase4f

PointerToArray_UnalignedLVecBase4i

PointerToArray_double

PointerToArray_float

PointerToArray_int

PointerToArray_unsigned_char

PointerToArray_unsigned_short_int

PointerToBaseConnection

PointerToBaseVirtualFileMount

PointerToBase_Connection

PointerToBase_VirtualFileMount

PointerToConnection

PointerToVirtualFileMount

PointerToVoid

This is the non-template part of the base class for PointerTo and ConstPointerTo.

PointerTo_Connection

PointerTo_VirtualFileMount

PointerType

Contains the types of pointer device.

PolylightEffect

A PolylightEffect can be used on a node to define a LightGroup for that node.

PolylightNode

A PolylightNode

PortalMask

alias of BitMask32

PortalNode

A node in the scene graph that can hold a Portal Polygon, which is a rectangle.

PreparedGraphicsObjects

A table of objects that are saved within the graphics context for reference by handle later.

PythonCallbackObject

This is a specialization on CallbackObject to allow a callback to directly call an arbitrary Python function.

PythonTask

This class exists to allow association of a Python function or coroutine with the AsyncTaskManager.

PythonThread

This class is exposed to Python to allow creation of a Panda thread from the Python level.

QuadBitMaskNative

alias of DoubleBitMask_DoubleBitMaskNative

Quat

alias of LQuaternionf

QuatD

alias of LQuaterniond

QuatF

alias of LQuaternionf

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.

QueuedReturnConnectionListenerData

QueuedReturnDatagram

QueuedReturnNetDatagram

QueuedReturnPointerToConnection

QueuedReturn_ConnectionListenerData

QueuedReturn_Datagram

QueuedReturn_NetDatagram

QueuedReturn_PointerTo_Connection

Ramfile

An in-memory buffer specifically designed for downloading files to memory.

Randomizer

A handy class to return random numbers.

ReMutex

ReMutexDirect

This class implements a standard reMutex by making direct calls to the underlying implementation layer.

RecentConnectionReader

This flavor of ConnectionReader will read from its sockets and retain only the single most recent datagram for inspection by client code.

RecorderBase

This is the base class to a number of objects that record particular kinds of user input (like a MouseRecorder) to use in conjunction with a RecorderController to record the user's inputs for a session.

RecorderController

This object manages the process of recording the user's runtime inputs to a bam file so that the session can be recreated later.

RectangleLight

This is a type of area light that is an axis aligned rectangle, pointing along the Y axis in the positive direction.

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.

RenderAttribRegistry

This class is used to associate each RenderAttrib with a different slot index at runtime, so we can store a list of RenderAttribs in the RenderState object, and very quickly look them up by type.

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.

RenderModeAttrib

Specifies how polygons are to be drawn.

RenderState

This represents a unique collection of RenderAttrib objects that correspond to a particular renderable state.

RescaleNormalAttrib

Specifies how polygons are to be drawn.

RigidBodyCombiner

This is a special node that combines multiple independently-moving rigid nodes into one Geom internally (or as few Geoms as possible), for the purposes of improving rendering performance.

RopeNode

This class draws a visible representation of the NURBS curve stored in its NurbsCurveEvaluator.

SSReader

An internal class for reading from a socket stream.

SSWriter

An internal class for writing to a socket stream.

SamplerState

Represents a set of settings that indicate how a texture is sampled.

SavedContext

This is the base class for all GSG-specific context objects, such as TextureContext and GeomContext.

SceneGraphAnalyzer

A handy class that can scrub over a scene graph and collect interesting statistics on it.

SceneGraphAnalyzerMeter

This is a special TextNode that automatically updates itself with output from a SceneGraphAnalyzer instance.

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.

ScissorAttrib

This restricts rendering to within a rectangular region of the scene, without otherwise affecting the viewport or lens properties.

ScissorEffect

This provides a higher-level wrapper around ScissorAttrib.

SelectiveChildNode

A base class for nodes like LODNode and SequenceNode that select only one visible child at a time.

Semaphore

A classic semaphore synchronization primitive.

SequenceNode

A node that automatically cycles through rendering each one of its children according to its frame rate.

ShadeModelAttrib

Specifies whether flat shading (per-polygon) or smooth shading (per-vertex) is in effect.

Shader

ShaderAttrib

ShaderBuffer

This is a generic buffer object that lives in graphics memory.

ShaderContext

ShaderGenerator

The ShaderGenerator is a device that effectively replaces the classic fixed function pipeline with a 'next-gen' fixed function pipeline.

ShaderInput

This is a small container class that can hold any one of the value types that can be passed as input to a shader.

ShaderPool

This is the preferred interface for loading shaders for the TextNode system.

ShaderTerrainMesh

This class provides functionality to render heightfields of large sizes utilizing the GPU.

SheetNode

This class draws a visible representation of the NURBS surface stored in its NurbsSurfaceEvaluator.

ShowBoundsEffect

Applied to a GeomNode to cause a visible bounding volume to be drawn for this node.

SimpleAllocator

An implementation of a very simple block allocator.

SimpleAllocatorBlock

A single block as returned from SimpleAllocator.alloc().

SimpleLru

An implementation of a very simple LRU algorithm.

SimpleLruPage

One atomic piece that may be managed by a SimpleLru chain.

SliderTable

Stores the total set of VertexSliders that the vertices in a particular GeomVertexData object might depend on.

SocketAddress

A simple place to store and manipulate tcp and port address for communication layer

SocketFdset

SocketIP

Base functionality for a INET domain Socket This call should be the starting point for all other unix domain sockets.

SocketStream

A base class for iostreams that read and write to a (possibly non-blocking) socket.

SocketStreamRecorder

Records any data received from the indicated socket stream.

SocketTCP

Base functionality for a TCP connected socket This class is pretty useless by itself but it does hide some of the platform differences from machine to machine

SocketTCPListen

Base functionality for a TCP rendezvous socket

SocketUDP

Base functionality for a combination UDP Reader and Writer.

SocketUDPIncoming

Base functionality for a UDP Reader

SocketUDPOutgoing

Base functionality for a UDP sending socket

Socket_Address

A simple place to store and manipulate tcp and port address for communication layer

Socket_IP

Base functionality for a INET domain Socket This call should be the starting point for all other unix domain sockets.

Socket_TCP

Base functionality for a TCP connected socket This class is pretty useless by itself but it does hide some of the platform differences from machine to machine

Socket_TCP_Listen

Base functionality for a TCP rendezvous socket

Socket_UDP

Base functionality for a combination UDP Reader and Writer.

Socket_UDP_Incoming

Base functionality for a UDP Reader

Socket_UDP_Outgoing

Base functionality for a UDP sending socket

Socket_fdset

SparseArray

This class records a set of integers, where each integer is either present or not present in the set.

SphereLight

A sphere light is like a point light, except that it represents a sphere with a radius, rather than being an infinitely thin point in space.

Spotlight

A light originating from a single point in space, and shining in a particular direction, with a cone-shaped falloff.

StackedPerlinNoise2

Implements a multi-layer PerlinNoise, with one or more high-frequency noise functions added to a lower-frequency base noise function.

StackedPerlinNoise3

Implements a multi-layer PerlinNoise, with one or more high-frequency noise functions added to a lower-frequency base noise function.

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.

StencilAttrib

A StencilAttrib is a collection of all stencil render states.

StereoDisplayRegion

This is a special DisplayRegion wrapper that actually includes a pair of DisplayRegions internally: the left and right eyes.

StreamReader

A class to read sequential binary data directly from an istream.

StreamWrapper

This class provides a locking wrapper around a combination ostream/istream pointer.

StreamWrapperBase

The base class for both IStreamWrapper and OStreamWrapper, this provides the common locking interface.

StreamWriter

A StreamWriter object is used to write sequential binary data directly to an ostream.

StringStream

A bi-directional stream object that reads and writes data to an internal buffer, which can be retrieved and/or set as a string in Python 2 or a bytes object in Python 3.

SubStream

Combined ISubStream and OSubStream for bidirectional I/O.

SubfileInfo

This class records a particular byte sub-range within an existing file on disk.

SwitchNode

A node that renders only one of its children, according to the user's indication.

TemporaryFile

This is a special kind of FileReference class that automatically deletes the file in question when it is deleted.

TexGenAttrib

Computes texture coordinates for geometry automatically based on vertex position and/or normal.

TexMatrixAttrib

Applies a transform matrix to UV's before they are rendered.

TexProjectorEffect

This effect automatically applies a computed texture matrix to the specified texture stage, according to the relative position of two specified nodes.

TextAssembler

This class is not normally used directly by user code, but is used by the TextNode to lay out a block of text and convert it into rows of Geoms according to the TextProperties.

TextEncoder

This class can be used to convert text between multiple representations, e.g.

TextFont

An encapsulation of a font; i.e. a set of glyphs that may be assembled together by a TextNode to represent a string of text.

TextGlyph

A representation of a single glyph (character) from a font.

TextGraphic

This defines a special model that has been constructed for the purposes of embedding an arbitrary graphic image within a text paragraph.

TextNode

The primary interface to this module.

TextProperties

This defines the set of visual properties that may be assigned to the individual characters of the text.

TextPropertiesManager

This defines all of the TextProperties structures that might be referenced by name from an embedded text string.

Texture

Represents a texture object, which is typically a single 2-d image but may also represent a 1-d or 3-d texture image, or the six 2-d faces of a cube map texture.

TextureAttrib

Indicates the set of TextureStages and their associated Textures that should be applied to (or removed from) a node.

TextureCollection

Manages a list of Texture objects, as returned by TexturePool.find_all_textures().

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.

TexturePeeker

An instance of this object is returned by Texture.peek().

TexturePool

This is the preferred interface for loading textures from image files.

TexturePoolFilter

This is an abstract base class, a placeholder for any number of different classes that may wish to implement an effect on every texture loaded from disk via the TexturePool.

TextureReloadRequest

This loader request will call Texture.get_ram_image() in a sub-thread, to force the texture's image to be re-read from disk.

TextureStage

Defines the properties of a named stage of the multitexture pipeline.

TextureStageCollection

TextureStagePool

The TextureStagePool (there is only one in the universe) serves to unify different pointers to the same TextureStage, mainly to help developers use a common pointer to access things that are loaded from different model files.

Thread

Due to a GCC bug, we can't use alignas() together with an attribute.

TimeVal

TouchInfo

Stores information for a single touch event.

Trackball

Trackball acts like Performer in trackball mode.

TrackerData

Stores the kinds of data that a tracker might output.

TrackerNode

This class reads the position and orientation information from a tracker device and makes it available as a transformation on the data graph.

Transform2SG

input: Transform (matrix)

TransformBlend

This defines a single entry in a TransformBlendTable.

TransformBlendTable

This structure collects together the different combinations of transforms and blend amounts used by a GeomVertexData, to facilitate computing dynamic vertices on the CPU at runtime.

TransformState

Indicates a coordinate-system transform on vertices.

TransformTable

Stores the total set of VertexTransforms that the vertices in a particular GeomVertexData object might depend on.

TransparencyAttrib

This controls the enabling of transparency.

Triangulator

This class can triangulate a convex or concave polygon, even one with holes.

Triangulator3

This is an extension of Triangulator to handle polygons with three- dimensional points.

TrueClock

An interface to whatever real-time clock we might have available in the current environment.

TypeHandle

TypeHandle is the identifier used to differentiate C++ class types.

TypeRegistry

The TypeRegistry class maintains all the assigned TypeHandles in a given system.

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.

URLSpec

A container for a URL, e.g.

UnalignedLMatrix4

alias of UnalignedLMatrix4f

UnalignedLMatrix4d

This is an "unaligned" LMatrix4.

UnalignedLMatrix4f

This is an "unaligned" LMatrix4.

UnalignedLVecBase4

alias of UnalignedLVecBase4f

UnalignedLVecBase4d

This is an "unaligned" LVecBase4.

UnalignedLVecBase4f

This is an "unaligned" LVecBase4.

UnalignedLVecBase4i

This is an "unaligned" LVecBase4.

UnionBoundingVolume

This special bounding volume is the union of all of its constituent bounding volumes.

UniqueIdAllocator

Manage a set of ID values from min to max inclusive.

UpdateSeq

This is a sequence number that increments monotonically.

UserDataAudio

A UserDataAudio is a way for the user to manually supply raw audio samples.

UserDataAudioCursor

A UserDataAudioCursor is a means to manually supply a sequence of raw audio samples.

UserVertexSlider

This is a specialization on VertexSlider that allows the user to specify any arbitrary slider valie he likes.

UserVertexTransform

This is a specialization on VertexTransform that allows the user to specify any arbitrary transform matrix he likes.

UvScrollNode

This node is placed at key points within the scene graph to animate uvs.

VBase2

alias of LVecBase2f

VBase2D

alias of LVecBase2d

VBase2F

alias of LVecBase2f

VBase3

alias of LVecBase3f

VBase3D

alias of LVecBase3d

VBase3F

alias of LVecBase3f

VBase4

alias of LVecBase4f

VBase4D

alias of LVecBase4d

VBase4F

alias of LVecBase4f

Vec2

alias of LVector2f

Vec2D

alias of LVector2d

Vec2F

alias of LVector2f

Vec3

alias of LVector3f

Vec3D

alias of LVector3d

Vec3F

alias of LVector3f

Vec4

alias of LVector4f

Vec4D

alias of LVector4d

Vec4F

alias of LVector4f

VertexBufferContext

This is a special class object that holds all the information returned by a particular GSG to indicate the vertex data array's internal context identifier.

VertexDataBlock

A block of bytes that stores the actual raw vertex data referenced by a GeomVertexArrayData object.

VertexDataBook

A collection of VertexDataPages, which can be used to allocate new VertexDataBlock objects.

VertexDataPage

A block of bytes that holds one or more VertexDataBlocks.

VertexDataSaveFile

A temporary file to hold the vertex data that has been evicted from memory and written to disk.

VertexSlider

This is an abstract base class that retains some slider value, which is a linear value that typically ranges from 0.0 to 1.0, and is used to control the animation of morphs (blend shapes).

VertexTransform

This is an abstract base class that holds a pointer to some transform, computed in some arbitrary way, that is to be applied to vertices during rendering.

VideoTexture

The base class for a family of animated Textures that take their input from a video source, such as a movie file.

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.

VirtualFileHTTP

This maps a document retrieved from an HTTPClient into the VirtualFileSystem, allowing models etc.

VirtualFileList

A list of VirtualFiles, as returned by VirtualFile.scan_directory().

VirtualFileMount

The abstract base class for a mount definition used within a VirtualFileSystem.

VirtualFileMountHTTP

Maps a web page (URL root) into the VirtualFileSystem.

VirtualFileMountMultifile

Maps a Multifile's contents into the VirtualFileSystem.

VirtualFileMountRamdisk

Simulates an actual directory on disk with in-memory storage.

VirtualFileMountSystem

Maps an actual OS directory into the VirtualFileSystem.

VirtualFileMountZip

Maps a .zip archive 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.

VorbisAudio

Interfaces with the libvorbisfile library to implement decoding of Ogg Vorbis audio files.

VorbisAudioCursor

Interfaces with the libvorbisfile library to implement decoding of Ogg Vorbis audio files.

WavAudio

A native PCM .wav loader.

WavAudioCursor

Used for reading PCM .wav files.

WeakNodePath

This class is a wrapper around a NodePath that, unlike the actual NodePath class, doesn't hold a reference count to the node.

WeakPointerToVoid

This is the specialization of PointerToVoid for weak pointers.

WindowHandle

This object represents a window on the desktop, not necessarily a Panda window.

WindowProperties

A container for the various kinds of properties we might ask to have on a graphics window before we open it.

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.

WritableConfigurable

Defined as a fix to allow creating Configurable and Writable objects.

Xel

alias of pixel

ZipArchive

A file that contains a set of files.

basic_ios_char

fstream

ifstream

ios

alias of basic_ios_char

ios_base

We need to expose one method in each class to force it to publish.

iostream

istream

ofstream

ostream

pfstream

alias of FileStream

pifstream

alias of IFileStream

pixel

pofstream

alias of OFileStream

xel

alias of pixel

Global Functions

void auto_bind(PandaNode *root_node, AnimControlCollection &controls, int hierarchy_match_flags = 0)
unsigned long int check_adler(Filename name)
unsigned long int check_crc(Filename name)
void compose_matrix(LMatrix3f &mat, LVecBase3f const &scale, LVecBase3f const &shear, LVecBase3f const &hpr, CoordinateSystem cs = ::CS_default)
void compose_matrix(LMatrix4f &mat, LVecBase3f const &scale, LVecBase3f const &shear, LVecBase3f const &hpr, LVecBase3f const &translate, CoordinateSystem cs = ::CS_default)
void compose_matrix(LMatrix4f &mat, float const components[::num_matrix_components], CoordinateSystem cs = ::CS_default)
void compose_matrix(LMatrix3f &mat, LVecBase3f const &scale, LVecBase3f const &hpr, CoordinateSystem cs = ::CS_default)
void compose_matrix(LMatrix4f &mat, LVecBase3f const &scale, LVecBase3f const &hpr, LVecBase3f const &translate, CoordinateSystem cs = ::CS_default)
void compose_matrix(LMatrix3d &mat, LVecBase3d const &scale, LVecBase3d const &shear, LVecBase3d const &hpr, CoordinateSystem cs = ::CS_default)
void compose_matrix(LMatrix4d &mat, LVecBase3d const &scale, LVecBase3d const &shear, LVecBase3d const &hpr, LVecBase3d const &translate, CoordinateSystem cs = ::CS_default)
void compose_matrix(LMatrix4d &mat, double const components[::num_matrix_components], CoordinateSystem cs = ::CS_default)
void compose_matrix(LMatrix3d &mat, LVecBase3d const &scale, LVecBase3d const &hpr, CoordinateSystem cs = ::CS_default)
void compose_matrix(LMatrix4d &mat, LVecBase3d const &scale, LVecBase3d const &hpr, LVecBase3d const &translate, CoordinateSystem cs = ::CS_default)
bool compress_file(Filename const &source, Filename const &dest, int compression_level)
bool compress_stream(std::istream &source, std::ostream &dest, int compression_level)
std::string compress_string(std::string const &source, int compression_level)
bool copy_stream(std::istream &source, std::ostream &dest)
float decode_sRGB_float(unsigned char val)
float decode_sRGB_float(float val)
unsigned char decode_sRGB_uchar(unsigned char val)
unsigned char decode_sRGB_uchar(float val)
bool decompose_matrix(LMatrix3f const &mat, LVecBase3f &scale, LVecBase3f &shear, LVecBase3f &hpr, CoordinateSystem cs = ::CS_default)
bool decompose_matrix(LMatrix4f const &mat, LVecBase3f &scale, LVecBase3f &shear, LVecBase3f &hpr, LVecBase3f &translate, CoordinateSystem cs = ::CS_default)
bool decompose_matrix(LMatrix4f const &mat, float components[::num_matrix_components], CoordinateSystem CS = ::CS_default)
bool decompose_matrix(LMatrix3f const &mat, LVecBase3f &scale, LVecBase3f &hpr, CoordinateSystem cs = ::CS_default)
bool decompose_matrix(LMatrix4f const &mat, LVecBase3f &scale, LVecBase3f &hpr, LVecBase3f &translate, CoordinateSystem cs = ::CS_default)
bool decompose_matrix(LMatrix3d const &mat, LVecBase3d &scale, LVecBase3d &shear, LVecBase3d &hpr, CoordinateSystem cs = ::CS_default)
bool decompose_matrix(LMatrix4d const &mat, LVecBase3d &scale, LVecBase3d &shear, LVecBase3d &hpr, LVecBase3d &translate, CoordinateSystem cs = ::CS_default)
bool decompose_matrix(LMatrix4d const &mat, double components[::num_matrix_components], CoordinateSystem CS = ::CS_default)
bool decompose_matrix(LMatrix3d const &mat, LVecBase3d &scale, LVecBase3d &hpr, CoordinateSystem cs = ::CS_default)
bool decompose_matrix(LMatrix4d const &mat, LVecBase3d &scale, LVecBase3d &hpr, LVecBase3d &translate, CoordinateSystem cs = ::CS_default)
bool decompose_matrix_old_hpr(LMatrix3f const &mat, LVecBase3f &scale, LVecBase3f &shear, LVecBase3f &hpr, CoordinateSystem cs = ::CS_default)
bool decompose_matrix_old_hpr(LMatrix3d const &mat, LVecBase3d &scale, LVecBase3d &shear, LVecBase3d &hpr, CoordinateSystem cs = ::CS_default)
bool decompress_file(Filename const &source, Filename const &dest)
bool decompress_stream(std::istream &source, std::ostream &dest)
std::string decompress_string(std::string const &source)
bool decrypt_file(Filename const &source, Filename const &dest, std::string const &password)
bool decrypt_stream(std::istream &source, std::ostream &dest, std::string const &password)
std::string decrypt_string(vector_uchar const &source, std::string const &password)
double deg_2_rad(double f)
float deg_2_rad(float f)
float encode_sRGB_float(unsigned char val)
float encode_sRGB_float(float val)
unsigned char encode_sRGB_uchar(unsigned char val)
unsigned char encode_sRGB_uchar(float val)
bool encrypt_file(Filename const &source, Filename const &dest, std::string const &password, std::string const &algorithm = string(), int key_length = -1, int iteration_count = -1)
bool encrypt_stream(std::istream &source, std::ostream &dest, std::string const &password, std::string const &algorithm = string(), int key_length = -1, int iteration_count = -1)
vector_uchar encrypt_string(std::string const &source, std::string const &password, std::string const &algorithm = string(), int key_length = -1, int iteration_count = -1)
std::string error_to_text(ErrorUtilCode err)
std::string format_color_space(ColorSpace cs)
std::string format_coordinate_system(CoordinateSystem cs)
void generic_read_datagram(LMatrix3f &result, DatagramIterator &source)
void generic_read_datagram(LMatrix4f &result, DatagramIterator &source)
void generic_read_datagram(LMatrix3d &result, DatagramIterator &source)
void generic_read_datagram(LMatrix4d &result, DatagramIterator &source)
void generic_write_datagram(Datagram &dest, LMatrix3f const &value)
void generic_write_datagram(Datagram &dest, LMatrix4f const &value)
void generic_write_datagram(Datagram &dest, LMatrix3d const &value)
void generic_write_datagram(Datagram &dest, LMatrix4d const &value)
CoordinateSystem get_default_coordinate_system(void)
ConfigVariableSearchPath &get_model_path(void)
int get_network_error(void)
ConfigVariableSearchPath &get_plugin_path(void)
int get_write_error(void)
std::string handle_socket_error(void)
void hash_prc_variables(HashVal &hash)
void heads_up(LMatrix3f &mat, LVector3f const &fwd, LVector3f const &up = LVector3f::up(), CoordinateSystem cs = ::CS_default)
void heads_up(LMatrix3f &mat, LVector3f const &fwd, CoordinateSystem cs)
void heads_up(LMatrix4f &mat, LVector3f const &fwd, LVector3f const &up = LVector3f::up(), CoordinateSystem cs = ::CS_default)
void heads_up(LMatrix4f &mat, LVector3f const &fwd, CoordinateSystem cs)
void heads_up(LQuaternionf &quat, LVector3f const &fwd, LVector3f const &up = LVector3f::up(), CoordinateSystem cs = ::CS_default)
void heads_up(LQuaternionf &quat, LVector3f const &fwd, CoordinateSystem cs)
void heads_up(LMatrix3d &mat, LVector3d const &fwd, LVector3d const &up = LVector3d::up(), CoordinateSystem cs = ::CS_default)
void heads_up(LMatrix3d &mat, LVector3d const &fwd, CoordinateSystem cs)
void heads_up(LMatrix4d &mat, LVector3d const &fwd, LVector3d const &up = LVector3d::up(), CoordinateSystem cs = ::CS_default)
void heads_up(LMatrix4d &mat, LVector3d const &fwd, CoordinateSystem cs)
void heads_up(LQuaterniond &quat, LVector3d const &fwd, LVector3d const &up = LVector3d::up(), CoordinateSystem cs = ::CS_default)
void heads_up(LQuaterniond &quat, LVector3d const &fwd, CoordinateSystem cs)
LMatrix3f invert(LMatrix3f const &a)
LMatrix4f invert(LMatrix4f const &a)
LMatrix3d invert(LMatrix3d const &a)
LMatrix4d invert(LMatrix4d const &a)
LQuaternionf invert(LQuaternionf const &a)
LQuaterniond invert(LQuaterniond const &a)
bool is_right_handed(CoordinateSystem cs = ::CS_default)
ConfigPage *load_prc_file(Filename const &filename)

A convenience function for loading explicit prc files from a disk file or from within a multifile (via the virtual file system). Save the return value and pass it to unload_prc_file() if you ever want to unload this file later.

The filename is first searched along the default prc search path, and then also along the model path, for convenience.

This function is defined in putil instead of in dtool with the read of the prc stuff, so that it can take advantage of the virtual file system (which is defined in express), and the model path (which is in putil).

ConfigPage *load_prc_file_data(std::string const &name, std::string const &data)

Another convenience function to load a prc file from an explicit string, which represents the contents of the prc file.

The first parameter is an arbitrary name to assign to this in-memory prc file. Supply a filename if the data was read from a file, or use any other name that is meaningful to you. The name is only used when the set of loaded prc files is listed.

void look_at(LMatrix3f &mat, LVector3f const &fwd, LVector3f const &up = LVector3f::up(), CoordinateSystem cs = ::CS_default)
void look_at(LMatrix3f &mat, LVector3f const &fwd, CoordinateSystem cs)
void look_at(LMatrix4f &mat, LVector3f const &fwd, LVector3f const &up = LVector3f::up(), CoordinateSystem cs = ::CS_default)
void look_at(LMatrix4f &mat, LVector3f const &fwd, CoordinateSystem cs)
void look_at(LQuaternionf &quat, LVector3f const &fwd, LVector3f const &up = LVector3f::up(), CoordinateSystem cs = ::CS_default)
void look_at(LQuaternionf &quat, LVector3f const &fwd, CoordinateSystem cs)
void look_at(LMatrix3d &mat, LVector3d const &fwd, LVector3d const &up = LVector3d::up(), CoordinateSystem cs = ::CS_default)
void look_at(LMatrix3d &mat, LVector3d const &fwd, CoordinateSystem cs)
void look_at(LMatrix4d &mat, LVector3d const &fwd, LVector3d const &up = LVector3d::up(), CoordinateSystem cs = ::CS_default)
void look_at(LMatrix4d &mat, LVector3d const &fwd, CoordinateSystem cs)
void look_at(LQuaterniond &quat, LVector3d const &fwd, LVector3d const &up = LVector3d::up(), CoordinateSystem cs = ::CS_default)
void look_at(LQuaterniond &quat, LVector3d const &fwd, CoordinateSystem cs)
LVecBase3f old_to_new_hpr(LVecBase3f const &old_hpr)
LVecBase3d old_to_new_hpr(LVecBase3d const &old_hpr)
ColorSpace parse_color_space_string(std::string const &str)
CoordinateSystem parse_coordinate_system_string(std::string const &str)
std::string password_hash(std::string const &password, std::string const &salt, int iters, int keylen)
NodePath py_decode_NodePath_from_bam_stream(vector_uchar data)
NodePath py_decode_NodePath_from_bam_stream_persist(PyObject *unpickler, vector_uchar data)
PyObject *py_decode_TypedWritable_from_bam_stream(PyObject *this_class, vector_uchar const &data)

This wrapper is defined as a global function to suit pickle’s needs.

This hooks into the native pickle and cPickle modules, but it cannot properly handle self-referential BAM objects.

PyObject *py_decode_TypedWritable_from_bam_stream_persist(PyObject *unpickler, PyObject *this_class, vector_uchar const &data)

This wrapper is defined as a global function to suit pickle’s needs.

This is similar to py_decode_TypedWritable_from_bam_stream(), but it provides additional support for the missing persistent-state object needed to properly support self-referential BAM objects written to the pickle stream. This hooks into the pickle and cPickle modules implemented in direct/src/stdpy.

double rad_2_deg(double f)
float rad_2_deg(float f)
void rotate_to(LMatrix3f &mat, LVector3f const &a, LVector3f const &b)
void rotate_to(LMatrix3d &mat, LVector3d const &a, LVector3d const &b)
void rotate_to(LMatrix4f &mat, LVector3f const &a, LVector3f const &b)
void rotate_to(LMatrix4d &mat, LVector3d const &a, LVector3d const &b)
LMatrix3f transpose(LMatrix3f const &a)
LMatrix4f transpose(LMatrix4f const &a)
LMatrix3d transpose(LMatrix3d const &a)
LMatrix4d transpose(LMatrix4d const &a)
bool unload_prc_file(ConfigPage *page)