private void setupDefaultBuckets() { setRenderBucket(RenderBucketType.PreBucket, new OpaqueRenderBucket()); setRenderBucket(RenderBucketType.Shadow, new OpaqueRenderBucket()); setRenderBucket(RenderBucketType.Opaque, new OpaqueRenderBucket()); setRenderBucket(RenderBucketType.Transparent, new TransparentRenderBucket()); setRenderBucket(RenderBucketType.Ortho, new OrthoRenderBucket()); setRenderBucket(RenderBucketType.PostBucket, new OpaqueRenderBucket()); }
private void setupDefaultBuckets() { setRenderBucket(RenderBucketType.PreBucket, new OpaqueRenderBucket()); setRenderBucket(RenderBucketType.Shadow, new OpaqueRenderBucket()); setRenderBucket(RenderBucketType.Opaque, new OpaqueRenderBucket()); setRenderBucket(RenderBucketType.Transparent, new TransparentRenderBucket()); setRenderBucket(RenderBucketType.OrthoOrder, new OrthoOrderRenderBucket()); setRenderBucket(RenderBucketType.PostBucket, new OpaqueRenderBucket()); }
public int compare(final Spatial o1, final Spatial o2) { if (o1 instanceof Mesh && o2 instanceof Mesh) { return compareByStates((Mesh) o1, (Mesh) o2); } final double d1 = distanceToCam(o1); final double d2 = distanceToCam(o2); if (d1 > d2) { return 1; } else if (d1 < d2) { return -1; } else { return 0; } }
public void addToQueue(final Spatial spatial, final RenderBucketType type) { if (type == RenderBucketType.Inherit || type == RenderBucketType.Skip) { throw new Ardor3dException("Can't add spatial to bucket of type: " + type); } if (Constants.enableInstancedGeometrySupport && prepareForInstancing(spatial)) { return; } final RenderBucket renderBucket = getRenderBucket(type); if (renderBucket != null) { renderBucket.add(spatial); } else { throw new Ardor3dException("No bucket exists of type: " + type); } }
public void removeFromQueue(final Spatial spatial, final RenderBucketType type) { if (type == RenderBucketType.Inherit || type == RenderBucketType.Skip) { throw new Ardor3dException("Can't remove spatial from bucket of type: " + type); } final RenderBucket renderBucket = getRenderBucket(type); if (renderBucket != null) { renderBucket.remove(spatial); } else { throw new Ardor3dException("No bucket exists of type: " + type); } }
/** * clear the render queue */ public void clearQueue() { _queue.clearBuckets(); }
public int compare(final Spatial o1, final Spatial o2) { final double d1 = distanceToCam(o1); final double d2 = distanceToCam(o2); if (d1 > d2) { return -1; } else if (d1 < d2) { return 1; } else { return 0; } } }
public OpaqueRenderBucket() { super(); _comparator = new OpaqueComparator(); }
@Override public String toString() { return name(); }
public RenderQueue() { setupDefaultBuckets(); }
public OrthoRenderBucket() { super(); _comparator = new OrthoComparator(); }
public OrthoOrderRenderBucket() { super(); _comparator = new OrthoOrderComparator(); }
public int compare(final Spatial o1, final Spatial o2) { if (o1 instanceof Mesh && o2 instanceof Mesh) { return compareByStates((Mesh) o1, (Mesh) o2); } final double d1 = distanceToCam(o1); final double d2 = distanceToCam(o2); if (d1 > d2) { return 1; } else if (d1 < d2) { return -1; } else { return 0; } }
public void removeFromQueue(final Spatial spatial, final RenderBucketType type) { if (type == RenderBucketType.Inherit || type == RenderBucketType.Skip) { throw new Ardor3dException("Can't remove spatial from bucket of type: " + type); } final RenderBucket renderBucket = getRenderBucket(type); if (renderBucket != null) { renderBucket.remove(spatial); } else { throw new Ardor3dException("No bucket exists of type: " + type); } }
/** * clear the render queue */ public void clearQueue() { _queue.clearBuckets(); }
public int compare(final Spatial o1, final Spatial o2) { final double d1 = distanceToCam(o1); final double d2 = distanceToCam(o2); if (d1 > d2) { return -1; } else if (d1 < d2) { return 1; } else { return 0; } } }
public OpaqueRenderBucket() { super(); _comparator = new OpaqueComparator(); }
@Override public String toString() { return name(); }
public RenderQueue() { setupDefaultBuckets(); }
/** * clear the render queue */ public void clearQueue() { _queue.clearBuckets(); }