public class PoView extends PoBaseView
Views allow the application to specify multiple cameras, each with its own separate viewport (region of the 3D window). This is more powerful than just using multiple
SoCamera nodes, because camera nodes do not allow specifying a viewport (the viewport is always the full window).
In addition, when mouse event locations are mapped back into 3D space, Open Inventor automatically uses the view volume of the camera associated with the view whose viewport currently contains the mouse cursor.
Views can be used to efficiently create the effect of multiple windows, without the overhead and system dependent code to manage multiple windows. For example, views can be used to subdivide the window into multiple independent views of a 3D scene or to create an inset "bird's eye" view inside the window.
Basically, a view consists of a camera (specified with an
SoCameraKit) and a viewport (specified using the fields of this node). The viewport is the region of the graphics window in which the scene graph will be rendered.
A To define a view, set the fields
viewportSize to the desired viewport position and size in normalized device coordinates [0..1], then configure the camera (set the part cameraKit). All shape nodes placed after this node will be drawn using the specified camera and viewport. You can define as many views as you want.
SoCamera.viewportMappingmust be equal to ADJUST_CAMERA in order to have a correct vectorisation when you use HardCopy,
SoBoxHighlightRenderActionclass on a scene graph which contains a view,
|Constructor and Description|
|Modifier and Type||Method and Description|
isPointWithinViewport, isSensitiveOnEvents, sensitiveOnEvents
getNodekitCatalog, getPart, getPart, getPartString, getViewportIsEnabled, getViewportOrigin, getViewportSize, isSearchingChildren, set, set, setPart, setSearchingChildren
affectsState, callback, copy, copy, distribute, doAction, getAlternateRep, getBoundingBox, getByName, getMatrix, getPrimitiveCount, getRenderUnitID, GLRender, GLRenderBelowPath, GLRenderInPath, GLRenderOffPath, grabEventsCleanup, grabEventsSetup, handleEvent, isBoundingBoxIgnoring, isOverride, pick, rayPick, search, setOverride, touch, write
copyFieldValues, copyFieldValues, enableNotify, fieldsAreEqual, get, getAllFields, getEventIn, getEventOut, getField, getFieldName, hasDefaultValues, isNotifyEnabled, setToDefaults
dispose, getEXTERNPROTO, getName, getPROTO, isDisposable, isSynchronizable, setName, setSynchronizable
getAddress, getNativeResourceHandle, startInternalThreads, stopInternalThreads
Generated on January 29, 2020, Copyright © Thermo Fisher Scientific. All rights reserved. http://www.openinventor.com