public class ColorInterpolator extends Interpolator
Material
defaultWakeupCriterion
ALLOW_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, setAlpha
getEnable, getNumSchedulingIntervals, getSchedulingBoundingLeaf, getSchedulingBounds, getSchedulingInterval, getView, getWakeupCondition, postId, setEnable, setSchedulingBoundingLeaf, setSchedulingBounds, setSchedulingInterval, wakeupOn
cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, duplicateNode, getBounds, getBoundsAutoCompute, getCollidable, getLocale, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickable
clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString
public 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 Behavior
criteria
- an enumeration of the criteria that caused the
stimuluspublic Node cloneNode(boolean forceDuplicate)
cloneTree
to duplicate the current node.cloneNode
in class Node
forceDuplicate
- 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 Behavior
referenceTable
- a NodeReferenceTableObject that contains the
getNewObjectReference
method needed to search for
new object instances.NodeReferenceTable
,
Node.cloneTree()
,
DanglingReferenceException
Copyright © 2016–2022 SciJava. All rights reserved.