⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 configview.java

📁 JAVA3D矩陈的相关类
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
            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 + -