JavaView© v3.95.000

vgp.discrete.platonic
Class PjPlatonic

java.lang.Object
  extended byjv.object.PsObject
      extended byjv.project.PjProject
          extended byvgp.discrete.platonic.PjPlatonic
All Implemented Interfaces:
java.lang.Cloneable, PsTimeListenerIf, PsUpdateIf, PvPickListenerIf, java.io.Serializable

public class PjPlatonic
extends PjProject

Project shows a variety of platonic solids. Each solid may be interactively modified to derive other regular solids.

See Also:
PwPlatonic, PwModel, 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
PjPlatonic()
          Constructor
 
Method Summary
 boolean compute()
          Invoke computation of a platonic solid.
 java.lang.String getSolidName()
          Get the name of the currently shown platonic solid.
 void init()
          Set some initial values for solid and tube.
 boolean isVisibleModeling()
          Get visibility of modeling panel and operations.
 boolean isVisibleSolid()
          Get visibility of solid in display.
 boolean isVisibleTube()
          Get visibility of tube in display.
 boolean setSolidName(java.lang.String solidName)
          Set name of platonic solid to be shown.
 void setVisibleModeling(boolean flag)
          Set visibility of modeling panel and operations.
 void setVisibleSolid(boolean flag)
          Set visibility of solid in display.
 void setVisibleTube(boolean flag)
          Set visibility of tube in display.
 void start()
          Start the project.
 boolean update(java.lang.Object event)
          Update the class whenever a child has changed.
 
Methods inherited from class jv.project.PjProject
addDisplay, addGeometry, addGeometry, dispose, dragDisplay, dragInitial, dragVertex, fitDisplays, getAnimation, getDisplay, getDisplays, getGeometry, getGeometry, getNumGeometries, getParameter, getViewer, hasAnimation, hasDisplay, isEnabledAutoFit, markVertices, pickDisplay, pickInitial, pickVertex, removeDisplay, removeGeometries, removeGeometry, selectDisplay, selectGeometry, setAnimation, setBackColor, setBorderType, setDisplay, setEnabledAutoFit, setGeometry, setParameter, setTime, setViewer, stop, unmarkVertices
 
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.anim.PsTimeListenerIf
getName
 
Methods inherited from interface jv.project.PvPickListenerIf
getName
 
Methods inherited from interface jv.object.PsUpdateIf
getFather, getName, setParent
 

Constructor Detail

PjPlatonic

public PjPlatonic()
Constructor

Method Detail

init

public void init()
Set some initial values for solid and tube.

Overrides:
init in class PjProject

start

public void start()
Start the project.

Overrides:
start in class PjProject
See Also:
PvViewerIf.start(), PjProject.isEnabledAutoFit()

getSolidName

public java.lang.String getSolidName()
Get the name of the currently shown platonic solid.


setSolidName

public boolean setSolidName(java.lang.String solidName)
Set name of platonic solid to be shown.

Returns:
true if name corresponds to a valid and available solid.

compute

public boolean compute()
Invoke computation of a platonic solid.


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 PsObject
See Also:
PsObject.setParent(PsUpdateIf), PsObject.getFather(), PsObject.addUpdateListener(PsUpdateIf)

isVisibleTube

public boolean isVisibleTube()
Get visibility of tube in display.


setVisibleTube

public void setVisibleTube(boolean flag)
Set visibility of tube in display. If tube is invisible then it is removed from display.


isVisibleSolid

public boolean isVisibleSolid()
Get visibility of solid in display.


setVisibleSolid

public void setVisibleSolid(boolean flag)
Set visibility of solid in display.


isVisibleModeling

public boolean isVisibleModeling()
Get visibility of modeling panel and operations.

Since:
JavaView 2.45

setVisibleModeling

public void setVisibleModeling(boolean flag)
Set visibility of modeling panel and operations. If modeling becomes visible then modeling operations are applied as specified with PwModel and display of tubes is disabled and display of solid is enabled. If modeling becomes invisible then its geometry is removed from modeling workshop.

Since:
JavaView 2.45

JavaView© v3.95.000

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