|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.media.j3d.Screen3D
The Screen3D Object contains all information about a particular screen. All Canvas3D objects on the same physical screen (display device) refer to the same Screen3D object. Note that Screen3D has no public constructors--it is obtained from the Canvas3D via the getScreen3D method.
Default values for Screen3D parameters are as follows:
Offscreen Rendering
New for Java 3D 1.2, an off-screen rendering mode allows rendering to a memory image, which is possibly larger than the screen. The setSize and getSize methods are defined specifically for this mode. Note that the off-screen size, physical width, and physical height must be set prior to rendering to the associated off-screen canvas. Failure to do so will result in an exception.
Calibration Parameters
The Screen3D object must be calibrated with the coexistence volume. The Screen3D class provides several methods for defining the calibration parameters.
The screen's (image plate's) physical width and height (in meters) is set once, typically by a browser, calibration program, system administrator, or system calibrator, not by an applet. These values must be determined by measuring the display's active image width and height. In the case of a head-mounted display, this should be the display's apparent width and height at the focal plane. These values are defined by the setPhysicalScreenWidth and setPhysicalScreenHeight methods.
Head-tracker Coordinate System
If head tracking is enabled, one of two parameters need to be specified:
Canvas3D
,
Canvas3D.getScreen3D()
Method Summary | |
void |
getHeadTrackerToLeftImagePlate(Transform3D t)
Retrieves the head-tracker coordinate system to left image-plate coordinate system transform and copies it into the specified Transform3D object. |
void |
getHeadTrackerToRightImagePlate(Transform3D t)
Retrieves the head-tracker coordinate system to right image-plate coordinate system transform and copies it into the specified Transform3D object. |
double |
getPhysicalScreenHeight()
Retrieves the the screen's physical height in meters. |
double |
getPhysicalScreenWidth()
Retrieves the screen's physical width in meters. |
java.awt.Dimension |
getSize()
Retrieves the width and height (in pixels) of this Screen3D. |
java.awt.Dimension |
getSize(java.awt.Dimension rv)
Retrieves the width and height (in pixels) of this Screen3D and copies it into the specified Dimension object. |
void |
getTrackerBaseToImagePlate(Transform3D t)
Retrieves the tracker-base coordinate system to image-plate coordinate system transform and copies it into the specified Transform3D object. |
void |
setHeadTrackerToLeftImagePlate(Transform3D t)
Sets the head-tracker coordinate system to left image-plate coordinate system transform. |
void |
setHeadTrackerToRightImagePlate(Transform3D t)
Sets the head-tracker coordinate system to right image-plate coordinate system transform. |
void |
setPhysicalScreenHeight(double height)
Sets the screen physical height in meters. |
void |
setPhysicalScreenWidth(double width)
Sets the screen physical width in meters. |
void |
setSize(java.awt.Dimension d)
Sets the width and height (in pixels) of this off-screen Screen3D. |
void |
setSize(int width,
int height)
Sets the width and height (in pixels) of this off-screen Screen3D. |
void |
setTrackerBaseToImagePlate(Transform3D t)
Sets the tracker-base coordinate system to image-plate coordinate system transform. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
Method Detail |
public java.awt.Dimension getSize()
public java.awt.Dimension getSize(java.awt.Dimension rv)
rv
- Dimension object into which the size of
this Screen3D is copied.
If rv
is null, a new Dimension object is allocated.rv
public void setSize(int width, int height)
width
- the new width of this Screen3D objectheight
- the new height of this Screen3D objectpublic void setSize(java.awt.Dimension d)
size
- the new size of this Screen3D objectpublic void setPhysicalScreenWidth(double width)
width
- the screen's physical width in meterspublic double getPhysicalScreenWidth()
public void setPhysicalScreenHeight(double height)
height
- the screen's physical height in meterspublic double getPhysicalScreenHeight()
public java.lang.String toString()
public void setTrackerBaseToImagePlate(Transform3D t)
t
- the new transformpublic void getTrackerBaseToImagePlate(Transform3D t)
t
- the object that will receive the transformpublic void setHeadTrackerToLeftImagePlate(Transform3D t)
t
- the new transformpublic void getHeadTrackerToLeftImagePlate(Transform3D t)
t
- the object that will receive the transformpublic void setHeadTrackerToRightImagePlate(Transform3D t)
t
- the new transformpublic void getHeadTrackerToRightImagePlate(Transform3D t)
t
- the object that will receive the transform
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |