Skip to content

Commit e9bf1d9

Browse files
committed
orentation of worksace now sane
1 parent a39fda9 commit e9bf1d9

File tree

1 file changed

+4
-78
lines changed

1 file changed

+4
-78
lines changed

javasdk/NRSDK/addons/com/neuronrobotics/sdk/addons/kinematics/gui/Jfx3dManager.java

+4-78
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ public class Jfx3dManager extends JFXPanel {
9494
final Xform cameraXform = new Xform();
9595
final Xform cameraXform2 = new Xform();
9696
final Xform cameraXform3 = new Xform();
97-
final double cameraDistance = 450;
97+
final double cameraDistance = 1000;
9898
final Xform moleculeGroup = new Xform();
9999
private Timeline timeline;
100100
boolean timelinePlaying = false;
@@ -267,6 +267,8 @@ public void disconnect() {
267267

268268

269269
private void buildScene() {
270+
world.rx.setAngle(-90);//point z upwards
271+
world.ry.setAngle(180);//arm out towards user
270272
getRoot().getChildren().add(world);
271273
}
272274

@@ -282,6 +284,7 @@ private void buildCamera() {
282284
camera.setTranslateZ(-cameraDistance);
283285
cameraXform.ry.setAngle(320.0);
284286
cameraXform.rx.setAngle(40);
287+
285288
}
286289

287290
private void buildAxes() {
@@ -290,83 +293,6 @@ private void buildAxes() {
290293
world.getChildren().addAll(axisGroup,lookGroup);
291294
}
292295

293-
private void buildMolecule() {
294-
295-
final PhongMaterial redMaterial = new PhongMaterial();
296-
redMaterial.setDiffuseColor(Color.DARKRED);
297-
redMaterial.setSpecularColor(Color.RED);
298-
299-
final PhongMaterial whiteMaterial = new PhongMaterial();
300-
whiteMaterial.setDiffuseColor(Color.WHITE);
301-
whiteMaterial.setSpecularColor(Color.LIGHTBLUE);
302-
303-
final PhongMaterial greyMaterial = new PhongMaterial();
304-
greyMaterial.setDiffuseColor(Color.DARKGREY);
305-
greyMaterial.setSpecularColor(Color.GREY);
306-
307-
// Molecule Hierarchy
308-
// [*] moleculeXform
309-
// [*] oxygenXform
310-
// [*] oxygenSphere
311-
// [*] hydrogen1SideXform
312-
// [*] hydrogen1Xform
313-
// [*] hydrogen1Sphere
314-
// [*] bond1Cylinder
315-
// [*] hydrogen2SideXform
316-
// [*] hydrogen2Xform
317-
// [*] hydrogen2Sphere
318-
// [*] bond2Cylinder
319-
320-
Xform moleculeXform = new Xform();
321-
Xform oxygenXform = new Xform();
322-
Xform hydrogen1SideXform = new Xform();
323-
Xform hydrogen1Xform = new Xform();
324-
Xform hydrogen2SideXform = new Xform();
325-
Xform hydrogen2Xform = new Xform();
326-
327-
Sphere oxygenSphere = new Sphere(40.0);
328-
oxygenSphere.setMaterial(redMaterial);
329-
330-
Sphere hydrogen1Sphere = new Sphere(30.0);
331-
hydrogen1Sphere.setMaterial(whiteMaterial);
332-
hydrogen1Sphere.setTranslateX(0.0);
333-
334-
Sphere hydrogen2Sphere = new Sphere(30.0);
335-
hydrogen2Sphere.setMaterial(whiteMaterial);
336-
hydrogen2Sphere.setTranslateZ(0.0);
337-
338-
Cylinder bond1Cylinder = new Cylinder(5, 100);
339-
bond1Cylinder.setMaterial(greyMaterial);
340-
bond1Cylinder.setTranslateX(50.0);
341-
bond1Cylinder.setRotationAxis(Rotate.Z_AXIS);
342-
bond1Cylinder.setRotate(90.0);
343-
344-
Cylinder bond2Cylinder = new Cylinder(5, 100);
345-
bond2Cylinder.setMaterial(greyMaterial);
346-
bond2Cylinder.setTranslateX(50.0);
347-
bond2Cylinder.setRotationAxis(Rotate.Z_AXIS);
348-
bond2Cylinder.setRotate(90.0);
349-
350-
moleculeXform.getChildren().add(oxygenXform);
351-
moleculeXform.getChildren().add(hydrogen1SideXform);
352-
moleculeXform.getChildren().add(hydrogen2SideXform);
353-
oxygenXform.getChildren().add(oxygenSphere);
354-
hydrogen1SideXform.getChildren().add(hydrogen1Xform);
355-
hydrogen2SideXform.getChildren().add(hydrogen2Xform);
356-
hydrogen1Xform.getChildren().add(hydrogen1Sphere);
357-
hydrogen2Xform.getChildren().add(hydrogen2Sphere);
358-
hydrogen1SideXform.getChildren().add(bond1Cylinder);
359-
hydrogen2SideXform.getChildren().add(bond2Cylinder);
360-
361-
hydrogen1Xform.setTx(100.0);
362-
hydrogen2Xform.setTx(100.0);
363-
hydrogen2SideXform.setRotateY(104.5);
364-
365-
moleculeGroup.getChildren().add(moleculeXform);
366-
367-
world.getChildren().addAll(moleculeGroup);
368-
}
369-
370296
private void handleMouse(SubScene scene, final Node root) {
371297
scene.setOnMousePressed(new EventHandler<MouseEvent>() {
372298
@Override public void handle(MouseEvent me) {

0 commit comments

Comments
 (0)