harmonic.cad.shapes
Class TorusFromCenterRadiusRadiusShape

java.lang.Object
  |
  +--harmonic.mz.data.ModelNode
        |
        +--harmonic.mz.data.ShapeNode
              |
              +--harmonic.cad.shapes.CAD_ShapeNode
                    |
                    +--harmonic.cad.shapes.CAD_SurfaceShapeNode
                          |
                          +--harmonic.cad.shapes.SolidShape
                                |
                                +--harmonic.cad.shapes.TorusFromCenterRadiusRadiusShape
All Implemented Interfaces:
java.awt.event.ActionListener, harmonic.mz.data.DataNode, harmonic.mz.gui.Documentable, harmonic.mz.event.EntryListener, java.util.EventListener, harmonic.mz.data.Interpolater, harmonic.meshGeom.math.MarkableObject, harmonic.mz.event.NodeListener, harmonic.viewer3D.ShapeOwner, harmonic.mz.data.Transformable

public class TorusFromCenterRadiusRadiusShape
extends SolidShape
implements harmonic.mz.event.EntryListener

This defines a torus shaped solid


Field Summary
 harmonic.mz.data.fields.PointField center
          Center of torus
 harmonic.mz.data.fields.IntField circleEdges
           
 harmonic.mz.data.fields.ScalarField radius
          Radius of large scale cirlce
 harmonic.mz.data.fields.ScalarField tubeRadius
          Radius of tube
 
Fields inherited from class harmonic.cad.shapes.CAD_SurfaceShapeNode
bClosed, bNormalsValid, bSurfaceValid, debugPoints, edgePainter, fastGeom, fastPainter, fillColor, fillPainter, idealEdges, lineColor, surface, surfaceGeom, surfaceType
 
Fields inherited from class harmonic.cad.shapes.CAD_ShapeNode
bDiscreet, bEditing, bRoughPolygonization, type
 
Fields inherited from class harmonic.mz.data.ShapeNode
ANY_GEOM, ARRAY_GEOM, ATTRIBUTE_FIELD_TYPE, bAssignMaterialColors, bAttribsValid, bBaseGeometryValid, bSelectionValid, bTSelectionValid, bVisibilityValid, coordSystem, COORDSYSTEM_FIELD_TYPE, existingPainters, fastPainters, GEOMETRY_FIELD_TYPE, LINES_GEOM, localKludge, material, painters, POINT_GEOM, POLYGON_GEOM, REGION_GEOM, SOLID_GEOM, SURFACE_GEOM, transparency, visibility
 
Fields inherited from class harmonic.mz.data.ModelNode
_fileRoot_, _thread_, ATTRIB_CONTROL_WIDGET, ATTRIB_LISTABLE, ATTRIB_PRESENTABLE, ATTRIB_PRIVATE, ATTRIB_REMOVEABLE, ATTRIB_RENAMEABLE, ATTRIB_SHOW_CONTEXT_MENU, ATTRIB_TYPE_FILTER, ATTRIB_USERGROUP, ATTRIB_VALUE_GROUP, ATTRIB_VE_LISTENER, bCustomCS, bDebug, bValid, name
 
Constructor Summary
TorusFromCenterRadiusRadiusShape()
           
TorusFromCenterRadiusRadiusShape(harmonic.meshGeom.math.Pnt3f center, float radius, float tubeRadius)
          Constructs a TorusFromCenterRadiusRadiusShape
 
Method Summary
 java.lang.String areFieldsValid()
           
 harmonic.meshGeom.geom.Geom calcFastGeom()
           
 harmonic.meshGeom.geom.Geom calcGeom()
           
 harmonic.meshGeom.geom.ArrayGeom calcIdealEdges(harmonic.meshGeom.geom.ArrayGeom geom)
           
 void calcIdealShading(harmonic.meshGeom.geom.ArrayGeom geom)
           
 void checkFileRead()
           
 void entryDeviceChanged(harmonic.mz.event.EntryEvent event)
           
 void entryValueChanged(harmonic.mz.event.EntryEvent event)
           
 boolean mayValidate()
           
 
Methods inherited from class harmonic.cad.shapes.SolidShape
expectedValidationTime, makeContextMenu, reverse
 
Methods inherited from class harmonic.cad.shapes.CAD_SurfaceShapeNode
getEdges, getGDIEdges, nodeChanged, purge, purgeFinal, validate, validateAttribs, validateNormals, validateSurface
 
Methods inherited from class harmonic.cad.shapes.CAD_ShapeNode
addField, calcRoughPolygonization, checkFields, setToLink, showPointHandles
 
Methods inherited from class harmonic.mz.data.ShapeNode
addFastGeometry, addFastGeometry, addFastGeometry, addFastGeometry, addFastPainter, addGeometry, addGeometry, addGeometry, addGeometry, addNetworkOutput, addPainter, addWithUndo, beginTransform, bigValidation, calcGeometricProps, calcSurfaceArea, calcVolume, checkRequirements, clearFastGeometries, clearFastPainters, clearGeometries, clearGeometryCache, clearPainters, defaultPickPriority, endTransform, fastPainterCount, findPointSnaps, getCachedGeometries, getCachedGeometry, getChildRequirements, getCoordSystem, getDataTransfer, getDataTransferTypes, getDragable, getFastPainter, getFastPainters, getFitable, getGeom, getGeom, getGeomAt, getGeoms, getGeoms, getGeoms, getGlobalPerLocal, getILAEdges, getMoveableCoordSystem, getObjectChildren, getPainter, getPainter, getPainters, getPainters, getPainters, getPaintOnTransient, getPickable, getPointSnaps, getRequirements, getSerializeGeometry, getShapeDefOwner, getTransformable, getTypeImage, getViewpointDependantGeometry, getVisibility, hasFixedCS, hasGeometryLock, hide, hide, invalidate, invalidateAttribs, invalidateCoordSystem, invalidateGeometry, invalidateGeometryDependants, isAttribsValid, isGeomComposite, isGeometryValid, isSelectionValid, isTentativeSelectionValid, isVisibilityValid, makeContextMenu_ShapeFns, makeContextMenu, painterCount, processMouseDragged, processMouseEntered, processMouseExited, processMouseMoved, processMousePressed, processMouseReleased, removeFastPainter, removePainter, scaleCoordSystem, selfNodeChanged, setDragable, setExclusiveVisibility, setFieldCoordSystems, setFitable, setMoveableCoordSystem, setPaintOnTransient, setPickable, setPickPriority, setSelect, setSerializeGeometry, setTempVisibility, setTentativeSelect, setTransform, setTransient, setViewpointDependantGeometry, setVisibility, shouldSpawnThread, show, show, transferAttributes, transferAttributes, transform, transformFields, translateCoordSystem, validateGeometry, validateSelection, validateTransform
 
Methods inherited from class harmonic.mz.data.ModelNode
actionPerformed, addAll, addAlphaed, addField, addField, addField, addFields, addNetworkInput, addNode, addNodeListener, addNodeListener, addNodes, addNodes, addToCurrent, addToGlobals, addToNetworkEditor, addToTemps, allFieldsAreFinal, applyDataTransfer, assignFromMetaFields, assignFromXMLAttributes, assignFromXMLString, assignToMetaFields, assignToXMLAttributes, assignToXMLString, at, bind, canSelect, castSelection, checkNetworkInput, childCount, clean, clearAttrib, clearNotified, compare, copyFrom, createControlWidget, createCopy, createXMLElement, deepCopy, defeatNodeEvents, disableEvents, enableEvents, fileRoot, finalize, findFieldElement, findNode, fromXMLNodes, getAttrib, getBound, getCatagory, getControlWidget, getCurrentNames, getDeleted, getDirectInputs, getDirectOutputs, getEffectors, getEntryListener, getErrorState, getFilterType, getFullName, getHandles, getInstanceURL, getInterpolater, getIsLeaf, getListable, getMark, getMetaFields, getName, getNodeChildren_V, getNodeChildren, getNodeID, getNodeParent, getObjectRep, getPresentable, getPrivate, getReferencePoolName, getRemoteOwner, getRemoveable, getRenameable, getSaveable, getSavedChildren, getSelect, getSeparateDirectInputs, getSeparateDirectOutputs, getSequenced, getSerialNo, getTags, getTentativeSelect, getTransformableParent, getTransient, getTreeName, getTypeURL, getUnfoldedChildren, getUpdateTime, getUserGroup, getValidates, getValue, getXMLNodes, hasDependants, hasExternalRef, hashKey, hasValidationLock, hideControlWidget, indexOf, initControlWidget, insertNode, interpolate_Linear, interpolate_Quadratic, isField, isFinal, isInSubtree, isInTree, isLinked, isNotified, isPurged, isSet, isTemporary, isValid, linkedTo, linksChildren, makeFixed, makePrototype, makeReferenced, makeUnreferenced, makeVisibleInGUI, markNotified, notifyListeners, postAssignFromXMLElement, preAssignToXMLElement, printChildren, printTags, printTree, printTree, pythonString, remove, removeAll, removeAll, removeHandles, removeNetworkInput, removeNetworkOutput, removeNode, removeNode, removeNode, removeNodeListener, replace, set, setActualName, setAttrib, setBound, setCatagory, setChildrenExcept, setCoordSystem, setCurrentControlWidget, setCurrentNames, setDeleted, setEntryListener, setErrorState, setFromPrototype, setIsField, setIsLeaf, setIsSet, setListable, setMark, setMetaFields, setName, setNodeParent, setPresentable, setPrivate, setRemoteOwner, setRemoveable, setRenameable, setSaveable, setSelect, setSequenced, setSerialNo, setTentativeSelect, setTransientChildren, setUpdateTime, setUserGroup, setValidates, setValidationLock, setValue, setValueGroup, showControlWidget, showControlWidget, showControlWidget, showHandles, startRename, tag, toString, unlinkListeners, unmarkNotified, untag, updateBindable, valChanged, valChanged, valueString
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

center

public harmonic.mz.data.fields.PointField center
Center of torus


radius

public harmonic.mz.data.fields.ScalarField radius
Radius of large scale cirlce


tubeRadius

public harmonic.mz.data.fields.ScalarField tubeRadius
Radius of tube


circleEdges

public harmonic.mz.data.fields.IntField circleEdges
Constructor Detail

TorusFromCenterRadiusRadiusShape

public TorusFromCenterRadiusRadiusShape()

TorusFromCenterRadiusRadiusShape

public TorusFromCenterRadiusRadiusShape(harmonic.meshGeom.math.Pnt3f center,
                                        float radius,
                                        float tubeRadius)
Constructs a TorusFromCenterRadiusRadiusShape

Method Detail

areFieldsValid

public java.lang.String areFieldsValid()
Overrides:
areFieldsValid in class harmonic.mz.data.ModelNode

mayValidate

public boolean mayValidate()
Overrides:
mayValidate in class SolidShape

checkFileRead

public void checkFileRead()
Overrides:
checkFileRead in class harmonic.mz.data.ModelNode

entryValueChanged

public void entryValueChanged(harmonic.mz.event.EntryEvent event)
Specified by:
entryValueChanged in interface harmonic.mz.event.EntryListener

entryDeviceChanged

public void entryDeviceChanged(harmonic.mz.event.EntryEvent event)
Specified by:
entryDeviceChanged in interface harmonic.mz.event.EntryListener

calcGeom

public harmonic.meshGeom.geom.Geom calcGeom()
Overrides:
calcGeom in class CAD_SurfaceShapeNode

calcFastGeom

public harmonic.meshGeom.geom.Geom calcFastGeom()
Overrides:
calcFastGeom in class CAD_SurfaceShapeNode

calcIdealShading

public void calcIdealShading(harmonic.meshGeom.geom.ArrayGeom geom)
Overrides:
calcIdealShading in class CAD_SurfaceShapeNode

calcIdealEdges

public harmonic.meshGeom.geom.ArrayGeom calcIdealEdges(harmonic.meshGeom.geom.ArrayGeom geom)
Overrides:
calcIdealEdges in class CAD_SurfaceShapeNode