public class ArcBall
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
(package private) static class |
ArcBall.Quat |
(package private) static class |
ArcBall.Vec3 |
Modifier and Type | Field and Description |
---|---|
(package private) int |
axis |
(package private) ArcBall.Vec3[] |
axisSet |
(package private) float |
center_x |
(package private) float |
center_y |
(package private) float |
center_z |
(package private) processing.core.PApplet |
parent |
(package private) ArcBall.Quat |
q_down |
(package private) ArcBall.Quat |
q_drag |
(package private) ArcBall.Quat |
q_now |
(package private) float |
radius |
(package private) ArcBall.Vec3 |
v_down |
(package private) ArcBall.Vec3 |
v_drag |
Constructor and Description |
---|
ArcBall(float center_x,
float center_y,
float center_z,
float radius,
processing.core.PApplet parent) |
ArcBall(processing.core.PApplet parent)
defaults to radius of min(width/2,height/2) and center_z of -radius
|
Modifier and Type | Method and Description |
---|---|
(package private) void |
applyQuat2Matrix(ArcBall.Quat q) |
(package private) ArcBall.Vec3 |
constrain_vector(ArcBall.Vec3 vector,
ArcBall.Vec3 axis) |
(package private) ArcBall.Vec3 |
mouse_to_sphere(float x,
float y) |
void |
mouseDragged() |
void |
mouseEvent(java.awt.event.MouseEvent event) |
void |
mousePressed() |
void |
pre() |
processing.core.PApplet parent
float center_x
float center_y
float center_z
float radius
ArcBall.Vec3 v_down
ArcBall.Vec3 v_drag
ArcBall.Quat q_now
ArcBall.Quat q_down
ArcBall.Quat q_drag
ArcBall.Vec3[] axisSet
int axis
public ArcBall(processing.core.PApplet parent)
public ArcBall(float center_x, float center_y, float center_z, float radius, processing.core.PApplet parent)
public void mouseEvent(java.awt.event.MouseEvent event)
public void mousePressed()
public void mouseDragged()
public void pre()
ArcBall.Vec3 mouse_to_sphere(float x, float y)
ArcBall.Vec3 constrain_vector(ArcBall.Vec3 vector, ArcBall.Vec3 axis)
void applyQuat2Matrix(ArcBall.Quat q)