Class ArcBall

java.lang.Object
Jcg.viewer.processing3d.ArcBall

public class ArcBall extends Object
  • Field Details

    • parent

      processing.core.PApplet parent
    • center_x

      float center_x
    • center_y

      float center_y
    • center_z

      float center_z
    • radius

      float radius
    • v_down

      ArcBall.Vec3 v_down
    • v_drag

      ArcBall.Vec3 v_drag
    • q_now

    • q_down

      ArcBall.Quat q_down
    • q_drag

      ArcBall.Quat q_drag
    • axisSet

      ArcBall.Vec3[] axisSet
    • axis

      int axis
    • mousePressedX

      public int mousePressedX
    • mousePressedY

      public int mousePressedY
  • Constructor Details

    • ArcBall

      public ArcBall(processing.core.PApplet parent)
      defaults to radius of min(width/2,height/2) and center_z of -radius
    • ArcBall

      public ArcBall(float center_x, float center_y, float center_z, float radius, processing.core.PApplet parent)
  • Method Details

    • mouseEvent

      public void mouseEvent(MouseEvent event)
    • mousePressed

      public void mousePressed()
    • mouseDragged

      public void mouseDragged()
    • mouseWheel

      public void mouseWheel()
      Perform zoom in/out
    • pre

      public void pre()
    • mouse_to_sphere

      ArcBall.Vec3 mouse_to_sphere(float x, float y)
    • constrain_vector

      ArcBall.Vec3 constrain_vector(ArcBall.Vec3 vector, ArcBall.Vec3 axis)
    • applyQuat2Matrix

      void applyQuat2Matrix(ArcBall.Quat q)