fireclawthefox / sceneeditor Goto Github PK
View Code? Open in Web Editor NEWA simple Scene editor for the Panda3D game engine
License: BSD 2-Clause "Simplified" License
A simple Scene editor for the Panda3D game engine
License: BSD 2-Clause "Simplified" License
If a model is loaded (Add > Model), then saved to a project file and the same project file loaded again, this results in a crash as the models filepath is not written.
The properties are shown by default yet the state header shows "extend <<" instead of "collapse >>".
By default properties should be hidden and have to be manually opened by the user, hence the text is correct, the visibility of properties not.
New entries:
Add a tab bar and the ability to load multiple project files
Properties like position and rotation are not loaded from saved empties
If a collision solid is copied and pasted, the editor crashes
Exporting cameras doesn't respect any values yet, e.g. position, rotation, etc. All possibly editable fields should also be exported and loaded.
Having it directly in the parameters makes the file not importable unless showbase has already been instantiated.
Preferred would be to pass None and check for this, if None then use base.render.
Methods like show, hide, remove, etc
I'm getting a crash as soon as I try to do something, ie save a scene, add a model
`$ python3 main.py
Known pipe types:
glxGraphicsPipe
(1 aux display modules not yet loaded.)
[ALSOFT] (EE) Failed to set real-time priority for thread: Operation not permitted (1)
[ALSOFT] (EE) Failed to set real-time priority for thread: Operation not permitted (1)
Assertion failed: node_gbv != nullptr at line 217 of built1.11/include/cullTraverserData.I
Assertion failed: node_gbv != nullptr at line 217 of built1.11/include/cullTraverserData.I
Try to save project after unhandled exception. Please restart the app to automatically load the exception save file!
:task(error): Exception occurred in PythonTask igLoop
Try to save project after unhandled exception. Please restart the app to automatically load the exception save file!
`
File extension could be .scene
Drag a box with the mouse and select all objects within the box.
If the SceneEditor is run in a non-fullscreen frame (as opposed to as it is when run from SceneEditors main), the display region is not correctly calculated on the bottom end.
Also it seems the axis in the top right is a little too high if it's not caused by the display region calculation. Needs investigation.
Currently there are a couple of problems with simplepbr.
ActorNode is not located in panda3d.core but in panda3d.physics
Larger scenes suffer from the many text elements in the tree graphs and property editor. The scenes itself are good as soon as all the labels have been loaded.
Some ideas:
Load only visible labels and some that may be visible soon (lazy loading)
Pack labels in the scene graph into one node and flatten them, make sure buttons and other clickable elements won't be affected or labels misplaced.
As there can be a lot of sub-elements in leaf nodes which are not interactive, they can be hidden/collapsed by default in the scene graph browser.
An objects (e.g. a camera) that is parented below another NodePath will not be stored correctly in the saved JSON project file.
Reproduction:
The resulting scene file will only contain the first object not the second one parented to the first
When modifying an object in the scene e.g. rotating it around the Z-Axis, the model doesn't always rotates as expected. This should work similarly to how it works in blender.
E.g. if transparency value is not given in an exported scene project, loading the scene crashes the editor.
Implement a way to introduce functions to the user in an unobtrusive way.
Notes:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.