public class ColorInterpolator extends Interpolator
MaterialdefaultWakeupCriterionALLOW_AUTO_COMPUTE_BOUNDS_READ, ALLOW_AUTO_COMPUTE_BOUNDS_WRITE, ALLOW_BOUNDS_READ, ALLOW_BOUNDS_WRITE, ALLOW_COLLIDABLE_READ, ALLOW_COLLIDABLE_WRITE, ALLOW_LOCAL_TO_VWORLD_READ, ALLOW_LOCALE_READ, ALLOW_PARENT_READ, ALLOW_PICKABLE_READ, ALLOW_PICKABLE_WRITE, ENABLE_COLLISION_REPORTING, ENABLE_PICK_REPORTING| Constructor and Description | 
|---|
ColorInterpolator(Alpha alpha,
                 Material target)
Constructs a trivial color interpolator with a specified target,
 a starting color of black, and an ending color of white. 
 | 
ColorInterpolator(Alpha alpha,
                 Material target,
                 Color3f startColor,
                 Color3f endColor)
Constructs a color interpolator with the specified target,
 starting color, and ending color. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Node | 
cloneNode(boolean forceDuplicate)
Used to create a new instance of the node. 
 | 
void | 
getEndColor(Color3f color)
This method retrieves this interpolator's endColor. 
 | 
void | 
getStartColor(Color3f color)
This method retrieves this interpolator's startColor. 
 | 
Material | 
getTarget()
This method retrieves this interpolator's target material
 component object. 
 | 
void | 
processStimulus(Enumeration criteria)
This method is invoked by the behavior scheduler every frame. 
 | 
void | 
setEndColor(Color3f color)
This method sets the endColor for this interpolator. 
 | 
void | 
setStartColor(Color3f color)
This method sets the startColor for this interpolator. 
 | 
void | 
setTarget(Material target)
This method sets the target material component object for
 this interpolator. 
 | 
void | 
updateNodeReferences(NodeReferenceTable referenceTable)
Callback used to allow a node to check if any scene graph objects
 referenced
 by that node have been duplicated via a call to  
cloneTree. | 
getAlpha, initialize, setAlphagetEnable, getNumSchedulingIntervals, getSchedulingBoundingLeaf, getSchedulingBounds, getSchedulingInterval, getView, getWakeupCondition, postId, setEnable, setSchedulingBoundingLeaf, setSchedulingBounds, setSchedulingInterval, wakeupOncloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, duplicateNode, getBounds, getBoundsAutoCompute, getCollidable, getLocale, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickableclearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toStringpublic ColorInterpolator(Alpha alpha, Material target)
alpha - the alpha object for this interpolatortarget - the material component object whose
 color is affected by this color interpolatorpublic ColorInterpolator(Alpha alpha, Material target, Color3f startColor, Color3f endColor)
alpha - the alpha object for this interpolatortarget - the material component object whose
 color is affected by this color interpolatorstartColor - the starting colorendColor - the ending colorpublic void setStartColor(Color3f color)
color - the new start colorpublic void getStartColor(Color3f color)
color - the vector that will receive the interpolator's start colorpublic void setEndColor(Color3f color)
color - the new end colorpublic void getEndColor(Color3f color)
color - the vector that will receive the interpolator's end colorpublic void setTarget(Material target)
target - the material component object whose
 color is affected by this color interpolatorpublic Material getTarget()
public void processStimulus(Enumeration criteria)
processStimulus in class Behaviorcriteria - an enumeration of the criteria that caused the
 stimuluspublic Node cloneNode(boolean forceDuplicate)
cloneTree to duplicate the current node.cloneNode in class NodeforceDuplicate - when set to true, causes the
  duplicateOnCloneTree flag to be ignored.  When
  false, the value of each node's
  duplicateOnCloneTree variable determines whether
  NodeComponent data is duplicated or copied.Node.cloneTree(), 
Node.cloneNode(boolean), 
Node.duplicateNode(org.scijava.java3d.Node, boolean), 
NodeComponent.setDuplicateOnCloneTree(boolean)public void updateNodeReferences(NodeReferenceTable referenceTable)
cloneTree.
 This method is called by cloneTree after all nodes in
 the sub-graph have been duplicated. The cloned Leaf node's method
 will be called and the Leaf node can then look up any object references
 by using the getNewObjectReference method found in the
 NodeReferenceTable object.  If a match is found, a
 reference to the corresponding object in the newly cloned sub-graph
 is returned.  If no corresponding reference is found, either a
 DanglingReferenceException is thrown or a reference to the original
 object is returned depending on the value of the
 allowDanglingReferences parameter passed in the
 cloneTree call.
 NOTE: Applications should not call this method directly. It should only be called by the cloneTree method.
updateNodeReferences in class BehaviorreferenceTable - a NodeReferenceTableObject that contains the
  getNewObjectReference method needed to search for
  new object instances.NodeReferenceTable, 
Node.cloneTree(), 
DanglingReferenceExceptionCopyright © 2016–2022 SciJava. All rights reserved.