Panda3D Manual: Main Page
        


Table of Contents

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