com.vm.visual
Class VMCameraProjector
java.lang.Object
|
+--com.vm.visual.VMProjector
|
+--com.vm.visual.VMCameraProjector
- public class VMCameraProjector
- extends VMProjector
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 |
light_node
public VMNode light_node
VMCameraProjector
public VMCameraProjector(VMSpace i_space,
VMPanel i_panel)
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