private void setupTable(final Mesh mesh) { _lookupTable = new int[mesh.getMeshData().getVertexCount()]; for (int x = 0; x < _lookupTable.length; x++) { _lookupTable[x] = x; } }
@Override protected void updateChildren(final double time) { for (int i = getNumberOfChildren() - 1; i >= 0; i--) { final Spatial pkChild = getChild(i); if (pkChild != null) { pkChild.updateGeometricState(time, false); } } }
protected void doDraw(final Spatial spat) { // Override parent's last frustum test to avoid accidental incorrect cull if (spat.getParent() != null) { spat.getParent().setLastFrustumIntersection(Camera.FrustumIntersect.Intersects); } // do rtt scene render spat.onDraw(_parentRenderer); }
@Override public void reorderIndices(final IndexBufferData<?> newIndices, final IndexMode[] modes, final int[] lengths) { super.reorderIndices(newIndices, modes, lengths); _bindPoseData.setIndices(newIndices); _bindPoseData.setIndexModes(modes); _bindPoseData.setIndexLengths(lengths); }
@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; }
private final boolean prepareForInstancing(final Spatial spatial) { boolean skipRenderQueue = false; if (spatial instanceof Mesh) { final Mesh mesh = (Mesh) spatial; final InstancingManager instancing = mesh.getMeshData().getInstancingManager(); // Only one instance needs to be added to the render queue if (instancing != null) { skipRenderQueue = instancing.isAddedToRenderQueue(); instancing.registerMesh(mesh); } } return skipRenderQueue; }
@Override public Node makeInstanced() { // get copy of basic spatial info final Node node = (Node) super.makeInstanced(); // add copy of children for (final Spatial child : getChildren()) { final Spatial copy = child.makeInstanced(); node.attachChild(copy); } return node; }
@Override public Node makeCopy(final boolean shareGeometricData) { // get copy of basic spatial info final Node node = (Node) super.makeCopy(shareGeometricData); // add copy of children for (final Spatial child : getChildren()) { final Spatial copy = child.makeCopy(shareGeometricData); node.attachChild(copy); } // return return node; }
@Override public Line makeCopy(final boolean shareGeometricData) { final Line lineCopy = (Line) super.makeCopy(shareGeometricData); lineCopy.setAntialiased(_antialiased); lineCopy.setLineWidth(_lineWidth); lineCopy.setStippleFactor(_stippleFactor); lineCopy.setStipplePattern(_stipplePattern); return lineCopy; }
@Override public void sortLights() { for (int i = getNumberOfChildren() - 1; i >= 0; i--) { final Spatial pkChild = getChild(i); if (pkChild != null) { pkChild.sortLights(); } } }
@Override public Line makeCopy(final boolean shareGeometricData) { final Line lineCopy = (Line) super.makeCopy(shareGeometricData); lineCopy.setAntialiased(_antialiased); lineCopy.setLineWidth(_lineWidth); return lineCopy; }
/** * Marks the indices as dirty in this MeshData. Also calls {@link #markBuffersDirty()} * * @throws Ardor3DException * if buffer is not found */ public void markIndicesDirty() { final AbstractBufferData<?> data = getIndices(); data.markDirty(); markBuffersDirty(); }
@Override public void reorderIndices(final IndexBufferData<?> newIndices, final IndexMode[] modes, final int[] lengths) { super.reorderIndices(newIndices, modes, lengths); _bindPoseData.setIndices(newIndices); _bindPoseData.setIndexModes(modes); _bindPoseData.setIndexLengths(lengths); }
protected void doDraw(final Spatial spat) { // Override parent's last frustum test to avoid accidental incorrect cull if (spat.getParent() != null) { spat.getParent().setLastFrustumIntersection(Camera.FrustumIntersect.Intersects); } // do rtt scene render spat.onDraw(_parentRenderer); }
private void setupTable(final Mesh mesh) { _lookupTable = new int[mesh.getMeshData().getVertexCount()]; for (int x = 0; x < _lookupTable.length; x++) { _lookupTable[x] = x; } }
@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; }
@Override public Node makeInstanced() { // get copy of basic spatial info final Node node = (Node) super.makeInstanced(); // add copy of children for (final Spatial child : getChildren()) { final Spatial copy = child.makeInstanced(); node.attachChild(copy); } return node; }
@Override public Node makeCopy(final boolean shareGeometricData) { // get copy of basic spatial info final Node node = (Node) super.makeCopy(shareGeometricData); // add copy of children for (final Spatial child : getChildren()) { final Spatial copy = child.makeCopy(shareGeometricData); node.attachChild(copy); } // return return node; }
@Override public void sortLights() { for (int i = getNumberOfChildren() - 1; i >= 0; i--) { final Spatial pkChild = getChild(i); if (pkChild != null) { pkChild.sortLights(); } } }
protected void doDrawSpatial(final Spatial spat) { // Override parent's last frustum test to avoid accidental incorrect cull if (spat.getParent() != null) { spat.getParent().setLastFrustumIntersection(Camera.FrustumIntersect.Intersects); } // do rtt scene render spat.onDraw(_parentRenderer); }