public class VolumeManipulator extends java.lang.Object implements ICameraController
| Constructor and Description |
|---|
VolumeManipulator(Projection projection,
Viewport viewport) |
VolumeManipulator(SceneView sceneView) |
VolumeManipulator(View view) |
| Modifier and Type | Method and Description |
|---|---|
void |
adjustProjection() |
void |
discardEdition(IInput input) |
boolean |
fitToFrustum()
Fit a model, rotating around y axis, to the frustum.
|
boolean |
fitToFrustum(IBoundable boundable) |
Mat4x4 |
getLookAt(Mat4x4 dst)
| -left.x -left.y -left.z -( left.dot.position) |
| up.x up.y up.z ( up.dot.position) |
| -forward.x -forward.y -forward.z -(forward.dot.position) |
| 0 0 0 1 |
|
Projection |
getProjection() |
Viewport |
getViewport() |
IBoundable |
getVolume() |
float |
getZoomOutFactor() |
boolean |
hasChanged() |
boolean |
isEditing() |
boolean |
isMouseControlledInEdition() |
void |
moveToCenter()
Move the view (camera) to model center.
|
void |
processInput(SceneView sceneView,
IInput input)
Must be called to process input actions
|
void |
reset() |
void |
rotate(Vec3 vector)
Rotate the camera.
|
void |
setLookAt(Mat4x4 matrix) |
void |
setMouseControlledInEdition(boolean mouseControlledInEdition) |
void |
setProjectionParameters(float zNearRatio,
float minZNear,
float zFarRatio,
float maxZFar) |
void |
setRotateXButton(boolean button1,
boolean button2,
boolean button3,
boolean ctrl,
boolean shift)
set false to all arguments to disable rotation around x and y vectors
|
void |
setRotateXYButton(boolean button1,
boolean button2,
boolean button3,
boolean ctrl,
boolean shift)
set false to all arguments to disable rotation around x and y vectors
|
void |
setRotateZButton(boolean button1,
boolean button2,
boolean button3,
boolean ctrl,
boolean shift)
set false to all arguments to disable rotation around z vector
|
void |
setRotation(Vec3 vector) |
void |
setStrafeButtons(boolean button1,
boolean button2,
boolean button3,
boolean ctrl,
boolean shift)
set false to all arguments to disable strafe
|
void |
setViewForward(Vec3 forward,
Vec3 up) |
boolean |
setVolume(IBoundable boundable) |
void |
setZoomButtons(boolean button1,
boolean button2,
boolean button3,
boolean ctrl,
boolean shift)
set false to all arguments to disable zooming
|
void |
setZoomOutFactor(float zoomOutFactor) |
void |
translate(Vec3 vector)
Translate the camera.
|
void |
update(long timePassedMs)
Update the camera
|
public VolumeManipulator(SceneView sceneView)
public VolumeManipulator(View view)
public VolumeManipulator(Projection projection, Viewport viewport)
public final Viewport getViewport()
public final Projection getProjection()
public boolean setVolume(IBoundable boundable)
public IBoundable getVolume()
public final void setProjectionParameters(float zNearRatio,
float minZNear,
float zFarRatio,
float maxZFar)
public void reset()
public void moveToCenter()
public final void adjustProjection()
public boolean fitToFrustum()
public boolean fitToFrustum(IBoundable boundable)
public void processInput(SceneView sceneView, IInput input)
processInput in interface IInputListenerpublic final boolean hasChanged()
public void setStrafeButtons(boolean button1,
boolean button2,
boolean button3,
boolean ctrl,
boolean shift)
button1 - button2 - deprecated: all mouses don't have button 2button3 - ctrl - shift - public void setZoomButtons(boolean button1,
boolean button2,
boolean button3,
boolean ctrl,
boolean shift)
button1 - button2 - deprecated: all mouses don't have button 2button3 - ctrl - shift - public void setRotateZButton(boolean button1,
boolean button2,
boolean button3,
boolean ctrl,
boolean shift)
button1 - button2 - deprecated: all mouses don't have button 2button3 - ctrl - shift - public void setRotateXYButton(boolean button1,
boolean button2,
boolean button3,
boolean ctrl,
boolean shift)
button1 - button2 - deprecated: all mouses don't have button 2button3 - ctrl - shift - public void setRotateXButton(boolean button1,
boolean button2,
boolean button3,
boolean ctrl,
boolean shift)
button1 - button2 - deprecated: all mouses don't have button 2button3 - ctrl - shift - public final void setZoomOutFactor(float zoomOutFactor)
public final float getZoomOutFactor()
public final boolean isEditing()
public final void discardEdition(IInput input)
public final void setMouseControlledInEdition(boolean mouseControlledInEdition)
public final boolean isMouseControlledInEdition()
public void update(long timePassedMs)
ICameraControllerupdate in interface ICameraControllertimePassedMs - elapsed time in milliseconds used to update/animate the camera.public Mat4x4 getLookAt(Mat4x4 dst)
ICamera| -left.x -left.y -left.z -( left.dot.position) | | up.x up.y up.z ( up.dot.position) | | -forward.x -forward.y -forward.z -(forward.dot.position) | | 0 0 0 1 |
public void setLookAt(Mat4x4 matrix)
setLookAt in interface ICameraControllermatrix - a look at matrixpublic void translate(Vec3 vector)
translate in interface ICameraControllervector - a translation vector in the view coordinate systempublic void rotate(Vec3 vector)
rotate in interface ICameraControllervector - rotation in radians.public void setRotation(Vec3 vector)
Bonzai Engine 1.3.4 11/12/2015 - A Java OpenGL engine and tools for Windows/Mac/Linux/Android
Copyright © 2007-2015 Jérôme Jouvie bonzaiengine.com contact@bonzaiengine.com