|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object igeo.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
axonometric or perspective |
double |
axonRatio
scale to window size |
IColor[][] |
bgColor
background color: one color(1x1matrix), two color(1x2matrix) or four colors(2x2 matrix) |
static float[] |
defaultGLAmbientLight
|
static float[] |
defaultGLDiffuseLight
|
static float[] |
defaultGLLightPosition
|
static float[] |
defaultGLSpecularLight
|
static boolean |
defaultGLTwoSidedLighting
|
double |
far
|
boolean |
hide
|
IGraphicMode |
mode
|
double |
near
|
IPane |
pane
|
double |
persRatio
perspective ratio = tan(angle of view) |
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
eye location |
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
screen width & height |
int |
screenWidth
screen width & height |
int |
screenX
screen location |
int |
screenY
screen location |
IVec |
target
view target location |
double[] |
transformArray
|
IMatrix4 |
transformMatrix
|
boolean |
useGL
|
double |
viewDistance
|
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()
|
IColor[][] |
bgColor()
|
void |
bgColor(IColor c)
|
void |
bgColor(IColor[][] c)
|
void |
bgColor(IColor c1,
IColor c2)
|
void |
bgColor(IColor c1,
IColor c2,
IColor c3,
IColor c4)
|
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()
|
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()
|
double |
getScreenHeight()
|
double |
getScreenWidth()
|
double |
getScreenX()
|
double |
getScreenY()
|
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 |
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 |
setParametersByBounds(IBounds bounds)
update near, far, viewDistance by bounding box |
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()
|
double |
targetDistance()
|
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 float[] defaultGLLightPosition
public static float[] defaultGLAmbientLight
public static float[] defaultGLDiffuseLight
public static float[] defaultGLSpecularLight
public static boolean defaultGLTwoSidedLighting
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 double viewDistance
public IVec target
public boolean rotateAroundTarget
public IMatrix4 transformMatrix
public double[] transformArray
public boolean useGL
public boolean hide
public IPane pane
public IGraphicMode mode
public IColor[][] bgColor
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 bgColor(IColor c)
public void bgColor(IColor c1, IColor c2)
public void bgColor(IColor c1, IColor c2, IColor c3, IColor c4)
public void bgColor(IColor[][] c)
public IColor[][] bgColor()
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 getScreenWidth()
public double getScreenHeight()
public double getScreenX()
public double getScreenY()
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 setParametersByBounds(IBounds bounds)
public void setTarget(double x, double y, double z)
public void setTarget(IVecI t)
public void enableRotationAroundTarget()
public void disableRotationAroundTarget()
public double targetDistance()
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 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 |