News:

 

Topic: create camera from current view  (Read 13407 times)

0 Members and 1 Guest are viewing this topic.

  • Posts: 496
  • Triangle
March 24, 2013, 05:01:14 pm
I am just quickly checking out what's new in Maya 2014 and they added a "create camera from current view". This might come in handy. Maybe the creation process of the camera should get it's own tool in NVil where this is possible, too, just like with the creation of geometry.

  • No avatar
  • Posts: 232
  • Spline
March 26, 2013, 10:56:56 pm
I personally don't see why a program which just serves modelling and no rendering or animation needs the concept of more than one camera object.
Makes no sense to me.
One should be able to store custom positions for the editor camera, and of course also from the current view, one could also set Focal lenght per view - but that's all well possible without cameras as separate object types. Just stored positions of a single camera with some stored basic parameters would do.

« Last Edit: March 26, 2013, 11:01:29 pm by polyxo »

  • No avatar
  • Posts: 976
  • Polygon
March 27, 2013, 10:29:02 pm
I am just quickly checking out what's new in Maya 2014 and they added a "create camera from current view". This might come in handy. Maybe the creation process of the camera should get it's own tool in NVil where this is possible, too, just like with the creation of geometry.
But wasn't this feature present in Maya since like ancient times? Just CTRL+D with current camera selected in the Outliner and you've got a new "camera from current view". :)

  • Posts: 496
  • Triangle
March 28, 2013, 01:40:59 pm
I personally don't see why a program which just serves modelling and no rendering or animation needs the concept of more than one camera object.
Makes no sense to me.
One should be able to store custom positions for the editor camera, and of course also from the current view, one could also set Focal lenght per view - but that's all well possible without cameras as separate object types. Just stored positions of a single camera with some stored basic parameters would do.
If you have more than one view, you'll need more that one camera object at the same time. I don't know, can cameras be exported? Then they could be used in other apps, eg. for rendering.
I didn't want to discuss the concept of cameras, but rather point out, that it could be convenient to have a view and say "hey I like that and I want to come back to that view later, so I just quickly store it in any way".

  • No avatar
  • Posts: 2101
  • Polygon
March 28, 2013, 05:53:22 pm
Hi Vaquero,

I don't know, can cameras be exported?

Collada(.dae) stores camera information.

  • No avatar
  • Posts: 232
  • Spline
March 29, 2013, 12:57:07 am
Quote
If you have more than one view, you'll need more that one camera object at the same time.
No, sorry this is not correct.
All views in 3D-Programs can just be a single camera with stored properties. That's how typically editor cameras are handled and that's also how any custom view (also the one you are currently looking at) can be stored.

  • No avatar
  • Posts: 3705
  • Developer
  • Administrator
  • Polygon
March 29, 2013, 01:11:18 am
Quote
If you have more than one view, you'll need more that one camera object at the same time.
No, sorry this is not correct.
All views in 3D-Programs can just be a single camera with stored properties. That's how typically editor cameras are handled and that's also how any custom view (also the one you are currently looking at) can be stored.

It depends on how you think what is a camera. In my code, there is no viewport camera body concept at all, they are only view projection settings and they are used on rendering stage depending on the option chosen by user.

But for the camera objects, it is handled in a special way so you can move/rotate them just like you can with other objects. So you can precisely control a camera when it is needed.

  • No avatar
  • Posts: 232
  • Spline
March 30, 2013, 11:08:43 am
Hi IStonia,
Quote
It depends on how you think what is a camera. In my code, there is no viewport camera body concept at all
Yup, that's basically what I said.
That simple concept was extendable for all custom views one wants to store - it's just another set of stored parameters. That works great in Rhino for instant. I am again thinking of simplifcation... The only workflow where one really needs cameras as objects, which get listed in the Scene tree and which get physically represented in the viewport with a widget one can touch is animation and maybe rendering, but this concept has no value whatsoever in modelling.

When I want to store a view which comes handy for certain modelling tasks I clearly don't want to create an object, I want to store and recall parameters of the existing default camera.

While I think that exporting cameras from Nvil was of quite limited value it still was programmatically possible to convert stored sets of parameters to Cameras as Objects at export time - so that they are available inside output-application which is animation enabled. Such conversions are offered in other software too.

If one established this solution one had the best of the two worlds. Simplicity in Modelling, Cameras where they make sense. I'm very busy right now but if that would help I could record you a clip of the Rhino-implementation of stored Views in a couple of days. Let me know.
« Last Edit: March 30, 2013, 11:11:26 am by polyxo »

  • Posts: 496
  • Triangle
March 30, 2013, 01:03:12 pm
Ah, now I get it, I misunderstood you. I thought of a camera >object< as a programming object, more specific an instance of a camera class of any sort. One could of course also store structs in an dynamic array or whatever, that's up to IStonia. Again, I was just asking for the feature to store and retrieve current view settings, how it is implemented doesn't matter to me.

  • No avatar
  • Posts: 3705
  • Developer
  • Administrator
  • Polygon
April 01, 2013, 10:26:18 am
I'm very busy right now but if that would help I could record you a clip of the Rhino-implementation of stored Views in a couple of days. Let me know.

Yeah, I'd like to see how Rhino handle this.

  • No avatar
  • Posts: 232
  • Spline
April 04, 2013, 04:49:44 pm
I'm very busy right now but if that would help I could record you a clip of the Rhino-implementation of stored Views in a couple of days. Let me know.

Yeah, I'd like to see how Rhino handle this.

I've recorded a little clip and uploaded it here.
The animated transition is not just a cool gimmick btw... it helps understanding where the camera goes when switching from one view to the other. When storing such a view there's no camera created, one just gets the parameters stored for that position.  In Rhino one can also store the focal length for each view but I think this is not really necessary in Nvil.

  • No avatar
  • Posts: 3705
  • Developer
  • Administrator
  • Polygon
April 04, 2013, 10:10:02 pm
polyxo, thanks for the clip. Can Rhino control the exact position and orientation of the camera? That's the original request from a game artist.

  • No avatar
  • Posts: 232
  • Spline
April 04, 2013, 10:47:35 pm
polyxo, thanks for the clip. Can Rhino control the exact position and orientation of the camera? That's the original request from a game artist.
One actually can, yes.
It is possible to switch on a camera widget similar to yours for each stored position and drag its position, target and field of view points around freely or set their positions numerically.
As it is only one camera one can only look at one widget at a time. I personally clearly would not need that feature replicated in Nvil as the program doesn't offer rendering. I would always set up cameras after export and can not imagine a good reason to do so in Nvil already.

  • No avatar
  • Posts: 3705
  • Developer
  • Administrator
  • Polygon
April 04, 2013, 11:29:59 pm
The implementation is not a simple one. I am not sure I will do it and when I will do it.

Edit: Actually, I can't see much advantages in the Rhino way. It requires extra interfaces to store, activate and manipulate. In NVil, if you don't want to see the cameras, you can hide them. While they are hidden, you can still use their settings through 'Cycle Camera Up/Down' command.
« Last Edit: April 05, 2013, 12:00:16 am by IStonia »

  • No avatar
  • Posts: 232
  • Spline
April 05, 2013, 09:02:04 am
Hehe.. but in Rhino I find my stuff.
I think I would have more joy with Cameras if:


- they were not listed under Geometry but under View

- one could align them to the current view by default, without a dialog requesting this

- one instead got a dialog to name that Camera and maybe at some point even a thumbnail image showing in the Scene Explorer

- one could set the camera object type to be hidden at all time. While in Nvil I would never want to see or touch Camera Widgets

- they got their own sub-section in the Scene Explorer and would not appear among the Geometry

- they would not get only get selected on click in the Scene Explorer but would actually change the view to that particular camera

« Last Edit: April 05, 2013, 09:17:18 am by polyxo »