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

Surfaces link and new set of objects #24

Open
4 tasks
d3cod3 opened this issue Apr 5, 2020 · 1 comment
Open
4 tasks

Surfaces link and new set of objects #24

d3cod3 opened this issue Apr 5, 2020 · 1 comment
Labels

Comments

@d3cod3
Copy link
Owner

d3cod3 commented Apr 5, 2020

  • Add surface link cable
  • Add basic surface objects (circle, vertex points, rectangle), try different approaches
  • Add advanced surface controlled objects, like particles controller, collision detection, etc..
  • Add surface to texture object
@d3cod3 d3cod3 added the proposal label Apr 5, 2020
@Daandelange
Copy link
Collaborator

The purpose of this proposal is to provide objects with some kind of awareness of the virtual (and physical if mapped-to) space that they end up being rendered on.
Here's an illustration of the idea:
image

This is a quite new idea in real-time engines and the proposal is quite drafty yet. I think many objects could benefit of such a feature when this is globally implemented. If not, many duplicate objects might appear. Ex: ImageRenderObject vs ImageRenderObjectOnSurface .

I was thinking about a slightly different approach where we could have a default surface (rect/screen) in Mosaic. Objects that need a surface automatically use it. If the user loaded more surfaces, then they might be assigned to other shapes.

A less global solution would be to use a "shape-accepting-object" which can be bound to the default viewport or a user-created shape, maybe using cables, maybe using some other "binding" logic.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants