aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/classes/share/javax/media/j3d/RenderBin.java57
1 files changed, 28 insertions, 29 deletions
diff --git a/src/classes/share/javax/media/j3d/RenderBin.java b/src/classes/share/javax/media/j3d/RenderBin.java
index 7dd632c..3181edd 100644
--- a/src/classes/share/javax/media/j3d/RenderBin.java
+++ b/src/classes/share/javax/media/j3d/RenderBin.java
@@ -190,11 +190,11 @@ private ArrayList<Integer> displayListResourceFreeList = new ArrayList<Integer>(
// a list of top level OrderedGroups
ArrayList<OrderedBin> orderedBins = new ArrayList<OrderedBin>(5);
- // List of changed elements in the environment that needs to
- // be reloaded
- ArrayList changedLts = new ArrayList(5);
- ArrayList changedFogs = new ArrayList(5);
- ArrayList changedModelClips = new ArrayList(5);
+// List of changed elements in the environment that needs to
+// be reloaded
+ArrayList<LightRetained> changedLts = new ArrayList<LightRetained>(5);
+ArrayList<FogRetained> changedFogs = new ArrayList<FogRetained>(5);
+ArrayList<ModelClipRetained> changedModelClips = new ArrayList<ModelClipRetained>(5);
// Flag to indicate whether the canvas should be marked
static int REEVALUATE_LIGHTS = 0x1;
@@ -3629,17 +3629,17 @@ private void processOrderedGroupInserted(J3dMessage m) {
if (list[i] instanceof LightRetained && universe.renderingEnvironmentStructure.isLightScopedToThisView(list[i], view)) {
if (!changedLts.contains(list[i]) )
- changedLts.add(list[i]);
+ changedLts.add((LightRetained)list[i]);
envDirty |= REEVALUATE_LIGHTS; // mark the canvas as dirty as well
}
else if (list[i] instanceof ModelClipRetained && universe.renderingEnvironmentStructure.isMclipScopedToThisView(list[i], view)) {
if (!changedModelClips.contains(list[i]))
- changedModelClips.add(list[i]);
+ changedModelClips.add((ModelClipRetained)list[i]);
envDirty |= REEVALUATE_MCLIP; // mark the canvas as dirty as well
}
else if (list[i] instanceof FogRetained && universe.renderingEnvironmentStructure.isFogScopedToThisView(list[i], view)) {
if (!changedFogs.contains(list[i]))
- changedFogs.add(list[i]);
+ changedFogs.add((FogRetained)list[i]);
envDirty |= REEVALUATE_FOG; // mark the canvas as dirty as well
}
else if (list[i] instanceof AlternateAppearanceRetained && universe.renderingEnvironmentStructure.isAltAppScopedToThisView(list[i], view)) {
@@ -6593,12 +6593,12 @@ void addGeometryDlist(RenderAtomListInfo ra) {
if (obj instanceof LightRetained) {
envDirty |= REEVALUATE_LIGHTS;
if (!changedLts.contains(obj))
- changedLts.add(obj);
+ changedLts.add((LightRetained)obj);
}
else if (obj instanceof FogRetained) {
envDirty |= REEVALUATE_FOG;
if (!changedFogs.contains(obj))
- changedFogs.add(obj);
+ changedFogs.add((FogRetained)obj);
}
else if (obj instanceof AlternateAppearanceRetained) {
altAppearanceDirty = true;
@@ -6607,7 +6607,7 @@ void addGeometryDlist(RenderAtomListInfo ra) {
else if (obj instanceof ModelClipRetained) {
envDirty |= REEVALUATE_MCLIP;
if (!changedModelClips.contains(obj))
- changedModelClips.add(obj);
+ changedModelClips.add((ModelClipRetained)obj);
}
else if (obj instanceof BackgroundRetained) {
reEvaluateBg = true;
@@ -6684,36 +6684,36 @@ void insertNodes(J3dMessage m) {
ArrayList scopedNodesViewList = (ArrayList) m.args[4];
int i;
Object[] nodes = (Object[])m.args[0];
- for (int j = 0; j < nodes.length; j++) {
- if (nodes[j] instanceof LightRetained) {
+ for (Object n : nodes) {
+ if (n instanceof LightRetained) {
envDirty |= REEVALUATE_LIGHTS;
- if (!changedLts.contains(nodes[j]))
- changedLts.add(nodes[j]);
+ if (!changedLts.contains(n))
+ changedLts.add((LightRetained)n);
}
- else if (nodes[j] instanceof FogRetained) {
+ else if (n instanceof FogRetained) {
envDirty |= REEVALUATE_FOG;
- if (!changedFogs.contains(nodes[j]))
- changedFogs.add(nodes[j]);
+ if (!changedFogs.contains(n))
+ changedFogs.add((FogRetained)n);
}
- else if (nodes[j] instanceof BackgroundRetained) {
+ else if (n instanceof BackgroundRetained) {
// If a new background is inserted, then
// re_evaluate to determine if this background
// should be used
reEvaluateBg = true;
}
- else if (nodes[j] instanceof ClipRetained) {
+ else if (n instanceof ClipRetained) {
reEvaluateClip = true;
}
- else if (nodes[j] instanceof ModelClipRetained) {
+ else if (n instanceof ModelClipRetained) {
envDirty |= REEVALUATE_MCLIP;
- if (!changedModelClips.contains(nodes[j]))
- changedModelClips.add(nodes[j]);
+ if (!changedModelClips.contains(n))
+ changedModelClips.add((ModelClipRetained)n);
}
- else if (nodes[j] instanceof GeometryAtom) {
+ else if (n instanceof GeometryAtom) {
visGAIsDirty = true;
visQuery = true;
}
- else if (nodes[j] instanceof AlternateAppearanceRetained) {
+ else if (n instanceof AlternateAppearanceRetained) {
altAppearanceDirty = true;
}
}
@@ -6730,12 +6730,12 @@ void insertNodes(J3dMessage m) {
if (n instanceof LightRetained) {
envDirty |= REEVALUATE_LIGHTS;
if (!changedLts.contains(n))
- changedLts.add(n);
+ changedLts.add((LightRetained)n);
}
else if (n instanceof FogRetained) {
envDirty |= REEVALUATE_FOG;
if (!changedFogs.contains(n))
- changedFogs.add(n);
+ changedFogs.add((FogRetained)n);
}
else if (n instanceof BackgroundRetained) {
// If a new background is inserted, then
@@ -6749,7 +6749,7 @@ void insertNodes(J3dMessage m) {
else if (n instanceof ModelClipRetained) {
envDirty |= REEVALUATE_MCLIP;
if (!changedModelClips.contains(n))
- changedModelClips.add(n);
+ changedModelClips.add((ModelClipRetained)n);
}
else if (n instanceof AlternateAppearanceRetained) {
altAppearanceDirty = true;
@@ -6757,7 +6757,6 @@ void insertNodes(J3dMessage m) {
}
// Note: geometryAtom is not part of viewScopedNodes
// Its a part of orginal nodes even if scoped
-
}
}
}