public class SbViewportRegion extends Inventor
Initially the viewport is the same as the full window. Methods allow the viewport to be set either in terms of screen-space pixels or as normalized coordinates, where (0,0) is the lower-left corner of the window and (1,1) is the upper-right corner.
Remember that getWindowSize()
returns the size of the window,
not the viewport. Always call getViewportOriginPixels()
and getViewportSizePixels()
if you need the actual viewport in pixels.
Also remember:
The normalize()
method is convenient for normalizing a point, but note that it normalizes to the range 0..1 and some Open Inventor classes expect values normalized to the the range -1..1. Currently you must do this normalization yourself.
See also:
Inventor.ConstructorCommand
VERBOSE_LEVEL, ZeroHandle
Constructor and Description |
---|
SbViewportRegion()
Default constructor.
|
SbViewportRegion(java.awt.Dimension dim) |
SbViewportRegion(SbVec2i32 winSize)
Calls SbViewportRegion(winSize, (float)1.0).
|
SbViewportRegion(SbVec2i32 winSize,
float newScale)
Constructor that takes width and a height in pixels.
|
SbViewportRegion(SbVec2s winSize)
Calls SbViewportRegion(winSize, (float)1.0).
|
SbViewportRegion(SbVec2s winSize,
float newScale)
Constructor that takes width and a height in pixels.
|
SbViewportRegion(SbViewportRegion vpReg)
Constructor that takes a viewport region.
|
SbViewportRegion(short width,
short height)
Calls SbViewportRegion(width, height, (float)1.0).
|
SbViewportRegion(short width,
short height,
float newScale)
Constructor that takes width and a height in pixels.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
float |
getPixelsPerInch()
Returns the pixel-per-inch ratio for the display device the viewport is part of.
|
float |
getPixelsPerPoint()
Convenience function that returns number of pixels per printer's point.
|
float |
getViewportAspectRatio()
Returns aspect ratio (width/height) of viewport.
|
SbVec2f |
getViewportOrigin()
Returns viewport origin in 0..1 normalized coordinates relative to the current window size.
|
SbVec2s |
getViewportOriginPixels()
Returns viewport origin in pixels.
|
SbVec2i32 |
getViewportOriginPixelsi32()
Returns viewport origin in pixels.
|
SbVec2f |
getViewportSize()
Returns viewport size in 0..1 normalized coordinates relative to the current window size.
|
SbVec2s |
getViewportSizePixels()
Returns viewport size in pixels.
|
SbVec2i32 |
getViewportSizePixelsi32()
Returns viewport size in pixels.
|
SbVec2s |
getWindowSize()
Returns window size in pixels.
|
SbVec2i32 |
getWindowSizei32()
Returns window size in pixels.
|
SbVec2f |
normalize(SbVec2s position)
Compute the 0..1 normalized coordinates of the specified pixel position, relative to the current viewport (not window).
|
void |
scaleHeight(float ratio)
Scales viewport within window to be the given ratio of its current height, leaving the resulting viewport centered about the same point as the current one.
|
void |
scaleWidth(float ratio)
Scales viewport within window to be the given ratio of its current width, leaving the resulting viewport centered about the same point as the current one.
|
void |
setPixelsPerInch(float ppi)
Sets the pixel-per-inch ratio for the display device the viewport is part of.
|
void |
setValue(SbViewportRegion copyFrom) |
void |
setViewport(float left,
float bottom,
float width,
float height)
Sets viewport to given region, specified as normalized coordinates relative to the current window size, where (0,0) is the lower-left corner and (1,1) is the upper-right.
|
void |
setViewport(SbVec2f origin,
SbVec2f size)
Sets viewport to given region, specified as normalized coordinates relative to the current window size, where (0,0) is the lower-left corner and (1,1) is the upper-right.
|
void |
setViewportPixels(SbVec2i32 origin,
SbVec2i32 size)
Sets viewport to region with given origin (lower-left corner) and size, given as pixel coordinates.
|
void |
setViewportPixels(SbVec2s origin,
SbVec2s size)
Sets viewport to region with given origin (lower-left corner) and size, given as pixel coordinates.
|
void |
setViewportPixels(short left,
short bottom,
short width,
short height)
Sets viewport to given region, specified as pixel coordinates in window: (0,0) is the lower-left corner.
|
void |
setWindowSize(SbVec2i32 winSize)
Changes window size to given width and height in pixels, given as
SbVec2i32 . |
void |
setWindowSize(SbVec2s winSize)
Changes window size to given width and height in pixels, given as
SbVec2s . |
void |
setWindowSize(short width,
short height)
Changes window size to given width and height in pixels.
|
static SbViewportRegion[] |
toArray(long nativeArray,
long length) |
dispose, getAddress, getNativeResourceHandle, startInternalThreads, stopInternalThreads
public SbViewportRegion(java.awt.Dimension dim)
public SbViewportRegion(SbVec2i32 winSize)
public SbViewportRegion(SbVec2s winSize)
public SbViewportRegion(short width, short height)
public SbViewportRegion()
public SbViewportRegion(SbVec2s winSize, float newScale)
public SbViewportRegion(short width, short height, float newScale)
public SbViewportRegion(SbViewportRegion vpReg)
public SbViewportRegion(SbVec2i32 winSize, float newScale)
public SbVec2f normalize(SbVec2s position)
position
- in pixel coordinates
public float getPixelsPerPoint()
public static SbViewportRegion[] toArray(long nativeArray, long length)
public void setValue(SbViewportRegion copyFrom)
public void setViewportPixels(short left, short bottom, short width, short height)
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public float getPixelsPerInch()
public SbVec2f getViewportOrigin()
public void setViewport(float left, float bottom, float width, float height)
public SbVec2s getViewportOriginPixels()
public SbVec2i32 getViewportOriginPixelsi32()
public void setWindowSize(SbVec2i32 winSize)
SbVec2i32
.
If viewport has not been explicitly set by the application, the viewport is also changed to the specified width and height. If the viewport has been explicitly set, then the stored normalized values are applied to the new window to compute a new viewport origin and size in pixels.public void setViewportPixels(SbVec2i32 origin, SbVec2i32 size)
public void setViewportPixels(SbVec2s origin, SbVec2s size)
public void setViewport(SbVec2f origin, SbVec2f size)
public SbVec2i32 getWindowSizei32()
getViewportSizePixels()
.public SbVec2s getWindowSize()
getViewportSizePixels()
.public SbVec2f getViewportSize()
public void scaleWidth(float ratio)
public void scaleHeight(float ratio)
public void setPixelsPerInch(float ppi)
Currently this value is only used by SoOffscreenRenderer.writeToPostScript().
public SbVec2s getViewportSizePixels()
public void setWindowSize(SbVec2s winSize)
SbVec2s
.
If viewport has not been explicitly set by the application, the viewport is also changed to the specified width and height. If the viewport has been explicitly set, then the stored normalized values are applied to the new window to compute a new viewport origin and size in pixels.public SbVec2i32 getViewportSizePixelsi32()
public float getViewportAspectRatio()
public void setWindowSize(short width, short height)
Generated on January 23, 2025, Copyright © Thermo Fisher Scientific. All rights reserved. http://www.openinventor.com