Giter VIP home page Giter VIP logo

sceneeditor's People

Contributors

fireclawthefox avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

sceneeditor's Issues

Enhance editor performance

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.

Properties editor shows wrong collapsed state of sections

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.

Child objects won't get saved correctly in projects

An objects (e.g. a camera) that is parented below another NodePath will not be stored correctly in the saved JSON project file.

Reproduction:

  1. Create a new scene
  2. Add an object (e.g. the Panda)
  3. Add a second object (e.g. a camera)
  4. select the second object and press ctrl-x
  5. select the first object and press ctrl-v (followed by right-click to un-select)
  6. save the scene

The resulting scene file will only contain the first object not the second one parented to the first

Display Region calculation is slightly incorrect when embeded

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.

Editor crash Ubuntu 22.04

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!
`

Help system

Implement a way to introduce functions to the user in an unobtrusive way.

Notes:

  1. Help system should not block the user from doing things
  2. Should be shown whenever something new comes up
    1. store shown help notes to not show them again
    2. Make it possible to reset them from the settings menu
  3. Can simply be enabled/disabled
  4. Should show enough basic details on startup to make the user able to control the application and find anything he wants

Export camera parameters correctly

Exporting cameras doesn't respect any values yet, e.g. position, rotation, etc. All possibly editable fields should also be exported and loaded.

File path is not written for loaded models

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.