本申请涉及三维模型,特别是涉及一种基于灯光布设方案生成、装置、计算机设备和可读存储介质。
背景技术:
1、照明设计行业中的灯光布置主要涉及对灯光的类型、照明方式以及布局进行综合考虑和规划,以达到预期的照明效果和氛围,当前照明设计行业遍使用手动布置方式在三维模型中布置灯光。
2、rhino是一款三维建模软件,用户可以利用rhino快速制作出高质量的三维几何模型,并且软件支持多种扩展插件,实现更多的功能。
3、尽管rhino是一款强大的三维建模软件,但它并没有为照明设计提供专门的灯光布置工具或插件。这使得照明设计人员在rhino平台上进行工作时,需要手工在三维模型中布置灯光,尤其是当需要在大型场景或复杂建筑内部进行布置时,操作往往变得重复且繁琐。故,亟需改进。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够优化设计人员对灯光进行设计布置流程的灯光布设方案生成、装置、计算机设备和可读存储介质。
2、第一方面,本申请提供了一种灯光布设方案生成方法,包括:
3、根据灯光设计需求,在三维模型的设计组件中,添加灯光对象,并为灯光对象配置灯光属性信息;
4、根据灯光属性信息,从三维模型中确定图形设计单元;
5、获取灯光对象的位置布设指令;
6、根据灯光对象的位置布设指令和图形设计单元,生成三维灯光设计方案。
7、在其中一个实施例中,灯光属性信息包括灯光的投射形式;若灯光的投射形式为矩形投射,则根据灯光对象配置灯光属性信息,从三维模型中确定图形设计单元,包括:
8、根据灯光属性信息,提取三维模型中基础矩形平面的基础轮廓线信息;
9、将基础轮廓线信息,作为三维模型中确定图形设计单元。
10、在其中一个实施例中,根据灯光对象的位置布设指令和图形设计单元,生成三维灯光设计方案,包括:
11、根据灯光对象的位置布设指令,从基础轮廓线信息中的各角点中,选择目标角点;
12、根据目标角点和基础轮廓线信息中各角点之间的连线信息,生成三维灯光设计方案。
13、在其中一个实施例中,根据灯光属性信息,提取三维模型中基础矩形平面的基础轮廓线信息,包括:
14、使用surface参数,提取三维模型中基础矩形平面;
15、将基础矩形平面,转换为brep对象;
16、提取brep对象的边界线,得到三维模型中基础矩形平面的基础轮廓线信息。
17、在其中一个实施例中,根据目标角点和基础轮廓线信息中各角点之间的连线信息,在三维模型中,生成三维灯光设计方案,包括:
18、获取灯光的配置信息,配置信息包括翻转灯光方向、灯光亮度和灯光颜色中的至少一项;
19、根据配置信息、目标角点和基础轮廓线信息中各角点之间的连线信息,生成三维灯光设计方案。
20、在其中一个实施例中,方法还包括:
21、获取灯光修改指令;
22、对灯光修改指令解析,在各灯光对象中选择目标修改对象,并确定目标修改对象对应的修改信息;
23、根据目标修改对象对应的修改信息,对目标修改对象的配置信息进行修改。
24、第二方面,本申请还提供了一种灯光布局方案生成装置,包括:
25、组件定义模块,用于根据灯光设计需求,在三维模型的设计组件中,添加灯光对象,并为灯光对象配置灯光属性信息;
26、设计定义模块,用于根据灯光对象配置灯光属性信息,从三维模型中确定图形设计单元;
27、指令获取模块,用于获取灯光对象的位置布设指令;
28、方案生成模块,用于根据灯光对象的位置布设指令和图形设计单元,在三维模型中,生成三维灯光设计方案。
29、第三方面,本申请还提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:
30、根据灯光设计需求,在三维模型的设计组件中,添加灯光对象,并为灯光对象配置灯光属性信息;
31、根据灯光属性信息,从三维模型中确定图形设计单元;
32、获取灯光对象的位置布设指令;
33、根据灯光对象的位置布设指令和图形设计单元,生成三维灯光设计方案。
34、第四方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
35、根据灯光设计需求,在三维模型的设计组件中,添加灯光对象,并为灯光对象配置灯光属性信息;
36、根据灯光属性信息,从三维模型中确定图形设计单元;
37、获取灯光对象的位置布设指令;
38、根据灯光对象的位置布设指令和图形设计单元,生成三维灯光设计方案。
39、第五方面,本申请还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
40、根据灯光设计需求,在三维模型的设计组件中,添加灯光对象,并为灯光对象配置灯光属性信息;
41、根据灯光属性信息,从三维模型中确定图形设计单元;
42、获取灯光对象的位置布设指令;
43、根据灯光对象的位置布设指令和图形设计单元,生成三维灯光设计方案。
44、上述灯光布设方案生成、装置、计算机设备和可读存储介质,通过在三维模型的自动化和批量化的操作,显著减轻了操作人员的工作负担,提高了灯光布置和编辑的效率,为rhino用户提供了一个更加高效、便捷的灯光处理方案。这在处理复杂的3d模型和场景渲染时,在需要处理大量灯光时,处理过程更为简便。
1.一种灯光布设方案生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述灯光属性信息包括灯光的投射形式;若所述灯光的投射形式为矩形投射,则所述根据所述灯光对象配置灯光属性信息,从所述三维模型中确定图形设计单元,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述灯光对象的位置布设指令和所述图形设计单元,生成三维灯光设计方案,包括:
4.根据权利要求2所述的方法,其特征在于,所述根据所述灯光属性信息,提取所述三维模型中基础矩形平面的基础轮廓线信息,包括:
5.根据权利要求3所述的方法,其特征在于,所述根据所述目标角点和所述基础轮廓线信息中各角点之间的连线信息,在所述三维模型中,生成三维灯光设计方案,包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.一种灯光布局方案生成装置,其特征在于,所述装置包括:
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。