public Mesh getMesh() { final Mesh mesh = new Mesh("combined"); mesh.setMeshData(data); return mesh; }
public Mesh getMesh() { final Mesh mesh = new Mesh("combined"); mesh.setMeshData(data); return mesh; }
public Spatial copy(final Spatial source, final AtomicBoolean recurse) { recurse.set(false); if (source instanceof Node) { recurse.set(true); return clone((Node) source); } else if (source instanceof Mesh) { final Mesh result = clone((Mesh) source); result.setMeshData(((Mesh) source).getMeshData()); result.updateModelBound(); return result; } return null; }
public Spatial copy(final Spatial source, final AtomicBoolean recurse) { recurse.set(false); if (source instanceof Node) { recurse.set(true); return clone((Node) source); } else if (source instanceof Mesh) { final Mesh result = clone((Mesh) source); result.setMeshData(((Mesh) source).getMeshData()); result.updateModelBound(); return result; } return null; }
@Override public Mesh makeCopy(final boolean shareGeometricData) { // get copy of basic spatial info final Mesh mesh = (Mesh) super.makeCopy(shareGeometricData); // if we are sharing, just reuse meshdata if (shareGeometricData) { mesh.setMeshData(_meshData); } else { // make a copy of our data mesh.setMeshData(_meshData.makeCopy()); } // copy our basic properties mesh.setModelBound(_modelBound != null ? _modelBound.clone(null) : null); mesh.setVisible(_isVisible); mesh.setRenderMaterial(_material); mesh._properties.putAll(_properties); // return return mesh; }
@Override public Mesh makeCopy(final boolean shareGeometricData) { // get copy of basic spatial info final Mesh mesh = (Mesh) super.makeCopy(shareGeometricData); // if we are sharing, just reuse meshdata if (shareGeometricData) { mesh.setMeshData(_meshData); } else { // make a copy of our data mesh.setMeshData(_meshData.makeCopy()); } // copy our basic properties mesh.setModelBound(_modelBound != null ? _modelBound.clone(null) : null); mesh.setDefaultColor(_defaultColor); mesh.setVisible(_isVisible); // return return mesh; }
@Override public Mesh makeInstanced() { final Mesh mesh = (Mesh) super.makeInstanced(); if (_meshData.getInstancingManager() == null) { _meshData.setInstancingManager(new InstancingManager()); } mesh.setMeshData(_meshData); mesh.setModelBound(_modelBound != null ? _modelBound.clone(null) : null); mesh._defaultColor = _defaultColor; mesh.setVisible(_isVisible); return mesh; }
@Override public Mesh makeInstanced() { final Mesh mesh = (Mesh) super.makeInstanced(); if (_meshData.getInstancingManager() == null) { _meshData.setInstancingManager(new InstancingManager()); } mesh.setMeshData(_meshData); mesh.setModelBound(_modelBound != null ? _modelBound.clone(null) : null); mesh.setVisible(_isVisible); return mesh; }