JavaView© v3.95.000

jvx.geom
Class PwIntersectWithFunction

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

public class PwIntersectWithFunction
extends PwIntersectElementSet

Utility program to cut a PgElementSet along a level function or at a level between double values at vertices and generate a PgPolygonSet containing all the intersection polygons.

See Also:
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
PwIntersectWithFunction()
          Constructor
 
Method Summary
 void clipAtFunction(boolean bPositive)
          Clip the workshop's geometry at the level function.
 java.lang.String getFunction()
          Get textual expression of level function.
 double getLevel()
          Get level value at which clipping happens.
 void intersectWithFunction()
          Invoke Cutting the elements of the workshop's geometry at the level function.
 void setFunction(java.lang.String s)
          Set textual expression of level function used clipping from outside of workshop.
 void setGeometry(PgGeometry geom)
          Assign a geometry on which this workshop operates, and create a backup copy if workshop is cancelled.
 void setLevel(double level)
          Set the value at which clipping happens.
 PgElementSet splitAtFunction()
          Split the workshop's geometry into two geometries along the level function.
 boolean update(java.lang.Object event)
          Update the class whenever a child has changed.
 
Methods inherited from class jvx.geom.PwIntersectElementSet
breakElements, breakElements, cancel, cutAlongIntersection, cutAlongIntersection, init, reset, setGeometries
 
Methods inherited from class jvx.project.PjWorkshop
close, getDisplay, getDisplays, getGeometry, getSavedGeometry, getViewer, isModal, ok, removeGeometry, setDisplay, setDisplays, 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

PwIntersectWithFunction

public PwIntersectWithFunction()
Constructor

Method Detail

setGeometry

public void setGeometry(PgGeometry geom)
Assign a geometry on which this workshop operates, and create a backup copy if workshop is cancelled. Subclasses frequently overwrite this method but are adviced to call this method.

Specified by:
setGeometry in interface PjWorkshopIf
Overrides:
setGeometry in class PjWorkshop
Parameters:
geom - the workshop modifies this geometry.

getFunction

public java.lang.String getFunction()
Get textual expression of level function.


setFunction

public void setFunction(java.lang.String s)
Set textual expression of level function used clipping from outside of workshop. String must be a valid mathematical function in variables {u,v,w} where the number of variables must be equal to the vertex dimension of the geometry to which clipping is applied.

Parameters:
s - string containing a function expression
See Also:
Parser

getLevel

public double getLevel()
Get level value at which clipping happens.

Returns:
level value at which clipping happens

setLevel

public void setLevel(double level)
Set the value at which clipping happens.

Parameters:
level - level value at which clipping happens

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.

intersectWithFunction

public void intersectWithFunction()
Invoke Cutting the elements of the workshop's geometry at the level function.


splitAtFunction

public PgElementSet splitAtFunction()
Split the workshop's geometry into two geometries along the level function. The workshop's geometry will contain all areas with function values lower than the cutting level, the returned geometry contains all other areas.


clipAtFunction

public void clipAtFunction(boolean bPositive)
Clip the workshop's geometry at the level function.

Parameters:
bPositive - Flag to get either the higher or the lower function value areas.

JavaView© v3.95.000

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