public class AssetLinkNode extends Node
Spatial.BatchHint, Spatial.CullHint, Spatial.DFSMode
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<ModelKey,Spatial> |
assetChildren |
protected java.util.ArrayList<ModelKey> |
assetLoaderKeys |
batchHint, controls, cullHint, frustrumIntersects, key, localLights, localOverrides, localTransform, name, parent, queueBucket, queueDistance, refreshFlags, RF_BOUND, RF_CHILD_LIGHTLIST, RF_LIGHTLIST, RF_MATPARAM_OVERRIDE, RF_TRANSFORM, shadowMode, userData, worldBound, worldLights, worldOverrides, worldTransform
Constructor and Description |
---|
AssetLinkNode() |
AssetLinkNode(ModelKey key) |
AssetLinkNode(java.lang.String name,
ModelKey key) |
Modifier and Type | Method and Description |
---|---|
void |
addLinkedChild(ModelKey key)
Add a "linked" child.
|
void |
attachLinkedChild(AssetManager manager,
ModelKey key) |
void |
attachLinkedChild(Spatial spat,
ModelKey key) |
void |
attachLinkedChildren(AssetManager manager)
Loads the linked children AssetKeys from the AssetManager and attaches them to the Node
If they are already attached, they will be reloaded. |
void |
cloneFields(Cloner cloner,
java.lang.Object original)
Called internally by com.jme3.util.clone.Cloner.
|
void |
detachLinkedChild(ModelKey key) |
void |
detachLinkedChild(Spatial child,
ModelKey key) |
void |
detachLinkedChildren() |
java.util.ArrayList<ModelKey> |
getAssetLoaderKeys() |
void |
read(JmeImporter importer) |
void |
removeLinkedChild(ModelKey key) |
void |
write(JmeExporter e) |
attachChild, attachChildAt, breadthFirstTraversal, clone, collideWith, deepClone, depthFirstTraversal, descendantMatches, descendantMatches, descendantMatches, detachAllChildren, detachChild, detachChildAt, detachChildNamed, getChild, getChild, getChildIndex, getChildren, getQuantity, getTriangleCount, getVertexCount, hasChild, oldDeepClone, setLightListRefresh, setLodLevel, setMaterial, setMatParamOverrideRefresh, setModelBound, setParent, setTransformRefresh, swapChildren, updateGeometricState, updateLogicalState, updateModelBound, updateWorldBound
addControl, addControlAt, addLight, addMatParamOverride, breadthFirstTraversal, center, checkCulling, clearMatParamOverrides, clone, depthFirstTraversal, forceRefresh, getBatchHint, getControl, getControl, getCullHint, getKey, getLastFrustumIntersection, getLocalBatchHint, getLocalCullHint, getLocalLightList, getLocalMatParamOverrides, getLocalQueueBucket, getLocalRotation, getLocalScale, getLocalShadowMode, getLocalToWorldMatrix, getLocalTransform, getLocalTranslation, getName, getNumControls, getParent, getQueueBucket, getShadowMode, getUserData, getUserDataKeys, getWorldBound, getWorldLightList, getWorldMatParamOverrides, getWorldRotation, getWorldScale, getWorldTransform, getWorldTranslation, hasAncestor, jmeClone, localToWorld, lookAt, matches, move, move, oldClone, removeControl, removeControl, removeFromParent, removeLight, removeMatParamOverride, rotate, rotate, rotateUpTo, runControlRender, scale, scale, setBatchHint, setBoundRefresh, setCullHint, setKey, setLastFrustumIntersection, setLocalRotation, setLocalRotation, setLocalScale, setLocalScale, setLocalScale, setLocalTransform, setLocalTranslation, setLocalTranslation, setName, setQueueBucket, setRequiresUpdates, setShadowMode, setUserData, toString, updateMatParamOverrides, updateWorldLightList, updateWorldTransforms, worldToLocal
protected java.util.ArrayList<ModelKey> assetLoaderKeys
public AssetLinkNode()
public AssetLinkNode(ModelKey key)
public AssetLinkNode(java.lang.String name, ModelKey key)
public void cloneFields(Cloner cloner, java.lang.Object original)
cloneFields
in interface JmeCloneable
cloneFields
in class Node
cloner
- The cloner that is performing the cloning operation. The
cloneFields method can call back into the cloner to make
clones of its subordinate fields.original
- The original object from which this object was cloned.
This is provided for the very rare case that this object needs
to refer to its original for some reason. In general, all of
the relevant values should have been transferred during the
shallow clone, and this object need only clone what it wants.public void addLinkedChild(ModelKey key)
key
- the ModelKey to addpublic void removeLinkedChild(ModelKey key)
public java.util.ArrayList<ModelKey> getAssetLoaderKeys()
public void attachLinkedChild(AssetManager manager, ModelKey key)
public void detachLinkedChild(ModelKey key)
public void attachLinkedChildren(AssetManager manager)
manager
- for loading assetspublic void detachLinkedChildren()
public void read(JmeImporter importer) throws java.io.IOException
public void write(JmeExporter e) throws java.io.IOException