From afbcb168442d8c8d8cf8a814337bbf1bc69939aa Mon Sep 17 00:00:00 2001 From: Chien Yang Date: Wed, 26 Oct 2005 07:22:34 +0000 Subject: Fixed issue 184 : Illegal return value if flag NODE is omitted git-svn-id: https://svn.java.net/svn/j3d-core~svn/trunk@448 ba19aa83-45c5-6ac9-afd3-db810772062c --- src/classes/share/javax/media/j3d/PickInfo.java | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src') diff --git a/src/classes/share/javax/media/j3d/PickInfo.java b/src/classes/share/javax/media/j3d/PickInfo.java index 78c8ab3..24e416d 100644 --- a/src/classes/share/javax/media/j3d/PickInfo.java +++ b/src/classes/share/javax/media/j3d/PickInfo.java @@ -803,7 +803,12 @@ public class PickInfo extends Object { // Order is impt. Need to do in reverse order. for(int i = pickInfoListSize - 1; i >= 0; i--) { pickInfo = (PickInfo) pickInfoList.get(i); + pickNode = pickInfo.getNode(); + if( pickNode == null) { + // Use the piggy reference from getPickInfos() + pickNode = pickInfo.getNodeRef(); + } if (pickNode instanceof Shape3D) { -- cgit v1.2.3