在Sketchup对导入的模型进行贴图或者填充颜色,然后通过V-ray、Octan进行渲染来出效果图,在 Sketchup 开发中,我们也可以试想下,这些贴图的工作能否交与计算机进行实现,根据获得的参数对生成的模型进行相应的贴图。废话不多说,直接进入代码:

# Sketchup 常用类别的使用
model = Sketchup.active_model
entities = model.entities
sel = model.selection
layers_arr = model.layers
lists = model.definitions
mats = model.materialsface = entities.add_face [[0,0,0],[100,0,0],[100,100,0],[0,100,0]]
# 对面进行翻转 Z为0的面 朝向是向下的
face = face.reverse!# 材质
# 新建一个材料
new_mat = mats.add "骚红色"# 颜色
# RGB 值
new_mat.color = [255,0,0]
face.material = new_mat# 获取当前材料
puts face.material.namebluee = Sketchup::Color.new 0,0,100
redd = Sketchup::Color.new 100,0,0# 0.5为混色颜色的比重
mixColor = bluee.blend redd, 0.0puts mixColor
face2 = entities.add_face [[0,0,100],[100,0,100],[100,100,100],[0,100,100]]
mix_mat = mats.add "混合色"
face2.material = mix_mat# 贴图
face3 = entities.add_face [[0,0,200],[100,0,200],[100,100,200],[0,100,200]]
path = Sketchup.find_support_file "material/1.png","Plugins"texturePic = mats.add "贴图"
texturePic.texture = path
# 默认是贴图平铺
face3.material = texturePic# 获取材质的平均颜色值
puts texturePic.texture.average_color# texture writer 用于将材质文件写入文件夹
tw = Sketchup.create_texture_writer
tw.load face3,true # 表示要处理正面
path2 = Sketchup.find_support_file "Test","Plugins"
# 注意,此时 Test 这个文件夹应该是存在于 Plugins 中的
tw.write_all path2,true # 这个时候该路径下就会有 1.png 这张图

运行结果:

Sketchup 程序自动化(六)颜色、材质贴图相关推荐

  1. Sketchup 程序自动化(二)Ruby 基础、单位转换

    1.Sketchup的单位转换 在我们打开Sketchup界面时,首先会选择模版,或者是默认的模版,这个模版规定了我们的尺寸单位,我们画的线是按照选择的单位格式来进行计算和规划. 在二次开发中,默认的 ...

  2. Sketchup 程序自动化(三)路径、平面拉升

    路径 个人理解,路径实质上是多条连续的线段进行组合起来具备某些特殊意义,最主要的作用还是为了让自定义的截面进行跟随形成一些我们想要的模型. 代码演示会更直接理解一点: model = Sketchup ...

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

    SketchUp的自动化实战 (三)随机贴图 今天来学习一个随机贴图插件, 学习两种不同的实现. 随机贴图插件功能是: 收集选择区域中面上的材质, 随机分配给其它没有材质的面.组.组件. 并思考两个问 ...

  4. 【sketchup 2021】草图大师的高级工具使用2【材质贴图应用的基础功能和高级使用与实战演练(给地砖调整尺寸、转贴贴图圆柱为例、投影贴图百叶窗为例】

    文章目录 不透明度.填充材质 材质贴图应用 基础功能 高级技巧 别针 蓝色别针[平行四边形别针] 红色别针[移动别针] 黄色别针[梯形别针] 绿色别针[旋转缩放别针] 别针位置调整 重设 镜像设置 旋 ...

  5. 【转载】【《Real-Time Rendering 3rd》 提炼总结】(五) 第六章 · 纹理贴图及相关技术 The Texturing

    本文由@浅墨_毛星云 出品,转载请注明出处.   文章链接: http://blog.csdn.net/poem_qianmo/article/details/73718109 在计算机图形学中,纹理 ...

  6. 4 年阿里前端,2 年 CTO,一个程序员六年的奋斗史

    [阿里招聘]4 年阿里前端,2 年 CTO,一个程序员六年的奋斗史 阿里云头条 2016-09-05 09:54:11 浏览5324 评论3 阿里招聘 摘要: 这篇文章吐露了作者奋斗挣扎的经历,从一个 ...

  7. Quixel megascans模型材质贴图合集包

    Quixel megascans是一个在线高分辨率扫描模型和贴图库,一致的PBR校准的表面,植被,和三维扫描模型,还包括用于管理的桌面应用.混合和输出你的扫描数据的程序.它的产品已经与游戏和电影工作室 ...

  8. opengl 贴图坐标控制_材质贴图正确打开方式

    哈喽,各位观众朋友们好鸭~欢迎来到讲道理画图的地方,我是黄玮宁. 最近呀经常有小伙伴来问我那些不同通道的材质贴图该怎么用,而且频率不是一般的高,所以我觉得有必要来说说这些通道贴图的用法了. 视频版(B ...

  9. 微信小程序最简单的轮播图

    小程序轮播图 今天给大家分享一个在微信开发者工具开发微信小程序的简单案例--轮播图(只用wxml和wxss) 话不多说,直接上代码!!! 效果图 WXML代码 基本属性介绍 <!-- indic ...

最新文章

  1. 计算机出国读博必读!外国小哥创建最全CS奖学金项目清单
  2. JAVA IO 随笔记录
  3. Python编程基础:第二十七节 format输出Format
  4. 4月,诚邀你参加源码共读,学会看源码,打开新世界!开阔视野
  5. linux 32位平台,文件大小受限于2G的解决方法
  6. iPictrue:图片标注提示
  7. TypeScript 变量声明
  8. 【转】ArcGIS Server安装
  9. UWP 颜色选择器(ColorPicker) 和 自定义的Flyout(AdvancedFlyout)
  10. 冒泡排序算法详解之C语言版
  11. 电脑ps4,人在外心在家,教你用PC/MAC远程打PS4
  12. PPT常见的几种排版技巧,你都掌握了吗?
  13. 正则表达式在网页文件中文本识别匹配的应用
  14. 计算机用几个字节储存,GB2312编码的字符在计算机中存储时使用几个字节
  15. python爬虫框架论文开题报告怎么写_论文开题报告撰写全攻略
  16. 微信小程序:获取用户手机号
  17. 若依分离版部署遇到的问题
  18. IBM X 3650 M3服务器RAID0设置
  19. C语言如何计算数组的长度
  20. wifi信号增强android,wifi信号增强器下载安装

热门文章

  1. Docker Redis Connection refused解决方法
  2. 社区团购融资突破262亿,揭秘社区团购平台激烈拼杀生态(上)
  3. 2022年施工升降机司机(建筑特殊工种)考试试题及在线模拟考试
  4. 英语速成的窍门—你需要掌握这些【胶水词】
  5. 如何恢复隐藏的未提交更改
  6. K8s常见问题:Service 不能访问排查流程
  7. ETA9742 三合一移动电源芯片 封装ESOP8 2.1A充电电流2.4A 升压和 3个 LED 指示电池电量
  8. 为什么自考计算机只能4月和10月考试,自学考试2019年一年是只有4月和10月进行考试吗...
  9. 回复“大修意见”(Major Revision)的模板
  10. taskkill /im xxx.exe 提示拒绝访问解决方法