public class Camera3D
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
Renderer3D |
associatedrender |
static int |
BACK |
pt.lsts.neptus.renderer3d.MyCanvas3D |
canvas |
boolean |
clean |
static int |
DEFAULT |
javax.media.j3d.BranchGroup |
fullcam |
javax.swing.JPanel |
jCanvas3DPanel |
VehicleType |
lock |
AbstractElement |
lockmapobj |
Obj3D |
lockobj |
protected double |
phi |
protected javax.vecmath.Vector3d |
pivot |
protected javax.vecmath.Vector3d |
pos |
protected int |
projection |
protected double |
psi |
protected double |
rho |
static int |
RIGHT |
protected double |
scale |
double |
step |
double |
stepscale |
protected double |
theta |
static int |
TOP |
protected short |
type |
static int |
USER |
javax.media.j3d.View |
view |
protected double |
viewangle |
Constructor and Description |
---|
Camera3D()
Default constructor The viewpoint is (0,0,-10) all angles are null looking to pivot(0,0,0) The roll is null as
well (North pointed Right) (looking up 10 meters under wather) Is associated Canvas3D that's public
|
Camera3D(int style)
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
cleanup() |
javax.media.j3d.BranchGroup |
getCamera3D() |
javax.swing.JPanel |
getCanvas3DPanel() |
double |
getScale() |
java.lang.String |
getStrType() |
int |
getType() |
void |
reset()
all angles and pivot setted null distance of view setted to 30 meters
|
void |
resetBack()
reset the camera to back view (ortho)
|
void |
resetRight()
reset the camera to Right view (ortho)
|
void |
resetTop()
reset the camera to top view (ortho)
|
void |
resetUser()
reset the camera to "User" view (Prespctive)
|
void |
setPhi(double p) |
void |
setPivot(javax.vecmath.Vector3d p) |
void |
setProjection(int proj) |
void |
setPsi(double p) |
void |
setRho(double r) |
void |
setScale(double s) |
void |
setTheta(double t) |
void |
setType(int style) |
void |
setWindowResizePolicy(int p) |
public boolean clean
protected double rho
protected double phi
protected double theta
protected double psi
protected javax.vecmath.Vector3d pivot
protected javax.vecmath.Vector3d pos
protected double scale
protected double viewangle
public Renderer3D associatedrender
public VehicleType lock
public AbstractElement lockmapobj
public Obj3D lockobj
public static final int TOP
public static final int BACK
public static final int RIGHT
public static final int USER
public static final int DEFAULT
protected short type
protected int projection
public pt.lsts.neptus.renderer3d.MyCanvas3D canvas
public javax.swing.JPanel jCanvas3DPanel
public javax.media.j3d.View view
public javax.media.j3d.BranchGroup fullcam
public double step
public double stepscale
public Camera3D()
public Camera3D(int style)
style
- Type of camera 0-TOP 1-RIGHT 2-FRONT 3-USERpublic void setWindowResizePolicy(int p)
public void setType(int style)
style
- Type of camera 0-TOP 1-RIGHT 2-FRONT 3-USERpublic int getType()
public java.lang.String getStrType()
public void resetTop()
public void resetBack()
public void resetRight()
public void resetUser()
public void reset()
public void setTheta(double t)
t
- Vertical anglepublic void setPhi(double p)
p
- Roll of the camerapublic void setPsi(double p)
p
- horizontal anglepublic void setRho(double r)
r
- Distance from Pivotpublic void setPivot(javax.vecmath.Vector3d p)
p
- Pivot where camera is looking(pointed)public void setScale(double s)
s
- scale of universepublic double getScale()
public void setProjection(int proj)
proj
- View.PERSPECTIVE_PROJECTION or View.PARALLEL_PROJECTIONpublic javax.media.j3d.BranchGroup getCamera3D()
public void cleanup()
public javax.swing.JPanel getCanvas3DPanel()
Copyright © 2004-2020 FEUP-LSTS and Neptus developers. All Rights Reserved.