Panda3D Manual: Main Page
Table of Contents
Introduction to Panda
Installing Panda
Panda Bootstrap
Introductory Tutorials
A Panda "Hello World"
Starting Panda3D
Loading the Grassy Scenery
Controlling the Camera
Loading and Animating the Panda Model
Using Intervals to move the Panda
Programming with Panda
The Scene Graph
Scene Graph Manipulations
Common State Changes
Manipulating a Piece of a Model
Searching the Scene Graph
Render Attributes
Instancing
Panda Filename Syntax
The Configuration File
Accessing Config Vars in a Program
Actors and Characters
Loading Actors and Animations
Actor Animations
Attaching an Object to a Joint
Controlling a Joint Procedurally
Camera Control
The Default Camera Driver
Lenses and Field of View
Orthographic Lenses
Sound
Loading and Playing Sounds and Music
Manipulating Sounds
DSP Effects
3DAudio
Multi-Channel
Intervals
Lerp Intervals
Function Intervals
Actor Intervals
Sound Intervals
Motion Path and Particle Intervals
Sequences and Parallels
Projectile Intervals
Tasks and Event Handling
Tasks
Event Handlers
Main Loop
Fog and Lighting
Fog
Lighting
Example
Text and Image Rendering
Text Fonts
Text Node
OnscreenText
OnscreenImage
Embedded Text Properties
DirectGUI
DirectButton
DirectCheckButton
DirectDialog
DirectEntry
DirectFrame
DirectLabel
DirectOptionMenu
DirectScrolledList
DirectWaitBar
DirectSlider
DirectScrollBar
DirectScrolledFrame
Render Effects
Compass Effects
Billboard Effects
Texturing
Simple Texturing
Choosing a Texture Size
Texture Wrap Modes
Texture Filter Types
Simple Texture Replacement
Multitexture Introduction
Texture Blend Modes
Texture Order
Texture Combine Modes
Texture Transforms
Multiple Texture Coordinate Sets
Automatic Texture Coordinates
Projected Textures
Simple Environment Mapping
3-D Textures
Cube Maps
Environment Mapping with Cube Maps
Dynamic Cube Maps
Automatic Texture Animation
Playing MPG and AVI files
Transparency and Blending
Pixel and Vertex Shaders
Shader Basics
List of Possible Shader Inputs
Shaders and Coordinate Spaces
Known Shader Bugs and Limitations
Finite State Machines
FSM Introduction
Simple FSM Usage
FSM with input
Advanced FSM Tidbits
Advanced operations with Panda's internal structures
How Panda3D Stores Vertices and Geometry
GeomVertexData
GeomVertexFormat
GeomPrimitive
Geom
GeomNode
Procedurally Generating 3D Models
Defining your own GeomVertexFormat
Pre-defined vertex formats
Creating and filling a GeomVertexData
Creating the GeomPrimitive objects
Putting your new geometry in the scene graph
Other Vertex and Model Manipulation
Reading existing geometry data
Modifying existing geometry data
More about GeomVertexReader, GeomVertexWriter, and GeomVertexRewriter
Creating New Textures from Scratch
Writing 3D Models out to Disk
Generating Heightfield Terrain
Panda Rendering Process
The Graphics Pipe
The Graphics Engine
The GraphicsOutput class
Graphics Buffers and Windows
Multi-Pass Rendering
Render to Texture
How to Control Render Order
Panda Utility Functions
Particle Effects
Using the Particle Panel
Particle Effect Basic Parameters
Particle Factories
Particle Emitters
Particle Renderers
Collision Detection
Collision Solids
Collision Handlers
Collision Entries
Collision Traversers
Collision Bitmasks
Rapidly-Moving Objects
Pusher Example
Event Example
Bitmask Example
Clicking on 3D Objects
Example for Clicking on 3D Objects
Hardware support
Keyboard Support
Mouse Support
Joystick Support
VR Helmets and Trackers
Jam-O-Drum
Math Engine
Matrix Representation
Physics Engine
Enabling physics on a node
Applying physics to a node
Types of forces
Notes and caveats
Motion Paths
Timing
The Global Clock
Networking
Datagram Protocol
Client-Server Connection
Transmitting Data
Debugging and Performance Tuning
The Python Debugger
Running Panda under the CXX Debugger
Log Messages
Measuring Performance with PStats
Graphics Card Performance
Panda Tools
The Scene Graph Browser
Enhanced Mouse Navigation
The Scene Editor
Python Editors
SPE
Pipeline Tips
Model Export
Converting from 3D Studio Max
Converting from Maya
Converting from Blender
Converting from SoftImage
Converting from Milkshape 3D
Converting from GMax
Converting from other Formats
Converting Egg to Bam
Parsing and Generating Egg Files
Previewing 3D Models in Pview
Building a Self-Extracting EXE using packpanda
Building Panda from Source
Troubleshooting ppremake on Windows
Troubleshooting ppremake on Linux
Troubleshooting makepanda on Windows
Troubleshooting makepanda on Linux
Video Lectures
Disney Video Lectures
Scene Editor Lectures
Panda 3D Video Tutorial Series
API Reference Materials
List of Panda Executables
More Panda Resources
FAQ
Examples Contributed by the Community
Start Guide For The Absolute Beginner