|
JavaView® v2.12 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--jv.object.PsObject
|
+--jv.project.PgGeometry
|
+--jv.geom.PgPointSet
|
+--jv.geom.PgElementSet
|
+--jvx.geom.PgTube
Class generates a tube either around a given polygon or around edges of an elementSet.
In case of polygons tube is generated e.g. by parallel translating a frame.
It requires an existing polygon of class PgPolygon and
produces a tube which is a subclass of PgElementSet.
In case of element sets tube is generated by using vertex normals.
PgPolygon,
PgElementSet, Serialized Form| Fields inherited from class jv.object.PsObject |
HAS_CONFIG_PANEL, HAS_INFO_PANEL, HAS_MATERIAL_PANEL, HAS_TEXTURE_PANEL, INSPECTOR_INFO, INSPECTOR_INFO_EXT, IS_DELETED, IS_FIXED, IS_SELECTED, IS_USED, NUM_TAGS |
| Constructor Summary | |
PgTube(int aDim)
|
|
| Method Summary | |
PgFrame[] |
generateFrames()
Parallel translate a frame along the polygon and store one frame per polygon vertex. |
void |
generateThickEdges()
Make tube around edges of elementSet using instance variables m_disr and m_thickness. |
void |
generateTube()
Make tube around polygon using array of previously computed frames and instance variables m_discr and m_thickness. |
PuInteger |
getDiscr()
|
PuDouble |
getThickness()
|
void |
init()
Initialize and reset instance variables after call to super.init(). |
void |
removeElementSet()
Remove the current polygon and initialize this object. |
void |
removePolygon()
Remove the current polygon and initialize this object. |
void |
setDefDiscr(int defDiscr)
|
void |
setDefThickness(double defThickness)
|
void |
setDiscr(int discr)
|
void |
setElementSet(PgElementSet elementSet)
Set elementSet to compute thick edges from. |
void |
setPolygon(PgPolygon polygon)
Set polygon, but does not compute the tube. |
void |
setThickness(double thickness)
|
boolean |
update(java.lang.Object event)
A call of update with the polygon as set by setPolygon(PgPolygon)
re-computes frames and tube. |
| Methods inherited from class jv.object.PsObject |
addInspector, addUpdateListener, assureInspector, clearTag, clone, clone, copy, getFather, getInfoPanel, getInspector, getName, getNumObjects, hasInspector, hasTag, hasUpdateListener, instanceOf, instanceOf, removeInspector, removeUpdateListener, setName, setParent, setTag, updatePanels |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface jv.project.PgGeometryIf |
assureInspector, getInfoPanel, getName, setName |
| Methods inherited from interface jv.object.PsUpdateIf |
getFather, setParent |
| Constructor Detail |
public PgTube(int aDim)
| Method Detail |
public void init()
PgElementSetinit in class PgElementSetpublic PuInteger getDiscr()
public void setDiscr(int discr)
public PuDouble getThickness()
public void setThickness(double thickness)
public void setDefDiscr(int defDiscr)
public void setDefThickness(double defThickness)
public void setElementSet(PgElementSet elementSet)
Method registers this class as updateListener in the polygon.
generateThickEdges(),
update(Object)public void removeElementSet()
Method de-registers this class as updateListener in the polygon.
setPolygon(PgPolygon)public void setPolygon(PgPolygon polygon)
Method registers this class as updateListener in the polygon.
generateFrames(),
generateTube(),
update(Object)public void removePolygon()
Method de-registers this class as updateListener in the polygon.
setPolygon(PgPolygon)public boolean update(java.lang.Object event)
update with the polygon as set by setPolygon(PgPolygon)
re-computes frames and tube.update in class PgElementSetsetPolygon(PgPolygon),
generateFrames(),
generateTube()public PgFrame[] generateFrames()
Method ignores edges of length 0, therefore, the number of returned frames maybe different than the number of vertices.
The returned frames are later used by method PgTube#generateTube().
generateTube(),
PgFramepublic void generateTube()
Method #generateFrame() must be called prior to this method.
getDiscr(),
getThickness(),
#generateFrame()public void generateThickEdges()
getDiscr(),
getThickness()
|
JavaView® v2.12 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||