Panda3D Studio!

Time for another update.

And that’s what this new update brings:

  • an orthographic camera has been added to render the six standard views (Left, Right, Front, Back, Top and Bottom) as well as a general-purpose orthographic view;

  • apart from the 8 default views, you can create any number of additional “User Views”, either by taking a snapshot of the current view (more info below), or by copying the current view using an orthographic or perspective camera;

  • you can switch between an orthographic and perspective camera at any time for any User View;

  • a view tile system has been implemented to quickly and easily check or select any view;
    in the upper left corner of the viewport you will find the View Tiles icon, through which you can access the view tiles in 2 ways:
    [list][*]left-click on it to show the tiles;
    the tiles will remain visible until you click the View Tiles icon a second time;
    this is the preferred method if you want to regularly check how objects look in different views: all you need to do is hover the mouse over a tile to temporarily make the associated view the current one; when you move the mouse away from the view tiles area, the selected view (its tile is highlighted) becomes current again;
    to select a view, simply left-click its tile;

  • left-drag on it until the tiles are shown and keep dragging the mouse all the way to the tile of your choice and release the mouse over it to select the associated view - the view tiles will be hidden again at the same time;
    this is the preferred method if you just want to quickly select a view and you don’t like the view tiles taking up valuable screen real estate;

[/:m]
[
] right-clicking a view tile pops up a context menu for that tile;

[/:m]
[
]views can be centered on objects (you can use the “C” hotkey for this, just like in Pview);
if the mouse is over a specific object, the view will be centered on that object exclusively, otherwise it will be centered on all selected objects or on all objects in the scene if nothing is selected;
some objects, like Dummy helpers, can have a constant screen size, making it impossible to fit them exactly inside the viewport, so the camera zoom will not be adjusted to accommodate for such objects;

[/:m]
[
]views can also be aligned to a specific object: not only is the view centered on that object, but the “view space” (as represented by the view cube gizmo in the upper right corner of the viewport) gets the same orientation of the object as well; that means that the “local” Front view - as seen on the view cube - is no longer necessarily the same as the standard Front view, but a custom one; the Home view is by default also set to this custom Front view, but you can change it as explained below; if you want to get the default Front and Home views back, you can click the new Reset icon on the View gizmo;

[/:m]
[
](the following may sound a bit complicated and confusing, but experimenting with the different possibilities should make it clearer - hopefully :stuck_out_tongue: )
not only the “local” Front view (see above) can be changed to a custom one, also the Home view can be customized: just navigate the view to how you like it and select “Set current as Home” in the View menu; from now on, this is the view you’ll return to when clicking the Home icon on the View gizmo;
note that you can set a custom Home view for the default Front view, as well as for a custom Front view;
to undo a custom Home view, you can Shift-click the View gizmo Reset icon, while Control-clicking the icon will reset the default (local) Front view (but not a custom Home view associated with that default Front view, so you can reset the Home views step-by-step);

[/:m]
[
]some things like render mode (shaded, wireframe, or shaded + wireframe) and grid plane (XY, YZ or XZ) are now set per view; when you click the View gizmo Reset icon without modifier key, these are also reset to their defaults;

[/:m]
[
]creating a User View as a snapshot from the current view copies the custom Front and Home views, render mode and grid plane and sets them as its defaults (meaning that resetting the view will never return you to the defaults of the copied view), as opposed to copying the current view using an orthographic or perspective camera, which also copies the defaults;

[/:m]
[
]the View gizmo can now be pinned.[/*:m][/list:u]

One thing that I am currently not considering to implement is a multi-view, e.g. the traditional quad view, since this would be quite difficult to implement (and probably bad for performance).
Hopefully you will find the view tiles to be a good alternative.

Enjoy the view(s) :slight_smile: !