Package one.empty3.library
Class ArcBall
- java.lang.Object
-
- one.empty3.library.ArcBall
-
public class ArcBall extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description ArcBall()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
arcball_init(Representable representable)
void
arcball_move(int mx, int my)
void
arcball_reset(Representable representable)
void
arcball_setzoom(double radius, Point3D eye, Point3D up)
void
arcball_start(int mx, int my)
Point3D
edge_coords(Point3D m)
int
glhInvertMatrixf2(float[] m, float[] out)
int
glhProjectf(float objx, float objy, float objz, float[] modelview, float[] projection, int[] viewport, Point3D a)
int
glhUnProjectf(float winx, float winy, float winz, float[] modelview, float[] projection, int[] viewport, float[] objectCoordinate)
int
gluUnProject(float mx, float my, int mz, float[] ab_glm, float[] ab_glp, int[] ab_glv, Point3D a)
void
MAT(float[] m, int r, int c, float value)
float
MAT0(float[] m, int r, int c)
void
MultiplyMatrices4by4OpenGL_FLOAT(float[] result, float[] matrix1, float[] matrix2)
void
MultiplyMatrixByVector4by4OpenGL_FLOAT(float[] resultvector, float[] matrix, float[] pvector)
Point3D
planar_coords(float mx, float my)
static void
quatcopy(java.lang.Double[] dst, java.lang.Double[] src)
static void
quaternion(java.lang.Double[] q, java.lang.Double x, java.lang.Double y, java.lang.Double z, java.lang.Double w)
static void
quatidentity(java.lang.Double[] q)
static void
quatnext(java.lang.Double[] dest, java.lang.Double[] left, java.lang.Double[] right)
Point3D
sphere_coords(float mx, float my)
void
SWAP_ROWS_DOUBLE(double[] a, double[] b)
void
SWAP_ROWS_FLOAT(float[] a, float[] b)
-
-
-
Method Detail
-
glhProjectf
public int glhProjectf(float objx, float objy, float objz, float[] modelview, float[] projection, int[] viewport, Point3D a)
-
glhUnProjectf
public int glhUnProjectf(float winx, float winy, float winz, float[] modelview, float[] projection, int[] viewport, float[] objectCoordinate)
-
MultiplyMatrices4by4OpenGL_FLOAT
public void MultiplyMatrices4by4OpenGL_FLOAT(float[] result, float[] matrix1, float[] matrix2)
-
MultiplyMatrixByVector4by4OpenGL_FLOAT
public void MultiplyMatrixByVector4by4OpenGL_FLOAT(float[] resultvector, float[] matrix, float[] pvector)
-
SWAP_ROWS_DOUBLE
public void SWAP_ROWS_DOUBLE(double[] a, double[] b)
-
SWAP_ROWS_FLOAT
public void SWAP_ROWS_FLOAT(float[] a, float[] b)
-
MAT0
public float MAT0(float[] m, int r, int c)
-
MAT
public void MAT(float[] m, int r, int c, float value)
-
glhInvertMatrixf2
public int glhInvertMatrixf2(float[] m, float[] out)
-
quaternion
public static void quaternion(java.lang.Double[] q, java.lang.Double x, java.lang.Double y, java.lang.Double z, java.lang.Double w)
-
quatidentity
public static void quatidentity(java.lang.Double[] q)
-
quatcopy
public static void quatcopy(java.lang.Double[] dst, java.lang.Double[] src)
-
quatnext
public static void quatnext(java.lang.Double[] dest, java.lang.Double[] left, java.lang.Double[] right)
-
sphere_coords
public Point3D sphere_coords(float mx, float my)
-
planar_coords
public Point3D planar_coords(float mx, float my)
-
gluUnProject
public int gluUnProject(float mx, float my, int mz, float[] ab_glm, float[] ab_glp, int[] ab_glv, Point3D a)
-
arcball_init
public void arcball_init(Representable representable)
-
arcball_reset
public void arcball_reset(Representable representable)
-
arcball_start
public void arcball_start(int mx, int my)
-
arcball_move
public void arcball_move(int mx, int my)
-
-