public class OBBViewportTransform extends java.lang.Object implements IViewportTransform
Modifier and Type | Class and Description |
---|---|
static class |
OBBViewportTransform.OBB |
Modifier and Type | Field and Description |
---|---|
protected OBBViewportTransform.OBB |
box |
Constructor and Description |
---|
OBBViewportTransform() |
Modifier and Type | Method and Description |
---|---|
Vec2 |
getCenter()
center of the viewport.
|
Vec2 |
getExtents()
This is the half-width and half-height.
|
void |
getScreenToWorld(Vec2 argScreen,
Vec2 argWorld)
takes the screen coordinates (argScreen) and puts the
corresponding world coordinates in argWorld.
|
void |
getScreenVectorToWorld(Vec2 argScreen,
Vec2 argWorld)
Transforms the given directional screen vector back to
the world direction.
|
Mat22 |
getTransform()
gets the transform of the viewport, transforms around the center.
|
void |
getWorldToScreen(Vec2 argWorld,
Vec2 argScreen)
takes the world coordinate (argWorld) puts the corresponding
screen coordinate in argScreen.
|
void |
getWorldVectorToScreen(Vec2 argWorld,
Vec2 argScreen)
Transforms the given directional vector by the
viewport transform (not positional)
|
boolean |
isYFlip() |
void |
mulByTransform(Mat22 argTransform)
Multiplies the obb transform by the given transform
|
void |
set(OBBViewportTransform vpt) |
void |
setCamera(float x,
float y,
float scale)
Sets the transform's center to the given x and y coordinates,
and using the given scale.
|
void |
setCenter(float x,
float y)
sets the center of the viewport.
|
void |
setCenter(Vec2 argPos)
sets the center of the viewport.
|
void |
setExtents(float argHalfWidth,
float argHalfHeight)
This sets the half-width and half-height of the
viewport.
|
void |
setExtents(Vec2 argExtents)
This sets the half-width and half-height.
|
void |
setTransform(Mat22 transform)
Sets the transform of the viewport.
|
void |
setYFlip(boolean yFlip) |
protected final OBBViewportTransform.OBB box
public void set(OBBViewportTransform vpt)
public void setCamera(float x, float y, float scale)
IViewportTransform
setCamera
in interface IViewportTransform
IViewportTransform.setCamera(float, float, float)
public Vec2 getExtents()
IViewportTransform
getExtents
in interface IViewportTransform
IViewportTransform.getExtents()
public void setExtents(Vec2 argExtents)
IViewportTransform
setExtents
in interface IViewportTransform
IViewportTransform.setExtents(Vec2)
public void setExtents(float argHalfWidth, float argHalfHeight)
IViewportTransform
setExtents
in interface IViewportTransform
IViewportTransform.setExtents(float, float)
public Vec2 getCenter()
IViewportTransform
getCenter
in interface IViewportTransform
IViewportTransform.getCenter()
public void setCenter(Vec2 argPos)
IViewportTransform
setCenter
in interface IViewportTransform
IViewportTransform.setCenter(Vec2)
public void setCenter(float x, float y)
IViewportTransform
setCenter
in interface IViewportTransform
IViewportTransform.setCenter(float, float)
public Mat22 getTransform()
public void setTransform(Mat22 transform)
transform
- public void mulByTransform(Mat22 argTransform)
argTransform
- public boolean isYFlip()
isYFlip
in interface IViewportTransform
IViewportTransform.isYFlip()
public void setYFlip(boolean yFlip)
setYFlip
in interface IViewportTransform
yFlip
- if we flip the y axis when transformingIViewportTransform.setYFlip(boolean)
public void getScreenVectorToWorld(Vec2 argScreen, Vec2 argWorld)
IViewportTransform
getScreenVectorToWorld
in interface IViewportTransform
IViewportTransform.getScreenVectorToWorld(Vec2, Vec2)
public void getWorldVectorToScreen(Vec2 argWorld, Vec2 argScreen)
IViewportTransform
getWorldVectorToScreen
in interface IViewportTransform
IViewportTransform.getWorldVectorToScreen(Vec2, Vec2)
public void getWorldToScreen(Vec2 argWorld, Vec2 argScreen)
IViewportTransform
getWorldToScreen
in interface IViewportTransform
public void getScreenToWorld(Vec2 argScreen, Vec2 argWorld)
IViewportTransform
getScreenToWorld
in interface IViewportTransform
IViewportTransform.getScreenToWorld(Vec2, Vec2)
Copyright © 2017. All Rights Reserved.