harmonic.cad.shapes
Class CAD_SurfaceShapeNode

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

public class CAD_SurfaceShapeNode
extends CAD_ShapeNode


Field Summary
 boolean bClosed
           
 boolean bNormalsValid
           
 boolean bSurfaceValid
           
 harmonic.meshGeom.geom.PointArrayGeom debugPoints
           
 harmonic.viewer3D.PaintStruct edgePainter
           
 harmonic.meshGeom.geom.ArrayGeom fastGeom
           
 harmonic.viewer3D.PaintStruct fastPainter
           
 harmonic.mz.data.fields.MaterialField fillColor
           
 harmonic.viewer3D.PaintStruct fillPainter
           
 harmonic.meshGeom.geom.IndexedLineArrayGeom idealEdges
           
 harmonic.mz.data.fields.MaterialField lineColor
           
 SurfaceField surface
           
 harmonic.meshGeom.geom.ArrayGeom surfaceGeom
           
 java.lang.String 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
CAD_SurfaceShapeNode(java.lang.String name)
           
 
Method Summary
 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)
           
 harmonic.meshGeom.geom.ArrayGeom getEdges(harmonic.viewer3D.PaintStruct p)
           
 harmonic.meshGeom.geom.ArrayGeom getGDIEdges(harmonic.viewer3D.PaintStruct p)
           
 void nodeChanged(harmonic.mz.event.NodeEvent event)
           
 void purge()
           
 void purgeFinal()
           
 void validate()
           
 void validateAttribs()
           
 void validateNormals()
           
 void 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, expectedValidationTime, 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, areFieldsValid, assignFromMetaFields, assignFromXMLAttributes, assignFromXMLString, assignToMetaFields, assignToXMLAttributes, assignToXMLString, at, bind, canSelect, castSelection, checkFileRead, 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, mayValidate, 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

fillColor

public harmonic.mz.data.fields.MaterialField fillColor

lineColor

public harmonic.mz.data.fields.MaterialField lineColor

surface

public SurfaceField surface

fillPainter

public harmonic.viewer3D.PaintStruct fillPainter

edgePainter

public harmonic.viewer3D.PaintStruct edgePainter

fastPainter

public harmonic.viewer3D.PaintStruct fastPainter

surfaceGeom

public harmonic.meshGeom.geom.ArrayGeom surfaceGeom

fastGeom

public harmonic.meshGeom.geom.ArrayGeom fastGeom

idealEdges

public harmonic.meshGeom.geom.IndexedLineArrayGeom idealEdges

debugPoints

public harmonic.meshGeom.geom.PointArrayGeom debugPoints

bSurfaceValid

public boolean bSurfaceValid

bNormalsValid

public boolean bNormalsValid

bClosed

public boolean bClosed

surfaceType

public java.lang.String surfaceType
Constructor Detail

CAD_SurfaceShapeNode

public CAD_SurfaceShapeNode(java.lang.String name)
Method Detail

purge

public void purge()
Specified by:
purge in interface harmonic.mz.data.DataNode
Overrides:
purge in class harmonic.mz.data.ShapeNode

purgeFinal

public void purgeFinal()
Specified by:
purgeFinal in interface harmonic.mz.data.DataNode
Overrides:
purgeFinal in class harmonic.mz.data.ShapeNode

nodeChanged

public void nodeChanged(harmonic.mz.event.NodeEvent event)
Specified by:
nodeChanged in interface harmonic.mz.event.NodeListener
Overrides:
nodeChanged in class harmonic.mz.data.ShapeNode

validate

public void validate()
Overrides:
validate in class harmonic.mz.data.ShapeNode

validateSurface

public void validateSurface()

getEdges

public harmonic.meshGeom.geom.ArrayGeom getEdges(harmonic.viewer3D.PaintStruct p)
Overrides:
getEdges in class harmonic.mz.data.ShapeNode

getGDIEdges

public harmonic.meshGeom.geom.ArrayGeom getGDIEdges(harmonic.viewer3D.PaintStruct p)
Overrides:
getGDIEdges in class harmonic.mz.data.ShapeNode

validateNormals

public void validateNormals()

validateAttribs

public void validateAttribs()
Overrides:
validateAttribs in class harmonic.mz.data.ShapeNode

calcGeom

public harmonic.meshGeom.geom.Geom calcGeom()

calcFastGeom

public harmonic.meshGeom.geom.Geom calcFastGeom()

calcIdealShading

public void calcIdealShading(harmonic.meshGeom.geom.ArrayGeom geom)

calcIdealEdges

public harmonic.meshGeom.geom.ArrayGeom calcIdealEdges(harmonic.meshGeom.geom.ArrayGeom geom)