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

Camera Roadmap #1060

Open
8 of 19 tasks
pjcozzi opened this issue Aug 22, 2013 · 3 comments
Open
8 of 19 tasks

Camera Roadmap #1060

pjcozzi opened this issue Aug 22, 2013 · 3 comments

Comments

@pjcozzi
Copy link
Contributor

pjcozzi commented Aug 22, 2013

Experimental ideas

  • Follow two objects, e.g., two aircrafts, using the rule of thirds. There is a chapter in Jim Blinn's Corner: A Trip Down the Graphics Pipeline.
  • Stabilize camera. For example, if we are following a ground vehicle through the mountains, don't use a fixed position in the vehicle's body frame. Instead just keep a bounding sphere in view. Could be a special case of above.
  • Focus the view on one object while keeping another object in view, e.g., a satellite and Earth, or a satellite and a ground station it has access it. Again, probably a special case of above if there is a generic system.
  • Physics: camera shake when rocket takes off.
@pjcozzi
Copy link
Contributor Author

pjcozzi commented Sep 16, 2013

It may make sense from the implementation side (I'd have to look), but having the controller come off of camera and the screen-space controller come off of the scene makes things hard to find. Even after reading the tutorial, I had to search the codebase to find where the screen-space camera was.

Example code:

scene.getCamera().frustum.near = 10.0;
scene.getScreenSpaceCameraController().minimumZoomDistance = 10.0;

I also think that the separation of camera and controller and frustum makes implementation sense, but the end user won't know what's where.

The higher-level interfaces will go a long way here. We should even consider making some of this @private.

@mramato
Copy link
Contributor

mramato commented Sep 16, 2013

I absolutely agree. In my opinion, end users should only ever need access to a single camera object where they can access the entire API (where every call works across all scene modes).

@pjcozzi
Copy link
Contributor Author

pjcozzi commented Jun 30, 2014

Dropping the 1.0 label. We won't be able to do anything beyond #1817 for 1.0.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
No open projects
Status: Notable backlog items
Development

No branches or pull requests

3 participants