Panda3D Manual: Main Page
        


Table of Contents

  1. Introduction to Panda
    1. Installing Panda in Windows
    2. Installing Panda in Linux
  2. Panda Bootstrap
  3. Tutorials
    1. Start Guide For The Absolute Beginner
    2. A Panda "Hello World" using Python
      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
    3. A Panda "Hello World" using CXX
      1. Starting Panda3D (CXX)
      2. Loading the Grassy Scenery (CXX)
      3. Controlling the Camera (CXX)
      4. Loading and Animating the Panda Model (CXX)
      5. Using Intervals to move the Panda (CXX)
    4. User Contributed Tutorials and Examples
    5. Video Tutorials
      1. User Contributed Video Tutorials
      2. Disney Video Lectures
      3. Scene Editor Lectures
  4. 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
        1. Alpha Test Attribute
        2. Stencil Test/Write Attribute
      6. Instancing
    2. Panda Filename Syntax
    3. The Configuration File
      1. Configuring Panda
      2. List of All Config Variables
      3. Accessing Config Vars in a Program
    4. Actors and Characters
      1. Loading Actors and Animations
      2. Actor Animations
      3. Multi-Part Actors
      4. Attaching an Object to a Joint
      5. 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. Position, Rotation and Scale Intervals
      8. 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
    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
  5. Sample Programs in the Distribution
    1. Sample Programs: Asteroids
    2. Sample Programs: Ball in Maze
    3. Sample Programs: Boxing Robots
    4. Sample Programs: Carousel
    5. Sample Programs: Cartoon Shader
    6. Sample Programs: Chessboard
    7. Sample Programs: Disco Lights
    8. Sample Programs: Fireflies
    9. Sample Programs: Fractal Plants
    10. Sample Programs: Glow Filter
    11. Sample Programs: Infinite Tunnel
    12. Sample Programs: Looking and Gripping
    13. Sample Programs: Media Player
    14. Sample Programs: Motion Trails
    15. Sample Programs: Music Box
    16. Sample Programs: Normal Mapping
    17. Sample Programs: Particles
    18. Sample Programs: Procedural Cube
    19. Sample Programs: Roaming Ralph
    20. Sample Programs: Shadows
    21. Sample Programs: Solar System
    22. Sample Programs: Teapot on TV
    23. Sample Programs: Texture Swapping
  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. Using CXX
    1. How to compile a CXX Panda3D program
      1. How to compile a CXX Panda3D program on Linux
      2. How to compile a CXX Panda3D program using Microsoft Visual Studio
    2. The Window Framework
  8. 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
  9. Building Panda from Source
    1. Troubleshooting ppremake on Windows
    2. Troubleshooting ppremake on Linux
    3. Troubleshooting makepanda on Windows
    4. Troubleshooting makepanda on Linux