harmonic.mz.data.fields
Class CoordSystemField

java.lang.Object
  |
  +--harmonic.mz.data.ModelNode
        |
        +--harmonic.mz.data.fields.CoordSystemField
All Implemented Interfaces:
java.awt.event.ActionListener, harmonic.viewer3D.event.CoordSystemListener, DataNode, Documentable, java.util.EventListener, Interpolater, harmonic.meshGeom.math.MarkableObject, NodeListener

public class CoordSystemField
extends ModelNode
implements Interpolater, harmonic.viewer3D.event.CoordSystemListener

This is a node specialized for holding a CoordSystem. It creates a CoordSystemEntry to control it.


Field Summary
 
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
CoordSystemField()
          Constructs a CoordSystemField.
CoordSystemField(java.lang.String name)
          Constructs a CoordSystemField.
 
Method Summary
 void assignFromXMLString(MVGFileOpener opener, java.lang.String s)
          Implements XML string in
 java.lang.String assignToXMLString(MVGFileSaver saver)
          Implements XML string out
 void coordSystemChanged(harmonic.viewer3D.event.CoordSystemEvent event)
          Implements CoordSystemListener to send node changed events
 java.awt.Component createControlWidget()
          Implements abstract control widget creator by returning an AngleEntry
 harmonic.viewer3D.CoordSystem getCoordSystem()
          Returns CoordSystem value
 Interpolater getInterpolater()
          Override to return an object that implements Interpolater.
 java.lang.Object getValue()
          Returns CoordSystem value
 void interpolate_Linear(ModelNode _ret, ModelNode _value0, ModelNode _value1, float b0, float b1)
          Implements linear interpolation
 void interpolate_Quadratic(ModelNode _ret, ModelNode _value0, ModelNode _value1, ModelNode _value2, float b0, float b1, float b2)
          Implements quadratic interpolation
 void set(DataNode _copy)
          Implements abstract setting function
 void setCoordSystem(harmonic.viewer3D.CoordSystem cs)
          Sets value from CoordSystem
 void setValue(java.lang.Object value)
          Sets value from CoordSystem
 
Methods inherited from class harmonic.mz.data.ModelNode
actionPerformed, addAll, addAlphaed, addField, addField, addField, addFields, addNetworkInput, addNetworkOutput, addNode, addNodeListener, addNodeListener, addNodes, addNodes, addToCurrent, addToGlobals, addToNetworkEditor, addToTemps, addWithUndo, allFieldsAreFinal, applyDataTransfer, areFieldsValid, assignFromMetaFields, assignFromXMLAttributes, assignToMetaFields, assignToXMLAttributes, at, bind, canSelect, castSelection, checkFileRead, checkNetworkInput, childCount, clean, clearAttrib, clearNotified, compare, copyFrom, createCopy, createXMLElement, deepCopy, defeatNodeEvents, disableEvents, enableEvents, expectedValidationTime, fileRoot, finalize, findFieldElement, findNode, fromXMLNodes, getAttrib, getBound, getCatagory, getControlWidget, getCurrentNames, getDataTransfer, getDataTransferTypes, getDeleted, getDirectInputs, getDirectOutputs, getEffectors, getEntryListener, getErrorState, getFilterType, getFullName, getHandles, getInstanceURL, 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, getTransformable, getTransformableParent, getTransient, getTreeName, getTypeImage, getTypeURL, getUnfoldedChildren, getUpdateTime, getUserGroup, getValidates, getXMLNodes, hasDependants, hasExternalRef, hashKey, hasValidationLock, hideControlWidget, indexOf, initControlWidget, insertNode, invalidate, isField, isFinal, isInSubtree, isInTree, isLinked, isNotified, isPurged, isSet, isTemporary, isValid, linkedTo, linksChildren, makeContextMenu, makeFixed, makePrototype, makeReferenced, makeUnreferenced, makeVisibleInGUI, markNotified, mayValidate, nodeChanged, notifyListeners, postAssignFromXMLElement, preAssignToXMLElement, printChildren, printTags, printTree, printTree, purge, purgeFinal, pythonString, remove, removeAll, removeAll, removeHandles, removeNetworkInput, removeNetworkOutput, removeNode, removeNode, removeNode, removeNodeListener, replace, selfNodeChanged, setActualName, setAttrib, setBound, setCatagory, setChildrenExcept, setCurrentControlWidget, setCurrentNames, setDeleted, setEntryListener, setErrorState, setFromPrototype, setIsField, setIsLeaf, setIsSet, setListable, setMark, setMetaFields, setName, setNodeParent, setPresentable, setPrivate, setRemoteOwner, setRemoveable, setRenameable, setSaveable, setSelect, setSelect, setSequenced, setSerialNo, setTentativeSelect, setTentativeSelect, setToLink, setTransient, setTransientChildren, setUpdateTime, setUserGroup, setValidates, setValidationLock, setValueGroup, showControlWidget, showControlWidget, showControlWidget, showHandles, startRename, tag, toString, unlinkListeners, unmarkNotified, untag, updateBindable, valChanged, valChanged, validate, valueString
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CoordSystemField

public CoordSystemField()
Constructs a CoordSystemField. This also contructs the internal CoordSystem, parented to the global coordinate system by default.


CoordSystemField

public CoordSystemField(java.lang.String name)
Constructs a CoordSystemField. This also contructs the internal CoordSystem, parented to the global coordinate system by default.

Method Detail

set

public void set(DataNode _copy)
Implements abstract setting function

Specified by:
set in interface DataNode
Overrides:
set in class ModelNode

getValue

public java.lang.Object getValue()
Returns CoordSystem value

Overrides:
getValue in class ModelNode

coordSystemChanged

public void coordSystemChanged(harmonic.viewer3D.event.CoordSystemEvent event)
Implements CoordSystemListener to send node changed events

Specified by:
coordSystemChanged in interface harmonic.viewer3D.event.CoordSystemListener

setValue

public void setValue(java.lang.Object value)
Sets value from CoordSystem

Overrides:
setValue in class ModelNode

getCoordSystem

public harmonic.viewer3D.CoordSystem getCoordSystem()
Returns CoordSystem value


setCoordSystem

public void setCoordSystem(harmonic.viewer3D.CoordSystem cs)
Sets value from CoordSystem

Overrides:
setCoordSystem in class ModelNode

createControlWidget

public java.awt.Component createControlWidget()
Implements abstract control widget creator by returning an AngleEntry

Overrides:
createControlWidget in class ModelNode

assignFromXMLString

public void assignFromXMLString(MVGFileOpener opener,
                                java.lang.String s)
Implements XML string in

Overrides:
assignFromXMLString in class ModelNode

assignToXMLString

public java.lang.String assignToXMLString(MVGFileSaver saver)
Implements XML string out

Overrides:
assignToXMLString in class ModelNode

getInterpolater

public Interpolater getInterpolater()
Description copied from class: ModelNode
Override to return an object that implements Interpolater.

Overrides:
getInterpolater in class ModelNode

interpolate_Linear

public void interpolate_Linear(ModelNode _ret,
                               ModelNode _value0,
                               ModelNode _value1,
                               float b0,
                               float b1)
Implements linear interpolation

Specified by:
interpolate_Linear in interface Interpolater
Overrides:
interpolate_Linear in class ModelNode
Parameters:
_ret - Return value
_value0 - Value 0
_value1 - Value 1
b0 - Basis function value 0
b1 - Basis function value 1

interpolate_Quadratic

public void interpolate_Quadratic(ModelNode _ret,
                                  ModelNode _value0,
                                  ModelNode _value1,
                                  ModelNode _value2,
                                  float b0,
                                  float b1,
                                  float b2)
Implements quadratic interpolation

Specified by:
interpolate_Quadratic in interface Interpolater
Overrides:
interpolate_Quadratic in class ModelNode
Parameters:
_value0 - Value 0
_value1 - Value 1
_value2 - Value 1
b0 - Basis function value 0
b1 - Basis function value 1