|
JavaView® v2.00.008 | ||||||||
| 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| Field Summary | |
protected PuInteger |
m_discr
Number of vertices of tube's circle at each polygon vertex. |
protected PgElementSet |
m_elementSet
Tube around edges of associated read-only elementSet living somewhere else. |
protected PgFrame[] |
m_frame
Array of frames, one frame per polygon vertex. |
protected int |
m_numFrames
Number of polygon vertices, equal to length of array m_frame. |
protected PgPolygon |
m_polygon
Soal of tube, associated read-only polygon living somewhere else. |
protected PuDouble |
m_thickness
Thickness of tube, radius of tube's circle at each polygon vertex. |
| Fields inherited from class jv.project.PgGeometry |
m_ambientProj, m_ambientSpace, m_authorInfo, m_bShowBndBox, m_bShowCenter, m_bShowing, m_bShowTitle, m_center, m_dim, m_dimOfSimplex, m_displayList, m_geometryInfo, m_labelAttribute, m_methodMenu, m_modelMatrix, m_title, m_version, m_versionType |
| Fields inherited from class jv.object.PsObject |
HAS_CONFIG_PANEL, HAS_INFO_PANEL, HAS_MATERIAL_PANEL, INSPECTOR_INFO, INSPECTOR_INFO_EXT, IS_DELETED, IS_FIXED, IS_SELECTED, IS_USED, m_infoPanel, m_name, m_panelList, m_parent, m_tag, m_updateList, 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 |
setDefDiscr(int defDiscr)
|
void |
setDefThickness(double defThickness)
|
void |
setDiscr(int discr)
|
void |
setElementSet(PgElementSet elementSet)
Set elementSet, and compute thick edges. |
void |
setPolygon(PgPolygon polygon)
Set polygon, and compute frames of tube, but not the tube. |
void |
setThickness(double thickness)
|
boolean |
update(java.lang.Object event)
Update the class whenever a child has changed. |
| Methods inherited from class jv.object.PsObject |
addInspector, addUpdateListener, 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, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface jv.project.PgGeometryIf |
getInfoPanel, getName, setName |
| Methods inherited from interface jv.object.PsUpdateIf |
getFather, setParent |
| Field Detail |
protected PgElementSet m_elementSet
protected PgPolygon m_polygon
protected int m_numFrames
protected PgFrame[] m_frame
protected PuInteger m_discr
protected PuDouble m_thickness
| 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)
public void setPolygon(PgPolygon polygon)
public boolean update(java.lang.Object event)
PgElementSetupdate in class PgElementSetjv.object.PsUpdateIfevent - carries a lot of informationPsObject,
PsUpdateIf.getFather(),
PsUpdateIf.setParent(PsUpdateIf)public PgFrame[] generateFrames()
Method ignores edges of length 0, therefore, the number of returned frames correspond to distinct vertex.
The returned frames are later used by method PgTube.generateTube().
generateTube(),
PgFramepublic void generateTube()
getDiscr(),
getThickness(),
PgFramepublic void generateThickEdges()
getDiscr(),
getThickness()
|
JavaView® v2.00.008 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||