2.2.2 【参数化】斜层板建模

更新时间:2023-10-16 17:09:10

49170
我的收藏

示例模型

一、创建位置

商家管理—全屋家具定制—上传素材—参数化模型—新建—组件模式库—普通板件—确定(可在前端组件模式拖放使用);

二、进入编辑器-参数配置

2.1.宽度W——表示坐标轴X方向的尺寸,值类型设置为区间(例子为区间50——2400,,当前值为600)。

2.2.深度D——表示坐标轴Y方向的尺寸,值类型设置为区间范围(例子为区间50——1200,,当前值为500)。

2.3.高度H——表示坐标轴Z方向的尺寸,值类型可设置为区间范围(例如:区间30——2400,当前值为500) (通过参数H去控制板件的倾斜度)。

2.4.选择默认材质-当前模型体现的材质,可以不改。

2.5.添加高级参数,名称:板件厚度,引用名HD,值类型设置为可选可,可设置为单个或多个(例如:可选值18,25,……,当前值为18),点击创建

2.6设置中间变量

中间变量在工具中不显示,主要是为例方便建模和模型后期修改

这里主要针对板件旋转进行中间变量参数设置

水平上的距离 A:#W-#sin(#toRadians(#toDegrees(#atan(#H/#W))))*#HD

垂直上的距离 B:#H-#sin(#toRadians(90-#toDegrees(#atan(#H/#W))))*#HD


函数应用:

^:幂乘/开方 变量1或数值1 ^ 变量2或数值2, 如果变量2或数值2 > 1则为幂乘, 若 <1 则为开方{#W ^ 2 (W的二次方); #W ^ 0.5 (W的开方)}

atan: 反正切值  atan(正切值), 计算给定正切值的弧度数{atan(1) = 0.785; toDegrees(atan(1)) = 45}

toDegrees: 转成角度  toDegrees(弧度数), 角度(Degree) = 弧度 (Radian) ×180 / Pi(3.1415926)  { toDegrees(0.523) = 30}

toRadians: 转成弧度 toRadians(角度数), 弧度 (Radian) = 角度(Degree) * Pi(3.1415926) / 180     { toRadians(30) = 0.523}

sin: 正弦值  sin(弧度数), 计算给定弧度的正弦值,计算时需将角度转换成弧度{ sin(toRadians(30)) = 0.5; sin(0.523) = 0.5}


三、斜层板建模

3.1.建平板:选择元件库--设置板件厚度(高:HD)

3.2. 描点

点1 :(0,0)                   点2:(0,#D)

点3 :((#A^2+#B^2)^0.5,#D)  点4:((#A^2+#B^2)^0.5,0)

3.3. 设置物理属性

位置X:#W-#A  

旋转Y:-#toDegrees(#atan(#B/#A)) 

ps:通过旋转X轴和Z轴得到的是其它方向的板件,可尝试~

3.4.设置输出属性 (点击空白处-页面右边出现输出属性栏目)

导出清单中显示的宽对应板件纹理方向的尺寸,深对应板件垂直纹理方向的尺寸,高对应板件的厚度,

模型在编辑器中显示纹理方向的尺寸是XZ轴之间,所以宽为(#W^2+#H^2)^0.5;

模型在编辑器中显示垂直纹理方向的尺寸是Y轴,所以深为#D;

模型在编辑器中显示板件厚度为板件自身厚度,所以高为18;


四、保存入库

4.1.点击右上角文件,选择保存,选择保存的子目录(组件模式库下的目录),输入命名-点击保存,

4.2.在商家后台页面找到模型,选中模型选择入库,等渲染完成即可到前端测试。


ps:该斜层的做法不是最完善的,因为板件有部分尺寸超出框外了,如果对模型要求非常高,以上做法不能满足使用需求,建议可以从模型的位置X和描点3、描点4着手去优化,通过公式计算移动的距离和板件的宽度尺寸,这里不一一赘述


--------------------------------分割线------------------------------


如对以上内容有疑问,或其他建模问题,请咨询编辑器里右上方的{在线咨询},我们会在工作时间为您提供一对一的服务!


 

 

可以随时点赞啦