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.