panda3d.core
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. |
|
One atomic piece that may be managed by a |
|
Enables or disables writing of pixel to framebuffer based on its alpha value relative to a reference alpha value |
|
A light source that seems to illuminate all points in space at once. |
|
This is the primary interface to analog controls like sliders and joysticks associated with a |
|
This is the root of an AnimChannel hierarchy. |
|
This is a node that contains a pointer to an |
|
Parent class for all animation channels. |
|
alias of |
|
An animation channel that accepts a matrix each frame from some dynamic input provided by code. |
|
An animation channel that issues a matrix each frame, read from a table such as might have been read from an egg file. |
|
alias of |
|
An animation channel that accepts a scalar each frame from some dynamic input provided by code. |
|
An animation channel that issues a scalar each frame, read from a table such as might have been read from an egg file. |
|
Controls the timing of a character animation. |
|
This is a named collection of |
|
This is the base class for AnimChannel and |
|
This is the fundamental interface for things that have a play/loop/stop type interface for frame-based animation, such as animated characters. |
|
This table records data about a list of animations for a particular model, such as number of frames and frame rate. |
|
This class object manages a single asynchronous request to animate vertices on a |
|
Specifies whether or how to enable antialiasing, if supported by the backend renderer. |
|
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. |
|
This class represents a concrete task performed by an AsyncManager. |
|
The AsyncTaskChain is a subset of the |
|
A list of tasks, for instance as returned by some of the |
|
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). |
|
A special kind of task that simple returns DS_pause, to pause for a specified number of seconds and then finish. |
|
A special kind of task that serves as a list of tasks internally. |
|
This global object records |
|
A class object that manages a single asynchronous audio load request. |
|
Applies a scale to audio volume for positional sounds in the scene graph. |
|
Modern frame buffers can have 'aux' bitplanes, which are additional bitplanes above and beyond the standard depth and color. |
|
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. |
|
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). |
|
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. |
|
This class exists just to provide scoping for the enums shared by |
|
The principle public interface to reading and writing Bam disk files. |
|
This is the fundamental interface for extracting binary objects from a Bam file, as generated by a |
|
This is the fundamental interface for writing binary objects to a Bam file, to be extracted later by a |
|
Indicates that geometry at this node should automatically rotate to face the camera, or any other arbitrary node. |
|
This class object manages an asynchronous load-and-bind animation request, as issued through |
|
A dynamic array with an unlimited number of bits. |
|
alias of |
|
alias of |
|
alias of |
|
An axis-aligned bounding box; that is, a minimum and maximum coordinate triple. |
|
This defines a bounding convex hexahedron. |
|
This funny bounding volume is an infinite line with no thickness and extending to infinity in both directions. |
|
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. |
|
This defines a bounding sphere, consisting of a center and a radius. |
|
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. |
|
This is a base class for those kinds of |
|
there are 3 states 1. |
|
there are 3 states 1. |
|
Records a button event of some kind. |
|
Records a set of button events that happened recently. |
|
A ButtonHandle represents a single button from any device, including keyboard buttons and mouse buttons (but see |
|
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 |
|
This is the primary interface to on/off button devices associated with a |
|
The ButtonRegistry class maintains all the assigned |
|
Throws Panda Events for button down/up events generated within the data graph. |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
This is a special extension to |
|
This is a generic data block that is passed along to a |
|
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. |
|
A special node that can issue arbitrary callbacks to user code, either during the cull or draw traversals. |
|
This is a generic object that can be assigned to a callback at various points in the rendering process. |
|
A node that can be positioned around in the scene graph to represent a point of view for rendering a scene. |
|
This class generates 2-d "cards", that is, rectangular polygons, particularly useful for showing textures etc. |
|
An animated character, with skeleton-morph animation and either soft- skinned or hard-skinned vertices. |
|
This represents one joint of the character's animation, containing an animating transform matrix. |
|
The collection of all the joints and sliders in the character. |
|
This effect will be added automatically to a node by |
|
This is a morph slider within the character. |
|
This is a specialization on |
|
An abstract base class for a family of client device interfaces--including trackers, buttons, dials, and other analog inputs. |
|
This functions similarly to a |
|
A ClockObject keeps track of elapsed real time and discrete time. |
|
alias of |
|
A cuboid collision volume or object. |
|
This implements a solid consisting of a cylinder with hemispherical endcaps, also known as a capsule or a spherocylinder. |
|
Defines a single collision event. |
|
This object represents a solid made entirely of triangles, which will only be tested again z axis aligned rays |
|
The abstract interface to a number of classes that decide what to do when a collision is detected. |
|
A specialized kind of |
|
A specialized kind of |
|
A |
|
A specialized kind of |
|
A specialized kind of |
|
The abstract base class for a number of |
|
A specialized kind of |
|
A special kind of |
|
An inverted sphere: this is a sphere whose collision surface is the inside surface of the sphere. |
|
An infinite line, similar to a |
|
A node in the scene graph that can hold any number of |
|
This defines a parabolic arc, or subset of an arc, similar to the path of a projectile or falling object. |
|
An infinite ray, with a specific origin and direction. |
|
This class is used to help debug the work the collisions system is doing. |
|
A finite line segment, with two specific endpoints but no thickness. |
|
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). |
|
A spherical collision volume or object. |
|
This class manages the traversal through the scene graph to detect collisions. |
|
alias of |
|
This class is used to help debug the work the collisions system is doing. |
|
Indicates what color should be applied to renderable geometry. |
|
This specifies how colors are blended into the frame buffer, for special effects. |
|
Applies a scale to colors in the scene graph and on vertices. |
|
Enables or disables writing to the color buffer. |
|
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. |
|
A special node, the sole purpose of which is to invoke a dispatch operation on the assigned compute shader. |
|
A condition variable, usually used to communicate information about changing state to a thread that is waiting for something to happen. |
|
A condition variable, usually used to communicate information about changing state to a thread that is waiting for something to happen. |
|
A single declaration of a config variable, typically defined as one line in a .prc file, e.g. |
|
This class is the base class of both |
|
A page of |
|
A global object that maintains the set of |
|
This is a generic, untyped ConfigVariable. |
|
This class is the base class for both |
|
This is a convenience class to specialize |
|
This is a convenience class to specialize |
|
The internal definition of a |
|
This is a convenience class to specialize |
|
This is a convenience class to specialize |
|
This is a convenience class to specialize |
|
This is a convenience class to specialize |
|
This class is similar to |
|
A global object that maintains the set of |
|
This is similar to a |
|
This is a convenience class to specialize |
|
Represents a single TCP or UDP socket for input or output. |
|
This is a special kind of |
|
The primary interface to the low-level networking layer in this package. |
|
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). |
|
This class handles threaded delivery of datagrams to various TCP or UDP sockets. |
|
This base class provides basic reference counting, but also can be used with a CopyOnWritePointer to provide get_read_pointer() and get_write_pointer(). |
|
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. |
|
Assigns geometry to a particular bin by name. |
|
Provides scoping for the enumerated type shared by CullBin and |
|
This is a global object that maintains the collection of named CullBins in the world. |
|
Indicates which faces should be culled based on their vertex ordering. |
|
This stores the result of a BinCullHandler traversal: an ordered collection of CullBins, each of which holds a number of Geoms and |
|
This object performs a depth-first traversal of the scene graph, with optional view-frustum culling, collecting CullState and searching for |
|
This collects together the pieces of data that are accumulated for each node while walking the scene graph during the cull traversal. |
|
This class stores a list of directories that can be searched, in order, to locate a particular file. |
|
This object supervises the traversal of the data graph and the moving of data from one |
|
The fundamental type of node for the data graph. |
|
An ordered list of data elements, formatted in memory for transmission over a socket or writing to a data file. |
|
This class can be used to write a series of datagrams into a memory buffer. |
|
This class defines the abstract interace to any source of datagrams, whether it be from a file or from the net. |
|
This class provides datagrams one-at-a-time as read directly from the net, via a TCP connection. |
|
This class can be used to read a binary file that consists of an arbitrary header followed by a number of datagrams. |
|
A class to retrieve the individual data elements previously stored in a Datagram. |
|
This class can be used to write a binary file that consists of an arbitrary header followed by a number of datagrams. |
|
This class defines the abstract interface to sending datagrams to any target, whether it be into a file or across the net |
|
This class accepts datagrams one-at-a-time and sends them over the net, via a TCP connection. |
|
Applied to a |
|
This manages run-time decompression of a zlib-compressed stream, as a background or foreground task. |
|
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. |
|
Enables or disables writing to the depth buffer. |
|
Enables or disables writing to the depth buffer. |
|
This is the primary interface to infinite dial type devices associated with a |
|
A light shining from infinitely far away in a particular direction, like sunlight. |
|
This class contains various display information. |
|
A rectangular subregion within a window for rendering into. |
|
This specialization on |
|
This specialization on |
|
Parameters used for searching display capabilities. |
|
A descriptor that refers to a particular version of a document. |
|
alias of |
|
A listing of files within multifiles for management of client-side synchronization with a server-provided set of files. |
|
alias of |
|
This is a base class for |
|
This is a TFormer, similar to Trackball, that moves around a transform matrix in response to mouse input. |
|
A DynamicTextFont is a special |
|
A specialization on |
|
A single "page" of a |
|
A named event, possibly with parameters. |
|
A class to monitor events from the C++ side of things. |
|
An optional parameter associated with an event. |
|
A queue of pending events. |
|
Encapsulates access to the environment variables and command-line arguments at the time of execution. |
|
The special "external thread" class. |
|
This class automatically extracts the contents of a Multifile to the current directory (or to a specified directory) in the background. |
|
A Level-of-Detail node with alpha based switching. |
|
Keeps a reference-counted pointer to a file on disk. |
|
Implements a C++ stream object suitable for reading from and/or writing to files on disk. |
|
The name of a file, such as a texture file or an Egg file. |
|
A special kind of |
|
This class is similar to |
|
Reads FLAC audio files. |
|
Implements decoding of FLAC audio files. |
|
Specifies how atmospheric fog effects are applied to geometry. |
|
Applies a Fog to the geometry at and below this node. |
|
This is the preferred interface for loading fonts for the |
|
A container for the various kinds of properties we might ask to have on a graphics frameBuffer before we create a GSG. |
|
This is a special |
|
This is a common base class for both |
|
alias of |
|
alias of |
|
alias of |
|
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, meaning Panda3D GeoMipMapping, can convert a heightfield image into a 3D terrain, consisting of several |
|
A container for geometry primitives. |
|
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 |
|
This is a special class object that holds all the information returned by a particular GSG to indicate the geom's internal context identifier. |
|
This specialization on |
|
This class exists just to provide scoping for the various enumerated types used by Geom, |
|
Defines a series of disconnected line segments. |
|
Defines a series of disconnected line segments with adjacency information, for use with geometry shaders. |
|
Defines a series of line strips. |
|
Defines a series of line strips with adjacency information. |
|
A node that holds Geom objects, renderable pieces of geometry. |
|
Defines a series of "patches", fixed-size groupings of vertices that must be processed by a tessellation shader. |
|
Defines a series of disconnected points. |
|
This is an abstract base class for a family of classes that represent the fundamental geometry primitives that may be stored in a Geom. |
|
This is a specialization on Geom for containing a primitive intended to represent a |
|
Defines a series of disconnected triangles. |
|
Defines a series of disconnected triangles, with adjacency information. |
|
Defines a series of triangle fans. |
|
Defines a series of triangle strips. |
|
Defines a series of triangle strips with adjacency information. |
|
This object describes how the vertex animation, if any, represented in a |
|
This is the data for one array of a |
|
This data object is returned by |
|
This describes the structure of a single array within a Geom data. |
|
This defines how a single column is interleaved within a vertex array stored within a Geom. |
|
This defines the actual numeric vertex data stored in a Geom, in the structure defined by a particular |
|
This class defines the physical layout of the vertex data stored within a Geom. |
|
This object provides a high-level interface for quickly reading a sequence of numeric values from a vertex table. |
|
This object provides the functionality of both a |
|
This object provides a high-level interface for quickly writing a sequence of numeric values from a vertex table. |
|
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. |
|
This class can be used to test for string matches against standard Unix- shell filename globbing conventions. |
|
An offscreen buffer for rendering into. |
|
An abstract device object that is part of Graphics Pipe. |
|
This class is the main interface to controlling the render process. |
|
This is a base class for the various different classes that represent the result of a frame of rendering. |
|
An abstract base class for |
|
An object to create |
|
This maintains a list of |
|
Encapsulates all the communication with a particular instance of a given rendering backend. |
|
This is a base class for the |
|
This represents the user's specification of how a particular frame is handled by the various threads. |
|
A window, fullscreen or on a desktop, into which a graphics device sends its output for interactive display. |
|
This is a virtual input device that represents the keyboard and mouse pair that is associated with a particular window. |
|
This specialization on |
|
A single channel of communication from an |
|
Handles contacting an HTTP server and retrieving a document. |
|
A cookie sent from an HTTP server to be stored on the client and returned when the path and/or domain matches. |
|
A container for an HTTP-legal time/date indication. |
|
A container for an "entity tag" from an HTTP server. |
|
This class is just used as a namespace wrapper for some of the enumerated types used by various classes within the |
|
Stores a 128-bit value that represents the hashed contents (typically MD5) of a file or buffer. |
|
A parametric curve defined by a sequence of control vertices, each with an in and out tangent. |
|
An input stream object that uses zlib to decompress (inflate) the input from another source stream on-the-fly. |
|
An input stream object that uses OpenSSL to decrypt the input from another source stream on-the-fly. |
|
Implements a C++ stream object suitable for reading from files on disk. |
|
This is a base class for istreams implemented in Panda that read from a (possibly non-blocking) socket. |
|
This class provides a locking wrapper around an arbitrary istream pointer. |
|
An istream object that presents a subwindow into another istream. |
|
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. |
|
A cellular automaton that generates an amusing pattern of swirling colors. |
|
A cellular automaton that generates an amusing pattern of swirling colors. |
|
This is a structure representing a single input device. |
|
This class keeps track of all the devices on a system, and sends out events when a device has been hot-plugged. |
|
Reads the controller data sent from the |
|
Manages a list of |
|
Encodes a string name in a hash table, mapping it to a pointer. |
|
This special bounding volume is the intersection of all of its constituent bounding volumes. |
|
alias of |
|
We need to expose one method in each class to force it to publish. |
|
This is a specialization on |
|
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. |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
This is a 3-by-3 transform matrix. |
|
This is a 3-by-3 transform matrix. |
|
alias of |
|
This is a 4-by-4 transform matrix. |
|
This is a 4-by-4 transform matrix. |
|
alias of |
|
alias of |
|
alias of |
|
A Level-of-Detail node. |
|
alias of |
|
This is a unit quaternion representing an orientation. |
|
This is a unit quaternion representing an orientation. |
|
alias of |
|
An abstract mathematical description of a parabola, particularly useful for describing arcs of projectiles. |
|
An abstract mathematical description of a parabola, particularly useful for describing arcs of projectiles. |
|
alias of |
|
An abstract mathematical description of a plane. |
|
An abstract mathematical description of a plane. |
|
alias of |
|
This is a two-component point in space. |
|
This is a two-component point in space. |
|
This is a two-component point in space. |
|
alias of |
|
This is a three-component point in space (as opposed to a three-component vector, which represents a direction and a distance). |
|
This is a three-component point in space (as opposed to a three-component vector, which represents a direction and a distance). |
|
This is a three-component point in space (as opposed to a three-component vector, which represents a direction and a distance). |
|
alias of |
|
This is a four-component point in space. |
|
This is a four-component point in space. |
|
This is a four-component point in space. |
|
alias of |
|
This is the base quaternion class |
|
This is the base quaternion class |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
This is a unit quaternion representing a rotation. |
|
This is a unit quaternion representing a rotation. |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
This is the base class for all two-component vectors and points. |
|
This is the base class for all two-component vectors and points. |
|
This is the base class for all two-component vectors and points. |
|
alias of |
|
This is the base class for all three-component vectors and points. |
|
This is the base class for all three-component vectors and points. |
|
This is the base class for all three-component vectors and points. |
|
alias of |
|
This is the base class for all three-component vectors and points. |
|
This is the base class for all three-component vectors and points. |
|
This is the base class for all three-component vectors and points. |
|
alias of |
|
This is a two-component vector offset. |
|
This is a two-component vector offset. |
|
This is a two-component vector offset. |
|
alias of |
|
This is a three-component vector distance (as opposed to a three-component point, which represents a particular point in space). |
|
This is a three-component vector distance (as opposed to a three-component point, which represents a particular point in space). |
|
This is a three-component vector distance (as opposed to a three-component point, which represents a particular point in space). |
|
alias of |
|
This is a four-component vector distance. |
|
This is a four-component vector distance. |
|
This is a four-component vector distance. |
|
alias of |
|
alias of |
|
alias of |
|
A base class for any number of different kinds of lenses, linear and otherwise. |
|
A node that contains a Lens. |
|
The abstract interface to all kinds of lights. |
|
Indicates which set of lights should be considered "on" to illuminate geometry at this level and below. |
|
A derivative of Light and of Camera. |
|
This class implements a lightweight Mutex by making direct calls to the underlying implementation layer. |
|
A derivative of Light and of |
|
A Light Ramp is any unary operator that takes a rendered pixel as input, and adjusts the brightness of that pixel. |
|
This class implements a standard lightReMutex by making direct calls to the underlying implementation layer. |
|
Encapsulates creation of a series of connected or disconnected line segments or points, for drawing paths or rays. |
|
This is a special ostream that writes to a memory buffer, like ostrstream. |
|
This is a type of device that uses the Linux /dev/input/js# API to read data from a game controller. |
|
A convenient class for loading models from disk, in bam or egg format (or any of a number of other formats implemented by a |
|
This is the base class for a family of scene-graph file types that the Loader supports. |
|
This class maintains the set of all known |
|
Specifies parameters that may be passed to the loader. |
|
If enabled, specifies that a custom logical operation be performed instead of any color blending. |
|
The special "main thread" class. |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
Defines the way an object appears in the presence of lighting. |
|
Indicates which, if any, material should be applied to geometry. |
|
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. |
|
A completely generic linear lens. |
|
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. |
|
This is a list of pointers returned by a |
|
Mesh drawer creates a single geom object that can be shaped with different draw commands. |
|
This class allows the drawing of 2D objects - mainly based on quads and rectangles. |
|
Class MicrophoneAudio provides the means to read raw audio samples from a microphone. |
|
This class object manages a single asynchronous request to flatten a model. |
|
A class object that manages a single asynchronous model load request. |
|
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. |
|
This class unifies all references to the same filename, so that multiple attempts to load the same model will return the same pointer. |
|
A node of this type is created automatically at the root of each model file that is loaded. |
|
A class object that manages a single asynchronous model save request. |
|
This class monitors the state of a number of individual buttons and tracks whether each button is known to be down or up. |
|
Reads the mouse and/or keyboard data sent from a |
|
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. |
|
alias of |
|
This is the base class for some classes that monitor the mouse and keyboard input and perform some action due to their state. |
|
This object records any data generated by a particular |
|
The MouseSubregion object scales the mouse inputs from within a rectangular region of the screen, as if they were the full-screen inputs. |
|
This TFormer maintains a list of rectangular regions on the screen that are considered special mouse regions; typically these will be click buttons. |
|
This represents a collection of |
|
This represents a collection of |
|
This is sent along as a parameter to most events generated for a region to indicate the mouse and button state for the event. |
|
This is the class that defines a rectangular region on the screen for the |
|
A MovieAudio is actually any source that provides a sequence of audio samples. |
|
A |
|
A texture that fetches video frames from an underlying object of class Movie. |
|
A MovieVideo is actually any source that provides a sequence of video frames. |
|
A |
|
This is the base class for a single animatable piece that may be bound to one channel (or more, if blending is in effect). |
|
This is a particular kind of MovingPart that accepts a matrix each frame. |
|
This is a particular kind of MovingPart that accepts a scalar each frame. |
|
A file that contains a set of files. |
|
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. |
|
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. |
|
This class implements a standard mutex by making direct calls to the underlying implementation layer. |
|
A base class for all things which can have a name. |
|
This subclass of |
|
Represents a network address to which UDP packets may be sent or to which a TCP socket may be bound. |
|
A specific kind of Datagram, especially for sending across or receiving from a network. |
|
This class is used to allocate bytes of memory from a pool that is never intended to be freed. |
|
This class further specializes |
|
This kind of |
|
NodePath is the fundamental system for disambiguating instances, and also provides a higher-level interface for manipulating the scene graph. |
|
This is a set of zero or more |
|
This class specializes |
|
This |
|
An object that handles general error reporting to the user. |
|
A particular category of error messages. |
|
A Nonuniform Rational B-Spline. |
|
This class is an abstraction for evaluating NURBS curves. |
|
This abstract class defines the interface only for a Nurbs-style curve, with knots and coordinates in homogeneous space. |
|
The result of a |
|
This class is an abstraction for evaluating NURBS surfaces. |
|
The result of a |
|
An input stream object that uses zlib to compress (deflate) data to another destination stream on-the-fly. |
|
An input stream object that uses OpenSSL to encrypt data to another destination stream on-the-fly. |
|
Implements a C++ stream object suitable for writing to files on disk. |
|
A base class for ostreams that write to a (possibly non-blocking) socket. |
|
This class provides a locking wrapper around an arbitrary ostream pointer. |
|
An ostream object that presents a subwindow into another ostream. |
|
This functions similarly to a |
|
A node in the scene graph that can hold an occluder polygon, which must be a rectangle. |
|
This is a special kind of |
|
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. |
|
Interfaces with the libopusfile library to implement decoding of Opus audio files. |
|
Interfaces with the libopusfile library to implement decoding of Opus audio files. |
|
An orthographic lens. |
|
This is a particular kind of |
|
This is a particular kind of |
|
This is the base class for all the various kinds of gui widget objects. |
|
This is a special kind of |
|
This specialization on |
|
This is a special kind of frame that pretends to be much larger than it actually is. |
|
This is a particular kind of |
|
The "top" node of the new Panda GUI system. |
|
This represents a frame that is rendered as a window onto another (possibly much larger) canvas. |
|
This is a particular kind of |
|
This class is used to control the shape and color of the drawing operations performed by a |
|
This is the base class of a family of classes that represent particular image file types that |
|
This class maintains the set of all known |
|
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. |
|
This is the base class of |
|
This class provides a number of convenient methods for painting drawings directly into a |
|
A single glyph in a |
|
This object uses the Freetype library to generate text directly into an image. |
|
A lightweight class that represents a single element that may be timed and/or counted via stats. |
|
This class serves as a cheap forward reference to a |
|
This class serves as a cheap forward reference to a |
|
A lightweight class that represents a single thread of execution to PStats. |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
A basic node of the scene graph or data graph. |
|
This class is used as a namespace to group several global properties of Panda. |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
A class object for storing a |
|
alias of |
|
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. |
|
A class object for storing a pointer to a Texture along with a sampler state that indicates how to to sample the given texture. |
|
A class object for storing specifically objects of type |
|
A non-template base class of ParamValue (below), which serves mainly to define the placeholder for the virtual output function. |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
A virtual base class for parametric curves. |
|
This is a set of zero or more |
|
This is a special |
|
This is the root of a MovingPart hierarchy. |
|
This is a trivial class returned by |
|
This is a node that contains a pointer to an |
|
This is the base class for PartRoot and MovingPart. |
|
This class is used to define a subset of part names to apply to the |
|
Applies a patch synchronously |
|
This is the base class for |
|
This class provides an implementation of Perlin noise for 2 variables. |
|
This class provides an implementation of Perlin noise for 3 variables. |
|
A perspective-type lens: a normal camera. |
|
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. |
|
This class aids in the visualization and manipulation of |
|
alias of |
|
A PiecewiseCurve is a curve made up of several curve segments, connected in a head-to-tail fashion. |
|
alias of |
|
This specialization of |
|
alias of |
|
alias of |
|
alias of |
|
A node that contains a plane. |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
A light originating from a single point in space, and shining in all directions. |
|
Holds the data that might be generated by a 2-d pointer input device, such as the mouse in the |
|
Records a set of pointer events that happened recently. |
|
This is the non-template part of the base class for PointerTo and ConstPointerTo. |
|
|
Contains the types of pointer device. |
A PolylightEffect can be used on a node to define a |
|
A PolylightNode |
|
alias of |
|
A node in the scene graph that can hold a Portal Polygon, which is a rectangle. |
|
A table of objects that are saved within the graphics context for reference by handle later. |
|
/* |
|
This is a specialization on |
|
This class exists to allow association of a Python function or coroutine with the |
|
This class is exposed to Python to allow creation of a Panda thread from the Python level. |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
This flavor of |
|
This flavor of |
|
This flavor of |
|
An in-memory buffer specifically designed for downloading files to memory. |
|
A handy class to return random numbers. |
|
This class implements a standard reMutex by making direct calls to the underlying implementation layer. |
|
This flavor of |
|
This is the base class to a number of objects that record particular kinds of user input (like a |
|
This object manages the process of recording the user's runtime inputs to a bam file so that the session can be recreated later. |
|
This is a type of area light that is an axis aligned rectangle, pointing along the Y axis in the positive direction. |
|
A base class for all things that want to be reference-counted. |
|
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. |
|
This class is used to associate each |
|
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. |
|
This represents a unique collection of |
|
Specifies how polygons are to be drawn. |
|
This represents a unique collection of |
|
Specifies how polygons are to be drawn. |
|
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. |
|
This class draws a visible representation of the NURBS curve stored in its |
|
An internal class for reading from a socket stream. |
|
An internal class for writing to a socket stream. |
|
Represents a set of settings that indicate how a texture is sampled. |
|
This is the base class for all GSG-specific context objects, such as |
|
A handy class that can scrub over a scene graph and collect interesting statistics on it. |
|
This is a special |
|
An interface for simplifying ("flattening") scene graphs by eliminating unneeded nodes and collapsing out unneeded state changes and transforms. |
|
This object holds the camera position, etc., and other general setup information for rendering a particular scene. |
|
This restricts rendering to within a rectangular region of the scene, without otherwise affecting the viewport or lens properties. |
|
This provides a higher-level wrapper around |
|
A base class for nodes like |
|
A classic semaphore synchronization primitive. |
|
A node that automatically cycles through rendering each one of its children according to its frame rate. |
|
Specifies whether flat shading (per-polygon) or smooth shading (per-vertex) is in effect. |
|
This is a generic buffer object that lives in graphics memory. |
|
The ShaderGenerator is a device that effectively replaces the classic fixed function pipeline with a 'next-gen' fixed function pipeline. |
|
This is a small container class that can hold any one of the value types that can be passed as input to a shader. |
|
This is the preferred interface for loading shaders for the |
|
This class provides functionality to render heightfields of large sizes utilizing the GPU. |
|
This class draws a visible representation of the NURBS surface stored in its |
|
Applied to a |
|
An implementation of a very simple block allocator. |
|
A single block as returned from |
|
An implementation of a very simple LRU algorithm. |
|
One atomic piece that may be managed by a |
|
Stores the total set of |
|
A simple place to store and manipulate tcp and port address for communication layer |
|
Base functionality for a INET domain Socket This call should be the starting point for all other unix domain sockets. |
|
A base class for iostreams that read and write to a (possibly non-blocking) socket. |
|
Records any data received from the indicated socket stream. |
|
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 |
|
Base functionality for a TCP rendezvous socket |
|
Base functionality for a combination UDP Reader and Writer. |
|
Base functionality for a UDP Reader |
|
Base functionality for a UDP sending socket |
|
A simple place to store and manipulate tcp and port address for communication layer |
|
Base functionality for a INET domain Socket This call should be the starting point for all other unix domain sockets. |
|
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 |
|
Base functionality for a TCP rendezvous socket |
|
Base functionality for a combination UDP Reader and Writer. |
|
Base functionality for a UDP Reader |
|
Base functionality for a UDP sending socket |
|
This class records a set of integers, where each integer is either present or not present in the set. |
|
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. |
|
A light originating from a single point in space, and shining in a particular direction, with a cone-shaped falloff. |
|
Implements a multi-layer |
|
Implements a multi-layer |
|
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. |
|
A StencilAttrib is a collection of all stencil render states. |
|
This is a special |
|
A class to read sequential binary data directly from an istream. |
|
This class provides a locking wrapper around a combination ostream/istream pointer. |
|
The base class for both |
|
A StreamWriter object is used to write sequential binary data directly to an ostream. |
|
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. |
|
Combined |
|
This class records a particular byte sub-range within an existing file on disk. |
|
A node that renders only one of its children, according to the user's indication. |
|
This is a special kind of |
|
Computes texture coordinates for geometry automatically based on vertex position and/or normal. |
|
Applies a transform matrix to UV's before they are rendered. |
|
This effect automatically applies a computed texture matrix to the specified texture stage, according to the relative position of two specified nodes. |
|
This class is not normally used directly by user code, but is used by the |
|
This class can be used to convert text between multiple representations, e.g. |
|
An encapsulation of a font; i.e. a set of glyphs that may be assembled together by a |
|
A representation of a single glyph (character) from a font. |
|
This defines a special model that has been constructed for the purposes of embedding an arbitrary graphic image within a text paragraph. |
|
The primary interface to this module. |
|
This defines the set of visual properties that may be assigned to the individual characters of the text. |
|
This defines all of the |
|
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. |
|
Indicates the set of |
|
Manages a list of Texture objects, as returned by |
|
This is a special class object that holds all the information returned by a particular GSG to indicate the texture's internal context identifier. |
|
An instance of this object is returned by |
|
This is the preferred interface for loading textures from image files. |
|
This loader request will call |
|
Defines the properties of a named stage of the multitexture pipeline. |
|
The TextureStagePool (there is only one in the universe) serves to unify different pointers to the same |
|
A thread; that is, a lightweight process. |
|
An attribute is a name-value pair. |
|
/* A class used to manage a group of attributes. |
|
TiXmlBase is a base class for every class in TinyXml. |
|
An XML comment. |
|
/* Internal structure for tracking location of items |
|
In correct XML the declaration is the first entry in the file. |
|
Always the top level node. |
|
The element is a container class. |
|
A TiXmlHandle is a class that wraps a node pointer with null checks; this is an incredibly useful thing. |
|
The parent class for everything in the Document Object Model. |
|
Print to memory functionality. |
|
XML text. |
|
Any tag that tinyXml doesn't recognize is saved as an unknown. |
|
Implements the interface to the "Visitor pattern" (see the Accept() method.) If you call the Accept() method, it requires being passed a TiXmlVisitor class to handle callbacks. |
|
Stores information for a single touch event. |
|
Trackball acts like Performer in trackball mode. |
|
Stores the kinds of data that a tracker might output. |
|
This class reads the position and orientation information from a tracker device and makes it available as a transformation on the data graph. |
|
input: Transform (matrix) |
|
This defines a single entry in a |
|
This structure collects together the different combinations of transforms and blend amounts used by a |
|
Indicates a coordinate-system transform on vertices. |
|
Stores the total set of |
|
This controls the enabling of transparency. |
|
This class can triangulate a convex or concave polygon, even one with holes. |
|
This is an extension of Triangulator to handle polygons with three- dimensional points. |
|
An interface to whatever real-time clock we might have available in the current environment. |
|
TypeHandle is the identifier used to differentiate C++ class types. |
|
The TypeRegistry class maintains all the assigned |
|
This is an abstract class that all classes which use |
|
A base class for things which need to inherit from both |
|
Base class for objects that can be written to and read from Bam files. |
|
A base class for things which need to inherit from both |
|
A container for a URL, e.g. |
|
alias of |
|
This is an "unaligned" |
|
This is an "unaligned" |
|
alias of |
|
This is an "unaligned" |
|
This is an "unaligned" |
|
This is an "unaligned" |
|
This special bounding volume is the union of all of its constituent bounding volumes. |
|
Manage a set of ID values from min to max inclusive. |
|
This is a sequence number that increments monotonically. |
|
A UserDataAudio is a way for the user to manually supply raw audio samples. |
|
A UserDataAudioCursor is a means to manually supply a sequence of raw audio samples. |
|
This is a specialization on |
|
This is a specialization on |
|
This node is placed at key points within the scene graph to animate uvs. |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
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. |
|
A block of bytes that stores the actual raw vertex data referenced by a |
|
A collection of |
|
A block of bytes that holds one or more |
|
A temporary file to hold the vertex data that has been evicted from memory and written to disk. |
|
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). |
|
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. |
|
The base class for a family of animated Textures that take their input from a video source, such as a movie file. |
|
The abstract base class for a file or directory within the |
|
A composite directory within the VirtualFileSystem: this maps to more than one directory on different mount points. |
|
This maps a document retrieved from an |
|
A list of |
|
The abstract base class for a mount definition used within a |
|
Maps a web page (URL root) into the |
|
Maps a Multifile's contents into the |
|
Simulates an actual directory on disk with in-memory storage. |
|
Maps an actual OS directory into the |
|
A simple file or directory within the VirtualFileSystem: this maps to exactly one file on one mount point. |
|
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. |
|
Poses as a |
|
Interfaces with the libvorbisfile library to implement decoding of Ogg Vorbis audio files. |
|
Interfaces with the libvorbisfile library to implement decoding of Ogg Vorbis audio files. |
|
A native PCM .wav loader. |
|
Used for reading PCM .wav files. |
|
This class is a wrapper around a |
|
This is the specialization of |
|
This object represents a window on the desktop, not necessarily a Panda window. |
|
A container for the various kinds of properties we might ask to have on a graphics window before we open it. |
|
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. |
|
Defined as a fix to allow creating Configurable and Writable objects. |
|
alias of |
|
alias of |
|
We need to expose one method in each class to force it to publish. |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
Global Functions
- autoBind(root_node: PandaNode, controls: AnimControlCollection, hierarchy_match_flags: int)
- composeMatrix(mat: LMatrix3d, scale: LVecBase3d, hpr: LVecBase3d, cs: CoordinateSystem)
- composeMatrix(mat: LMatrix3d, scale: LVecBase3d, shear: LVecBase3d, hpr: LVecBase3d, cs: CoordinateSystem)
- composeMatrix(mat: LMatrix3f, scale: LVecBase3f, hpr: LVecBase3f, cs: CoordinateSystem)
- composeMatrix(mat: LMatrix3f, scale: LVecBase3f, shear: LVecBase3f, hpr: LVecBase3f, cs: CoordinateSystem)
- composeMatrix(mat: LMatrix4d, scale: LVecBase3d, hpr: LVecBase3d, translate: LVecBase3d, cs: CoordinateSystem)
- composeMatrix(mat: LMatrix4d, scale: LVecBase3d, shear: LVecBase3d, hpr: LVecBase3d, translate: LVecBase3d, cs: CoordinateSystem)
- composeMatrix(mat: LMatrix4d, components: double_const_[::num_matrix_components], cs: CoordinateSystem)
- composeMatrix(mat: LMatrix4f, scale: LVecBase3f, hpr: LVecBase3f, translate: LVecBase3f, cs: CoordinateSystem)
- composeMatrix(mat: LMatrix4f, scale: LVecBase3f, shear: LVecBase3f, hpr: LVecBase3f, translate: LVecBase3f, cs: CoordinateSystem)
- composeMatrix(mat: LMatrix4f, components: float_const_[::num_matrix_components], cs: CoordinateSystem)
- decodeSRGBFloat(val: unsigned_char) float
- decodeSRGBUchar(val: unsigned_char) unsigned_char
- decomposeMatrix(mat: LMatrix3d, scale: LVecBase3d, hpr: LVecBase3d, cs: CoordinateSystem) bool
- decomposeMatrix(mat: LMatrix3d, scale: LVecBase3d, shear: LVecBase3d, hpr: LVecBase3d, cs: CoordinateSystem) bool
- decomposeMatrix(mat: LMatrix3f, scale: LVecBase3f, hpr: LVecBase3f, cs: CoordinateSystem) bool
- decomposeMatrix(mat: LMatrix3f, scale: LVecBase3f, shear: LVecBase3f, hpr: LVecBase3f, cs: CoordinateSystem) bool
- decomposeMatrix(mat: LMatrix4d, scale: LVecBase3d, hpr: LVecBase3d, translate: LVecBase3d, cs: CoordinateSystem) bool
- decomposeMatrix(mat: LMatrix4d, scale: LVecBase3d, shear: LVecBase3d, hpr: LVecBase3d, translate: LVecBase3d, cs: CoordinateSystem) bool
- decomposeMatrix(mat: LMatrix4d, components: double_[::num_matrix_components], CS: CoordinateSystem) bool
- decomposeMatrix(mat: LMatrix4f, scale: LVecBase3f, hpr: LVecBase3f, translate: LVecBase3f, cs: CoordinateSystem) bool
- decomposeMatrix(mat: LMatrix4f, scale: LVecBase3f, shear: LVecBase3f, hpr: LVecBase3f, translate: LVecBase3f, cs: CoordinateSystem) bool
- decomposeMatrix(mat: LMatrix4f, components: float_[::num_matrix_components], CS: CoordinateSystem) bool
- decomposeMatrixOldHpr(mat: LMatrix3d, scale: LVecBase3d, shear: LVecBase3d, hpr: LVecBase3d, cs: CoordinateSystem) bool
- decomposeMatrixOldHpr(mat: LMatrix3f, scale: LVecBase3f, shear: LVecBase3f, hpr: LVecBase3f, cs: CoordinateSystem) bool
- encodeSRGBFloat(val: unsigned_char) float
- encodeSRGBUchar(val: unsigned_char) unsigned_char
- encryptFile(source: Filename, dest: Filename, password: str, algorithm: str, key_length: int, iteration_count: int) bool
- encryptStream(source: istream, dest: ostream, password: str, algorithm: str, key_length: int, iteration_count: int) bool
- encryptString(source: str, password: str, algorithm: str, key_length: int, iteration_count: int) str
- genericReadDatagram(result: LMatrix3d, source: DatagramIterator)
- genericReadDatagram(result: LMatrix3f, source: DatagramIterator)
- genericReadDatagram(result: LMatrix4d, source: DatagramIterator)
- genericReadDatagram(result: LMatrix4f, source: DatagramIterator)
- getDefaultCoordinateSystem() CoordinateSystem
- getModelPath() ConfigVariableSearchPath
- getPluginPath() ConfigVariableSearchPath
- getTIXMLDEFAULTENCODING() TiXmlEncoding
- headsUp(quat: LQuaterniond, fwd: LVector3d, cs: CoordinateSystem)
- headsUp(quat: LQuaterniond, fwd: LVector3d, up: LVector3d, cs: CoordinateSystem)
- headsUp(quat: LQuaternionf, fwd: LVector3f, cs: CoordinateSystem)
- headsUp(quat: LQuaternionf, fwd: LVector3f, up: LVector3f, cs: CoordinateSystem)
- invert(a: LQuaterniond) LQuaterniond
- invert(a: LQuaternionf) LQuaternionf
- loadPrcFile(filename: Filename) ConfigPage
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
unloadPrcFile()
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).
- loadPrcFileData(name: str, data: str) ConfigPage
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.
- lookAt(quat: LQuaterniond, fwd: LVector3d, cs: CoordinateSystem)
- lookAt(quat: LQuaterniond, fwd: LVector3d, up: LVector3d, cs: CoordinateSystem)
- lookAt(quat: LQuaternionf, fwd: LVector3f, cs: CoordinateSystem)
- lookAt(quat: LQuaternionf, fwd: LVector3f, up: LVector3f, cs: CoordinateSystem)
- oldToNewHpr(old_hpr: LVecBase3d) LVecBase3d
- oldToNewHpr(old_hpr: LVecBase3f) LVecBase3f
- pyDecodeTypedWritableFromBamStream(this_class: object, data: bytes) object
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.
- pyDecodeTypedWritableFromBamStreamPersist(unpickler: object, this_class: object, data: bytes) object
This wrapper is defined as a global function to suit pickle’s needs.
This is similar to
pyDecodeTypedWritableFromBamStream()
, 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.
- readXmlStream(in: istream) TiXmlDocument
Reads an XML document from the indicated stream.
- unloadPrcFile(page: ConfigPage) bool
- writeXmlStream(out: ostream, doc: TiXmlDocument)