kopia lustrzana https://github.com/jameshball/osci-render
Simplify constructors and improve constants
rodzic
1081562cfb
commit
cd2d1925b1
|
@ -15,9 +15,10 @@ public class Camera {
|
||||||
private static final double VERTEX_VALUE_THRESHOLD = 1;
|
private static final double VERTEX_VALUE_THRESHOLD = 1;
|
||||||
private static final double CAMERA_MOVE_INCREMENT = -0.1;
|
private static final double CAMERA_MOVE_INCREMENT = -0.1;
|
||||||
private static final int SAMPLE_RENDER_SAMPLES = 50;
|
private static final int SAMPLE_RENDER_SAMPLES = 50;
|
||||||
|
private static final double EPSILON = 0.001;
|
||||||
|
|
||||||
|
private final double focalLength;
|
||||||
|
|
||||||
private double focalLength;
|
|
||||||
private double clipping = 0.001;
|
|
||||||
private Vector3 pos;
|
private Vector3 pos;
|
||||||
|
|
||||||
public Camera(double focalLength, Vector3 pos) {
|
public Camera(double focalLength, Vector3 pos) {
|
||||||
|
@ -100,7 +101,7 @@ public class Camera {
|
||||||
}
|
}
|
||||||
|
|
||||||
private Vector2 project(Vector3 vertex) {
|
private Vector2 project(Vector3 vertex) {
|
||||||
if (vertex.getZ() - pos.getZ() < clipping) {
|
if (vertex.getZ() - pos.getZ() < EPSILON) {
|
||||||
return new Vector2();
|
return new Vector2();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -6,18 +6,20 @@ public final class Vector3 {
|
||||||
|
|
||||||
private final double x, y, z;
|
private final double x, y, z;
|
||||||
|
|
||||||
public Vector3() {
|
|
||||||
this.x = 0;
|
|
||||||
this.y = 0;
|
|
||||||
this.z = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Vector3(double x, double y, double z) {
|
public Vector3(double x, double y, double z) {
|
||||||
this.x = x;
|
this.x = x;
|
||||||
this.y = y;
|
this.y = y;
|
||||||
this.z = z;
|
this.z = z;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Vector3(double xyz) {
|
||||||
|
this(xyz, xyz, xyz);
|
||||||
|
}
|
||||||
|
|
||||||
|
public Vector3() {
|
||||||
|
this(0, 0, 0);
|
||||||
|
}
|
||||||
|
|
||||||
public double getX() {
|
public double getX() {
|
||||||
return x;
|
return x;
|
||||||
}
|
}
|
||||||
|
|
Ładowanie…
Reference in New Issue