public abstract class GraphNode
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
syncTime |
| Constructor and Description |
|---|
GraphNode(int numInputs) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addInput() |
protected abstract GraphNode |
cloneNoInputs() |
protected void |
cloneNoInputs(GraphNode dst,
GraphNode src) |
protected void |
doUpdateState(AnimGraph animGraph,
java.lang.Object context) |
protected Timeline |
doUpdateTime(AnimGraph animGraph,
Timeline parentTimeline,
long timePassedMs) |
GraphNode |
getInput(int i) |
GraphNode |
getInput(java.lang.String name) |
java.lang.String |
getInputName(int i) |
java.lang.String |
getName() |
int |
getNumInputs() |
protected abstract Transform[] |
getPose(AnimGraph graph,
Model model) |
protected abstract void |
getTargets(AnimGraph graph,
Model model,
java.util.HashMap<java.lang.String,Percent> targetWeightMap,
float propagatedWeight) |
boolean |
isActive() |
abstract boolean |
isInputActive(int inputIndex) |
protected void |
onActiveChanged(boolean active) |
protected void |
onNumInputsChanged()
Notification on number of input changed: implementation must override it to correct cached input indices if needed
|
protected void |
removeInput() |
protected void |
removeInput(int index) |
protected void |
setActive(boolean active,
java.lang.Object owner) |
void |
setInput(int i,
GraphNode node) |
protected void |
setInputName(int i,
java.lang.String name) |
void |
setName(java.lang.String name) |
protected void |
setNumInputs(int numInputs) |
java.lang.String |
toString() |
protected void |
updateActive(AnimGraph animGraph,
java.lang.Object context,
java.lang.Object from)
Update active state and mark time to be sync'ed
|
protected void |
updateTime(AnimGraph animGraph,
Timeline timeline,
long timePassedMs)
Update time after being marked by
#updateActive() |
void |
visit(java.util.function.Predicate<GraphNode> visitor)
GraphNode visitor |
public final java.lang.String toString()
toString in class java.lang.Objectprotected abstract GraphNode cloneNoInputs()
public final java.lang.String getName()
public final void setName(java.lang.String name)
name - the number of input of this nodepublic final int getNumInputs()
protected void setNumInputs(int numInputs)
protected void addInput()
protected void removeInput()
protected void removeInput(int index)
protected void onNumInputsChanged()
public final GraphNode getInput(int i)
i - indexGraphNode input at the specified indexjava.lang.ArrayIndexOutOfBoundsException - if i is not in range [0;getNumInputs()[public final void setInput(int i,
GraphNode node)
i - indexnode - the GraphNode to connect to the input at the specified indexjava.lang.ArrayIndexOutOfBoundsException - if i is not in range [0;getNumInputs()[public final GraphNode getInput(java.lang.String name)
name - nameGraphNode input having the specified name, or null if not foundprotected void setInputName(int i,
java.lang.String name)
public final java.lang.String getInputName(int i)
public final boolean isActive()
protected final void setActive(boolean active,
java.lang.Object owner)
protected final void updateActive(AnimGraph animGraph, java.lang.Object context, java.lang.Object from)
protected final void updateTime(AnimGraph animGraph, Timeline timeline, long timePassedMs)
#updateActive()animGraph - TODOtimePassedMs - time passed in milliseconds since last updatepublic abstract boolean isInputActive(int inputIndex)
isActive().isActive() and isInputActive(int) returns true.isActive()protected void onActiveChanged(boolean active)
protected void doUpdateState(AnimGraph animGraph, java.lang.Object context)
protected Timeline doUpdateTime(AnimGraph animGraph, Timeline parentTimeline, long timePassedMs)
Bonzai Engine 1.4.1-20200831 - A Java OpenGL engine and tools for Windows/Mac/Linux/Android
Copyright © 2007-2019 Jérôme Jouvie bonzaiengine.com contact@bonzaiengine.com