|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectigeo.gui.IView
public class IView
Class to define view by location, direction, axonometric/perspective mode and perspective angle. An instance of IView is associated with an instance of IPane.
Field Summary | |
---|---|
boolean |
axonometric
|
double |
axonRatio
|
static double |
defaultAxonRatio
|
static double |
defaultFar
|
static float[] |
defaultGLAmbientLight
|
static double[][][] |
defaultGLBGColor
|
static float[] |
defaultGLDiffuseLight
|
static float[] |
defaultGLLightPosition
|
static float[] |
defaultGLSpecularLight
|
static boolean |
defaultGLTwoSidedLighting
|
static IGraphicMode |
defaultMode
|
static double |
defaultNear
|
static double |
defaultPersRatio
|
static double |
defaultViewDistance
|
double |
distToTarget
|
double |
far
|
double[][][] |
glBGColor
|
double |
glHeight
|
double[] |
glTransformArray
|
IMatrix4 |
glTransformMatrix
|
double |
glWidth
|
boolean |
hide
|
java.awt.Color |
javaBGColor1
|
java.awt.Color |
javaBGColor2
|
IGraphicMode |
mode
|
double |
near
|
IPane |
pane
|
double |
persRatio
|
double |
pitch
yaw-pitch-roll ZXY conversion yaw=0 pitch=0 equals x-axis yaw is rotation around z, pitch is around y, roll is around x, in right hand rule |
IVec |
pos
|
double |
roll
yaw-pitch-roll ZXY conversion yaw=0 pitch=0 equals x-axis yaw is rotation around z, pitch is around y, roll is around x, in right hand rule |
boolean |
rotateAroundTarget
|
int |
screenHeight
|
int |
screenWidth
|
int |
screenX
|
int |
screenY
|
IVec |
target
|
boolean |
useGL
|
double |
yaw
yaw-pitch-roll ZXY conversion yaw=0 pitch=0 equals x-axis yaw is rotation around z, pitch is around y, roll is around x, in right hand rule |
Constructor Summary | |
---|---|
IView(double x,
double y,
double z,
double yaw,
double pitch)
|
|
IView(double x,
double y,
double z,
double yaw,
double pitch,
double roll)
|
|
IView(double x,
double y,
double z,
double yaw,
double pitch,
double roll,
int screenX,
int screenY,
int screenWidth,
int screenHeight)
|
|
IView(double x,
double y,
double z,
double yaw,
double pitch,
double roll,
int screenX,
int screenY,
int screenWidth,
int screenHeight,
boolean axonometric)
|
Method Summary | |
---|---|
void |
axonometric()
|
IVec |
convert(IVecI orig)
converts 3d coordinates to 2d. |
boolean |
convert(IVecI orig,
IVec dest)
converts 3d coordinates to 2d. |
boolean |
convert(IVecI orig,
IVec2 dest)
converts 3d coordinates to 2d coordinates of screen whose unit is pixels and whose origin is top left corner and positive Y is downward |
boolean |
convert(IVecI orig,
IVec2f dest)
converts 3d coordinates to 2d coordinates of screen whose unit is pixels and whose origin is top left corner and positive Y is downward |
void |
disableGL()
|
void |
disableRotationAroundTarget()
|
double |
distanceToTarget()
|
void |
draw(javax.media.opengl.GL gl)
|
void |
drawBG(javax.media.opengl.GL gl)
|
void |
enableGL()
|
void |
enableRotationAroundTarget()
|
void |
focus(IBounds bb)
|
IVec |
frontDirection()
|
IVec |
getAngles()
|
double |
getAxonometricRatio()
|
static IView |
getBackView(int screenX,
int screenY,
int screenWidth,
int screenHeight)
|
static IView |
getBottomView(int screenX,
int screenY,
int screenWidth,
int screenHeight)
|
static IView |
getDefaultAxonometricView(int screenX,
int screenY,
int screenWidth,
int screenHeight)
|
static IView |
getDefaultPerspectiveView(int screenX,
int screenY,
int screenWidth,
int screenHeight)
|
static IView |
getFrontView(int screenX,
int screenY,
int screenWidth,
int screenHeight)
|
static IView |
getLeftView(int screenX,
int screenY,
int screenWidth,
int screenHeight)
|
IVec |
getLocation()
|
double |
getPerspectiveRatio()
|
double |
getPitch()
|
static IView |
getRightView(int screenX,
int screenY,
int screenWidth,
int screenHeight)
|
double |
getRoll()
|
static IView |
getTopView(int screenX,
int screenY,
int screenWidth,
int screenHeight)
|
double |
getYaw()
|
void |
hide()
|
boolean |
isAxonometric()
|
boolean |
isHidden()
|
IVec |
location()
|
IGraphicMode |
mode()
|
void |
moveForward(double dist)
|
void |
perspective()
|
IVec |
rightDirection()
|
void |
set(double x,
double y,
double z)
|
void |
set(double x,
double y,
double z,
double yaw,
double pitch)
|
void |
set(double x,
double y,
double z,
double yaw,
double pitch,
double roll)
|
void |
set(IVec location)
|
void |
set(IVec location,
double yaw,
double pitch)
|
void |
set(IVec location,
double yaw,
double pitch,
double roll)
|
void |
setAngle(double yaw,
double pitch)
|
void |
setAngle(double yaw,
double pitch,
boolean updateTarget)
|
void |
setAngle(double yaw,
double pitch,
double roll)
|
void |
setAngle(double yaw,
double pitch,
double roll,
boolean updateTarget)
|
void |
setAxonometric()
|
void |
setAxonometric(double x,
double y,
double z)
|
void |
setAxonometric(double x,
double y,
double z,
double axonometricRatio)
|
void |
setAxonometric(double x,
double y,
double z,
double yaw,
double pitch)
|
void |
setAxonometric(double x,
double y,
double z,
double yaw,
double pitch,
double axonometricRatio)
|
void |
setAxonometricRatio(double r)
|
void |
setBack()
|
void |
setBack(double x,
double z)
|
void |
setBack(double x,
double y,
double z)
|
void |
setBack(double x,
double y,
double z,
double axonometricRatio)
|
void |
setBGColor(java.awt.Color c)
|
void |
setBGColor(java.awt.Color[][] c)
|
void |
setBGColor(java.awt.Color c1,
java.awt.Color c2)
|
void |
setBGColor(java.awt.Color c1,
java.awt.Color c2,
java.awt.Color c3,
java.awt.Color c4)
|
void |
setBottom()
|
void |
setBottom(double x,
double y)
|
void |
setBottom(double x,
double y,
double z)
|
void |
setBottom(double x,
double y,
double z,
double axonometricRatio)
|
void |
setFront()
|
void |
setFront(double x,
double z)
|
void |
setFront(double x,
double y,
double z)
|
void |
setFront(double x,
double y,
double z,
double axonometricRatio)
|
void |
setLeft()
|
void |
setLeft(double y,
double z)
|
void |
setLeft(double x,
double y,
double z)
|
void |
setLeft(double x,
double y,
double z,
double axonometricRatio)
|
void |
setLocation(double x,
double y,
double z)
|
void |
setLocation(IVecI pt)
|
void |
setMode(IGraphicMode m)
|
void |
setPane(IPane p)
|
void |
setPerspective()
|
void |
setPerspective(double perspectiveAngle)
|
void |
setPerspective(double x,
double y,
double z)
|
void |
setPerspective(double x,
double y,
double z,
double perspectiveAngle)
|
void |
setPerspective(double x,
double y,
double z,
double yaw,
double pitch)
|
void |
setPerspective(double x,
double y,
double z,
double yaw,
double pitch,
double perspectiveAngle)
|
void |
setPerspectiveAngle(double angle)
|
void |
setPerspectiveRatio(double r)
|
void |
setRight()
|
void |
setRight(double y,
double z)
|
void |
setRight(double x,
double y,
double z)
|
void |
setRight(double x,
double y,
double z,
double axonometricRatio)
|
void |
setScreen(int x,
int y,
int w,
int h)
|
void |
setScreenPosition(int x,
int y)
|
void |
setScreenSize(int w,
int h)
|
void |
setTarget(double x,
double y,
double z)
|
void |
setTarget(IVecI t)
|
void |
setTop()
|
void |
setTop(double x,
double y)
|
void |
setTop(double x,
double y,
double z)
|
void |
setTop(double x,
double y,
double z,
double axonometricRatio)
|
void |
show()
|
IVec |
target()
|
void |
update()
|
IVec |
upDirection()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static double defaultNear
public static double defaultFar
public static double defaultAxonRatio
public static double defaultPersRatio
public static double defaultViewDistance
public static IGraphicMode defaultMode
public static float[] defaultGLLightPosition
public static float[] defaultGLAmbientLight
public static float[] defaultGLDiffuseLight
public static float[] defaultGLSpecularLight
public static boolean defaultGLTwoSidedLighting
public static double[][][] defaultGLBGColor
public IVec pos
public double yaw
public double pitch
public double roll
public boolean axonometric
public int screenX
public int screenY
public int screenWidth
public int screenHeight
public double persRatio
public double axonRatio
public double near
public double far
public IVec target
public boolean rotateAroundTarget
public double distToTarget
public double glWidth
public double glHeight
public IMatrix4 glTransformMatrix
public double[] glTransformArray
public boolean useGL
public boolean hide
public IPane pane
public IGraphicMode mode
public double[][][] glBGColor
public java.awt.Color javaBGColor1
public java.awt.Color javaBGColor2
Constructor Detail |
---|
public IView(double x, double y, double z, double yaw, double pitch, double roll, int screenX, int screenY, int screenWidth, int screenHeight, boolean axonometric)
public IView(double x, double y, double z, double yaw, double pitch, double roll, int screenX, int screenY, int screenWidth, int screenHeight)
public IView(double x, double y, double z, double yaw, double pitch, double roll)
public IView(double x, double y, double z, double yaw, double pitch)
Method Detail |
---|
public void enableGL()
public void disableGL()
public void setMode(IGraphicMode m)
public IGraphicMode mode()
public boolean isHidden()
public void hide()
public void show()
public void setBGColor(java.awt.Color c)
public void setBGColor(java.awt.Color c1, java.awt.Color c2)
public void setBGColor(java.awt.Color c1, java.awt.Color c2, java.awt.Color c3, java.awt.Color c4)
public void setBGColor(java.awt.Color[][] c)
public void setPane(IPane p)
public void setScreen(int x, int y, int w, int h)
public void setScreenSize(int w, int h)
public void setScreenPosition(int x, int y)
public double getAxonometricRatio()
public double getPerspectiveRatio()
public void setAxonometricRatio(double r)
public void setPerspectiveRatio(double r)
public void setPerspectiveAngle(double angle)
public void perspective()
public void axonometric()
public boolean isAxonometric()
public void setTarget(double x, double y, double z)
public void setTarget(IVecI t)
public void enableRotationAroundTarget()
public void disableRotationAroundTarget()
public double distanceToTarget()
public void set(double x, double y, double z)
public void set(IVec location)
public void set(double x, double y, double z, double yaw, double pitch)
public void set(IVec location, double yaw, double pitch)
public void set(double x, double y, double z, double yaw, double pitch, double roll)
public void set(IVec location, double yaw, double pitch, double roll)
public IVec getLocation()
public void setLocation(double x, double y, double z)
public void setLocation(IVecI pt)
public void setAngle(double yaw, double pitch, double roll)
public void setAngle(double yaw, double pitch, double roll, boolean updateTarget)
public void setAngle(double yaw, double pitch)
public void setAngle(double yaw, double pitch, boolean updateTarget)
public void moveForward(double dist)
public IVec location()
public IVec target()
public double getYaw()
public double getPitch()
public double getRoll()
public IVec getAngles()
public IVec frontDirection()
public IVec rightDirection()
public IVec upDirection()
public void focus(IBounds bb)
public boolean convert(IVecI orig, IVec2 dest)
public boolean convert(IVecI orig, IVec2f dest)
public boolean convert(IVecI orig, IVec dest)
public IVec convert(IVecI orig)
public void drawBG(javax.media.opengl.GL gl)
public void draw(javax.media.opengl.GL gl)
public void update()
public void setTop()
public void setTop(double x, double y)
public void setTop(double x, double y, double z)
public void setTop(double x, double y, double z, double axonometricRatio)
public void setBottom()
public void setBottom(double x, double y)
public void setBottom(double x, double y, double z)
public void setBottom(double x, double y, double z, double axonometricRatio)
public void setLeft()
public void setLeft(double y, double z)
public void setLeft(double x, double y, double z)
public void setLeft(double x, double y, double z, double axonometricRatio)
public void setRight()
public void setRight(double y, double z)
public void setRight(double x, double y, double z)
public void setRight(double x, double y, double z, double axonometricRatio)
public void setFront()
public void setFront(double x, double z)
public void setFront(double x, double y, double z)
public void setFront(double x, double y, double z, double axonometricRatio)
public void setBack()
public void setBack(double x, double z)
public void setBack(double x, double y, double z)
public void setBack(double x, double y, double z, double axonometricRatio)
public void setPerspective()
public void setPerspective(double x, double y, double z)
public void setPerspective(double x, double y, double z, double yaw, double pitch)
public void setPerspective(double perspectiveAngle)
public void setPerspective(double x, double y, double z, double perspectiveAngle)
public void setPerspective(double x, double y, double z, double yaw, double pitch, double perspectiveAngle)
public void setAxonometric()
public void setAxonometric(double x, double y, double z)
public void setAxonometric(double x, double y, double z, double axonometricRatio)
public void setAxonometric(double x, double y, double z, double yaw, double pitch)
public void setAxonometric(double x, double y, double z, double yaw, double pitch, double axonometricRatio)
public static IView getTopView(int screenX, int screenY, int screenWidth, int screenHeight)
public static IView getBottomView(int screenX, int screenY, int screenWidth, int screenHeight)
public static IView getLeftView(int screenX, int screenY, int screenWidth, int screenHeight)
public static IView getRightView(int screenX, int screenY, int screenWidth, int screenHeight)
public static IView getFrontView(int screenX, int screenY, int screenWidth, int screenHeight)
public static IView getBackView(int screenX, int screenY, int screenWidth, int screenHeight)
public static IView getDefaultAxonometricView(int screenX, int screenY, int screenWidth, int screenHeight)
public static IView getDefaultPerspectiveView(int screenX, int screenY, int screenWidth, int screenHeight)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |