Octane灯光排除的快捷方法升级(脚本V2.1)

用户头像
北京/设计爱好者/4年前/731浏览
Octane灯光排除的快捷方法升级(脚本V2.1)

在上一个版本的基础上做了功能强化。支持对多个灯光同时排除物体的功能,以及取消删除后重置回原灯光参数并清理标签。

【适用版本】

C4d R20以上,OCtane4.0 以上

【设计思路】

1.本身采用Python语言结合C4D提供的API,利用现有的灯光GUI模块联动OCtane的各项参数。

2.OCtane的标签有通道设置,可以设定接收灯光通道。整个功能都是建立在这个基础上。

3.通过将物体拖入灯光工程选项卡下的列表框内,遍历物体并赋予OC标签,设定灯光通道,那么如何判断该设置哪个通道呢?

上一章都说过了。详见https://www.zcool.com.cn/article/ZMTQwOTc1Mg==.html

红色灯泡就是设置了【排除模式】,绿色灯泡就是设置了【包括模式】

代码如下:

4.重点来了,本次增加完善了灯光对物体的照射功能选择。可以通过小图标控制灯光的漫反射,折射,投影和透明发光四个开关。

上图所示,关闭了物体对灯光的折射和透明发光的功能。

【需要提醒的是】

在包括状态下,红色图标代表的是不被包括。

在排除状态下,红色图标代表的是不被排除。

5.在取消设置上,如何操作呢?也比较简单,

就是把对象列表的对象都delete掉,然后执行一下脚本。

就可以清空所有脚本设置的标签和参数。

如何实现这个功能?

首先想到的是通过列表获取对象的OC标签并删除,

但是经过测试,列表中的对象哈希值和场景中的对象哈希值是不相等的。

对计算机来说,两个对象虽然都叫同一个名字但是实际上是不同的物体。

我才用了在生成OC标签的时候,预设了一个用户数据。

这个用户数据通过random.randint(0,10000)随机产生。

这个随机产生的数值同时赋予给了本次的排除对象和灯光。

然后通过遍历场景内的对象,如果有这个数值标记,就删除标签并重置相应的参数。

6.本次增加了可同时多个灯光排除一个物体的功能。对之前的主函数套上了for循环。

以上就是本次升级的功能,之后不再做更新升级。

==============================================================

【使用方法】

1.在选中一个或多个灯光的状态下,打开灯光的【工程】工程选项卡。

2.将要排除的一个或多个物体,并设置【包括】/【排除】模式。

3.设置要排除物体的反射、折射、投影、透明发光四个参数。

4.点击脚本执行即可。

5.如果要取消功能,选中刚才的一个或多个灯光,将【工程】选项卡内的物体对象全部清除。执行脚本即可。

【建议】

同一次设置的灯光如果要取消设置,建议一起设置并取消,否则容易出现清理失败的情况。

===============================================================

【安装方法】

详见https://www.zcool.com.cn/article/ZMTQwOTc1Mg==.html

===============================================================

5
举报
|
5
分享
相关推荐
评论
用户头像
评论你的想法~
表情
喜欢TA的作品吗?喜欢就快来夸夸TA吧!
推荐素材
三维地形图,等高线。抽象的点线科技背景,类似云端数据连接、区块链、神经网络的概念。
矢量抽象三维几何图形创意海报
黑白数字线条与深色背景,三维渲染
扁平化抽象几何三维模型创意时尚海报
红色三维概念礼盒背景
人体肺部三维医学影像图
矩阵立方体三维空间科技背景
聚集融合的微生物球体,三维渲染
三维渲染炫彩背景
三维抽象矢量星球,寓意全球化、国际化,球形世界地图,点和线连接的矢量背景
三维渲染人造空间未来科技展厅
三维渲染的年轻女医生
三维卡通医生
三维户型剖面图
三维假期旅行主题
三维曲线空间背景
灰色三角四面体、点线链接构成三维空间科技矢量背景
三维渲染红色礼盒
三维渲染极简北欧风现代家居装饰场景
点线连接的科技矢量背景,三维抽象矢量星球,寓意全球化、国际化,球形世界地图
黑暗房间内的金属方块展台,三维渲染
三维界面科学技术,科幻场景矢量背景图。
三维蓝色正面抽象城市天际线高级感背景
三维金融创意股票基金金融模型
三维渲染人造空间未来科技展厅
你可能喜欢
相关收藏夹
大家都在看
登录注册