harmonic.cad.shapes
Class CylinderFromCenterRadiusHeightShape

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.CylinderFromCenterRadiusHeightShape
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 CylinderFromCenterRadiusHeightShape
extends SolidShape
implements harmonic.mz.event.EntryListener

This defines a solid circle. It is defined out of the XY plane of this shapes local coordinates system.


Field Summary
 harmonic.mz.data.fields.PointField center
          Point at center of base circle in xy plane
 harmonic.mz.data.fields.IntField circleEdges
           
 harmonic.mz.data.fields.ScalarField height
          Height of cone (along z)
 harmonic.mz.data.fields.ScalarField radius
          Radius of base circle
 
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
CylinderFromCenterRadiusHeightShape()
          Constructs a CylinderFromCenterRadiusHeightShape
CylinderFromCenterRadiusHeightShape(harmonic.meshGeom.math.Pnt3f center, float radius, float height)
          Constructs a CylinderFromCenterRadiusHeightShape and adds to database with undo.
 
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
Point at center of base circle in xy plane


radius

public harmonic.mz.data.fields.ScalarField radius
Radius of base circle


height

public harmonic.mz.data.fields.ScalarField height
Height of cone (along z)


circleEdges

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

CylinderFromCenterRadiusHeightShape

public CylinderFromCenterRadiusHeightShape()
Constructs a CylinderFromCenterRadiusHeightShape


CylinderFromCenterRadiusHeightShape

public CylinderFromCenterRadiusHeightShape(harmonic.meshGeom.math.Pnt3f center,
                                           float radius,
                                           float height)
Constructs a CylinderFromCenterRadiusHeightShape and adds to database with undo.

Method Detail

areFieldsValid

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

checkFileRead

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

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

mayValidate

public boolean mayValidate()
Overrides:
mayValidate in class SolidShape

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