moguri / gestalt-editor Goto Github PK
View Code? Open in Web Editor NEWA scene editor
License: Apache License 2.0
A scene editor
License: Apache License 2.0
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.).
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).
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:
Just import the model root and add it to the scene root at what ever position the model root is in the file.
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'
Probably just outline the selected object.
Allow writing the current scene out to BAM
We can either use bam2egg
or EggSaver as shown here. EggSaver does not seem to be exposed to Python.
We will need this for import and export.
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.
We need to be able to perform the following transforms on the currently selected object:
This task does not require a visual representation of the current transform. The work flow can simply be:
Setup CI to do linting and run unit tests
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.