在主类里定义了一个Shape3D,并且已经ALLOW_APPEARANCE_READ,ALLOW_APPEARANCE_WRITE了。
然后我要pick,在另一个类class UserPick extends PickMouseBehavior 里调用shape.setAppearance(app);
编译通过,而且的确shape已经pick到了,但是错误提示 no capability to set appearance。难道不是这样用的吗?疑惑中等待牛人ing……
另:网上java3D的东西好少啊。
在另:我的UserPick class
class UserPick extends PickMouseBehavior
{
 //构造方法
public UserPick(Canvas3D canvas,BranchGroup root,Bounds bounds)
{
super(canvas,root,bounds);
this.setSchedulingBounds(bounds);
root.addChild(this);
}
public void updateScene(int xpos,int ypos)
{
Shape3D shape = null;
shape=(Shape3D)pickScene.pickNode(pickScene.pickClosest(
xpos,ypos,PickObject.USE_BOUNDS),PickObject.SHAPE3D);
if (shape !=null)
{
shape.setAppearance(app);
}
}