Java Reference
In-Depth Information
import javafx.scene.PerspectiveCamera;
import javafx.scene.PointLight;
import javafx.scene.Scene;
import javafx.scene.SubScene;
import javafx.scene.control.CheckBox;
import javafx.scene.control.Label;
import javafx.scene.control.Slider;
import javafx.scene.image.Image;
import javafx.scene.input.MouseEvent;
import javafx.scene.input.PickResult;
import javafx.scene.layout.HBox;
import javafx.scene.paint.Color;
import javafx.scene.paint.PhongMaterial;
import javafx.scene.shape.DrawMode;
import javafx.scene.shape.MeshView;
import javafx.scene.shape.TriangleMesh;
import javafx.scene.transform.Rotate;
import javafx.stage.Stage;
public class MeshCubePickDemo extends Application {
double anchorX, anchorY;
private static final float EDGE_LENGTH = 200;
private double anchorAngleX = 0;
private double anchorAngleY = 0;
private final DoubleProperty angleX = new SimpleDoubleProperty(25);
private final DoubleProperty angleY = new SimpleDoubleProperty(40);
PerspectiveCamera camera = new PerspectiveCamera(false);
private Slider zSlider;
private final DoubleProperty zPos = new SimpleDoubleProperty(-200);
private CheckBox meshCheckBox;
private final BooleanProperty showWireframe = new SimpleBooleanProperty(false);
private Label facePickedLabel = new Label();
static TriangleMesh createMesh(float w, float h, float d) {
if (w * h * d == 0) {
return null;
}
float hw = w / 2f;
float hh = h / 2f;
float hd = d / 2f;
Search WWH ::




Custom Search