我试图得到一个定制Shape3D通过在Java 3D的一个DirectedLight受到影响,但没有我似乎工作。

形状具有的几何形状是一个IndexedQuadArray,与正常标志设置和应用,从而确保正常矢量被施加到正确的顶点 - 使用索引向量

我所提供的外观的材料(包括具有指定的颜色和光泽,并且没有),点击 我也提上了相同的BranchGroup作为形状的光,但它仍然无法正常工作。

在事实上,当在我的法线的形状添加时,对象看起来消失。 - 没有它们,它的平坦阴影,从而使所有的面都是相同的浓淡

我只能认为我忘记包括一些可笑的简单,或做错事。

要测试灯实际上,我把在外形旁边Sphere,与球体受到影响,并正确地亮着,但外形仍然没有。两者都是在相同BranchGroup

[小古怪太 - 如果我翻译的领域,它消失,如果我移动它大于31在任何方向... [我的视图设置约700早在我处理大小的对象多达600宽度]


编辑:发现这个在可能与官方教程

  

有阴影正确指定的视觉对象(即,一个与一个Material对象)在实况场景图,但所有光源的对象的影响范围之外呈现黑色。

有帮助吗?

解决方案

的光的setInfluencingBounds()设置不正确,所以那些没有被包括在所述边界在场景中的形状。

这是通过设置一个BoundingBox涵盖的整个区域,并分配该进影响边界校正

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top