Questions tagged [panda3d]

Panda3D is an open source 3D Engine originally developed, and still actively maintained, by the Walt Disney VR Studio. Additional development and support for the open source community is provided by the Entertainment Technology Center of Carnegie Mellon University.

Panda3D is a 3D engine: a library of subroutines for 3D rendering and game development. The library is C++ with a set of Python bindings. Game development with Panda3D usually consists of writing a Python or C++ program that controls the Panda3D library.

Panda was created for commercial game development, and its primary users are still commercial game developers. Because of this, Panda3D needs to emphasize four areas: power, speed, completeness, and error tolerance. Everyone knows what power and speed are. But completeness and error tolerance deserve some extra commentary.

Completeness means that Panda3D contains tons of unexciting but essential tools: scene graph browsing, performance monitoring, animation optimizers, and so forth. These things may not be sexy, and as a result, open-source engines often don't have them. But when you're serious about getting work done, and not just playing, these tools need to be there.

Error tolerance is about the fact that all game developers create bugs. When you do, you want your engine to give you a clear error message and help you find the mistake. Too many engines will just crash if you pass the wrong value to a function. Panda3D almost never crashes, and much code is dedicated to the problem of tracking and isolating errors.

Finally, to come back to power and speed: the best way to gauge Panda3D's capabilities is to take a look at the Sample Programs. These are short programs that demonstrate a sampling of Panda3D's capabilities. The screenshots have frame-rates in the upper-right corner, taken on a Radeon X700.

Panda3D was developed by Disney for their massively multiplayer online game, Toontown. It was released as free software in 2002. Panda3D is now developed jointly by Disney and Carnegie Mellon University's Entertainment Technology Center.

Links

187 questions
0
votes
0 answers

panda3d bullet rigid body mesh for animated model

I've imported an animated model that's in the gltf format as the Actor class into Panda3d and want to attach a bullet physics rigid body node to it that can update its geometry with the actor's animations. So far, I've only been able to attach an…
0
votes
0 answers

How can i only render visible geometries on panda3d?

Im making a minecraft type world in panda3d and noticed that rendering the world is extremely slow because it renders all the blocks in a direction instead of the only visible ones. Im trying to get around this but panda3d's attributes are really…
RaptoRR
  • 59
  • 10
0
votes
0 answers

Why can't I click on a tkinter entry after touching an embedded Panda3D window?

I am writing a tkinter application that contains a Panda3D window. However, I have found that when I click on or interact with the Panda3D window, I am then unable to click on any tkinter Entry widget. If I select out of the tk window and then…
Wilson
  • 399
  • 2
  • 10
0
votes
1 answer

How can I embed a Panda3D window in a Tkinter app?

I am designing a Tkinter app in Python that uses the Panda3D game library to display some 3D models. With my current design, I run the Panda3D engine in headless mode with the option windowType='offscreen', and I periodically take screenshots from…
Wilson
  • 399
  • 2
  • 10
0
votes
0 answers

Why won't my block move backwards in Ursina Engine simulation?

With pycharm, I'm using Ursina Engine to make and visualise a simple simulation in 3D with blocks moving about a plane. I have keys set to test the movement of the block and will replace "held_keys" with something else eventually to control the…
0
votes
1 answer

Loading a .gltf file in panda3d with python, but colors aren't showing up like in blender

I have a .gltf file which I am trying to view using panda3d. I am able to load and see the mesh but not the colors associated with it. If I load it into blender, I can see both the mesh and the associated colors if I set up the color attribute and…
Ivan Viti
  • 21
  • 3
0
votes
0 answers

Convert a 3d point into camera uv coordinates

I have a 3d point defined as follows : vec3(1, 1, 0.0) I want to transform it to uv coordinates while knowing vec3 camera_pos;//The camera position vec3 camera_rot;//The camera rotaion in degrees float fov;//The camera field of view But I can't…
Anatole Sot
  • 188
  • 1
  • 1
  • 14
0
votes
0 answers

Windows g++ undefined reference error while linking panda3d dlls

I am trying to compile this example application with panda3d c++ on the command line on windows. I installed the panda3d sdk in version 1.10. Dispite all necessary libraies are in the command ld fails to find the references. Why is g++ unable to…
Daniel
  • 1
  • 1
0
votes
1 answer

How to create three-dimensional geometric shapes in Panda3D in Python?

I'm making a simple application with 3D graphics, in which I don't want to load any 3D models, but only geometric shapes are enough. How is it possible to create such geometric shapes in the Panda3D engine? I am interested not only in simple ones…
ЧАС
  • 1
0
votes
0 answers

Incorrect display of my 3D model with Panda3D

I'm trying to use Panda3D to make a 3D game with Python. I used Blender to make a 3D model for the player, and gave it some animations and a green texture. It looks like this: Then I exported it in .gltf Embedded, using default presets. Finally, I…
0
votes
1 answer

Python - Panda3D - Display HTML/CSS elements into Panda3D scene

My hello message is not visible... I'm writing a 3D video game using Python (3.10) language with Panda3d (1.10) as 3D game engine. Some graphical parts of the game are not 3D, there are just 2D elements: spell bar, player resume quest panel skill…
0
votes
2 answers

Autocompletion for Panda3D in VSCode

Autocompletion doesn’t work for Panda3D 1.10.11. in VSCode 1.68.1. Is it possible to solve this problem?
8Observer8
  • 868
  • 10
  • 17
0
votes
2 answers

Ursina not loading texture on model

I'm trying to import a model I found online, I've looked on YouTube and everywhere else with no luck... here's the model: https://skfb.ly/SyXJ from ursina import * app = Ursina() from ursina import load_texture window.title =…
0
votes
1 answer

ImporError with 'Hello World' example from Panda3d

I just finished installing Panda3d on my Mac, a 3d Python game engine, but when I try to run the hello world example with ppython helloworld.py I get an issue: Traceback (most recent call last): File "helloworld.py", line 1, in from…
0
votes
0 answers

Bulk classes with panda3d

I am using the panda 3d game engine and I have created a Block class. I need to be able to destroy items in the game but I did not specify a name. class block code: class Block: def __init__(self, window, cords: tuple): box =…
error 1044
  • 111
  • 1
  • 6