public class PwModel extends PjWorkshop
Modifier and Type | Field and Description |
---|---|
static int |
EXTRUDE |
static int |
EXTRUDE_SYMMETRIC |
static int |
PUNCH |
static int |
RHOMBIFICATE |
static int |
SHRINK |
static int |
STELLATE |
static int |
TRUNCATE |
static int |
TRUNCATEFILL |
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 |
---|
PwModel()
Constructor.
|
PwModel(PgElementSet geom)
Deprecated.
use constructor prj=new PwModel();prj.setGeometry(geom);prj.reset();
|
Modifier and Type | Method and Description |
---|---|
boolean |
compute()
Update the registered geometry based on the currently selected solid type.
|
static void |
dual(PgElementSet geom)
Get the dual PgElementSet: Each vertex will be replaced by an element, having the
center points of the adjacent elements as vertices; new boundary elements get two additional
vertices at the boundary edge midpoints, if the vertex had only one adjacent element, the new element
will contain also the old vertex.
|
static void |
extrude(PgElementSet geom,
double factor)
Reduplicate geometry with vertices at the tips of the vertex normals and
fill the gaps at the boundaries with quadrilaterals.
|
static void |
extrude(PgElementSet geom,
double factor,
boolean bExtrudeSymmetric)
Reduplicate geometry with vertices at the tips of the vertex normals and
fill the gaps at the boundaries with quadrilaterals.
|
int |
getModelingType()
Get the current modeling type.
|
void |
init()
Initialisation.
|
boolean |
isEnabledModeling()
Return flag whether to apply current modeling mode to the workshop's geometry.
|
static void |
punch(PgElementSet geom,
double factor)
Cut out a shrunken copy from every element; the remaining face gets divided into
quadrilaterals, each containing one edge of the original element and of the cut-out
shrunken copy.
|
void |
reset()
Reset workshop and geometry to original state.
|
static void |
rhombificate(PgElementSet geom,
double par)
Cut all edges and vertices and fill the gaps with new elements.
|
static void |
rhombiTruncate(PgElementSet geom,
double faceFactor,
double edgeFactor)
Rhombi-Truncate the surface.
|
void |
setElementSet(PgElementSet geom)
Deprecated.
use setGeometry(PgGeometry).
|
void |
setEnabledModeling(boolean flag)
Define flag whether to apply current modeling mode to the workshop's geometry.
|
void |
setGeometry(PgGeometry geom)
Overwrite the backup element set, on which the modeling tools will work.
|
void |
setModelingType(int type)
Set the current modeling type.
|
static void |
shrink(PgElementSet geom,
double factor)
Shrink every face of ElementSet by a constant factor;
every face gets its own edges and vertices, all neighbourhood
information gets lost.
|
static void |
snubTruncate(PgElementSet geom,
double faceFactor,
double edgeFactor) |
static void |
stellate(PgElementSet geom,
double h)
Replace every face by a pyramid.
|
static void |
truncate(PgElementSet geom,
double factor,
boolean newFaces)
Truncate all vertices.
|
boolean |
update(java.lang.Object event)
Update the class whenever a child has changed.
|
cancel, close, getDisplay, getDisplays, getGeometry, getMode, getSavedGeometry, getViewer, isModal, isStandalone, ok, openDialog, removeGeometry, setDisplay, setDisplays, 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 final int SHRINK
public static final int TRUNCATE
public static final int STELLATE
public static final int TRUNCATEFILL
public static final int PUNCH
public static final int EXTRUDE
public static final int EXTRUDE_SYMMETRIC
public static final int RHOMBIFICATE
public PwModel(PgElementSet geom)
public PwModel()
public void init()
init
in class PjWorkshop
public void reset()
reset
in class PjWorkshop
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 boolean compute()
setGeometry(PgGeometry)
,
setModelingType(int)
public void setGeometry(PgGeometry geom)
setGeometry
in interface PjWorkshopIf
setGeometry
in class PjWorkshop
geom
- the workshop modifies this geometry.public void setElementSet(PgElementSet geom)
public int getModelingType()
public void setModelingType(int type)
public void setEnabledModeling(boolean flag)
public boolean isEnabledModeling()
public static void shrink(PgElementSet geom, double factor)
factor
- shrinking factorpublic static void stellate(PgElementSet geom, double h)
h
- height of pyramidpublic static void truncate(PgElementSet geom, double factor, boolean newFaces)
geom
- Geometry to operate on.factor
- blend factor for VerticesnewFaces
- true = replace truncated vertices with new facespublic static void rhombificate(PgElementSet geom, double par)
public static void snubTruncate(PgElementSet geom, double faceFactor, double edgeFactor)
public static void rhombiTruncate(PgElementSet geom, double faceFactor, double edgeFactor)
geom
- Geometry to operate on.faceFactor
- factor to move vertices to the face centeredgeFactor
- factor to move vertices to the edge centerpublic static void punch(PgElementSet geom, double factor)
factor
- shrinking factor for the cut-out element.public static void dual(PgElementSet geom)
Create new boundary only when original geometry has boundary.
public static void extrude(PgElementSet geom, double factor)
factor
- Factor to multiply vertex normals with.public static void extrude(PgElementSet geom, double factor, boolean bExtrudeSymmetric)
factor
- Factor to multiply vertex normals with.bExtrudeSymmetric
- Specify if the original vertices shall be moved in -normal direction."