public class PwLocalButterfly extends PjWorkshop
Modifier and Type | Field and Description |
---|---|
static int |
AREA |
static int |
BUTTERFLY |
static int |
CURVATURE |
static int |
HAND |
static int |
LOOP |
int |
m_markBy |
PuInteger |
m_maxNumSteps
To steer the maximal number of refinement steps, when selecting for refinement by Gauss curvature.
|
PuDouble |
m_percentage
To select the triangles with the greatest area for refinement.
|
PuDouble |
m_tolerance
To steer the tolerance, when selecting for refinement by Gauss curvature.
|
static int |
PLANAR |
HAS_BOUNDARY_PANEL, 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
MODE_BUG, MODE_STANDARD, MODE_VALIDATE
Constructor and Description |
---|
PwLocalButterfly()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
cancel()
Reset geometry and close the Workshop.
|
void |
init()
Initialization.
|
void |
markBySize()
Select the triangles with the greatest area.
|
void |
ok()
Hold geometry and close the Workshop.
|
void |
refine()
Start Rivara refinement.
|
void |
refineByCurvature()
Refine triangles, until all vertices have Gauss curvature inside
a tolerance interval given by m_tolerance or triangles are more
often refined than defined by m_maxNumSteps.
|
void |
reset()
Remove all previously done refinement and set
the workshop to its initial status.
|
void |
setGeometry(PgElementSet geom)
Register a geometry, on which this workshop will operate.
|
void |
setScheme(int aScheme)
Set subdivision scheme.
|
void |
unselectAllElements()
Remove tag IS_SELECTED from all triangles.
|
boolean |
update(java.lang.Object event)
Update the class whenever a child has changed.
|
close, getDisplay, getDisplays, getGeometry, getMode, getSavedGeometry, getViewer, isModal, isStandalone, openDialog, removeGeometry, setDisplay, setDisplays, setGeometry, setModal, setMode, setStandalone, setViewer
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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
getFather, getName, setParent
public static int PLANAR
public static int BUTTERFLY
public static int LOOP
public PuDouble m_tolerance
public PuInteger m_maxNumSteps
public PuDouble m_percentage
public static final int HAND
public static final int CURVATURE
public static final int AREA
public int m_markBy
public void setGeometry(PgElementSet geom)
public void setScheme(int aScheme)
public void init()
init
in class PjWorkshop
public void markBySize()
public boolean update(java.lang.Object event)
update
in interface PsUpdateIf
update
in class PjWorkshop
event
- sender of this update.PsObject.setParent(PsUpdateIf)
,
PsObject.getFather()
,
PsObject.addUpdateListener(PsUpdateIf)
public void unselectAllElements()
public void refineByCurvature()
public void refine()
public void reset()
reset
in class PjWorkshop
public void ok()
ok
in class PjWorkshop
public void cancel()
cancel
in class PjWorkshop
"