IFC 4.3.2.20260714 (IFC4X3_ADD2) under development

8.12.3.1 IfcBlobTexture(二进制纹理)

8.12.3.1.1 语义定义

IfcBlobTexture 提供表面光照参数的二维分布,该表面是纹理映射的目标。纹理本身以单个二进制数据块形式给出,表示像素格式文件的内容。像素文件的格式由 RasterFormat 特性指定,允许的格式受 SupportedRasterFormat 规则约束。

关于纹理节点的解释,请参阅 IfcImageTexture 定义。

沿革 IFC2x3 中的新增实体。

8.12.3.1.2 实体继承

8.12.3.1.3 特性

# 特性 类型 描述
IfcSurfaceTexture (7)
1 RepeatS IfcBoolean

RepeatS 字段指定纹理在 S 方向上的包裹方式。如果 RepeatS 为 TRUE(默认值),纹理贴图在 S 方向的 [0.0, 1.0] 纹理坐标范围外重复,以填充形状。如果 RepeatS 为 FALSE,纹理坐标在 S 方向上被限制在 [0.0, 1.0] 范围内。

2 RepeatT IfcBoolean

RepeatT 字段指定纹理在 T 方向上的包裹方式。如果 RepeatT 为 TRUE(默认值),纹理贴图在 T 方向的 [0.0, 1.0] 纹理坐标范围外重复,以填充形状。如果 RepeatT 为 FALSE,纹理坐标在 T 方向上被限制在 [0.0, 1.0] 范围内。

3 Mode OPTIONAL IfcIdentifier

Mode 应保存此纹理对应的贴图类型,从以下列表中选择:AMBIENT(环境光)、NORMAL(法线)、EMISSIVE(自发光)、METALLICROUGHNESS(金属度-粗糙度)、OCCLUSION(环境光遮蔽)、SHININESS(光泽度)、SPECULAR(镜面反射)、DIFFUSE(漫反射)。

如果省略 Mode,则假定为 DIFFUSE(漫反射)。

4 TextureTransform OPTIONAL IfcCartesianTransformationOperator2D

TextureTransform 定义应用于纹理坐标的二维变换。它影响纹理坐标应用于几何表示项表面的方式。二维变换支持更改形状上纹理的大小、方向和位置。IfcCartesianTransformationOperator 中不应使用镜像。

5 Parameter OPTIONAL LIST [1:?] OF IfcIdentifier
IsMappedBy SET [0:?] OF IfcTextureCoordinate FOR Maps

纹理坐标,由相应的纹理顶点列表提供给基于顶点的几何项,或由纹理坐标生成器提供,将表面纹理应用于几何项的表面。

UsedInStyles SET [0:?] OF IfcSurfaceStyleWithTextures FOR Textures

无可用描述

点击显示 7 个隐藏的继承特性 点击隐藏 7 个继承特性
IfcBlobTexture (2)
6 RasterFormat IfcIdentifier

RasterCode 的格式,通常使用压缩。

7 RasterCode IfcBinary

以单个二进制形式给出的数据块,用于以常见文件(压缩)格式捕获纹理。文件格式由 RasterFormat 特性提供。

表 8.12.3.1.A

8.12.3.1.4 形式化命题

名称 描述
RasterCodeByteStream

光栅代码的大小应为 8 位的倍数。

BLENGTH(RasterCode) MOD 8 = 0
SupportedRasterFormat

当前应支持 bmp、jpg、gif 和 pgn 格式。

SELF.RasterFormat IN ['BMP', 'JPG', 'GIF', 'PNG']
表 8.12.3.1.B

8.12.3.1.5 形式化表示

ENTITY IfcBlobTexture
 SUBTYPE OF (IfcSurfaceTexture);
	RasterFormat : IfcIdentifier;
	RasterCode : IfcBinary;
 WHERE
	RasterCodeByteStream : BLENGTH(RasterCode) MOD 8 = 0;
	SupportedRasterFormat : SELF.RasterFormat IN ['BMP', 'JPG', 'GIF', 'PNG'];
END_ENTITY;

8.12.3.1.6 参考