JAVA 3D:无法获取一个Shape3D受灯光影响
题
我试图得到一个定制Shape3D
通过在Java 3D的一个DirectedLight
受到影响,但没有我似乎工作。
形状具有的几何形状是一个IndexedQuadArray
,与正常标志设置和应用,从而确保正常矢量被施加到正确的顶点 - 使用索引向量
我所提供的外观的材料(包括具有指定的颜色和光泽,并且没有),点击
我也提上了相同的BranchGroup
作为形状的光,但它仍然无法正常工作。
在事实上,当在我的法线的形状添加时,对象看起来消失。 - 没有它们,它的平坦阴影,从而使所有的面都是相同的浓淡
我只能认为我忘记包括一些可笑的简单,或做错事。
要测试灯实际上,我把在外形旁边Sphere
,与球体受到影响,并正确地亮着,但外形仍然没有。两者都是在相同BranchGroup
[小古怪太 - 如果我翻译的领域,它消失,如果我移动它大于31在任何方向... [我的视图设置约700早在我处理大小的对象多达600宽度]
编辑:发现这个在可能与官方教程
有阴影正确指定的视觉对象(即,一个与一个Material对象)在实况场景图,但所有光源的对象的影响范围之外呈现黑色。
解决方案
的光的setInfluencingBounds()
设置不正确,所以那些没有被包括在所述边界在场景中的形状。
这是通过设置一个BoundingBox
涵盖的整个区域,并分配该进影响边界校正
不隶属于 StackOverflow