纹理映射允许您在应用纹理的对象或面上定义纹理的方向和比例。可以在材料、实体和子实体级别定义映射。这允许映射材料的多功能性 - 特别是对于可能需要每个面映射的复杂实体。映射器在两个位置定义:
调用以在实体级别设置纹理映射,以及在子实体级别设置纹理映射。默认情况下,每个实体映射器从当前材质的映射器继承转换方法。您可以使用 member 函数重写此设置,以自动为实体映射器分配适当的转换。Theenum 提供了将映射器变换乘以对象比例和边界或模型(块)变换的选项。AcDbEntity::setMaterialMapper()AcDb3dSolid::setSubentMaterialMapper()setAutoTransform()AutoTransform 材质贴图确定纹理贴图如何适合对象的形状。使用适当的投影来改进纹理贴图与对象的拟合度。 AcGiMapper支持平面、箱形、球面、圆柱形、实体和面投影。平面投影将纹理映射到对象上,就像将纹理从幻灯机投影到 2D 表面上一样。框映射在对象的所有侧面重复纹理。球面映射在水平和垂直方向上扭曲图像以适合球面对象。圆柱映射将纹理的水平边缘包裹在一起。 您还可以通过设置映射器的变换矩阵来旋转、缩放和平移纹理。Theclass 提供成员函数,以便轻松创建应用了适当旋转、缩放和平移的转换矩阵。此转换与投影无关。AcGeMatrix3d |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-1-8 19:27
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.