Download the Panda3D SDK
This version of the Panda3D SDK was released on August 20, 2019 and is now obsolete. The most recent version was released on November 8, 2024. Use at your own risk.
Already a Python user? You can install this version of Panda3D with pip!
pip install panda3d==1.10.4.1
Other Downloads
macOS
Ubuntu
Source Code
Sample Programs
Release Notes - SDK 1.10.4.1
This is an update to 1.10.4, which had a regression when calling destroy()
on DirectGUI items. The release notes for 1.10.4 follow. Click here to view the release announcement.
1.10.4 fixes a regression with DirectScrolledList in 1.10.3, fixes various other bugs, and introduces a few minor features.
- Fix exception trying to create DirectScrolledList
- Fix flickering in DirectScrolledFrame and other scissor issues (#681)
- Experimental support for Python 3.8
- Support adding icons to deployed applications
- Support non-affine (eg. projective) transforms in calc_tight_bounds
- Allow setting
notify-output
after initial import - Fix macOS issue locating Panda3D using Python 2.7.13+ from python.org
- Support for Maya 2019
- On Windows, pip is now installed by the installer (#690)
- Fix Actor.makeSubpart on models with pre-bound animations (#647)
- Properly interrupt task manager if first task chain raises error (#692)
- Fix return value of encrypt_string in Python 3 (#684)
- Support writing loader plug-ins in Python
- Fix reading multiple
p3d_TextureMatrix[]
values from GLSL shaders - Fix shader error flag not being set if GLSL compilation failed (#622)
- Add
NodePath.replace_texture()
convenience method - Fix deadlock when building with
SIMPLE_THREADS=1
(#704) - Fix DirectOptionMenu cancelFrame not working inside scrolled frame (#658)
- Fix assertion when calling
analyze()
on geometry with strip cut index - Implement fallback in GL renderer when
F_sluminance
is not supported (#693) - Set reasonable limits for sliders in ParticlePanel
- Fix for DirectEntry autoCapitalize feature on Python 3 (#628)
- Fix various DirectGUI items not working before ShowBase is instantiated
- Work around an MSVC compiler bug in the release build
PythonUtil.weightedChoice
now raises IndexError on empty list- Support changing DirectScrollBar width after initialiation (#699)
- Workaround for Bullet deadlock when adding shape to a scaled body (#689)
- Support setting DirectEntryScroll entry after initialization (#702)
- Fix some missing imports in directtools (#698)
- Fix undefined behavior issue when using musl-libc
- Update Eigen in Windows thirdparty packages to 3.3.7
- Update metadata of pip wheels