Giter VIP home page Giter VIP logo

gestalt-editor's People

Contributors

moguri avatar

Stargazers

 avatar

Watchers

 avatar  avatar

gestalt-editor's Issues

Add object selection/picking

Be able to pick the currently "selected" object. This does not need to support selecting multiple objects. We also need feedback to the user which object is selected (e.g., outline, manipulation widget, etc.).

Manual entry for picking

Add visuals for transforms

Add some form of visualization (e.g., xform widget around the selected object) to show the current xform operation. Later this visualization can also be used to control the transform (e.g., click+drag on an axis).

Add import of file types supported natively by Panda

We probably don't want to support all formats (don't want to triage bugs for sub-optimal loaders), but here is a short list we should support:

  • EGG
  • BAM
  • OBJ
  • FBX
  • DAE

Just import the model root and add it to the scene root at what ever position the model root is in the file.

Unable to launch editor: "No module named 'pman_renderer'"

After installing the packages in requirement.txt and running python main.py, I get the following error:

Known pipe types:
  glxGraphicsPipe
(all display modules loaded.)
Starting build
warning: could not find asset directory: /home/daniel/source/gestalt-editor/assets/
Traceback (most recent call last):
  File "main.py", line 38, in <module>
    main()
  File "main.py", line 34, in main
    app = GameApp()
  File "main.py", line 18, in __init__
    pman.shim.init(self)
  File "/home/daniel/source/gestalt-editor/venv/lib/python3.7/site-packages/pman/shim.py", line 21, in init
    pman.create_renderer(base, config)
  File "/home/daniel/source/gestalt-editor/venv/lib/python3.7/site-packages/pman/core.py", line 220, in create_renderer
    import pman_renderer #pylint: disable=import-error
ModuleNotFoundError: No module named 'pman_renderer'

Add EGG export

We can either use bam2egg or EggSaver as shown here. EggSaver does not seem to be exposed to Python.

Add axis widget

Add a viewport widget to show the current axis-alignment of the viewport camera. There is an axis model that ships with Panda that we may be able to use.

Add basic transforms

We need to be able to perform the following transforms on the currently selected object:

  • Translation/move
  • Rotation
  • Scaling

This task does not require a visual representation of the current transform. The work flow can simply be:

  • Press a transform hotkey (one per above xform)
  • Map mouse movement to xform (keep it simple for now, and more useful mappings can be made later)

Setup CI

Setup CI to do linting and run unit tests

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.