CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

相关分类

纹理映射

2022-12-31 14:17| 发布者: admin| 查看: 301| 评论: 0|来自: AutoCAD

纹理映射允许您在应用纹理的对象或面上定义纹理的方向和比例。可以在材料、实体和子实体级别定义映射。这允许映射材料的多功能性 - 特别是对于可能需要每个面映射的复杂实体。映射器在两个位置定义:

  • 在,分配给。此信息可应用于所有一级 2D 纹理,例如图像纹理、检查器、图块AcGiMapperAcGiMaterialMap
  • 在定义中。这可以应用于所有通用纹理,例如检查器、瓷砖、噪声、波浪等AcGiGenericTexture

调用以在实体级别设置纹理映射,以及在子实体级别设置纹理映射。默认情况下,每个实体映射器从当前材质的映射器继承转换方法。您可以使用 member 函数重写此设置,以自动为实体映射器分配适当的转换。Theenum 提供了将映射器变换乘以对象比例和边界或模型(块)变换的选项。AcDbEntity::setMaterialMapper()AcDb3dSolid::setSubentMaterialMapper()setAutoTransform()AutoTransform

材质贴图确定纹理贴图如何适合对象的形状。使用适当的投影来改进纹理贴图与对象的拟合度。

AcGiMapper支持平面、箱形、球面、圆柱形、实体和面投影。平面投影将纹理映射到对象上,就像将纹理从幻灯机投影到 2D 表面上一样。框映射在对象的所有侧面重复纹理。球面映射在水平和垂直方向上扭曲图像以适合球面对象。圆柱映射将纹理的水平边缘包裹在一起。

您还可以通过设置映射器的变换矩阵来旋转、缩放和平移纹理。Theclass 提供成员函数,以便轻松创建应用了适当旋转、缩放和平移的转换矩阵。此转换与投影无关。AcGeMatrix3d


路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-19 12:08

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部