Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1 JavaFX 3D in 10 Minutes Jim...
-
Upload
randell-perry -
Category
Documents
-
view
216 -
download
1
Transcript of Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1 JavaFX 3D in 10 Minutes Jim...
![Page 1: Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1 JavaFX 3D in 10 Minutes Jim Weaver Java Technology Ambassador james.weaver@oracle.com.](https://reader035.fdocuments.net/reader035/viewer/2022062802/56649e905503460f94b9581a/html5/thumbnails/1.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.1
JavaFX 3D in 10 Minutes
Jim WeaverJava Technology [email protected]
@javafxpert
weibo.com/JavaFXpert 请关注我
![Page 2: Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1 JavaFX 3D in 10 Minutes Jim Weaver Java Technology Ambassador james.weaver@oracle.com.](https://reader035.fdocuments.net/reader035/viewer/2022062802/56649e905503460f94b9581a/html5/thumbnails/2.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2
JavaFX 3D in 10 Minutes
![Page 3: Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1 JavaFX 3D in 10 Minutes Jim Weaver Java Technology Ambassador james.weaver@oracle.com.](https://reader035.fdocuments.net/reader035/viewer/2022062802/56649e905503460f94b9581a/html5/thumbnails/3.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.3
JavaFX 3D Use Cases
■ Inventory and Process Visualization
■ Scientific and Engineering Visualization
■ 3D Charting
■ Mechanical CAD and CAE
■ Medical Imaging
3
■ Product Marketing
■ Architectural Design and Walkthroughs
■ Advanced User Experience
■ Mission Planning
■ Training
■ Entertainment
![Page 4: Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1 JavaFX 3D in 10 Minutes Jim Weaver Java Technology Ambassador james.weaver@oracle.com.](https://reader035.fdocuments.net/reader035/viewer/2022062802/56649e905503460f94b9581a/html5/thumbnails/4.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.4
JavaFX 3D Use Cases
■ Inventory and Process Visualization
■ Scientific and Engineering Visualization
■ 3D Charting
■ Mechanical CAD and CAE
■ Medical Imaging
4
■ Product Marketing
■ Architectural Design and Walkthroughs
■ Advanced User Experience
■ Mission Planning
■ Training
■ Entertainment
![Page 5: Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1 JavaFX 3D in 10 Minutes Jim Weaver Java Technology Ambassador james.weaver@oracle.com.](https://reader035.fdocuments.net/reader035/viewer/2022062802/56649e905503460f94b9581a/html5/thumbnails/5.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.5
Inventory and Process Visualization Example
5
![Page 6: Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1 JavaFX 3D in 10 Minutes Jim Weaver Java Technology Ambassador james.weaver@oracle.com.](https://reader035.fdocuments.net/reader035/viewer/2022062802/56649e905503460f94b9581a/html5/thumbnails/6.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.6
3D Model of the Cranes
6
![Page 7: Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1 JavaFX 3D in 10 Minutes Jim Weaver Java Technology Ambassador james.weaver@oracle.com.](https://reader035.fdocuments.net/reader035/viewer/2022062802/56649e905503460f94b9581a/html5/thumbnails/7.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.7
“JavaFX 3D gives you the ability to use 3D geometry, cameras, and lights in JavaFX.”
Jasper PottsJavaFX Engineer, Oracle Corporation
![Page 8: Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1 JavaFX 3D in 10 Minutes Jim Weaver Java Technology Ambassador james.weaver@oracle.com.](https://reader035.fdocuments.net/reader035/viewer/2022062802/56649e905503460f94b9581a/html5/thumbnails/8.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.8
Mesh Geometry (3D Shapes)
■ Predefined shapes■ Box
■ Cylinder
■ Sphere
■ User-defined shapes■ Using TriangleMesh / MeshView
8
![Page 9: Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1 JavaFX 3D in 10 Minutes Jim Weaver Java Technology Ambassador james.weaver@oracle.com.](https://reader035.fdocuments.net/reader035/viewer/2022062802/56649e905503460f94b9581a/html5/thumbnails/9.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.9 9
Creating Primitive Shapes and Materials
![Page 10: Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1 JavaFX 3D in 10 Minutes Jim Weaver Java Technology Ambassador james.weaver@oracle.com.](https://reader035.fdocuments.net/reader035/viewer/2022062802/56649e905503460f94b9581a/html5/thumbnails/10.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.10
3D Materials and Textures
■ PhongMaterial has these properties■ Ambient color■ Diffuse color, diffuse map■ Specular color, specular map■ Specular power■ Bump map■ Self-illumination map
10
https://wikis.oracle.com/display/OpenJDK/3D+Features
![Page 11: Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1 JavaFX 3D in 10 Minutes Jim Weaver Java Technology Ambassador james.weaver@oracle.com.](https://reader035.fdocuments.net/reader035/viewer/2022062802/56649e905503460f94b9581a/html5/thumbnails/11.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.11
Duke’s nose has a Diffuse Map texture
11
![Page 12: Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1 JavaFX 3D in 10 Minutes Jim Weaver Java Technology Ambassador james.weaver@oracle.com.](https://reader035.fdocuments.net/reader035/viewer/2022062802/56649e905503460f94b9581a/html5/thumbnails/12.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.12
This planet has a Bump Map texture
12
![Page 13: Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1 JavaFX 3D in 10 Minutes Jim Weaver Java Technology Ambassador james.weaver@oracle.com.](https://reader035.fdocuments.net/reader035/viewer/2022062802/56649e905503460f94b9581a/html5/thumbnails/13.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.13
UV Mapping Textures to Shapes
13
Tip: A texture is a 2D image to be mapped on a 3D surface
Source: http://en.wikipedia.org/wiki/File:UVMapping.png
![Page 14: Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1 JavaFX 3D in 10 Minutes Jim Weaver Java Technology Ambassador james.weaver@oracle.com.](https://reader035.fdocuments.net/reader035/viewer/2022062802/56649e905503460f94b9581a/html5/thumbnails/14.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.14
Placing a Texture on a Sphere
14
![Page 15: Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1 JavaFX 3D in 10 Minutes Jim Weaver Java Technology Ambassador james.weaver@oracle.com.](https://reader035.fdocuments.net/reader035/viewer/2022062802/56649e905503460f94b9581a/html5/thumbnails/15.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.15
Placing a Texture on a Sphere
15
![Page 16: Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1 JavaFX 3D in 10 Minutes Jim Weaver Java Technology Ambassador james.weaver@oracle.com.](https://reader035.fdocuments.net/reader035/viewer/2022062802/56649e905503460f94b9581a/html5/thumbnails/16.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.16
3D Lights
■ Lights are nodes in the scene graph■ PointLight■ AmbientLight
■ Default light provided if no active lights
16
![Page 17: Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1 JavaFX 3D in 10 Minutes Jim Weaver Java Technology Ambassador james.weaver@oracle.com.](https://reader035.fdocuments.net/reader035/viewer/2022062802/56649e905503460f94b9581a/html5/thumbnails/17.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.17 17
Lights, Camera, Action!
![Page 18: Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1 JavaFX 3D in 10 Minutes Jim Weaver Java Technology Ambassador james.weaver@oracle.com.](https://reader035.fdocuments.net/reader035/viewer/2022062802/56649e905503460f94b9581a/html5/thumbnails/18.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.18
Example 3D Multi-touch App: ZenGuitar3D
![Page 19: Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1 JavaFX 3D in 10 Minutes Jim Weaver Java Technology Ambassador james.weaver@oracle.com.](https://reader035.fdocuments.net/reader035/viewer/2022062802/56649e905503460f94b9581a/html5/thumbnails/19.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.19 19
I’ll play music...Will you push your button?
![Page 20: Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1 JavaFX 3D in 10 Minutes Jim Weaver Java Technology Ambassador james.weaver@oracle.com.](https://reader035.fdocuments.net/reader035/viewer/2022062802/56649e905503460f94b9581a/html5/thumbnails/20.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.20 20
Rotating Instrument Picker with Scroll Gesture
![Page 21: Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1 JavaFX 3D in 10 Minutes Jim Weaver Java Technology Ambassador james.weaver@oracle.com.](https://reader035.fdocuments.net/reader035/viewer/2022062802/56649e905503460f94b9581a/html5/thumbnails/21.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.21 21
Knock, Knock, Knock, Penny...
![Page 22: Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1 JavaFX 3D in 10 Minutes Jim Weaver Java Technology Ambassador james.weaver@oracle.com.](https://reader035.fdocuments.net/reader035/viewer/2022062802/56649e905503460f94b9581a/html5/thumbnails/22.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.22 22
Using Scroll Gesture for X/Y Rotate
![Page 23: Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1 JavaFX 3D in 10 Minutes Jim Weaver Java Technology Ambassador james.weaver@oracle.com.](https://reader035.fdocuments.net/reader035/viewer/2022062802/56649e905503460f94b9581a/html5/thumbnails/23.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.23 23
Gardenia Open on the Chinese Guitar
![Page 24: Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1 JavaFX 3D in 10 Minutes Jim Weaver Java Technology Ambassador james.weaver@oracle.com.](https://reader035.fdocuments.net/reader035/viewer/2022062802/56649e905503460f94b9581a/html5/thumbnails/24.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.24
Playing with JavaFX 3D
![Page 25: Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1 JavaFX 3D in 10 Minutes Jim Weaver Java Technology Ambassador james.weaver@oracle.com.](https://reader035.fdocuments.net/reader035/viewer/2022062802/56649e905503460f94b9581a/html5/thumbnails/25.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.25 25
Start Here: http://javafxcommunity.com
![Page 26: Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1 JavaFX 3D in 10 Minutes Jim Weaver Java Technology Ambassador james.weaver@oracle.com.](https://reader035.fdocuments.net/reader035/viewer/2022062802/56649e905503460f94b9581a/html5/thumbnails/26.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.26 26
Download JDK 8 Early Access Release
![Page 27: Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1 JavaFX 3D in 10 Minutes Jim Weaver Java Technology Ambassador james.weaver@oracle.com.](https://reader035.fdocuments.net/reader035/viewer/2022062802/56649e905503460f94b9581a/html5/thumbnails/27.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.27
Thank You!
Jim WeaverJava Technology [email protected]
@javafxpert
weibo.com/JavaFXpert 请关注我