SketchUp的自动化实战 (三)随机贴图

SketchUp的自动化实战 (三)随机贴图

今天来学习一个随机贴图插件,

学习两种不同的实现。

随机贴图插件功能是:

收集选择区域中面上的材质,

随机分配给其它没有材质的面、组、组件。

并思考两个问题:

一:对比另外一种高效解法

二:什么是四色定理

随机贴图

随机贴图解法1,原始材质不变

(随机贴图解法1,原始材质不变)

在这里插入图片描述

(随机贴图解法2,原始材质被修改)
思路分析
  • 对选中对象进行处理,收集所有面上的材质;

  • 收集没有材质的面/组/组件;

  • 遍历面/组/组件,从收集的材质中随机赋值到目标实体;

1、收集材质,收集面/组/组件

通过model.selection获取当前选中的实体,

把面上的材质、没有材质的面、组、组件收集起来

对应代码:

model = Sketchup.active_model
ents = model.active_entities
sel = model.selection

# faces用来存储没有材质的面
# groups用来存储组/组件
# mats用来存储材质
faces = []
groups = []
mats = []

# 遍历选中实体,收集材质/面/组/组件
sel.each do |e|
  if e.is_a
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值