明经通道 外部定义命令  
rmat
 

创建、编辑、附着和拆离渲染材质(外部定义:render ARX 应用程序)

(c:rmat mode options)

参数

mode

字符串,缺省值为:

A 附着材质

C 复制材质

D 拆离材质

L 列出图形中的所有材质,或返回指定材质的定义

M 修改材质

N 创建新材质

options

有效值取决于指定的 mode。

A—附着材质

“A”(附着)模式将材质附着到选定的对象或 ACI(AutoCAD 颜色索引)值上,这由其第三个参数 (layer-name)的类型决定。

(c:rmat "A" name [aci | selection-set | layer-name])

参数

附着参数的说明如下表:

附着参数

参数

数据类型

说明

name

STR

要附着的材质的名称

aci

INT

ACI 值,在区间 0 到 255 中

selection-set

INT

包含被附着图元的选择集

layer-name

STR

图层名

示例

将材质 PURPLE TIGER 附着到 ACI 1(红色):

(c:rmat "A" "PURPLE TIGER" 1)

如果忽略第三个参数,则“A”模式返回包含三项的列表:

第三个参数被忽略时的返回值如下例:

命令: (c:rmat "a" "twood")
收集对象_ 已找到 1 个
(("first" "second")(135) <Selection set 12>))

材质索引值在区间 1-255 中时是 ACI 值,大于 255 的索引值表示 AutoCAD 渲染材质不是随 ACI 指定的。

C—复制材质

通过复制图形中已经存在的材质来创建新材质。

(c:rmat "C" cur_name new_name)

参数

cur_name

字符串,指定要复制的材质的名称。

new_name

字符串,指定新材质的名称。

示例

修改材质以改变其定义:

(c:rmat "C" "RED" "RED2")

D—拆离材质

“D”(拆离)模式可以从选定的对象、ACI(AutoCAD 颜色索引)值或图层上拆离材质,这由第三个参数 (selection-set) 的类型决定。

(c:rmat "D" name [aci | selection-set | layer-name])

参数

拆离参数的说明如下表:

Detach arguments

参数

数据类型

说明

缺省值

name

STR

要拆离的材质的名称 

aci

INT

ACI 值,在区间 0 到 255 中

selection-set

INT

包含被拆离图元的选择集

layer-name

STR

图层名 

示例

提示用户选择对象,然后将每个对象从其材质拆离:

(c:rmat "D" (ssget))

L—列出材质

列出图形中材质的定义。

(c:rmat "L" [name])

参数

name

字符串,指定要列出的材质定义。如果 name 参数被忽略,则 c:rmat 列出图形中的所有材质。

示例

列出图形中的所有材质。

命令: (c:rmat "L")
("*GLOBAL*" "BLUE GLASS" "WHITE PLASTIC" "TWOOD" "BEIGE MATTE")

列表中的第一个字符串指定缺省的全局材质“*全局*”,可以将此字符串象其他库或用户定义的材质一样传递给 c:rmat:

命令: (c:rmat "L" "*GLOBAL*")
("*GLOBAL*" "STANDARD" (-1.0 -1.0 -1.0) 0.7 ("" 0.0 0 (1.0 1.0) (0.0 0.0) 0.0 0 0) (-1.0 -1.0 -1.0) 0.1 (-1.0 -1.0 -1.0) 0.2 ("" 0.0 0) 0.5 0.0 ("" 0.0 0 (1.0 1.0) (0.0 0.0) 0.0 0 0) 1.0 ("" 0.0 0 (1.0 1.0) (0.0 0.0) 0.0 0 0))

材质定义中的列表项与“修改”或“新建”模式中的参数相同。

M—修改材质

“M”(修改)模式的选项与“N”(新建)模式的选项相同。如果某个参数为 nil或被从参数列表末尾忽略,则受该参数影响的特性保留当前值。

例如,如下调用将 BLUE MARBLE 改为具有黑色条纹的中等蓝石质颜色。

(c:rmat "M" "BLUE MARBLE" "marble" ’(0.5 0.5 1.0) ’(0.0 0.0 0.0))

N—新建材质

“N”(新建)模式创建新材质。此模式的参数不仅取决于模式本身,而且还取决于所创建材质的类型。过程性材质:大理石、花岗石和木材都有唯一的参数集合,并且这些参数与标准材质的参数不同。

参数

新建参数的说明如下表:

新建参数

参数

数据类型

说明

缺省值

name

STR

要创建的材质的名称 

material-type

STR

新材质的类型。有效值为:

STANDARD—标准

MARBLE—大理石

GRANITE—花岗石

WOOD—木材

description

(不定)

由所创建材质的类型决定的参数

(不定)

selection-set

INT

包含被拆离图元的选择集 

layer-name

STR

图层名 

另外,每种位图的参数都以子表的形式指定。有关的详细信息,请参见“位图参数”。

Standard

材质类型字符串“STANDARD”指定创建新的标准材质。

(c:rmat "N" name "STANDARD" [color [color-weight [pattern
[ambient [amb-weight [ref1 [ref1-weight [ref1-map [roughness [transparency [opacitymap [refraction [bumpmap]]]]]]]]]]]]])

参数

Standard 参数的说明如下表:

Standard 参数

参数

数据类型

说明

缺省值

color

LIST (or reals)

RGB 颜色系统表示的材质颜色;

(-1.0 -1.0 -1.0)表示来自对象的 ACI 颜色(漫射色)

(–1.0 –1.0 –1.0)—随 ACI

color-weight

REAL

权值因子(颜色值) - 漫射色的数量

0.7

pattern

LIST

图案/纹理贴图参数

ambient

LIST (or reals)

RGB 颜色系统表示的环境(阴影)色

(–1.0 –1.0 –1.0)—随 ACI

amb-weight

REAL

权值因子(环境值) - 镜面反射色的数量

0.1

refl

LIST (or reals)

RGB 颜色系统表示的反射(镜面反射)色

(–1.0 –1.0 –1.0)—随 ACI

refl-weight

REAL

权值因子(反射值) - 镜面反射色的数量

0.2

refl-map

LIST

反射/环境贴图参数

roughness

REAL

粗糙度 - 镜面反射(高光)的大小

0.5

transparency

REAL

材质的透明度

0.0

opacity-map

LIST

不透明贴图参数 

refraction

REAL

折射指数

1.0

bumpmap

LIST

凹凸贴图参数

示例

如下调用创建一个带图案贴图的洋红色材质:

(c:rmat "N" "RED LACQUER" "STANDARD" ; 名称和类型
'(1.0 0.0 0.0) (1.0) ; 颜色(红色)、权值和纹理贴图
'("INLAY.TGA” 0.75 0 (0.5 0.5) (0.3 0.3) 0.0 0 1)
'(1.0 0.0 0.0) 1.0   ; 环境色及其权值(和漫射一样)
'(1.0 0.0 0.0) 1.0   ; 反射色(白色)及其权值
nil                  ; 无反射贴图
0.2                  ; 粗糙度(低)
0.0                  ; 透明度(无)
nil                  ; 无不透明贴图
0.0                  ; 折射(无)
nil                  ; 无凹凸贴图

如下调用创建使用多个位图的材质 MAPS:

(c:rmat "N" "MAPS" "STANDARD"
'(1.0 0.0 0.0) (1.0) '("weave.tga" 1.0 0)
'(1.0 0.0 0.0) 1.0
'(1.0 0.0 0.0) 1.0 '("room.tga" 0.75)
0.5
0.0
'("hole.tga")
1.0
'("ridges.tga")

如下调用创建的材质不使用位图和缺省值,当用“照片级真实感渲染”的环境贴图或“照片级光线跟踪渲染”进行渲染时,材质的反射光由光线追踪生成。

(c:rmat "N" "SHINE" "STANDARD" nil nil nil nil nil nil nil '(nil nil 1))

Marble

材质类型字符串“MARBLE”指定创建新的大理石材质。

(c:rmat "N" name "MARBLE" [stone-color [vein-color [refl [refl-weight [refl-map [roughness [turbulence [sharpness [scale [bumpmap ]]]]]]]]]])

参数

Marble 参数的说明如下表:

RMAT—Marble 参数

参数

数据类型

说明

缺省值

stone-color

LIST (of reals)

RGB 颜色值,指定大理石的石质颜色

(–1.0 –1.0 –1.0)—白色

vein-color

LIST (of reals)

RGB 颜色值,指定大理石的纹理颜色

(–1.0 –1.0 –1.0)—黑色

refl

LIST (of reals)

RGB 颜色值,表示反射(镜面反射)色

(–1.0 –1.0 –1.0)—随 ACI

refl-wgt

REAL

权值因子(反射值) - 镜面反射色的数量

0.2

refl-map

LIST

反射/环境贴图参数

roughness

REAL

粗糙度 - 镜面反射(高光)的大小

0.5

turbulence

INT

扰动因子 - 纹理的波动

3

sharpness

REAL

尖锐度因子 - 模糊点的数量

1.0

scale

REAL

全局比例因子

0.16

bumpmap

LIST

凹凸贴图参数

示例

如下调用创建具有粉红色石质颜色和黑色纹理的大理石材质:

(c:rmat "N" "PINK MARBLE" "MARBLE" '(1.0 0.34 0.79))

Granite

材质类型字符串“GRANITE”指定创建新的花岗石材质。

(c:rmat "N" name "GRANITE" [first-color [amount1 [second-color [amount2 [third-color [amount3 [fourth-color [amount 4 [refl [refl-weight [refl-map [roughness [sharpness [scale [bumpmap ]]]]]]]]]]]]]]])

参数

The following table describes the granite arguments:

RMAT—Granite arguments

参数

数据类型

说明

缺省值

first-color

LIST (of reals)

RGB 颜色值

(–1.0 –1.0 –1.0)—白色

amount1

REAL

第一种颜色的权值因子(颜色值)

1.0

second-color

LIST (of reals)

RGB 颜色值

(0.5 0.5 0.5)—暗灰色

amount2

REAL

第二种颜色的权值因子(颜色值)

1.0

third-color

LIST (of reals)

RGB 颜色值

(0.0 0.0 0.0)—黑色

amount3

REAL

第三种颜色的权值因子(颜色值)

1.0

fourth-color

LIST (of reals)

RGB 颜色值

(0.7 0.7 0.7)—浅灰色

amount4

REAL

第四种颜色的权值因子(颜色值)

1.0

refl

LIST (of reals)

RGB 颜色值,表示反射(镜面反射)色

(–1.0 –1.0 –1.0)—随 ACI

refl-weight

REAL

权值因子(反射值) - 镜面反射色的数量

0.2

refl-map

LIST

反射/环境贴图参数 

roughness

REAL

粗糙度 - 镜面反射(高光)的大小

0.5

sharpness

REAL

尖锐度因子 - 模糊点的数量

1.0

scale

REAL

全局比例因子

0.16

bumpmap

LIST

凹凸贴图参数

示例

创建花岗石材质,此材质没有暗灰色,而是更多地使用了黑色,并且用黄色取代了浅灰色:

(c:rmap "N" "YELLOW GRANITE" 
 nil 0.5 nil 0.0 nil 0.85 '(1.0 1.0 0.0) 0.6)

Wood

材质类型字符串“WOOD”指定创建新的木材材质。

(c:rmat "N" name "WOOD" [light-color [dark-color [refl [refl-weight [refl-map [roughness [ratio [density [width [shape [bumpmap ]]]]]]]]]]])

参数

Wood 参数的说明如下表:

RMAT—Wood 参数

参数

数据类型

说明

缺省值

light-color

LIST (of reals)

RGB 颜色值,指定浅色环的颜色

(0.6 0.4 0.3)

dark-color

LIST (of reals)

RGB 颜色值,指定深色环的颜色

(0.3 0.2 0.2)—黑色

refl

LIST (of reals)

RGB 颜色值,表示反射(镜面)色

(–1.0 –1.0 –1.0)—随 ACI

refl-weight

REAL

权值因子(反射值) - 镜面反射色的数量

0.2

refl-map

LIST

反射/环境贴图参数 

roughness

REAL

粗糙度 - 镜面反射(高光)的大小

0.5

ratio

REAL

浅色环与深色环的比例 

0.5

density

REAL

环密度

6.0

width

REAL

环宽度

0.2

shape

REAL

环形状

0.2

scale

REAL

全局比例因子 

0.16

bumpmap

LIST

凹凸贴图参数

示例

创建具有不规则颗粒的木材:

(c:rmat "N" "CRYPTO" "WOOD" nil nil nil nil nil nil nil nil nil 0.56)

位图参数

指定位图的参数被传递到列表中,该列表可以在 c:rmat 调用中用作子表(如随后各节开始处所示的形式)或在调用 c:rmat 之前赋值给符号。

图案/纹理
'(name[blend [repeat [scale [offset [reserved [map-style [auto-axis]]]]]]])

参数

图案/纹理参数的说明如下表:

图案/纹理参数

参数

数据类型

说明

缺省值

name

STR

位图文件的名称

blend

REAL

使用的贴图颜色的数量

1.0

repeat

INT

是否重复(平铺)位图:

0 - 不平铺(修剪)

1 - 平铺(重复图案)

0

scale

LIST

(of reals)

U 和 V 比例因子 

(1.0 1.0)

offset

LIST

(of reals)

U 和 V 偏移 

(0.0 0.0)

reserved

REAL

保留的占位符

map-style

INT

贴图样式为:

0 - 固定比例

1 - 按图元调整

0

auto-axis

INT

是否启用“自动轴”:

0 - 禁用

1 - 启用

1

反射/环境
'(name [blend [raytrace]])

参数

反射/环境参数的说明如下表:

反射/环境参数

参数

数据类型

说明

缺省值

name

STR

位图文件的名称

blend

REAL

使用的贴图颜色的数量

1.0

mirror

REAL

是否生成镜像反射:

0 - 不镜像

1 - 镜像在镜像时生成光线跟踪反射;

在扫描线时用环境贴图生成反射

0

不透明
'(name [blend [repeat [scale [offset [reserved [map-style [auto-axis]]]]]]])

参数

不透明参数的说明如下表:

不透明参数

参数

数据类型

说明

缺省值

name

STR

位图文件的名称

blend

REAL

使用的贴图颜色的数量

1.0

repeat

INT

是否重复(平铺)位图:

0 - 不平铺(修剪)

1 - 平铺(重复图案)

0

scale

LIST (of reals)

U 和 V 比例因子 

(1.0 1.0)

offset

LIST (of reals)

U 和 V 偏移 

(0.0 0.0)

reserved

REAL

保留的占位符

map-style

INT

贴图样式为:

0 - 固定比例

1 - 按图元调整

0

auto-axis

INT

是否启用“自动轴”:

0 - 禁用

1 - 启用

1

凹凸贴图
'(name[amplitude [repeat [scale [offset [reserved [map-style [auto-axis]]]]]]])

凹凸参数的说明如下表:

凹凸参数

参数

数据类型

说明

缺省值

name

STR

位图文件的名称

amplitude

REAL

凹凸程度 

1.0

repeat

INT

是否重复(平铺)位图:

0 - 不平铺(修剪)

1 - 平铺(重复图案)

0

scale

LIST (of reals)

U 和 V 比例因子

(1.0 1.0)

offset

LIST (of reals)

U 和 V 偏移 

(0.0 0.0)

reserved

REAL

保留的占位符

map-style

INT

贴图样式为:

0 - 固定比例

1 - 按图元调整

0

auto-axis

INT

是否启用“自动轴”:

0 - 禁用

1 - 启用

1

明经通道 版权所有 未经许可 不得传播

 评论