JavaView© v3.95.000

jvx.geom
Class PwModel

java.lang.Object
  extended byjv.object.PsObject
      extended byjvx.project.PjWorkshop
          extended byjvx.geom.PwModel
All Implemented Interfaces:
java.lang.Cloneable, PjWorkshopIf, PsUpdateIf, java.io.Serializable

public class PwModel
extends PjWorkshop

Utility programs for modeling operations on polyhedral surfaces. Contains static functions to, for example, shrink, truncate or stellate a polyhedral surface.

See Also:
Serialized Form

Field Summary
static int EXTRUDE
           
static int PUNCH
           
static int SHRINK
           
static int STELLATE
           
static int TRUNCATE
           
static int TRUNCATEFILL
           
 
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
PwModel()
          Constructor.
PwModel(PgElementSet geom)
          Deprecated. use constructor prj=new PwModel();prj.setGeometry(geom);prj.reset();
 
Method Summary
 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.
 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 shrinked copy from every element; the remaining face gets divided into quadrilaterals, each containing one edge of the original element and of the cut-out shrinked copy.
 void reset()
          Reset workshop and geometry to original state.
 void setElementSet(PgElementSet geom)
          Deprecated. use setGeometry(PgElementSet).
 void setEnabledModeling(boolean flag)
          Define flag whether to apply current modeling mode to the workshop's geometry.
 void setGeometry(PgElementSet 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 it's own edges and vertices, all neighbourhood information gets lost.
static void stellate(PgElementSet geom, double h)
          Replace every face by a pyramide dimension of Elements gets set to 3.
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.
 
Methods inherited from class jvx.project.PjWorkshop
cancel, close, getDisplay, getDisplays, getGeometry, getSavedGeometry, getViewer, isModal, ok, removeGeometry, 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
 

Field Detail

SHRINK

public static final int SHRINK
See Also:
Constant Field Values

TRUNCATE

public static final int TRUNCATE
See Also:
Constant Field Values

STELLATE

public static final int STELLATE
See Also:
Constant Field Values

TRUNCATEFILL

public static final int TRUNCATEFILL
See Also:
Constant Field Values

PUNCH

public static final int PUNCH
See Also:
Constant Field Values

EXTRUDE

public static final int EXTRUDE
See Also:
Constant Field Values
Constructor Detail

PwModel

public PwModel(PgElementSet geom)
Deprecated. use constructor prj=new PwModel();prj.setGeometry(geom);prj.reset();

Constructor.


PwModel

public PwModel()
Constructor.

Method Detail

init

public void init()
Initialisation.

Overrides:
init in class PjWorkshop

reset

public void reset()
Reset workshop and geometry to original state.

Overrides:
reset in class PjWorkshop

update

public boolean update(java.lang.Object event)
Update the class whenever a child has changed. Method is usually invoked from the children.

Specified by:
update in interface PsUpdateIf
Overrides:
update in class PjWorkshop
Parameters:
event - sender of this update.
Returns:
true if update was correctly handled by superclass.

compute

public boolean compute()
Update the registered geometry based on the currently selected solid type.

See Also:
setGeometry(PgElementSet), setModelingType(int)

setGeometry

public void setGeometry(PgElementSet geom)
Overwrite the backup element set, on which the modeling tools will work.


setElementSet

public void setElementSet(PgElementSet geom)
Deprecated. use setGeometry(PgElementSet).

Overwrite the backup elementSet, on which the modeling tools will work.


getModelingType

public int getModelingType()
Get the current modeling type.


setModelingType

public void setModelingType(int type)
Set the current modeling type. At the same time the parameter bounds of the previous modeling type are saved to the max/min values.


setEnabledModeling

public void setEnabledModeling(boolean flag)
Define flag whether to apply current modeling mode to the workshop's geometry.


isEnabledModeling

public boolean isEnabledModeling()
Return flag whether to apply current modeling mode to the workshop's geometry.


shrink

public static void shrink(PgElementSet geom,
                          double factor)
Shrink every face of ElementSet by a constant factor; every face gets it's own edges and vertices, all neighbourhood information gets lost.

Parameters:
factor - shrinking factor

stellate

public static void stellate(PgElementSet geom,
                            double h)
Replace every face by a pyramide dimension of Elements gets set to 3.

Parameters:
h - height of pyramide

truncate

public static void truncate(PgElementSet geom,
                            double factor,
                            boolean newFaces)
Truncate all vertices.

Parameters:
geom - Geometry to operate on.
factor - blend factor for Vertices
newFaces - true = replace truncated vertices with new faces

punch

public static void punch(PgElementSet geom,
                         double factor)
Cut out a shrinked copy from every element; the remaining face gets divided into quadrilaterals, each containing one edge of the original element and of the cut-out shrinked copy.

Parameters:
factor - shrinking factor for the cut-out element.

dual

public 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. Each element will be replaced by a vertex at its center.

Create new boundary only when original geometry has boundary.


extrude

public 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.

Parameters:
factor - Factor to multiply vertex normals with.

JavaView© v3.95.000

The software JavaView© is copyright protected. All Rights Reserved.