public class ObserverCamera extends Camera implements Selectable
Modifier and Type | Class and Description |
---|---|
static class |
ObserverCamera.Property
The additional properties of an observer camera that may change.
|
Camera.Lens
Constructor and Description |
---|
ObserverCamera(float x,
float y,
float z,
float yaw,
float pitch,
float fieldOfView)
Creates a camera at given location and angle.
|
Modifier and Type | Method and Description |
---|---|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Adds the property change
listener in parameter to this camera. |
ObserverCamera |
clone()
Returns a clone of this camera.
|
boolean |
containsPoint(float x,
float y,
float margin)
Returns
true if this camera contains
the point at (x , y )
with a given margin . |
float |
getDepth()
Returns the depth of this observer camera according to
human proportions with an eyes elevation at z.
|
float |
getHeight()
Returns the height of this observer camera according to
human proportions with an eyes elevation at z.
|
float[][] |
getPoints()
Returns the points of each corner of the rectangle surrounding this camera.
|
float |
getWidth()
Returns the width of this observer camera according to
human proportions with an eyes elevation at z.
|
boolean |
intersectsRectangle(float x0,
float y0,
float x1,
float y1)
Returns
true if this camera intersects
with the horizontal rectangle which opposite corners are at points
(x0 , y0 ) and (x1 , y1 ). |
boolean |
isFixedSize()
Returns
true if the camera size doesn't change according to its elevation. |
void |
move(float dx,
float dy)
Moves this camera of (
dx , dy ) units. |
void |
removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Removes the property change
listener in parameter from this camera. |
void |
setFixedSize(boolean fixedSize)
Sets whether camera size should depends on its elevation and will notify listeners
bound to size properties of the size change.
|
void |
setX(float x)
Sets the abscissa of this camera.
|
void |
setY(float y)
Sets the ordinate of this camera.
|
void |
setYaw(float yaw)
Sets the yaw angle in radians of this camera.
|
void |
setZ(float z)
Sets the elevation of this camera.
|
convertTimeToTimeZone, getFieldOfView, getLens, getName, getPitch, getTime, getX, getY, getYaw, getZ, setCamera, setFieldOfView, setLens, setName, setPitch, setTime
getProperty, getPropertyNames, setProperty
public ObserverCamera(float x, float y, float z, float yaw, float pitch, float fieldOfView)
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
listener
in parameter to this camera.addPropertyChangeListener
in class Camera
public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
listener
in parameter from this camera.removePropertyChangeListener
in class Camera
public void setFixedSize(boolean fixedSize)
public boolean isFixedSize()
true
if the camera size doesn't change according to its elevation.public void setYaw(float yaw)
public float getWidth()
public float getDepth()
public float getHeight()
public float[][] getPoints()
getPoints
in interface Selectable
public boolean intersectsRectangle(float x0, float y0, float x1, float y1)
true
if this camera intersects
with the horizontal rectangle which opposite corners are at points
(x0
, y0
) and (x1
, y1
).intersectsRectangle
in interface Selectable
public boolean containsPoint(float x, float y, float margin)
true
if this camera contains
the point at (x
, y
)
with a given margin
.containsPoint
in interface Selectable
public void move(float dx, float dy)
dx
, dy
) units.move
in interface Selectable
public ObserverCamera clone()
clone
in interface Selectable
clone
in class Camera
© Copyrights 2006-2018 Emmanuel PUYBARET / eTeks
Distributed under GNU General Public License