-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Open
Description
When deserializing a InstancedNode, the associated InstanceNodeControl is missing.
Minimal Example:
The following code creates an InstancedNode, populates it with many instanced geometries, and then serializes/deserializes it using BinaryExporter.saveAndLoad.
After loading, the InstancedNode no longer contains its InstanceNodeControl.
InstancedNode instancedNode = new InstancedNode("instanced_node");
int extent = 30;
Material material = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
material.setBoolean("UseInstancing", true);
material.setColor("Color", ColorRGBA.Red);
for (int y = -extent; y < extent; y++) {
for (int x = -extent; x < extent; x++) {
Geometry geo = createInstance(x, y);
geo.setMaterial(material);
instancedNode.attachChild(instance);
}
}
instancedNode.instance();
rootNode.attachChild(instancedNode);
InstancedNode load = (InstancedNode) BinaryExporter.saveAndLoad(assetManager, instancedNode);
load.getNumControls(); // returns 0Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
No status