Sketchup里的模型分为Componnet、Group、Entity,其中Component是可重用的模型组件,他们之间可以互相嵌套。
模型的这种层级结构,引出一个问题是材质(Material)也可以集成,即子模型可以不设置材质,而从上一次的Componnet或者Group获取。最终绘制的时候,一个Face都会跟一个材质关联。
Sketchup比较特殊的地方是Face的前后面都可以设置材质,也就是可以在Face的前后面贴不同纹理,而Component和Group上只能设置一个材质。
除了材质上的颜色,材质上的纹理(Texture)是我们最为关心的元素。
控制纹理能够在Face上正确的显示,可以由两个方式控制:
1)修改texture coordinates(UVQ)的值
2)修改Texture上的Scale
从Sketchup的SDK可以获取上面的两个数据,并且Sketchup是同时使用上述两种方案。