public class IView
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
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)
|
java.nio.ByteBuffer |
bgImageBuf |
int |
bgImageHeight |
int |
bgImageWidth |
boolean |
bgTextureGenerated |
int |
bgTextureID |
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 and height
|
int |
screenWidth
screen width and height
|
int |
screenX
screen location
|
int |
screenY
screen location
|
IVec |
target
view target location
|
double[] |
transformArray |
IMatrix4 |
transformMatrix |
boolean |
useBGTexture |
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 and Description |
---|
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) |
Modifier and Type | Method and Description |
---|---|
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) |
void |
bgImage(java.nio.ByteBuffer imgBuf,
int imgWidth,
int imgHeight) |
void |
bgTexture(int texID) |
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
|
boolean |
convertLine(IVecI orig1,
IVecI orig2,
IVec2f dest1,
IVec2f dest2)
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 |
convertLine(IVecI orig1,
IVecI orig2,
IVec2 dest1,
IVec2 dest2)
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 |
convertLine(IVecI orig1,
IVecI orig2,
IVec dest1,
IVec dest2)
converts 3d coordinates to 2d.
|
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 |
setAxonometric(IVecI pos,
IVecI dir) |
void |
setAxonometric(IVecI pos,
IVecI dir,
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 |
setPerspective(IVecI pos,
IVecI dir) |
void |
setPerspective(IVecI pos,
IVecI dir,
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() |
boolean |
trimWithScreenRect(IVec2f inpt,
IVec2f outpt) |
boolean |
trimWithScreenRect(IVec2 inpt,
IVec2 outpt) |
boolean |
trimWithScreenRect(IVec inpt,
IVec outpt) |
void |
update() |
void |
updateTarget() |
void |
updateTarget(double dist) |
IVec |
upDirection() |
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
public java.nio.ByteBuffer bgImageBuf
public int bgImageWidth
public int bgImageHeight
public boolean useBGTexture
public boolean bgTextureGenerated
public int bgTextureID
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)
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[][] c)
public IColor[][] bgColor()
public void bgImage(java.nio.ByteBuffer imgBuf, int imgWidth, int imgHeight)
public void bgTexture(int texID)
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 updateTarget(double dist)
public void updateTarget()
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 boolean convertLine(IVecI orig1, IVecI orig2, IVec2 dest1, IVec2 dest2)
public boolean convertLine(IVecI orig1, IVecI orig2, IVec2f dest1, IVec2f dest2)
public boolean convertLine(IVecI orig1, IVecI orig2, IVec dest1, IVec dest2)
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)