com.vm.visual
Class VMCameraProjector

java.lang.Object
  |
  +--com.vm.visual.VMProjector
        |
        +--com.vm.visual.VMCameraProjector

public class VMCameraProjector
extends VMProjector


Field Summary
 VMNode light_node
           
 
Fields inherited from class com.vm.visual.VMProjector
panel, space
 
Constructor Summary
VMCameraProjector(VMSpace i_space, VMPanel i_panel)
           
 
Method Summary
 boolean action(java.awt.Event evt, java.lang.Object arg)
           
 boolean clickAction(java.lang.String action, int x, int y)
           
 java.lang.String[] clickActions()
           
 java.lang.String[] dragActions()
           
 java.awt.Point getPoint(float[] point)
           
 java.awt.Point getPoint(int x, int y, int z)
           
 boolean isValid(float[] p)
           
protected  VMNode locateNode(int x, int y)
           
 void project3D2D(float[] point)
           
 void reflectDrag(java.awt.Event evt, VMNode node, int x, int y)
           
 void transform3D(float[] point)
          // rotation around Y float x = (float)( point[X]*cos_theta + point[Z]*sin_theta); point[Z] = (float)(-point[X]*sin_theta + point[Z]*cos_theta); point[X] = x; // rotation around X float y = (float)( point[Y]*cos_phi - point[Z]*sin_phi); point[Z] = (float)( point[Y]*sin_phi + point[Z]*cos_phi); point[Y] = y;
 void transform3D2D(float[] point)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

light_node

public VMNode light_node
Constructor Detail

VMCameraProjector

public VMCameraProjector(VMSpace i_space,
                         VMPanel i_panel)
Method Detail

getPoint

public java.awt.Point getPoint(float[] point)
Returns:
null if not available

getPoint

public java.awt.Point getPoint(int x,
                               int y,
                               int z)
Overrides:
getPoint in class VMProjector
Returns:
null if not available

isValid

public boolean isValid(float[] p)

transform3D

public void transform3D(float[] point)
// rotation around Y float x = (float)( point[X]*cos_theta + point[Z]*sin_theta); point[Z] = (float)(-point[X]*sin_theta + point[Z]*cos_theta); point[X] = x; // rotation around X float y = (float)( point[Y]*cos_phi - point[Z]*sin_phi); point[Z] = (float)( point[Y]*sin_phi + point[Z]*cos_phi); point[Y] = y;

project3D2D

public void project3D2D(float[] point)

transform3D2D

public void transform3D2D(float[] point)

locateNode

protected VMNode locateNode(int x,
                            int y)
Overrides:
locateNode in class VMProjector

reflectDrag

public void reflectDrag(java.awt.Event evt,
                        VMNode node,
                        int x,
                        int y)
Overrides:
reflectDrag in class VMProjector

action

public boolean action(java.awt.Event evt,
                      java.lang.Object arg)
Overrides:
action in class VMProjector

clickActions

public java.lang.String[] clickActions()
Overrides:
clickActions in class VMProjector

dragActions

public java.lang.String[] dragActions()
Overrides:
dragActions in class VMProjector

clickAction

public boolean clickAction(java.lang.String action,
                           int x,
                           int y)
Overrides:
clickAction in class VMProjector