From 1a5840a6caf5a85b8b4ed9648977b90192731c1b Mon Sep 17 00:00:00 2001 From: Chien Yang Date: Wed, 5 Dec 2007 19:28:18 +0000 Subject: Issue number: 555 Obtained from: dutchiedave Submitted by: dutchiedave Reviewed by: jada Fix to issue 555 - Muting a PointSound causes a ClassCastException git-svn-id: https://svn.java.net/svn/j3d-core~svn/trunk@877 ba19aa83-45c5-6ac9-afd3-db810772062c --- src/classes/share/javax/media/j3d/PointSoundRetained.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/classes/share/javax/media/j3d/PointSoundRetained.java b/src/classes/share/javax/media/j3d/PointSoundRetained.java index a0b3dd2..8c7c9f3 100644 --- a/src/classes/share/javax/media/j3d/PointSoundRetained.java +++ b/src/classes/share/javax/media/j3d/PointSoundRetained.java @@ -254,10 +254,13 @@ class PointSoundRetained extends SoundRetained { } if ((component & POSITION_DIRTY_BIT) != 0) { for (int i = 0; i < numSnds; i++) { - PointSoundRetained point = (PointSoundRetained)mSnds[i]; - point.position = (Point3f)objs[4]; - point.getLastLocalToVworld().transform(point.position, - point.xformPosition); + PointSoundRetained point = (PointSoundRetained) mSnds[i]; + Object o = objs[4]; + if (o instanceof Point3f) { + point.position = (Point3f) objs[4]; + point.getLastLocalToVworld().transform(point.position, + point.xformPosition); + } } } -- cgit v1.2.3