JavaFX 3D与Arduino开发指南
一、JavaFX 3D中自定义3D对象
在JavaFX 9开发3D场景时,预包装的3D基元有时无法满足需求。很多实际应用需要自定义形状和模型,并且要求渲染速度快。JavaFX 9提供了 TriangleMesh
类来实现这一需求。
1. 初始化3D场景与相机
以下是初始化3D场景和相机的代码:
/* From TriangleMeshes.java */
public class TriangleMeshes extends Application {
private PerspectiveCamera camera;
private final double sceneWidth = 600;
private final double sceneHeight = 600;
private double scenex, sceney = 0;
private double fixedXAngle, fixedYAngle = 0;
private final DoubleProperty angleX = new SimpleDoubleProperty(0);
private final DoubleProperty angleY = new SimpleDoubleProperty(0);
//Step 1: Build your Scene and Camera
Group sceneRoot = new Group();
Scene sc