public abstract class Dragger3dBase extends DragToolBase implements Dragger3d
TRANSLUCENT, TWO_DIMENSIONAL
Modifier and Type | Method and Description |
---|---|
void |
addListener(Dragger3dListener l) |
void |
fireDraggerAddedListeners() |
void |
fireDraggerBeginListeners(AffineTransform3dBase X,
AffineTransform3dBase Xinc,
int modifiersEx) |
void |
fireDraggerEndListeners(AffineTransform3dBase X,
AffineTransform3dBase Xinc,
int modifiersEx) |
void |
fireDraggerMoveListeners(AffineTransform3dBase X,
AffineTransform3dBase Xinc,
int modifiersEx) |
void |
fireDraggerRemovedListeners() |
RigidTransform3d |
getDraggerToWorld() |
int |
getRenderHints()
Returns a bit code giving rendering hints about this renderable.
|
double |
getSize() |
GLViewer |
getViewer()
Returns a reference to the viewer which is handling this dragger.
|
boolean |
isSelectable()
Returns true if this object is in fact selectable.
|
boolean |
isVisible() |
boolean |
mouseClicked(MouseRayEvent e) |
boolean |
mouseDragged(MouseRayEvent e) |
boolean |
mouseMoved(MouseRayEvent e) |
boolean |
mousePressed(MouseRayEvent e) |
boolean |
mouseReleased(MouseRayEvent e) |
int |
numSelectionQueriesNeeded()
If this selectable manages its own selection (by issuing selection
queries within its
render method), then this method should
return the maximum number of selection queries that will be
required. |
void |
prerender(RenderList list)
Prepare for rendering, and potentially add itself to a list to be drawn
by a GLRenderer.
|
boolean |
removeListener(Dragger3dListener l) |
void |
setDraggerToWorld(RigidTransform3d X) |
void |
setPosition(Vector3d pos) |
void |
setSize(double s) |
void |
setViewer(GLViewer viewer)
Used by the viewer to set a reference to itself when the dragger is added.
|
void |
setVisible(boolean visible) |
void |
updateBounds(Point3d pmin,
Point3d pmax)
Update the minimum and maximum points for this object.
|
isDragging, updateKeyMasks
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getSelection
render
public void addListener(Dragger3dListener l)
public boolean removeListener(Dragger3dListener l)
public void fireDraggerAddedListeners()
public void fireDraggerBeginListeners(AffineTransform3dBase X, AffineTransform3dBase Xinc, int modifiersEx)
public void fireDraggerMoveListeners(AffineTransform3dBase X, AffineTransform3dBase Xinc, int modifiersEx)
public void fireDraggerEndListeners(AffineTransform3dBase X, AffineTransform3dBase Xinc, int modifiersEx)
public void fireDraggerRemovedListeners()
public void setVisible(boolean visible)
public void setSize(double s)
public double getSize()
public boolean mouseClicked(MouseRayEvent e)
mouseClicked
in interface Dragger3d
public boolean mousePressed(MouseRayEvent e)
mousePressed
in interface Dragger3d
public boolean mouseReleased(MouseRayEvent e)
mouseReleased
in interface Dragger3d
public boolean mouseDragged(MouseRayEvent e)
mouseDragged
in interface Dragger3d
public boolean mouseMoved(MouseRayEvent e)
mouseMoved
in interface Dragger3d
public RigidTransform3d getDraggerToWorld()
public void setDraggerToWorld(RigidTransform3d X)
public void setPosition(Vector3d pos)
public void updateBounds(Point3d pmin, Point3d pmax)
GLRenderable
updateBounds
in interface GLRenderable
pmin
- minimum pointpmax
- maximum pointpublic boolean isSelectable()
isSelectable
in interface GLSelectable
public int numSelectionQueriesNeeded()
GLSelectable
render
method), then this method should
return the maximum number of selection queries that will be
required. Otherwise, this method should return -1.numSelectionQueriesNeeded
in interface GLSelectable
public void prerender(RenderList list)
GLRenderable
prerender
in interface GLRenderable
public int getRenderHints()
GLRenderable
TRANSLUCENT
.getRenderHints
in interface GLRenderable
public void setViewer(GLViewer viewer)
public GLViewer getViewer()