2011-04-30 57 views
0

我已经在java 3d环境中创建了一个扁平的正方形,此刻它是白色的,我试图应用纹理,但它只是变成了灰色!我知道代码是正确的,就好像我将它设置在正确显示的框上。shape3d纹理或颜色没有显示

所以然后我试图使用一个基本的颜色,但这并不表明任何!我在这里错过了什么,有什么我需要做的,以便为自定义shape3d对象上色?

这是我的;

QuadArray polygon1 = new QuadArray (4, QuadArray.COORDINATES); 
     polygon1.setCoordinate (0, new Point3f (-2f, -1f, 2f)); 
     polygon1.setCoordinate (1, new Point3f (2f, -1f, 2f)); 
     polygon1.setCoordinate (2, new Point3f (2f, -1f, -2f)); 
     polygon1.setCoordinate (3, new Point3f (-2f, -1f, -2f)); 





    Material yellowProps = new Material(); 
yellowProps.setAmbientColor(1.0f,1.0f,0.0f); //yellow cone 
polygon1Appearance.setMaterial(yellowProps); 



objRoot.addChild(new Shape3D(polygon1,polygon1Appearance)); 

回答

0

您应该启用并设置照明以查看您的材料,否则将使用默认ColoringAttributes。材料在形状被遮蔽时使用