harmonic.mz.data.fields
Class ScalarSetField

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

public class ScalarSetField
extends ModelNode
implements Interpolater

This field holdes an array scalar values.


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
ScalarSetField()
          Constructs a ScalarSetField
ScalarSetField(float[] value)
          Constructs a ScalarSetField
ScalarSetField(java.lang.String name, float[] value)
          Constructs a ScalarSetField
ScalarSetField(java.lang.String name, NodeListener listener, float[] value)
          Constructs a ScalarSetField
ScalarSetField(java.lang.String name, java.lang.Object listener, java.lang.String callback, float[] value)
          Constructs a ScalarSetField
 
Method Summary
 void assignFromXMLString(MVGFileOpener opener, java.lang.String string)
          Implements XML string in
 java.lang.String assignToXMLString(MVGFileSaver saver)
          Implements XML string out
 java.lang.String debugString()
           
 Interpolater getInterpolater()
          Override to return an object that implements Interpolater.
 float[] getScalarSet()
          Return scalar set data.
 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.
 java.lang.String pythonString()
          String for represention in python.
 void set(DataNode f)
          Implements abstract setting function
 void setScalarSet(float[] value)
          Sets scalar set data.
 java.lang.String toString()
          Prints name for large nodes (with children), the value for small nodes.
 
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, createControlWidget, 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, getValue, 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, remove, removeAll, removeAll, removeHandles, removeNetworkInput, removeNetworkOutput, removeNode, removeNode, removeNode, removeNodeListener, replace, selfNodeChanged, 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, setSelect, setSequenced, setSerialNo, setTentativeSelect, setTentativeSelect, setToLink, setTransient, setTransientChildren, setUpdateTime, setUserGroup, setValidates, setValidationLock, setValue, setValueGroup, showControlWidget, showControlWidget, showControlWidget, showHandles, startRename, tag, 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

ScalarSetField

public ScalarSetField()
Constructs a ScalarSetField


ScalarSetField

public ScalarSetField(float[] value)
Constructs a ScalarSetField

Parameters:
value - Value of field

ScalarSetField

public ScalarSetField(java.lang.String name,
                      float[] value)
Constructs a ScalarSetField

Parameters:
name - Name of field
value - Value of field

ScalarSetField

public ScalarSetField(java.lang.String name,
                      NodeListener listener,
                      float[] value)
Constructs a ScalarSetField

Parameters:
name - Name of field
listener - Listener to update
value - Value of field

ScalarSetField

public ScalarSetField(java.lang.String name,
                      java.lang.Object listener,
                      java.lang.String callback,
                      float[] value)
Constructs a ScalarSetField

Parameters:
name - Name of field
listener - Listener to update
callback - Callback of listener
value - Value of field
Method Detail

getScalarSet

public float[] getScalarSet()
Return scalar set data.


setScalarSet

public void setScalarSet(float[] value)
Sets scalar set data.


set

public void set(DataNode f)
Implements abstract setting function

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

assignToXMLString

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

Overrides:
assignToXMLString in class ModelNode

assignFromXMLString

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

Overrides:
assignFromXMLString in class ModelNode

toString

public java.lang.String toString()
Description copied from class: ModelNode
Prints name for large nodes (with children), the value for small nodes.

Overrides:
toString in class ModelNode

debugString

public java.lang.String debugString()

pythonString

public java.lang.String pythonString()
Description copied from class: ModelNode
String for represention in python. Thie is deprecated. Use valueString().

Overrides:
pythonString 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. This assumes all ScalarSetField's have the same set length. If they dont, the interpolation stops at the shortest one.

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. This assumes all ScalarSetField's have the same set length.

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