2012-07-28 5 views
2

코드를 알 필요가없는 사용자가 사용자 정의 장면 그래프를 작성할 수있는 java3d GUI를 구축 중이며 마우스를 사용하여 특정 상자를 선택하고 싶습니다. 주위를 이동할 수 있기를 원합니다. 그래서 나는 따기가 필요합니다.java3d 오브젝트 피킹

내 scenegraph에는 2 개의 상자와 2 개의 구체가 있습니다. 나는 그 중 하나를 고르고 어느 것이 고른 지 알고 싶다. 개체의 어떤 유형을 클릭했는지 확인할 수 있습니다. 특정 구체 또는 상자를 클릭하면 해당 개체를 찾을 수 있습니다. 그러나 어떤 개체인지 알 수 없으므로 처리 할 수 ​​있습니다.

누구든지 내게이 문제에 대한 해결책을 제시 할 수 있습니까? 내가 원하는 건 을 알고있는 것입니다. 그게 다야.

답변

1

이제는 문제가 해결되었습니다.
장면 그래프에 상자 나 구를 추가 할 때마다 사용자 지정 userData를이 개체에 추가해야합니다.

예 : u가 Box 객체를 추가하는 경우

boxOb.setUserData ("box1"); 당신이 따기에서 데이터를 검색 할 때 //이 방금 있는 getUserData 는 getNode() 방법에() 메소드를 호출, 어떤 데이터 타입

수 있습니다. BAMM !! 사용자가 설정 한 사용자 정의 데이터 유형을 얻게 될 것이므로 애플리케이션별로 이것을 더 처리 할 수 ​​있습니다. 건배 :