技术领域
[0001] 本发明涉及建筑设计领域,具体而言,涉及建筑设计系统。
相关背景技术
[0002] 建筑设计(Architectural Design)是指建筑物在建造之前,设计者按照建设任务,把施工过程和使用过程中所存在的或可能发生的问题,事先作好通盘的设想,拟定好解决这些问题的办法、方案,用图纸和文件表达出来。作为备料、施工组织工作和各工种在制作、建造工作中互相配合协作的共同依据。便于整个工程得以在预定的投资限额范围内,按照周密考虑的预定方案,统一步调,顺利进行。并使建成的建筑物充分满足使用者和社会所期望的各种要求及用途。
[0003] 随着电子信息技术的发展,建筑设计软件也在不停的迭代、改进,从原始的2D建模软件到近些年出现的3D建模软件,建筑设计软件的改进为建筑设计行业带来的越来越大的便利。
具体实施方式
[0050] 下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0051] 相关技术中已经出现了一定数量的建筑设计系统(建筑设计软件),但这些软件使用起来并不很方便,针对这种情况,本申请提供了一种建筑设计系统,建筑设计系统包括控制指令输入系统;
[0052] 控制指令输入系统,用于根据用户对输入设备下达的操作指令,生成对应的控制指令;
[0053] 输入系统包括以下至少两个不同的输入模块:
[0054] PC端输入模块、VR(Virtual Reality,虚拟现实)端输入模块、移动端输入模块、MR(Mixed Reality,混合现实)端输入模块;其中移动端输入模块可以是平板电脑、手机、AR设备等能够接收人体操作指令,并生成相应的控制指令的智能输入设备;
[0055] PC端输入模块,用于通过键鼠设备获取用户所下达的键鼠输入指令,并根据键鼠输入指令生成键鼠控制指令;
[0056] VR端输入模块,用于通过VR设备获取用户所下达的VR手柄/手势/眼球输入指令,并根据VR输入指令生成VR控制指令;
[0057] MR端输入模块,用于通过MR设备(如HoloLens、Magic Leap方式的头戴式混合现实设备)获取用户所下达的MR手势输入指令,并根据MR手势输入指令生成MR控制指令;
[0058] 移动端输入模块,用于通过移动设备获取用户所下达的触屏指令,或按键指令,生成移动端控制指令;
[0059] 具体的,VR设备包括手柄输入类VR设备、手柄+头盔输入类VR设备、手势识别类VR设备和眼球控制类VR设备。
[0060] 具体的,键鼠控制指令包括键鼠移动指令和键鼠选择指令和键鼠编辑指令,移动指令包括以下的一种或多种走路、跳跃、攀爬、飞行和瞬间移动。
[0061] VR控制指令包括VR移动指令和VR选择指令和VR编辑指令,移动指令包括以下的一种或多种瞬间移动、坐姿自由动作、房间尺度实际自由移动、大空间尺度实际自由移动。
[0062] 控制指令包括移动指令和对象编辑指令,移动指令包括以下的一种或多种指令:走路、跳跃、攀爬、飞行、瞬间移动,和尺度实际自由移动、大空间尺度实际自由移动;对象编辑指令包括以下的一种或多种指令:对象选择指令、对象编辑指令。
[0063] 建筑设计系统还包括联机系统;
[0064] 联机系统,用于根据控制指令,将对应的多个用户建立联机关系;建立了联系关系的多个用户之间能够在同一个显示界面中看到对方的实时行为动作和对方的操作行为,并且,建立了联系关系的多个用户之间能够进行语音通信;操作行为包括调节物体、调节环境、使用模型、编辑修改模型、在指定位置进行标记。
[0065] 优选的,联机系统包括联机建立模块;
[0066] 联机建立模块,用于在显示屏上的指定区域(如屏幕的左上角)显示联机标识,并在检测到用户点击联机标识,并生成对应的联机指令后,将对应的多个用户建立联机关系;
[0067] 建筑设计系统还包括权限控制系统;
[0068] 权限控制系统,用于管理用户组中各个用户以及用户权限,用户权限分为管理员、一般用户、访客;管理员拥有权限编辑权限;一般用户的权限由管理员设置;访客只拥有最低查看权限,不可增删其他用户的权限;可设置的权限包括:管理权限、联机权限、模型编辑权限、材质编辑权限、新建项目权限、向云端上传的权限、从云端下载数据权限、资源库上传、资源库下载、用户登录权限、输入设备登录权限、输入设备联机权限、输入设备同步权限等;
[0069] 建筑设计系统还包括人物模型系统;
[0070] 人物模型系统,用于根据控制指令输入系统所生成的控制指令,为目标用户选择指定的模型作为使用模型;使用模型包括:成年人模型、小孩模型、半身人模型;老年男性模型,老年女性模型,中年男性模型,中年女性模型,青年男性模型,青年女性模型,少年男性模型,少年女性模型,童年男性模型,童年女性模型,幼年男性模型,幼年女性模型,婴儿模型,乘坐轮椅的残障人士模型,使用拐杖的残障人士模型等;
[0071] 人物模型系统包括VR半身人物模型定制模块,VR半身人物模型定制模块用于对以下任意一类或多类模型进行调节:头部模型,身体模型,手部模型,配件模型。一般情况下,这四类模型中,每一类均包含多种样式,用户自由组合搭配,切换模型,可对每个组成模型设置颜色。其中配件模型包含眼镜、墨镜、头花、帽子等各种饰品模型。
[0072] VR半身任务模型定制系统包括实时预览演示系统,用于在接收到用户的自由搭配和编辑指令时,实时显示模型效果。
[0073] 其中,预览演示包含至少以下两种方式:
[0074] 镜子实时显示方式(在VR中放置一面镜子,编辑模型时实时切换自身模型,用户在场景中以和实际现实一样的方式通过照镜子来查看编辑效果);
[0075] 预览模型显示方式(在编辑对话框旁边,放置一个实时预览显示模型,编辑模型时实时显示预览模型,模型大小支持等比和微缩模型两种比例尺);
[0076] 建筑设计系统还包括用户模型显示系统;
[0077] 用户模型显示系统,用于在虚拟3D空间中显示当前用户所选择的使用模型,和/或显示其他用户所选择的使用模型,和/或显示处于联机关系下的其他用户所选择的使用模型;随着使用模型在虚拟3D空间中的位置的改变,虚拟3D空间中的环境和物体在目标用户的屏幕上的显示状态会适应性的进行调整。显示状态包括大小、角度、颜色等。
[0078] 建筑设计系统还包括输入设备显示系统;
[0079] 输入设备显示系统,用于在虚拟3D空间中显示与输入模块的类型相对应输入设备模型;
[0080] 比如,输入模块的类型是带有头盔的VR设备,则在屏幕上显示的输入设备模型就是头盔;输入模块的类型是带有手柄的VR设备,则在屏幕上显示的输入设备模型就是手柄;如图2所示,示出了在屏幕上显示使用模型和输入设备模型的示意图,其中,使用模型的模型示意图是图2中,中间的小女孩,输入设备模型的模型示意图是两侧的手柄。
[0081] 建筑设计系统还包括语音交互系统;
[0082] 语音交互系统,用于在目标用户持续触发语音通话键的情况下,实时将目标用户所发出的语音向指定的用户发送;和/或,在目标用户进入到长联通话状态时,在不需要目标用户持续触发语音通话键的情况下,实时将目标用户所发出的语音向指定的用户发送;语音交互系统支持传递3D环绕声效果,还用于根据至少两个使用模型的相对位置关系,计算对应的3D环绕声效模式,并使用计算得到的3D环绕生效模式进行语音传递,以模拟声音进行远距离传播时所产生的空间距离感;
[0083] 建筑设计系统还包括对象编辑系统;
[0084] 对象编辑系统包括:环境编辑模块,用于根据接收到的控制指令,调节目标用户当前所在的虚拟3D空间的环境状态,环境状态包括以下的一种或多种:天气状态、星辰位置、当前时间;在环境状态被调节后,处于当前所在的虚拟3D空间的其他用户的环境状态会协同调节;
[0085] 优选的,当目标用户调节当前所在的虚拟3D空间的环境状态时,其他用户(目标用户以外的用户)无法对目标用户当前所在的虚拟3D空间的环境状态进行调节,也就是当目标用户调节当前所在的虚拟3D空间的环境状态时,当目标用户调节当前所在的虚拟3D空间的环境状态是处于锁定状态。
[0086] 也就是,当某一个用户调节指定的目标虚拟3D空间后,其他处于该目标虚拟3D空间中的其他用户的显示也会适应性的发生变化。
[0087] 天气状态包括晴天,多云,阴天,雨天,雷暴雨,雪天,雾天;
[0088] 星辰位置包括太阳高度、太阳角度、太阳坐标、月亮高度、月亮角度、月亮坐标、星辰高度、星辰角度、星辰密度、指定星辰的坐标;
[0089] 对象编辑系统包括:物体材质编辑模块,用于根据接收到的控制指令,调节目标用户当前所在的虚拟3D空间中指定物体的材质类型,和/或材质参数;
[0090] 其中,材质类型包括:木材,水泥,石头,金属,皮毛,玻璃,塑料,布料,水,泥土,自发光;材质参数包括:纹理方向,尺寸,法线,透明度,凹凸,光泽度,自发光亮度,颜色。
[0091] 优选的,当目标用户调节当前所在的虚拟3D空间中目标物体的物体材质时,其他用户(目标用户以外的用户)无法对目标用户当前所在的虚拟3D空间中目标物体的物体材质进行调节。
[0092] 对象编辑系统还包括:模型放置模块,用于根据接收到的控制指令,选择在指定的地点放置与控制指令相对应的目标对象;以及,根据接收到的控制指令,对目标对象进行基本处理,基本处理包括以下的一种或多种:旋转、缩放、复制粘贴和删除;目标对象包括以下的一种或多种:植物,交通,建筑物,景观,照明,标识,设施,石头,地形,人物,动物,家具,电器,装饰,食品。
[0093] 建筑设计系统还包括工具系统;
[0094] 工具系统包括标记模块,用于根据接收到的控制指令,在虚拟3D空间中的指定位置增加标记;增加的标记能够被在虚拟3D空间中的全部用户观看到,或者增加的标记能够被在虚拟3D空间中,且与增加标记的用户处于关联状态的用户观察到;
[0095] 其中,与增加标记的用户处于关联状态的用户指的是两个用户(增加标记的用户和与增加标记的用户处于关联状态的用户)处于联机状态,或两个用户均是经过系统验证过的(或者说这两个用户的级别/类型是相同的)。如图3所示,示出了增加了标记后的墙体,其中,圆圈是增加的标记。
[0096] 标记的具体形状可以是:圆形,方形,三角形,五角形等形状,其颜色可以是红色,绿色,黄色等颜色。
[0097] 工具系统还包括:位置选择模块,用于在目标用户的屏幕上显示激光直线,或抛物曲线;激光直线,或抛物曲线能随目标用户的所下达的控制指令移动,并在接收到目标用户所下达的位置选择完成指令时,将激光直线的端部的位置作为选择到的目标位置,或将抛物曲线的端部的位置作为选择到的目标位置。
[0098] 其中,激光直线的端部是指激光直线被在虚拟3D空间中的某物体挡住的时候,所产生的端部(原理使用模型的一端)。类似的,抛物曲线的端部是指抛物曲线被在虚拟3D空间中的某物体挡住的时候,所产生的端部。
[0099] 工具系统还包括:激光尺模块,用于在在目标用户的屏幕上显示激光射线;激光射线能随目标用户的所下达的控制指令移动,并且在接收到用户所下达的距离测量指令后,计算激光射线两端的距离,并生成相应的距离数值。
[0100] 通常情况下,激光射线的两端分别是发射端和终端;激光射线的发射端的位置是虚拟3D空间中的发射源模型所在的位置,激光射线的终端的位置是激光射线与遮挡物相交的位置。遮挡物可以是位于虚拟3D空间中的任意一个物体。
[0101] 工具系统还包括:两点测距模块,用于测量目标用户所选择的两个目标位置之间的距离。
[0102] 优选的,建筑设计系统包括:运动轨迹记录系统,用于记录目标用户的使用模型在虚拟3D空间中的运动轨迹,并在在接收到运动轨迹记录召唤指令后,在虚拟3D空间中显示目标用户的使用模型的运动轨迹,或在目标用户的使用模型发生运动后,持续记录运动轨迹数据,在运动统计状态下,通过两种轨迹显示方式在虚拟3D空间中显示目标用户的使用模型的运动轨迹;
[0103] 两种轨迹显示方式分别是:
[0104] 行动轨迹方式,用于显示多个脚印所形成的运动路径;指定位置的脚印的密度是根据使用模型在该脚印处的驻留时间决定,和/或脚印的颜色深度是根据使用模型在该脚印处的驻留时间决定;
[0105] 热力图方式,用于显示多个脚印所形成的运动路径;并且,通过不同的颜色显示使用模型在指定位置的驻留时间;其中,驻留时间越接近最小值的位置的脚印越呈现蓝色;驻留时间越接近中间值的位置的脚印越呈现黄色;驻留时间越接近最大值的位置的脚印越呈现红色。
[0106] 如图4所示,示出了运动轨迹在虚拟3D空间中的显示的示意图,图4中的脚印就是运动轨迹,通过脚印显示运动路径方位以及密度。或者采用热力图方式,在建筑物可行走表面上,以蓝色到黄色到红色的颜色渐变方式显示密度,没有到达的区域颜色为蓝色,驻留时间越久,颜色越红。
[0107] 优选的,建筑设计系统包括:操作菜单显示系统,用于在,目标用户的显示屏上显示操作菜单;
[0108] 操作菜单显示系统包括第一菜单显示模块,用于在收到目标用户所下达的第一菜单选择指令后,同时在目标用户的显示屏上显示多级菜单,且每一级菜单均同时显示出本级菜单的全部选项;第一菜单选择指令是VR控制指令、MR手势输入指令或通过移动端输入模块接收到的触屏指令,或按键指令中的一种。
[0109] 操作菜单显示系统包括第二菜单显示模块,用于在收到目标用户所下达的第二菜单选择指令后,在目标用户的显示屏上显示指定的一级菜单的全部选项;第二菜单选择指令是键鼠控制指令、根据手柄输入指令或手势输入指令生成的控制指令中的一种。
[0110] 第一菜单显示模块更适合于VR设备这种输入按键较少的输入端使用,通过同时显示出多级菜单,使得用户可以同时看到大量的可选项,不必使得用户逐级返回后,才能看到其他分支中的选项。
[0111] 具体的,建筑设计系统还包括拉人系统;
[0112] 拉人系统包括第一拉人模块,用于在接收到目标用户所选择的被动移动用户后,将被动移动用户的使用模型拉到目标用户的使用模型所在的位置;
[0113] 拉人系统包括第二拉人模块,用于在接收到目标用户所选择的主动移动用户后,将目标用户的使用模型拉到主动移动用户的使用模型所在的位置;
[0114] 第一拉人模块中,被动移动用户是被目标用户所拉取的用户。第二拉人模块中,主动移动用户在拉取前后的位置是不发生变化的,发生变化的目标用户的位置。
[0115] 需要说明的是,本申请所提供的建筑设计系统中,涉及了多个系统,又涉及了更具体的多个模块,其中的系统和模块是可以根据具体的情况进行选择的,也就是组成建筑设计系统的系统,可以使用上述系统中除控制指令输入系统以外的某一个或多个,某一个系统中的具体模块,也可以使用其中的一个或多个。
[0116] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0117] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。