Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Parameter graph editor UI #27

Closed
brylie opened this issue Mar 6, 2017 · 10 comments
Closed

Parameter graph editor UI #27

brylie opened this issue Mar 6, 2017 · 10 comments
Labels
Feature Add new features into the platform.
Milestone

Comments

@brylie
Copy link

brylie commented Mar 6, 2017

Some scene parameters change over time, such as camera location. nunuStudio can offer a 'parameter graph editor UI' to help animators fine-tune parameter transitions.

Examples

Blender3D

This idea is best illustrated by the Blender parameter graph UI (a.k.a. F-Curves):
Blender parameter graph UI

Synfig Studio

peek 2017-03-06 17-13

@tentone
Copy link
Owner

tentone commented Mar 6, 2017

Hi @brylie

This would be really neat 👍

What if i implement this as a animation object that can be used as a normal object (similar to containers) but its possible to controll its position, rotation and size using a graph editor similar to the one above?

It would require me to change the editor UI layout to support the graph editor alongside the scene explorer but it would be totally worth!

Thanks

@tentone tentone added the Feature Add new features into the platform. label Mar 6, 2017
@brylie
Copy link
Author

brylie commented Mar 6, 2017

Right on. Is there any way I can help with this feature? I am familiar with JavaScript to a certain extent.

@tentone
Copy link
Owner

tentone commented Mar 6, 2017

I belive there is something similar inside threejs already with support for multiple interpolations i have to check it. If not i will implement it first as a programming API and after i will move it to UI.

If you want i can leave it for you to try to implement something, and i help you with whatever you need!

(Just for reference https://twitter.com/tentonej/status/834563874343022592)

@brylie
Copy link
Author

brylie commented Mar 6, 2017

Hm, I will start with some research.

@brylie
Copy link
Author

brylie commented Mar 6, 2017

There are a few of open source UI component libraries, for diagramming, that provide 'bezier' graph UI components, including:

  • Bezier.js - A library for performing Bezier curve computation and, if you add in your own drawing code (like the HTML canvas), drawing curves in a useful manner.
  • JointJS - Create static diagrams or fully interactive diagramming tools
  • mxGraph - fully client side JavaScript diagramming library
  • WireIt - WireIt is an open-source javascript library, to create full-web graph editors for dataflow applications, visual programming languages, graphical modeling, or graph editors.

@brylie
Copy link
Author

brylie commented Mar 6, 2017

It is also possible to build a UI component using a lower level graphical library, such as:

@tentone
Copy link
Owner

tentone commented Mar 6, 2017

@brylie Im trying to avoid any libs for the UI, graphs are easy to draw i have already an internal component for that (used in the particle editor)

@brylie
Copy link
Author

brylie commented Mar 6, 2017

Alright. I am just speculating that a good graph/diagram library might be useful for another idea:

#28

@tentone
Copy link
Owner

tentone commented Mar 15, 2017

@brylie Im thinking to add the animation system as something similar to this https://threejs.org/examples/#misc_animation_authoring what do you think?

@brylie
Copy link
Author

brylie commented Mar 15, 2017

Looks really cool! Kind of like the keyframes/curves UI.

Relatedly, I also like that it is easy tointeract with the 3D scene on a touchscreen, e.g. moving the cube around by its transform handles.

@tentone tentone added this to the 1.0 milestone Sep 9, 2017
@tentone tentone closed this as completed Jun 11, 2018
This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feature Add new features into the platform.
Projects
None yet
Development

No branches or pull requests

2 participants