2023答疑126:小亮老师讲解3dsmax野生模型教程,字母随机拼接曲面变形

s=$()
for p in $ do
(
if p.max.y-p.min.y>12 then append s p
/*
如果变量p中物体在y方向(长边)的最大值减去y方向最小值的结果>12,
那么,就把其加入空集s
*/
)
select s
----------------------------------
for p in $ do --p为选中要生成文字的面片物体变量
(
WZ = text()
WZ.text=("ABCDEFGHIJKLMNOPQRSTUVWXYZ")[(random 1 26)]
WZ.size = 6
WZ.pos = p.pos
/*
创建文本空集为变量WZ,
设置WZ的内容,并随即从1~26的顺序中选一个输出,
设置输出文字的大小为6,小于矩形面片短边即可,
对齐输出文字的轴坐标到矩形面片轴坐标
*/
convertToPoly WZ --将WZ输出结果对象塌陷为poly
x1 = WZ.max.x-WZ.min.x
x2 = p.max.x-p.min.x
x = x2/x1
/*
x1是某文字的宽度,比如其最右侧x轴(WZ.max.x)为8,其最左侧x轴(WZ.min.x)为-1,那其文字本身宽度(x1)即为9,
x2是所选某个面片的宽度,比如其最右侧x轴(p.max.x)为5,其最左侧x轴(p.min.x)为1,那其文字本身宽度(x2)即为4,
*/
y1 = WZ.max.y-WZ.min.y
y2 = p.max.y-p.min.y
y = y2/y1
scale WZ [x,y,0] --缩放某个文字的xy轴向为上面计算值,z轴保持为0
)