|
JavaView© v3.95.000 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjv.object.PsObject
jvx.project.PjWorkshop
jvx.geom.PwLIC
Make Line Integral Convolution texture image to given vector field in a JavaView workshop.
Uses the methods provided by class jvx.numeric.PnLIC.
All computation is done in a seperate thread. If you register as an update listener
to this object, then you will receive an update whenever a LIC computation has been
ended.
Using this class:
Tell it about the geometry with a vector field: setGeometry(PgElementSet).
Select a vector field: setVectorFieldIndex(int).
Configure LIC: setConvolutionWidth(int),
setLICSize(int),setFast(boolean), ...
Compute LIC: startLIC().
When you want to get rid of an instance of this workshop you should call the close() method to clean up things.
PnLIC,
Serialized Form| Field Summary |
| Fields inherited from class jv.object.PsObject |
HAS_CONFIG_PANEL, HAS_INFO_PANEL, HAS_LABEL_PANEL, HAS_MATERIAL_PANEL, HAS_TEXTURE_PANEL, HAS_VECTOR_PANEL, INSPECTOR_INFO, INSPECTOR_INFO_EXT, IS_DELETED, IS_FIXED, IS_FOCUSSED, IS_PICKED, IS_SELECTED, IS_USED, NUM_TAGS |
| Constructor Summary | |
PwLIC()
|
|
| Method Summary | |
void |
close()
Call this method to shutdown the workshop. |
void |
computeTextureSize()
Called from info panel. |
double |
getCoarseness()
|
double |
getContrast()
|
int |
getConvolutionWidth()
|
boolean |
getFast()
Get flag if 4th-order Runge-Kutta or Euler integration is used. |
PgGeometry |
getGeometry()
Get the assigned geometry on which this workshop operates. |
boolean |
getIgnoreDirection()
Get flag is workshop makes LIC texture visible after every element. |
int |
getLICSize()
|
int |
getMinConvolutionWidth()
|
PnLIC |
getNumericLICInstance()
HACK: |
boolean |
getSendManyUpdates()
|
double |
getStepSize()
|
java.awt.Dimension |
getTextureSize()
|
int |
getVectorFieldIndex()
|
void |
init()
Resets all properties to default values. |
boolean |
isComputingLIC()
Checks whether workshop is currently working on a LIC texture. |
void |
run()
|
void |
setConvolutionWidth(int convWidth)
Sets the number of pixels that are convoluted in a neighbourhood of a pixel to compute the new value of that pixel. |
void |
setFast(boolean flag)
Set flag which determines if 4th-order Runge-Kutta or Euler integration will be used for integration along vector field. |
void |
setGeometry(PgElementSet geom)
Sets the triangulation. |
void |
setIgnoreDirection(boolean flag)
Ignores the direction of vertex based vector fields, i.e. |
void |
setLICSize(int aSize)
Sets the size that the longest edge of the triangulation will have in the texture image (in pixels). |
void |
setMinConvolutionWidth(int minconvwidth)
Sets the least number of pixels that are convoluted in a neighbourhood of a pixel to compute the new value of that pixel, even if the velocity of the vector field is zero (or very very small). |
void |
setSendManyUpdates(boolean flag)
Set flag is workshop makes LIC texture visible after every element. |
void |
setVectorFieldIndex(int vfIndex)
Set the vector field that will be visualized by index in the element set as set by setGeometry(PgElementSet),
beginning with index 0. |
void |
startLIC()
Starts a new thread that computes the LIC texture. |
void |
startPreview()
|
void |
stopLIC()
Stops the LIC thread if it is currently running. |
boolean |
update(java.lang.Object event)
Update the class whenever a child has changed. |
| Methods inherited from class jvx.project.PjWorkshop |
cancel, getDisplay, getDisplays, getSavedGeometry, getViewer, isModal, ok, removeGeometry, reset, setDisplay, setDisplays, setGeometry, setModal, setViewer |
| Methods inherited from class jv.object.PsObject |
addInspector, addUpdateListener, assureInspector, clearTag, clone, clone, clone, copy, getFather, getInfoPanel, getInspector, getName, getNumObjects, getSymbol, hasInspector, hasTag, hasUpdateListener, instanceOf, instanceOf, newInspector, newInspector, removeInspector, removeInspector, removeUpdateListener, setName, setParent, setSymbol, setTag, toString, updatePanels |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface jv.object.PsUpdateIf |
getFather, getName, setParent |
| Constructor Detail |
public PwLIC()
| Method Detail |
public void init()
init in class PjWorkshoppublic void setGeometry(PgElementSet geom)
Geometry is triangulated if it is no triangulation.
geom - may be null to indicate that the geometry shall be removed from this workshoppublic PgGeometry getGeometry()
PjWorkshop
getGeometry in interface PjWorkshopIfgetGeometry in class PjWorkshoppublic void setVectorFieldIndex(int vfIndex)
setGeometry(PgElementSet),
beginning with index 0.
vfIndex - index of vector field that shall be visualized 0,...setGeometry(PgElementSet)public int getVectorFieldIndex()
public boolean update(java.lang.Object event)
update in interface PsUpdateIfupdate in class PjWorkshopevent - sender of this update.
public void computeTextureSize()
public void setFast(boolean flag)
flag - true: euler; false: 4th order r.-k.public boolean getFast()
public void setIgnoreDirection(boolean flag)
public boolean getIgnoreDirection()
public void setSendManyUpdates(boolean flag)
public boolean getSendManyUpdates()
public void setConvolutionWidth(int convWidth)
public int getConvolutionWidth()
public double getCoarseness()
public double getStepSize()
public void setMinConvolutionWidth(int minconvwidth)
public int getMinConvolutionWidth()
public double getContrast()
public void setLICSize(int aSize)
setGeometry(PgElementSet)public int getLICSize()
public java.awt.Dimension getTextureSize()
public boolean isComputingLIC()
startLIC(),
stopLIC()public PnLIC getNumericLICInstance()
public void startLIC()
isComputingLIC(),
stopLIC()public void stopLIC()
isComputingLIC(),
startLIC()public void startPreview()
public void close()
close in class PjWorkshoppublic void run()
run in interface java.lang.Runnable
|
JavaView© v3.95.000 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||