@@ -94,7 +94,7 @@ public class Jfx3dManager extends JFXPanel {
94
94
final Xform cameraXform = new Xform ();
95
95
final Xform cameraXform2 = new Xform ();
96
96
final Xform cameraXform3 = new Xform ();
97
- final double cameraDistance = 450 ;
97
+ final double cameraDistance = 1000 ;
98
98
final Xform moleculeGroup = new Xform ();
99
99
private Timeline timeline ;
100
100
boolean timelinePlaying = false ;
@@ -267,6 +267,8 @@ public void disconnect() {
267
267
268
268
269
269
private void buildScene () {
270
+ world .rx .setAngle (-90 );//point z upwards
271
+ world .ry .setAngle (180 );//arm out towards user
270
272
getRoot ().getChildren ().add (world );
271
273
}
272
274
@@ -282,6 +284,7 @@ private void buildCamera() {
282
284
camera .setTranslateZ (-cameraDistance );
283
285
cameraXform .ry .setAngle (320.0 );
284
286
cameraXform .rx .setAngle (40 );
287
+
285
288
}
286
289
287
290
private void buildAxes () {
@@ -290,83 +293,6 @@ private void buildAxes() {
290
293
world .getChildren ().addAll (axisGroup ,lookGroup );
291
294
}
292
295
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
-
370
296
private void handleMouse (SubScene scene , final Node root ) {
371
297
scene .setOnMousePressed (new EventHandler <MouseEvent >() {
372
298
@ Override public void handle (MouseEvent me ) {
0 commit comments