Amazon Best VPN GoSearch

OnWorks 网站图标

obj2rad - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 obj2rad

这是 obj2rad 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


obj2rad - 将 Wavefront .obj 文件转换为 RADIANCE 描述

概要


对象2rad [ -n ][ -f ][ -m 地图文件 ][ -o 对象名 [ 输入 ]

商品描述


对象2rad 将 Wavefront .obj 文件转换为 RADIANCE 场景描述。 材料
表面的名称将根据中给出的映射规则文件分配 -m
选项。 如果没有给出映射文件,则由“usemtl”语句给出的标识符
将用作材料名称。 如果未找到“usemtl”语句,则组名
(由“g”语句给出)将被使用。 如果做不到这一点,默认材料
将使用“白色”。

映射文件包含一系列材料,后跟表面必须的条件
满足才能拥有那种材料。 例如,如果我们想要 Group 中的所有面孔
“thingy”与纹理贴图“pine”使用材质“wood”,所有其他表面使用
材质“默认”,我们将创建以下映射文件:

默认 ;
wood (Group "thingy") (Map "pine") ;

所有面都将满足第一组条件(这是空的),但只有面
在带有纹理贴图“pine”的“thingy”组中,将满足第二组条件。

每个规则每个限定符最多可以有一个条件,不同的翻译器使用
不同的预选赛。 在 obj2rad, 有效的限定符是 材料, 地图, 集团 摆件
面对。 条件可以是特定属性的单个值,也可以是整数
值的范围。 (整数范围在括号中指定并用冒号分隔,例如。
[-15:27],并且总是包含在内。)分号用于表示规则的结束,
如有必要,它可以扩展到几行。

该规则的语义是“and”是两者之间的隐含连词
状况。 因此,对于给定的规则,在规则中具有多个条件是没有意义的。
预选赛。 如果用户希望将相同的材料用于满足以下条件的表面
不同的条件,他们只是添加更多的规则。 例如,如果用户还想要
组中50到175之间的面孔“yohey”使用“木头”,他们会添加以下内容
规则到上面例子的结尾:

wood (Face [50:175]) (Group "yohey") ;

请注意,规则中条件的顺序无关紧要。 但是,规则的顺序是
非常重要,因为满足最后一条规则决定了表面是哪种材料
分配。

按照惯例,标识符“void”用于删除不需要的表面。 一个表面是
如果它不匹配任何规则,也会被删除。 Void 在规则中用作任何其他材料,
但它具有从转换器输出中排除所有匹配曲面的效果。 为了
例如,下面的映射将删除对象“垃圾”中的所有表面,除了那些
使用组名称“beige”,它将分配材料“beige_cloth”,以及所有
其他表面会“发粘”:

俗气的;
无效(对象“垃圾”);
beige_cloth (Object "junk") (Group "beige") ;

- -n 选项可用于生成限定符列表,从中构造一个
给定 .obj 文件的映射。 这对于确定哪些材料必须
未使用映射时定义。

- -f 选项用于展平所有面,有效地忽略顶点法线
信息。 当较小的模型或更强大的渲染时,这有时是可取的
需要,因为插入顶点法线需要时间并且并不总是可靠的。

- -o 选项可用于指定此对象的名称,但它将被覆盖
通过输入文件中的任何“o”语句。 如果此选项不存在,并且没有“o”
声明 对象2rad 将尝试根据它们的组关联命名表面。

如果没有给出输入文件,则读取标准输入。

详细信息


以下 Wavefront 声明由以下人员理解和翻译 obj2rad。

# 一条评论。 该语句被逐字传递到输出。 它没有效果。

f 多边形的脸。 如果顶点具有关联的表面法线,则面
将被分解成具有适当辐射的四边形和三角形
纹理来插入它们。 同样,如果面部是非平面的,它将是
分成三角形。 输入文件中的每个人脸都分配了一个编号,
从 1 开始,这个数字可以用在材质贴图规则中。

g 团体协会。 以下面与命名组相关联。
这些可以用在映射规则中,如果有一个规则匹配
与指定组的关联。 (即因为可能有多个组
关联,任何匹配都被认为是有效的。)如果没有使用映射文件并且
没有遇到过“usemtl”语句,主组用于
表面材料标识符。

o 对象名称。 这用于命名以下面孔,并可用于
映射规则。

使用地图 纹理贴图(即辐射图案)名称。 该名称可用于
材质贴图规则,但 Radiance 图案的索引还没有
支持的。

用户名 材料名称。 该名称可用于映射规则,或将用作
如果没有给出映射,则辐射材料标识符。

v 一个顶点,由其 x、y 和 z 坐标给出。

vn 顶点法线,由其 x、y 和 z 方向分量给出。 这个向量将
归一化为 obj2rad, 如果长度为零,则会导致错误。

vt 顶点纹理坐标。 当前未使用,但如果我们得到
围绕支持波前纹理。

输入时将忽略所有其他语句类型。 在最后的最后评论
Radiance 输出文件将显示翻译的成功程度,
因为它会提到语句的数量 对象2rad 不认识。


要为 triceratops.obj 创建限定符列表:

obj2rad -n 三角龙.obj > 三角龙.qual

使用映射 triceratops.map 将 triceratops.obj 转换为 RADIANCE 文件:

obj2rad -m triceratops.map triceratops.obj > triceratops.rad

附注


许多好的和有用的 Wavefront 目标文件可以通过匿名 ftp 从
/pub/objects/obj 目录中的“avalon.chinalake.navy.mil”。

使用 onworks.net 服务在线使用 obj2rad


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad




×
广告
❤️在这里购物、预订或购买——免费,有助于保持服务免费。