private void setIntermediateGoalPosition(Point3D position) { lowLevelGoalSphere.setTranslateX(position.getX()); lowLevelGoalSphere.setTranslateY(position.getY()); lowLevelGoalSphere.setTranslateZ(position.getZ()); }
@Override public void handle(long now) { double sphereRadius = 0.0025 * Math.abs(offsetFromFocusPoint.getTz()); focusPointViz.setRadius(sphereRadius); } }.start();
public void prependTransform(Transform transform) { camera.getTransforms().add(0, transform); focusPointViz.getTransforms().add(0, transform); }
if (null != track.currentPoint) { if (curPosGroup.getChildren().size() < 2) { Sphere sphere = new Sphere(curPosPointSize); sphere.setMaterial(ptMaterial); Text txt = new Text(track.name); txt.setTranslateX(20.0); cyl.getTransforms().addAll(new Translate(last_tp.x * getDistScale(), last_tp.y * getDistScale(), last_tp.z * getDistScale()), new Rotate(Math.toDegrees(rot.getAngle()), new Point3D(rot.getAxis().getX(), rot.getAxis().getY(), rot.getAxis().getZ())), new Translate(0, dist * getDistScale() / 2.0, 0)); cyl.setMaterial(lineMaterial); Sphere sphere = new Sphere(pointSize); sphere.setTranslateX(tp.x * getDistScale()); sphere.setTranslateY(tp.y * getDistScale()); sphere.setTranslateZ(tp.z * getDistScale()); sphere.setMaterial(ptMaterial); trackGroup.getChildren().addAll(sphere, cyl); if (null != tp.getRpy() && isShowRotationFrames()) {
JavaFXTools.applyTranform(camera.getLocalToSceneTransform(), cameraPosition); focusPointViz = new Sphere(0.01); PhongMaterial material = new PhongMaterial(); material.setDiffuseColor(Color.DARKRED); material.setSpecularColor(Color.RED); focusPointViz.setMaterial(material); focusPointViz.getTransforms().add(focusPointTranslation);
public BodyPathMeshViewer(Messager messager, ExecutorService executorService) { isExecutorServiceProvided = executorService == null; if (isExecutorServiceProvided) this.executorService = Executors.newSingleThreadExecutor(ThreadTools.getNamedThreadFactory(getClass().getSimpleName())); else this.executorService = executorService; bodyPathMeshView.setMouseTransparent(true); bodyPathMeshView.setMaterial(new PhongMaterial(Color.YELLOW)); Vector3D defaultSize = new Vector3D(1.0, 1.0, 1.0); defaultSize.scale(1.5 * BODYPATH_LINE_THICKNESS); walkerSize = messager.createInput(UIVisibilityGraphsTopics.WalkerSize, defaultSize); walkerOffsetHeight = messager.createInput(UIVisibilityGraphsTopics.WalkerOffsetHeight, 0.0); walker.setMaterial(new PhongMaterial(Color.YELLOW)); walker.setRadius(1.0); resetRequested = messager.createInput(UIVisibilityGraphsTopics.GlobalReset, false); show = messager.createInput(UIVisibilityGraphsTopics.ShowBodyPath, true); messager.registerTopicListener(UIVisibilityGraphsTopics.BodyPathData, this::processBodyPathOnThread); walkerPosition = messager.createInput(UIVisibilityGraphsTopics.WalkerPosition, null); enableWalkerAnimation = messager.createInput(UIVisibilityGraphsTopics.EnableWalkerAnimation, true); root.getChildren().addAll(bodyPathMeshView, walker); }
startSphere.setMaterial(startTransparentMaterial); else startSphere.setMaterial(startOpaqueMaterial); goalSphere.setMaterial(goalTransparentMaterial); else goalSphere.setMaterial(goalOpaqueMaterial);
public StartGoalPositionViewer(Messager messager) { this.messager = messager; startSphere.setMouseTransparent(true); goalSphere.setMouseTransparent(true); showStart(true); showGoal(true); }
Sphere sphere = new Sphere(0.0025); sphere.setMaterial(new PhongMaterial(Color.BLACK)); sphere.setTranslateX(pointcloud.getPoint(i).getX()); sphere.setTranslateY(pointcloud.getPoint(i).getY()); sphere.setTranslateZ(pointcloud.getPoint(i).getZ()); view3dFactory.addNodeToView(sphere);
JavaFXTools.applyTranform(camera.getLocalToSceneTransform(), cameraPosition); focusPointViz = new Sphere(0.01); PhongMaterial material = new PhongMaterial(); material.setDiffuseColor(Color.DARKRED); material.setSpecularColor(Color.RED); focusPointViz.setMaterial(material); focusPointViz.getTransforms().add(focusPointTranslation);
startSphere.setMaterial(startTransparentMaterial); else startSphere.setMaterial(startOpaqueMaterial); goalSphere.setMaterial(goalTransparentMaterial); else goalSphere.setMaterial(goalOpaqueMaterial); lowLevelGoalSphere.setMaterial(lowLevelGoalOpaqueMaterial);
public StartGoalPositionViewer(Messager messager) { this.messager = messager; startSphere.setMouseTransparent(true); goalSphere.setMouseTransparent(true); lowLevelGoalSphere.setMouseTransparent(true); showStart(true); showGoal(true); showLowLevelGoal(true); }
Sphere sphere = new Sphere(0.0025); sphere.setTranslateX(pointcloud.getPoint(i).getX()); sphere.setTranslateY(pointcloud.getPoint(i).getY()); sphere.setTranslateZ(pointcloud.getPoint(i).getZ()); view3dFactory.addNodeToView(sphere);
private void setGoalPosition(Point3D position) { goalSphere.setTranslateX(position.getX()); goalSphere.setTranslateY(position.getY()); goalSphere.setTranslateZ(position.getZ()); }
@Override public void handle(long now) { double sphereRadius = 0.0025 * Math.abs(offsetFromFocusPoint.getTz()); focusPointViz.setRadius(sphereRadius); } }.start();
private void setStartPosition(Point3D position) { startSphere.setTranslateX(position.getX()); startSphere.setTranslateY(position.getY()); startSphere.setTranslateZ(position.getZ()); }
private void setGoalPosition(Point3D position) { goalSphere.setTranslateX(position.getX()); goalSphere.setTranslateY(position.getY()); goalSphere.setTranslateZ(position.getZ()); }
private void setWalkerPosition(Point3DReadOnly position) { if (position == null) return; walker.setTranslateX(position.getX()); walker.setTranslateY(position.getY()); walker.setTranslateZ(position.getZ() + walkerOffsetHeight.get()); }
private void setStartPosition(Point3D position) { startSphere.setTranslateX(position.getX()); startSphere.setTranslateY(position.getY()); startSphere.setTranslateZ(position.getZ()); }