📄 configview.java
字号:
if (!(val instanceof Double)) { syntaxError("value for FieldOfView must be a number") ; } fieldOfView = ((Double)val).doubleValue() ; } else if (attr.equals("BackClipDistance")) { if (!(val instanceof Double)) { syntaxError("value for BackClipDistance must be a number") ; } backClipDistance = ((Double)val).doubleValue() ; } else if (attr.equals("FrontClipDistance")) { if (!(val instanceof Double)) { syntaxError("value for FrontClipDistance must be a number") ; } frontClipDistance = ((Double)val).doubleValue() ; } else if (attr.equals("ScreenScale")) { if (!(val instanceof Double)) { syntaxError("value for ScreenScale must be a number") ; } screenScale = ((Double)val).doubleValue() ; } else if (attr.equals("TrackingEnable")) { if (!(val instanceof Boolean)) { syntaxError("value for TrackingEnable must be a boolean") ; } trackingEnable = ((Boolean)val).booleanValue() ; } else if (attr.equals("CoexistenceCenteringEnable")) { if (!(val instanceof Boolean)) { syntaxError("value for CoexistenceCenteringEnable " + "must be a boolean") ; } coeCenteringEnable = ((Boolean)val).booleanValue() ; coeCenteringEnableSet = true ; } else if (attr.equals("ViewPolicy")) { if (!(val instanceof String)) { syntaxError("value for ViewPolicy must be a string") ; } sval = (String) val ; if (sval.equals("SCREEN_VIEW")) viewPolicy = View.SCREEN_VIEW ; else if (sval.equals("HMD_VIEW")) viewPolicy = View.HMD_VIEW ; else syntaxError("Invalid value for ViewPolicy " + sval) ; } else if (attr.equals("WindowEyepointPolicy")) { if (!(val instanceof String)) { syntaxError("value for WindowEyepointPolicy " + "must be a string") ; } sval = (String) val ; if (sval.equals("RELATIVE_TO_SCREEN")) windowEyepointPolicy = View.RELATIVE_TO_SCREEN ; else if (sval.equals("RELATIVE_TO_COEXISTENCE")) windowEyepointPolicy = View.RELATIVE_TO_COEXISTENCE ; else if (sval.equals("RELATIVE_TO_WINDOW")) windowEyepointPolicy = View.RELATIVE_TO_WINDOW ; else if (sval.equals("RELATIVE_TO_FIELD_OF_VIEW")) windowEyepointPolicy = View.RELATIVE_TO_FIELD_OF_VIEW ; else syntaxError("Invalid value for WindowEyepointPolicy " + sval) ; } else if (attr.equals("WindowMovementPolicy")) { if (!(val instanceof String)) { syntaxError("value for WindowEyeMovementPolicy " + "must be a string") ; } sval = (String) val ; if (sval.equals("VIRTUAL_WORLD")) windowMovementPolicy = View.VIRTUAL_WORLD ; else if (sval.equals("PHYSICAL_WORLD")) windowMovementPolicy = View.PHYSICAL_WORLD ; else syntaxError("Invalid value for WindowMovementPolicy " + sval) ; } else if (attr.equals("WindowResizePolicy")) { if (!(val instanceof String)) { syntaxError("value for WindowResizePolicy " + "must be a string") ; } sval = (String) val ; if (sval.equals("VIRTUAL_WORLD")) windowResizePolicy = View.VIRTUAL_WORLD ; else if (sval.equals("PHYSICAL_WORLD")) windowResizePolicy = View.PHYSICAL_WORLD ; else syntaxError("Invalid value for WindowResizePolicy " + sval) ; } else if (attr.equals("CenterEyeInCoexistence")) { if (val instanceof Point3d) centerEyeInCoexistence = (Point3d)val ; else syntaxError("value for CenterEyeInCoexistence " + "must be a Point3d") ; } else if (attr.equals("StereoEnable")) { if (!(val instanceof Boolean)) { syntaxError("value for StereoEnable must be a boolean") ; } stereoEnable = ((Boolean)val).booleanValue() ; } else if (attr.equals("AntialiasingEnable")) { if (!(val instanceof Boolean)) { syntaxError("value for AntialiasingEnable must be a boolean") ; } antialiasingEnable = ((Boolean)val).booleanValue() ; } else { syntaxError("Unknown " + command.commandName + " \"" + attr + "\"") ; } } /** * Create a core Java 3D View instance and a utility Viewer instance using * the attributes gathered by this object. */ protected Viewer createViewer(boolean setVisible) { Point3d leftEyeCoe, rightEyeCoe ; j3dView = new View() ; j3dView.setViewPolicy(viewPolicy) ; if (configBody == null) physicalBody = new PhysicalBody() ; else physicalBody = configBody.j3dPhysicalBody ; if (configEnv == null) physicalEnvironment = new PhysicalEnvironment() ; else physicalEnvironment = configEnv.j3dPhysicalEnvironment ; j3dView.setPhysicalBody(physicalBody) ; j3dView.setPhysicalEnvironment(physicalEnvironment) ; boolean standardDefaults = true ; if (coeCenteringEnableSet && !coeCenteringEnable) { standardDefaults = false ; } if (configEnv != null && configEnv.coexistenceToTrackerBase != null) { standardDefaults = false ; } else { Iterator i = screens.iterator() ; while (i.hasNext()) { ConfigScreen s = (ConfigScreen)i.next() ; if (s.trackerBaseToImagePlate != null) { standardDefaults = false ; break ; } } } if (standardDefaults) { // Coexistence centering has not been explicitly set false, and // the tracker base to image plate and coexistence to tracker base // transforms are unset, so use the standard Java 3D defaults. if (windowEyepointPolicy == -1) windowEyepointPolicy = View.RELATIVE_TO_FIELD_OF_VIEW ; if (windowMovementPolicy == -1) windowMovementPolicy = View.PHYSICAL_WORLD ; if (windowResizePolicy == -1) windowResizePolicy = View.PHYSICAL_WORLD ; if (!coeCenteringEnableSet) coeCenteringEnable = true ; } else { // Use multi-screen or calibrated coexistence defaults. if (windowEyepointPolicy == -1) windowEyepointPolicy = View.RELATIVE_TO_COEXISTENCE ; if (windowMovementPolicy == -1) windowMovementPolicy = View.VIRTUAL_WORLD ; if (windowResizePolicy == -1) windowResizePolicy = View.VIRTUAL_WORLD ; if (!coeCenteringEnableSet) coeCenteringEnable = false ; } j3dView.setWindowEyepointPolicy(windowEyepointPolicy) ; j3dView.setWindowMovementPolicy(windowMovementPolicy) ; j3dView.setWindowResizePolicy(windowResizePolicy) ; j3dView.setCoexistenceCenteringEnable(coeCenteringEnable) ; if (centerEyeInCoexistence == null) { centerEyeInCoexistence = new Point3d(0.0, 0.0, 0.4572) ; } leftEyeCoe = new Point3d(centerEyeInCoexistence) ; rightEyeCoe = new Point3d(centerEyeInCoexistence) ; if (stereoEnable) { Point3d leftEyeBody = new Point3d() ; Point3d rightEyeBody = new Point3d() ; physicalBody.getLeftEyePosition(leftEyeBody) ; physicalBody.getRightEyePosition(rightEyeBody) ; leftEyeCoe.add(leftEyeBody) ; rightEyeCoe.add(rightEyeBody) ; } j3dView.setLeftManualEyeInCoexistence(leftEyeCoe) ; j3dView.setRightManualEyeInCoexistence(rightEyeCoe) ; j3dView.setBackClipPolicy(backClipPolicy) ; j3dView.setFrontClipPolicy(frontClipPolicy) ; j3dView.setBackClipDistance(backClipDistance) ; j3dView.setFrontClipDistance(frontClipDistance) ; j3dView.setScreenScalePolicy(screenScalePolicy) ; j3dView.setScreenScale(screenScale) ; j3dView.setFieldOfView(fieldOfView) ; j3dView.setTrackingEnable(trackingEnable) ; j3dView.setSceneAntialiasingEnable(antialiasingEnable) ; if (screens.size() == 0) { throw new IllegalStateException (errorMessage(creatingCommand, "View \"" + instanceName + "\" has no canvases or screens")) ; } ConfigScreen[] cs = new ConfigScreen[screens.size()] ; screens.toArray(cs) ; j3dViewer = new Viewer(cs, this, setVisible) ; return j3dViewer ; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -