public void draw(final Spatial s) { if (s != null) { s.onDraw(this); } }
public void draw(final Spatial s) { if (s != null) { s.onDraw(this); } }
@Override public void draw(final Spatial s) { if (s != null) { s.onDraw(this); } }
@Override public void draw(final Renderer r) { if (_children == null) { return; } for (int i = 0, max = Math.min(_childMask.length(), _children.size()); i < max; i++) { if (_childMask.get(i)) { final Spatial child = _children.get(i); if (child != null) { child.onDraw(r); } } } }
@Override public void draw(final Renderer r) { if (_children == null) { return; } for (int i = 0, max = Math.min(_childMask.length(), _children.size()); i < max; i++) { if (_childMask.get(i)) { final Spatial child = _children.get(i); if (child != null) { child.onDraw(r); } } } }
/** * <code>draw</code> calls the onDraw method for each child maintained by this node. * * @see com.ardor3d.scenegraph.Spatial#draw(com.ardor3d.renderer.Renderer) * @param r * the renderer to draw to. */ @Override public void draw(final Renderer r) { Spatial child; for (int i = getNumberOfChildren() - 1; i >= 0; i--) { child = _children.get(i); if (child != null) { child.onDraw(r); } } }
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); }
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); }
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); }
public void render(final Renderer renderer, final Camera camera, final List<Spatial> spatials, final Spatial spatial, final EnumMap<StateType, RenderState> enforcedStates) { if (camera != Camera.getCurrentCamera()) { camera.update(); } camera.apply(renderer); final RenderContext context = ContextManager.getCurrentContext(); context.enforceStates(enforcedStates); if (spatial != null) { spatial.onDraw(renderer); } else { for (final Spatial spat : spatials) { spat.onDraw(renderer); } } renderer.renderBuckets(); context.clearEnforcedStates(); }
public void render(final Renderer renderer, final Camera camera, final List<Spatial> spatials, final Spatial spatial, final RenderMaterial enforcedMaterial, final EnumMap<StateType, RenderState> enforcedStates) { camera.apply(renderer); final RenderContext context = ContextManager.getCurrentContext(); context.enforceMaterial(enforcedMaterial); context.enforceStates(enforcedStates); if (spatial != null) { spatial.onDraw(renderer); } else { for (final Spatial spat : spatials) { spat.onDraw(renderer); } } renderer.renderBuckets(); context.clearEnforcedStates(); context.enforceMaterial(null); }
child = getChild(i); if (child != null) { child.onDraw(r);
child = getChild(i); if (child != null) { child.onDraw(r);
/** * <code>draw</code> calls the onDraw method for each child maintained by this node. * * @see com.ardor3d.scenegraph.Spatial#draw(com.ardor3d.renderer.Renderer) * @param r * the renderer to draw to. */ @Override public void draw(final Renderer r) { final RenderDelegate delegate = getCurrentRenderDelegate(); if (delegate == null) { Spatial child; for (int i = getNumberOfChildren() - 1; i >= 0; i--) { child = _children.get(i); if (child != null) { child.onDraw(r); } } } else { // Queue as needed if (!r.isProcessingQueue()) { if (r.checkAndAdd(this)) { return; } } delegate.render(this, r); } }
@Override public void draw(final Renderer r) { if (_children == null) { return; } final RenderContext context = ContextManager.getCurrentContext(); r.getQueue().pushBuckets(); for (final PassNodeState pass : _passNodeStates) { if (!pass.isEnabled()) { continue; } pass.applyPassNodeStates(context); Spatial child; for (int i = 0, cSize = _children.size(); i < cSize; i++) { child = _children.get(i); if (child != null) { child.onDraw(r); } } r.renderBuckets(); context.popEnforcedStates(); } r.getQueue().popBuckets(); }
@Override public void draw(final Renderer r) { if (_children == null) { return; } final RenderContext context = ContextManager.getCurrentContext(); r.getQueue().pushBuckets(); for (final PassNodeState pass : _passNodeStates) { if (!pass.isEnabled()) { continue; } pass.applyPassNodeStates(context); Spatial child; for (int i = 0, cSize = _children.size(); i < cSize; i++) { child = _children.get(i); if (child != null) { child.onDraw(r); } } r.renderBuckets(); context.popEnforcedStates(); } r.getQueue().popBuckets(); }
spat.onDraw(r);
@Override protected void drawComponent(final Renderer renderer) { if (getNumberOfChildren() > 0) { // If asked, clip to just the internal region of this container. boolean needsPop = false; if (_doClip && getWorldRotation().isIdentity()) { _clipRectangleStore.set(getHudX() + getTotalLeft(), getHudY() + getTotalBottom(), getContentWidth(), getContentHeight()); renderer.pushClip(_clipRectangleStore); needsPop = true; } Spatial child; for (int i = 0, cSize = getNumberOfChildren(); i < cSize; i++) { child = getChild(i); if (child != null) { child.onDraw(renderer); } } if (needsPop) { renderer.popClip(); } } }
@Override protected void drawComponent(final Renderer renderer) { if (getNumberOfChildren() > 0) { // If asked, clip to just the internal region of this container. boolean needsPop = false; if (_doClip && getWorldRotation().isIdentity()) { _clipRectangleStore.set(getHudX() + getTotalLeft(), getHudY() + getTotalBottom(), getContentWidth(), getContentHeight()); renderer.getScissorUtils().pushClip(_clipRectangleStore); needsPop = true; } Spatial child; for (int i = 0, cSize = getNumberOfChildren(); i < cSize; i++) { child = getChild(i); if (child != null) { child.onDraw(renderer); } } if (needsPop) { renderer.getScissorUtils().popClip(); } } }