public static void encompass(Scene scene, int metric) { SceneGraphPath avatarPath = scene.getAvatarPath(); SceneGraphPath contentPath = scene.getContentPath(); SceneGraphPath cameraPath = scene.getCameraPath(); try { CameraUtility.encompass(avatarPath, contentPath, cameraPath, 1.75, metric); } catch (Exception e) { } }
public static void encompassEuclidean(Scene scene) { SceneGraphPath avatarPath = scene.getAvatarPath(); SceneGraphPath contentPath = scene.getContentPath(); SceneGraphPath cameraPath = scene.getCameraPath(); try { CameraUtility.encompass(avatarPath, contentPath, cameraPath, 1.75, Pn.EUCLIDEAN); } catch (Exception e) { } }
public JRealityViewer() { psf = new PointSetFactory(); pointCoordinates = new ArrayList<double[]>(); pointColors = new ArrayList<Color>(); pointSizes = new ArrayList<Double>(); psf2 = new PointSetFactory(); circleCenters = new ArrayList<double[]>(); circleNormals = new ArrayList<double[]>(); circleRadii = new ArrayList<Double>(); circleColors = new ArrayList<Color>(); ilsf = new IndexedLineSetFactory(); lineCoordinates = new ArrayList<double[]>(); lineIndices = new ArrayList<Integer>(); lineSizes = new ArrayList<Double>(); lineColors = new ArrayList<Color>(); lineTypes = new ArrayList<Integer>(); ifsf = new IndexedFaceSetFactory(); polygonVertices = new ArrayList<double[][]>(); polygonColors = new ArrayList<Color>(); polygonTotalVertexCount = 0; sceneRoot = new SceneGraphComponent("root"); // TODO: Set custom appearances for these components scenePoints = SceneGraphUtility.createFullSceneGraphComponent("points"); scenePoints.setGeometry(psf.getGeometry()); DefaultGeometryShader dgs = ShaderUtility.createDefaultGeometryShader(scenePoints.getAppearance(), true); dgs.createPointShader("my"); sceneCircles = SceneGraphUtility.createFullSceneGraphComponent("circles"); sceneCircles.setGeometry(psf2.getGeometry()); dgs = ShaderUtility.createDefaultGeometryShader(sceneCircles.getAppearance(), true); dgs.createPointShader("circle"); sceneLines = SceneGraphUtility.createFullSceneGraphComponent("lines"); sceneLines.setGeometry(ilsf.getGeometry()); dgs = ShaderUtility.createDefaultGeometryShader(sceneLines.getAppearance(), true); dgs.createPointShader("my"); dgs.createLineShader("my"); scenePolygons = new SceneGraphComponent("polygons"); scenePolygons.setGeometry(ifsf.getGeometry()); sceneMeshes = SceneGraphUtility.createFullSceneGraphComponent("meshes"); sceneRoot.addChild(scenePoints); sceneRoot.addChild(sceneCircles); sceneRoot.addChild(sceneLines); sceneRoot.addChild(scenePolygons); sceneRoot.addChild(sceneMeshes); viewer = new JRViewer(); viewer.setContent(sceneRoot); // viewer.registerPlugin(new DirectContent()); viewer.registerPlugin(new ContentTools()); // viewer.registerPlugin(new ContentLoader()); // viewer.addBasicUI(); // All plugins from as in BasicUI except shell viewer.registerPlugin(new Inspector()); // viewer.registerPlugin(new Shell()); viewer.registerPlugin(new BackgroundColor()); viewer.registerPlugin(new DisplayOptions()); viewer.registerPlugin(new ViewMenuBar()); viewer.registerPlugin(new ViewToolBar()); viewer.registerPlugin(new ExportMenu()); viewer.registerPlugin(new CameraMenu()); viewer.registerPlugin(new PropertiesMenu()); // viewer.setShowPanelSlots(false, true, false, false); frame = new JFrame("Cindy3D"); frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE); frame.setLayout(new BorderLayout()); frame.add(viewer.startupLocal(), BorderLayout.CENTER); frame.pack(); RenderingHintsShader rhs = ShaderUtility.createDefaultRenderingHintsShader( viewer.getViewer().getSceneRoot().getAppearance(), true); rhs.setTransparencyEnabled(true); // Set camera near and far plane camera = CameraUtility.getCamera(viewer.getViewer()); camera.setNear(0.1); camera.setFar(1000.0); }