CN109903384A - 一种模型设置的方法及装置、计算设备和存储介质 - Google Patents

一种模型设置的方法及装置、计算设备和存储介质 Download PDF

Info

Publication number
CN109903384A
CN109903384A CN201910305736.2A CN201910305736A CN109903384A CN 109903384 A CN109903384 A CN 109903384A CN 201910305736 A CN201910305736 A CN 201910305736A CN 109903384 A CN109903384 A CN 109903384A
Authority
CN
China
Prior art keywords
grid
control
direction ray
model
ray
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201910305736.2A
Other languages
English (en)
Other versions
CN109903384B (zh
Inventor
李晶晶
谭贤亮
喻赞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhuhai Xishan Mobile Game Technology Co Ltd
Zhuhai Kingsoft Online Game Technology Co Ltd
Original Assignee
Zhuhai Xishan Mobile Game Technology Co Ltd
Zhuhai Kingsoft Online Game Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhuhai Xishan Mobile Game Technology Co Ltd, Zhuhai Kingsoft Online Game Technology Co Ltd filed Critical Zhuhai Xishan Mobile Game Technology Co Ltd
Priority to CN201910305736.2A priority Critical patent/CN109903384B/zh
Publication of CN109903384A publication Critical patent/CN109903384A/zh
Application granted granted Critical
Publication of CN109903384B publication Critical patent/CN109903384B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Processing Or Creating Images (AREA)
  • Image Generation (AREA)

Abstract

本申请提供一种模型设置的方法及装置、计算设备和存储介质,其中,所述方法包括:根据输入指令确定选取点,根据所述选取点和虚拟摄像机确定目标射线;确定所述目标射线与模型的首个交点,将所述首个交点作为绘制控件的中心点;根据绘制控件的中心点和所述绘制控件对应的属性值,确定位于所述绘制控件范围内的模型属性值,从而可以通过绘制控件选取模型内的任意位置进行模型属性值的设置,操作简便高效。

Description

一种模型设置的方法及装置、计算设备和存储介质
技术领域
本申请涉及动画制作技术领域,特别涉及一种模型设置的方法及装置、计算设备和存储介质。
背景技术
对于动画场景中的三维模型的制作,在三维模型绘制完毕后,需要进一步地对三维模型的属性进行设置。以人物模型为例,需要对人物模型的属性进行设置,例如三维模型的颜色、穿着服装的柔软度、穿戴盔甲的坚硬度等。
现有技术中,三维模型的属性设置只能分区块选取,然后对每个区块分别进行属性设置。以着色为例,现有技术中三维模型的着色过程大多是基于软件的工具进行编辑,这些工具在进行模型选取时,往往只能实现分区块选取,或者选取模型中完整的物件或物件的某个部分,然后对选取的部分内容进行填色,无法实现选取任意大小或位置进行颜色编辑。
因此,现有技术中的模型设置的工作繁琐,效率低下,影响三维模型的制作进度。
发明内容
有鉴于此,本申请实施例提供了一种模型设置的方法及装置、计算设备和存储介质,以解决现有技术中存在的技术缺陷。
本申请实施例公开了一种模型设置的方法,用于虚拟场景中,所述虚拟场景设置有虚拟摄像机,所述方法包括:
根据输入指令确定选取点,根据所述选取点和虚拟摄像机确定目标射线;
确定所述目标射线与模型的首个交点,将所述首个交点作为绘制控件的中心点;
根据绘制控件的中心点和所述绘制控件对应的属性值,确定位于所述绘制控件范围内的模型属性值。
可选地,根据输入指令确定选取点,包括:根据鼠标生成的输入指令确定选取点。
可选地,确定所述目标射线与模型的首个交点,包括:
将所述模型划分为多个网格,根据网格形成多级空间立方体,其中,第i级空间立方体包括至少两个第i+1级空间立方体,且i为大于等于1的正整数;
将所述目标射线与所述空间立方体逐级进行求交,确定首个与所述目标射线相交的级别最小的空间立方体为目标空间立方体;
将所述目标空间立方体中的每个网格与所述目标射线求交,得到首个与所述目标射线相交的网格;
确定所述目标射线与所述网格的交点。
可选地,将所述目标射线与所述空间立方体逐级进行求交,确定首个与所述目标射线相交的级别最小的空间立方体为目标空间立方体,包括:
S1、将所述目标射线与第i级空间立方体进行求交,确定与所述目标射线相交的首个第i级空间立方体;其中,1≤i≤n;
S2、将所述目标射线与所述首个第i级空间立方体对应的第i+1级空间立方体进行求交,确定与所述目标射线相交的首个第i+1级空间立方体;
S3、判断i是否小于n,若是,执行步骤S4,若否,执行步骤S5;
S4、将i自增1,然后执行步骤S2;
S5、确定与所述目标射线相交的首个第n级空间立方体为目标空间立方体。
可选地,确定所述目标射线与所述网格的交点,包括:
通过预定义的函数得到所述目标射线与所述网格的交点坐标。
可选地,根据绘制控件的中心点和所述绘制控件对应的属性值,确定位于所述绘制控件范围内的模型属性值,包括:
根据绘制控件的中心点,确定绘制控件范围;
遍历所述模型的所有网格顶点,确定位于绘制控件范围内的网格顶点;
根据绘制控件对应的属性值确定位于所述绘制控件范围内的网格顶点的属性值;
根据网格顶点的属性值,确定所述网格的属性值。
可选地,根据绘制控件对应的属性值确定位于所述绘制控件范围内的网格顶点的属性值,包括:
根据所述绘制控件对应的属性值、权重系数以及所述网格顶点与所述绘制控件的中心点的距离的乘积,确定所述绘制控件范围内的网格顶点的属性值。
可选地,所述属性值包括:颜色值、重量值、骨骼权重值、硬度值中的一种或多种。
本申请实施例公开了一种模型设置的装置,用于虚拟场景中,所述虚拟场景设置有虚拟摄像机,所述装置包括:
射线确定模块,被配置为根据输入指令确定选取点,根据所述选取点和虚拟摄像机确定目标射线;
中心点确定模块,被配置为确定所述目标射线与模型的首个交点,将所述首个交点作为绘制控件的中心点;
模型属性值确定模块,被配置为根据绘制控件的中心点和所述绘制控件对应的属性值,确定位于所述绘制控件范围内的模型属性值。
可选地,所述射线确定模块具体被配置为:根据鼠标生成的输入指令确定选取点。
可选地,所述中心点确定模块具体被配置为:
将所述模型划分为多个网格,根据网格形成多级空间立方体,其中,第i级空间立方体包括至少两个第i+1级空间立方体,且i为大于等于1的正整数;
将所述目标射线与所述空间立方体逐级进行求交,确定首个与所述目标射线相交的级别最小的空间立方体为目标空间立方体;
将所述目标空间立方体中的每个网格与所述目标射线求交,得到首个与所述目标射线相交的网格;
确定所述目标射线与所述网格的交点。
可选地,所述中心点确定模块具体被配置为:
第一求交模块,被配置为将所述目标射线与第i级空间立方体进行求交,确定与所述目标射线相交的首个第i级空间立方体;其中,1≤i≤n;
第二求交模块,被配置为将所述目标射线与所述首个第i级空间立方体对应的第i+1级空间立方体进行求交,确定与所述目标射线相交的首个第i+1级空间立方体;
判断模块,被配置为判断i是否小于n,若是,执行自增模块,若否,执行确定模块;
自增模块,被配置为将i自增1,然后执行第二求交模块;
确定模块,被配置为确定与所述目标射线相交的首个第n级空间立方体为目标空间立方体。
可选地,所述中心点确定模块具体被配置为:通过预定义的函数得到所述目标射线与所述网格的交点坐标。
可选地,所述中心点确定模块具体被配置为:
根据绘制控件的中心点,确定绘制控件范围;
遍历所述模型的所有网格顶点,确定位于绘制控件范围内的网格顶点;
根据绘制控件对应的属性值确定位于所述绘制控件范围内的网格顶点的属性值;
根据网格顶点的属性值,确定所述网格的属性值。
可选地,所述中心点确定模块具体被配置为:根据所述绘制控件对应的属性值、权重系数以及所述网格顶点与所述绘制控件的中心点的距离的乘积,确定所述绘制控件范围内的网格顶点的属性值。
可选地,所述属性值包括:颜色值、重量值、骨骼权重值、硬度值中的一种或多种。
本申请实施例公开了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现如上所述的模型设置的方法的步骤。
本申请实施例公开了一种计算机可读存储介质,其存储有计算机指令,其特征在于,该指令被处理器执行时实现如上所述的模型设置的方法的步骤。
本申请提供的模型设置的方法及装置,通过根据选取点和虚拟摄像机确定目标射线,将目标射线与模型的首个交点作为绘制控件的中心点,根据绘制控件的中心点和绘制控件对应的属性值,确定位于绘制控件范围内的模型属性值,从而可以通过绘制控件选取模型内的任意位置进行模型属性值的设置,与现有技术相比,操作简便高效。
附图说明
图1是本申请实施例的计算设备的结构示意图;
图2是本申请一实施例的模型设置的方法的流程示意图;
图3是本申请一实施例的模型设置的方法的流程示意图;
图4是本申请一实施例的二叉树示意图;
图5是本申请一实施例的模型设置的方法的流程示意图;
图6是本申请一实施例的模型设置的方法的流程示意图;
图7是本申请另一实施例的模型设置的方法的流程示意图;
图8是本申请实施例的模型设置的装置的结构示意图。
具体实施方式
在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。
在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
在本申请中,提供了一种模型设置的方法及装置、计算设备和存储介质,在下面的实施例中逐一进行详细说明。
图1是示出了根据本说明书一实施例的计算设备100的结构框图。该计算设备100的部件包括但不限于存储器110和处理器120。处理器120与存储器110通过总线130相连接,数据库150用于保存数据。
计算设备100还包括接入设备140,接入设备140使得计算设备100能够经由一个或多个网络160通信。这些网络的示例包括公用交换电话网(PSTN)、局域网(LAN)、广域网(WAN)、个域网(PAN)或诸如因特网的通信网络的组合。接入设备140可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(NIC))中的一个或多个,诸如IEEE802.11无线局域网(WLAN)无线接口、全球微波互联接入(Wi-MAX)接口、以太网接口、通用串行总线(USB)接口、蜂窝网络接口、蓝牙接口、近场通信(NFC)接口,等等。
在本说明书的一个实施例中,计算设备100的上述部件以及图1中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图1所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
计算设备100可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或PC的静止计算设备。计算设备100还可以是移动式或静止式的服务器。
其中,处理器120可以执行图2所示方法中的步骤。图2是示出了根据本申请一实施例的模型设置的方法的示意性流程图,包括步骤201至步骤203。
201、根据输入指令确定选取点,根据所述选取点和虚拟摄像机确定目标射线。
需要解释的是,虚拟摄像机设置于虚拟场景中,例如3D场景,对应的3D窗口就是展示这个虚拟摄像机所拍摄的内容。这个摄像机所在的位置,为***自定义,作为目标射线的起点。这条射线,就是由起点朝向选取点发射的射线。所以,每个选取点只对应一条射线。
其中,输入指令有多种,例如可以为鼠标、键盘等输入的指令。
以鼠标输入为例,本步骤中,根据输入指令确定选取点,包括:根据鼠标生成的输入指令确定选取点。
具体地,鼠标生成的输入指令可以为鼠标的移动、点击指令。例如鼠标移动至一个点,然后点击,即确定该点为选取点。
202、确定所述目标射线与模型的首个交点,将所述首个交点作为绘制控件的中心点。
其中,绘制控件可以为多种,例如为笔刷。
具体地,参见图3,本步骤中确定所述目标射线与模型的首个交点,包括:
301、将所述模型划分为多个网格,根据网格形成多级空间立方体,其中,第i级空间立方体包括至少两个第i+1级空间立方体,且i为大于等于1的正整数。
可选地,网格可以为多种,例如为三角形网格。
其中,根据网格形成多级空间立方体,具体包括:将多个网格进行排列,形成多级网格,然后根据多级网格形成多级空间立方体。
例如,将模型划分为多个网格,然后将多个网格形成3级网格,其中,模型包括至少两个第1级网格,每个第1级网格包括至少两个第2级网格,每个第2级网格包括至少两个第3级网格。
根据3级网格形成3级空间立方体,其中,每个第1级空间立方体包括至少两个第2级空间立方体,每个第2级空间立方体包括至少两个第3级空间立方体。
具体地,将多个网格进行排列形成多级网格的方法可以有多种,例如二叉树空间分割方法、四叉树空间分割方法、八叉树空间分割方法等。
其中,级数i可以根据实际需求而设置,例如设置级数i为10、20或30。
302、将所述目标射线与所述空间立方体逐级进行求交,确定首个与所述目标射线相交的级别最小的空间立方体为目标空间立方体。
例如,将所述模型划分为3级空间立方体,其中,每个第1级空间立方体包括至少两个第2级空间立方体,每个第2级空间立方体包括至少两个第3级空间立方体。那么,在步骤302中,需要确定首个与目标射线相交的第3级空间立方体为目标空间立方体。
303、将所述目标空间立方体中的每个网格与所述目标射线求交,得到首个与所述目标射线相交的网格。
具体地,本步骤中,需要遍历目标空间立方体中的所有网格,将每个网格分别与目标射线求交,然后得到与目标射线相交的网格,最后判断出首个与目标射线相交的网格。
304、确定所述目标射线与所述网格的交点。
具体地,通过预定义的函数得到所述目标射线与所述网格的交点坐标,例如***底层的Direct3D直接提供的函数。
另外,也可以通过下列方法进行计算:先计算出目标射线与网格所在平面的交点,再判断该交点是否在网格内部,如果是,则确定该点为目标射线与网格的交点。
下面结合图4,对二叉树空间分割方法根据多个网格形成多级空间立方体的方法进行解释。
每个模型都是由几千个网格组成。参见图4,可以先将模型对应的所有网格分成两个首先,把模型的所有网格分成两类,形成两个1级空间立方体a41。继续进行分类,把每个1级空间立方体对应的网格继续进行分成两类,生成对应的两个2级空间立方体a42,将每个2级空间立方体对应的网格继续进行分成两类,生成对应的两个3级空间立方体a43……依次类推,直至生成最末级的空间立方体。
最终,这个3D模型的所有网格会形成一个二叉树。每个网格都在这棵二叉树上有自己的节点。求射线与模型的交点的时候,就是沿着这棵二叉树进行计算。最终生成的二叉树如图4所示。其中,图4中圆圈里的序号表示第几个网格。
具体地,参见图5,步骤302包括:
501、将所述目标射线与第i级空间立方体进行求交,确定与所述目标射线相交的首个第i级空间立方体,其中,1≤i≤n。
其中,n即为设置的层数,例如20、30等。
502、将所述目标射线与所述首个第i级空间立方体对应的第i+1级空间立方体进行求交,确定与所述目标射线相交的首个第i+1级空间立方体。
503、判断i是否小于n,若是,执行步骤504,若否,执行步骤505。
504、将i自增1,然后执行步骤502。
505、确定与所述目标射线相交的首个第n级空间立方体为目标空间立方体。
通过步骤501~505,在将目标射线与空间立方体逐级进行求交的过程中,并非遍历所有空间立方体,而是通过将目标射线与首个第i级空间立方体对应的第i+1级空间立方体进行求交,确定与目标射线相交的首个第i+1级空间立方体,,最终得到首个第n级空间立方体为目标空间立方体。通过此方法,目标射线与n级空间立方体的求交范围逐级收敛,节省计算开销,提高运算速度。
203、根据绘制控件的中心点和所述绘制控件对应的属性值,确定位于所述绘制控件范围内的模型属性值。
具体地,参见图6,步骤203包括:
601、根据绘制控件的中心点,确定绘制控件范围。
具体地,可以根据绘制控件的中心点和绘制控件的外轮廓,确定绘制控件范围。
其中,以笔刷为例,笔刷形状可以定制,例如可以是球形笔刷、正方形笔刷、圆锥形笔刷等等。
以球形笔刷为例,确定了笔刷的中心点,再根据笔刷的球形半径,就可以确定笔刷范围。
以正方形笔刷为例,确定了笔刷的中心点,再根据正方形的边长,就可以确定笔刷范围。
602、遍历所述模型的所有网格顶点,确定位于绘制控件范围内的网格顶点。
以三角形网格为例,每个网格具有三个网格顶点。通过遍历模型的所有网格,可以得到模型的网格顶点。再根据绘制控件范围,从而可以确定位于绘制控件范围内的网格顶点。
以球形笔刷为例,如果网格顶点与球心的距离大于球形笔刷的半径,则忽略;如果距离小于球形笔刷的半径,则确定该网格顶点位于笔刷范围内。
603、根据绘制控件对应的属性值确定位于所述绘制控件范围内的网格顶点的属性值。
具体地,步骤603包括:根据所述绘制控件对应的属性值、权重系数以及所述网格顶点与所述绘制控件的中心点的距离的乘积,确定所述绘制控件范围内的网格顶点的属性值。
通过此步骤,距离绘制控件的中心点越近,网格顶点的属性值越小。
以颜色属性为例,可以设置属性值越小,颜色越深;属性值越大,颜色越浅。这样,网格顶点离绘制控件的中心点距离越近,颜色越深;距离越远,颜色越浅。
当然,绘制控件范围内的网格顶点的属性值也可以通过其他方式来设置,例如对绘制控件范围内的网格顶点的属性值不作区分,均统一设置为一个属性值。
604、根据网格顶点的属性值,确定所述网格的属性值。
以三角形网格为例,该网格的属性值需要根据三个顶点的属性值来确定。
在绘制控件移动至下一位置处,重新执行步骤601~604,实现对绘制控件范围内的模型属性值的设置。这样,用户只需要先定义好绘制控件对应的属性值,然后操作鼠标控制绘制控件动作,即可以灵活地通过绘制控件选取模型内的任意位置进行模型属性值的设置,从而操作自由度高,有利于快速处理。
其中,属性值可以为多种,例如属性值可以包括:颜色值、重量值、骨骼权重值、硬度值中的一种或多种。
以颜色值为例,本实施例的方法可以用于模型颜色的编辑;
以重量值为例,在3D布料***中,可以用绘制控件设置布料的属性,例如布料的轻重程度;
以骨骼权重值为例,在3D动画***中,可以用绘制控件设置动画的骨骼权重,例如在动作中网格顶点偏移的幅度权重。
另外,还可以通过对网格顶点的颜色值的绘制,以使属性值可以通过颜色值来进行辨识。以一个人物模型为例,用蓝色表示丝绸,颜色越蓝,表示丝绸越柔软;用红色表示金属盔甲,颜色越红,表示盔甲越硬。
然后,可以通过绘制控件在网格顶点上用颜色值来表示这些特质,但是实际使用的时候,这些颜色值就有了其他特殊的含义,这个含义是可以由使用绘制控件的用户自定义。例如:可以定义盔甲的硬度范围是0~100之间,red=0,表示盔甲硬度为0,red=255,表示盔甲硬度为100。
本申请提供的模型设置的方法,通过根据选取点和虚拟摄像机确定目标射线,将目标射线与模型的首个交点作为绘制控件的中心点,根据绘制控件的中心点和绘制控件对应的属性值,确定位于绘制控件范围内的模型属性值,从而可以通过绘制控件选取模型内的任意位置进行模型属性值的设置,与现有技术相比,操作简便高效。
下面以模型的颜色属性进行设置为例,对本实施例的模型设置的方法进行示意性的说明。参见图7,本申请实施例还公开了一种模型颜色设置的方法,包括:
701、根据鼠标生成的输入指令确定选取点,根据所述选取点和虚拟摄像机确定目标射线。
702、将所述模型划分为多个网格,根据网格形成多级空间立方体,其中,第i级空间立方体包括至少两个第i+1级空间立方体,且i为大于等于1的正整数;
703、将所述目标射线与第i级空间立方体进行求交,确定与所述目标射线相交的首个第i级空间立方体;其中,1≤i≤n。
704、将所述目标射线与所述首个第i级空间立方体对应的第i+1级空间立方体进行求交,确定与所述目标射线相交的首个第i+1级空间立方体。
705、判断i是否小于n,若是,执行步骤706,若否,执行步骤707。
706、将i自增1,然后执行步骤704。
707、确定与目标射线相交的首个第n级空间立方体为目标空间立方体。
708、将目标空间立方体中的每个网格与所述目标射线求交,得到首个与所述目标射线相交的网格。
709、确定所述目标射线与所述网格的交点,将该交点作为笔刷的中心点。
710、根据笔刷的中心点,确定笔刷范围。
711、遍历所述模型的所有网格顶点,确定位于笔刷范围内的网格顶点。
712、根据笔刷对应的颜色值确定位于所述笔刷范围内的网格顶点的颜色值。
713、根据网格顶点的颜色值,确定所述网格的颜色值。
需要说明的是,每个网格顶点都有一个初始值。对于一个网格,以三角形网格为例,如果只有一个网格顶点位于笔刷范围内而被改变颜色值,那么对于该网格来说,需要根据三个网格顶点的颜色值确定网格的颜色值。
网格的颜色值可以为一个,对应的网格呈现单一颜色,例如红色、蓝色等;
网格的颜色值也可以为多个,对应的网格呈现一种渐变的颜色。该渐变的颜色由***根据网格顶点的颜色值自动渲染生成。
本申请提供的模型颜色设置的方法,通过根据选取点和虚拟摄像机确定目标射线,将目标射线与模型的首个交点作为笔刷的中心点,根据笔刷的中心点和笔刷对应的颜色值,确定位于笔刷范围内的模型颜色,从而可以通过笔刷选取模型内的任意位置进行模型颜色的设置,与现有技术相比,操作简便高效。
本申请实施例还公开了一种模型设置的装置,参见图8,用于虚拟场景中,所述虚拟场景设置有虚拟摄像机,所述装置包括:
射线确定模块801,被配置为根据输入指令确定选取点,根据所述选取点和虚拟摄像机确定目标射线;
中心点确定模块802,被配置为确定所述目标射线与模型的首个交点,将所述首个交点作为绘制控件的中心点;
模型属性值确定模块803,被配置为根据绘制控件的中心点和所述绘制控件对应的属性值,确定位于所述绘制控件范围内的模型属性值。
可选地,所述射线确定模块801具体被配置为:根据鼠标生成的输入指令确定选取点。
可选地,所述中心点确定模块802具体被配置为:
将所述模型划分为多个网格,根据网格形成多级空间立方体,其中,第i级空间立方体包括至少两个第i+1级空间立方体,且i为大于等于1的正整数;
将所述目标射线与所述空间立方体逐级进行求交,确定首个与所述目标射线相交的级别最小的空间立方体为目标空间立方体;
将所述目标空间立方体中的每个网格与所述目标射线求交,得到首个与所述目标射线相交的网格;
确定所述目标射线与所述网格的交点。
可选地,所述中心点确定模块802具体被配置为:
第一求交模块,被配置为将所述目标射线与第i级空间立方体进行求交,确定与所述目标射线相交的首个第i级空间立方体;其中,1≤i≤n;
第二求交模块,被配置为将所述目标射线与所述首个第i级空间立方体对应的第i+1级空间立方体进行求交,确定与所述目标射线相交的首个第i+1级空间立方体;
判断模块,被配置为判断i是否小于n,若是,执行自增模块,若否,执行确定模块;
自增模块,被配置为将i自增1,然后执行第二求交模块;
确定模块,被配置为确定与所述目标射线相交的首个第n级空间立方体为目标空间立方体。
可选地,所述中心点确定模块802具体被配置为:通过预定义的函数得到所述目标射线与所述网格的交点坐标。
可选地,中心点确定模块802具体被配置为:
根据绘制控件的中心点,确定绘制控件范围;
遍历所述模型的所有网格顶点,确定位于绘制控件范围内的网格顶点;
根据绘制控件对应的属性值确定位于所述绘制控件范围内的网格顶点的属性值;
根据网格顶点的属性值,确定所述网格的属性值。
可选地,中心点确定模块802具体被配置为:根据所述绘制控件对应的属性值、权重系数以及所述网格顶点与所述绘制控件的中心点的距离的乘积,确定所述绘制控件范围内的网格顶点的属性值。
其中,属性值包括:颜色值、重量值、骨骼权重值、硬度值中的一种或多种。
本申请提供的模型设置的装置,通过根据选取点和虚拟摄像机确定目标射线,将目标射线与模型的首个交点作为绘制控件的中心点,根据绘制控件的中心点和绘制控件对应的属性值,确定位于绘制控件范围内的模型属性值,从而可以通过绘制控件选取模型内的任意位置进行模型属性值的设置,与现有技术相比,操作简便高效。
上述为本实施例的一种模型设置的装置的示意性方案。需要说明的是,该装置的技术方案与上述的模型设置的方法的技术方案属于同一构思,所述装置的技术方案未详细描述的细节内容,均可以参见上述模型设置的方法的技术方案的描述。
本申请一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现如前所述模型设置的方法的步骤。
上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的模型设置的方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述模型设置的方法的技术方案的描述。
所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本申请所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
以上公开的本申请优选实施例只是用于帮助阐述本申请。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本申请的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本申请。本申请仅受权利要求书及其全部范围和等效物的限制。

Claims (18)

1.一种模型设置的方法,其特征在于,用于虚拟场景中,所述虚拟场景设置有虚拟摄像机,所述方法包括:
根据输入指令确定选取点,根据所述选取点和虚拟摄像机确定目标射线;
确定所述目标射线与模型的首个交点,将所述首个交点作为绘制控件的中心点;
根据绘制控件的中心点和所述绘制控件对应的属性值,确定位于所述绘制控件范围内的模型属性值。
2.如权利要求1所述的方法,其特征在于,根据输入指令确定选取点,包括:根据鼠标生成的输入指令确定选取点。
3.如权利要求1所述的方法,其特征在于,确定所述目标射线与模型的首个交点,包括:
将所述模型划分为多个网格,根据网格形成多级空间立方体,其中,第i级空间立方体包括至少两个第i+1级空间立方体,且i为大于等于1的正整数;
将所述目标射线与所述空间立方体逐级进行求交,确定首个与所述目标射线相交的级别最小的空间立方体为目标空间立方体;
将所述目标空间立方体中的每个网格与所述目标射线求交,得到首个与所述目标射线相交的网格;
确定所述目标射线与所述网格的交点。
4.如权利要求3所述的方法,其特征在于,将所述目标射线与所述空间立方体逐级进行求交,确定首个与所述目标射线相交的级别最小的空间立方体为目标空间立方体,包括:
S1、将所述目标射线与第i级空间立方体进行求交,确定与所述目标射线相交的首个第i级空间立方体;其中,1≤i≤n;
S2、将所述目标射线与所述首个第i级空间立方体对应的第i+1级空间立方体进行求交,确定与所述目标射线相交的首个第i+1级空间立方体;
S3、判断i是否小于n,若是,执行步骤S4,若否,执行步骤S5;
S4、将i自增1,然后执行步骤S2;
S5、确定与所述目标射线相交的首个第n级空间立方体为目标空间立方体。
5.如权利要求3所述的方法,其特征在于,确定所述目标射线与所述网格的交点,包括:
通过预定义的函数得到所述目标射线与所述网格的交点坐标。
6.如权利要求3所述的方法,其特征在于,根据绘制控件的中心点和所述绘制控件对应的属性值,确定位于所述绘制控件范围内的模型属性值,包括:
根据绘制控件的中心点,确定绘制控件范围;
遍历所述模型的所有网格顶点,确定位于绘制控件范围内的网格顶点;
根据绘制控件对应的属性值确定位于所述绘制控件范围内的网格顶点的属性值;
根据网格顶点的属性值,确定所述网格的属性值。
7.如权利要求6所述的方法,其特征在于,根据绘制控件对应的属性值确定位于所述绘制控件范围内的网格顶点的属性值,包括:
根据所述绘制控件对应的属性值、权重系数以及所述网格顶点与所述绘制控件的中心点的距离的乘积,确定所述绘制控件范围内的网格顶点的属性值。
8.如权利要求1或6或7所述的方法,其特征在于,所述属性值包括:颜色值、重量值、骨骼权重值、硬度值中的一种或多种。
9.一种模型设置的装置,其特征在于,用于虚拟场景中,所述虚拟场景设置有虚拟摄像机,所述装置包括:
射线确定模块,被配置为根据输入指令确定选取点,根据所述选取点和虚拟摄像机确定目标射线;
中心点确定模块,被配置为确定所述目标射线与模型的首个交点,将所述首个交点作为绘制控件的中心点;
模型属性值确定模块,被配置为根据绘制控件的中心点和所述绘制控件对应的属性值,确定位于所述绘制控件范围内的模型属性值。
10.如权利要求9所述的装置,其特征在于,所述射线确定模块具体被配置为:根据鼠标生成的输入指令确定选取点。
11.如权利要求9所述的装置,其特征在于,所述中心点确定模块具体被配置为:
将所述模型划分为多个网格,根据网格形成多级空间立方体,其中,第i级空间立方体包括至少两个第i+1级空间立方体,且i为大于等于1的正整数;
将所述目标射线与所述空间立方体逐级进行求交,确定首个与所述目标射线相交的级别最小的空间立方体为目标空间立方体;
将所述目标空间立方体中的每个网格与所述目标射线求交,得到首个与所述目标射线相交的网格;
确定所述目标射线与所述网格的交点。
12.如权利要求11所述的装置,其特征在于,所述中心点确定模块具体被配置为:
第一求交模块,被配置为将所述目标射线与第i级空间立方体进行求交,确定与所述目标射线相交的首个第i级空间立方体;其中,1≤i≤n;
第二求交模块,被配置为将所述目标射线与所述首个第i级空间立方体对应的第i+1级空间立方体进行求交,确定与所述目标射线相交的首个第i+1级空间立方体;
判断模块,被配置为判断i是否小于n,若是,执行自增模块,若否,执行确定模块;
自增模块,被配置为将i自增1,然后执行第二求交模块;
确定模块,被配置为确定与所述目标射线相交的首个第n级空间立方体为目标空间立方体。
13.如权利要求11所述的装置,其特征在于,所述中心点确定模块具体被配置为:通过预定义的函数得到所述目标射线与所述网格的交点坐标。
14.如权利要求11所述的装置,其特征在于,所述中心点确定模块具体被配置为:
根据绘制控件的中心点,确定绘制控件范围;
遍历所述模型的所有网格顶点,确定位于绘制控件范围内的网格顶点;
根据绘制控件对应的属性值确定位于所述绘制控件范围内的网格顶点的属性值;
根据网格顶点的属性值,确定所述网格的属性值。
15.如权利要求14所述的装置,其特征在于,所述中心点确定模块具体被配置为:根据所述绘制控件对应的属性值、权重系数以及所述网格顶点与所述绘制控件的中心点的距离的乘积,确定所述绘制控件范围内的网格顶点的属性值。
16.如权利要求9或14或15所述的装置,其特征在于,所述属性值包括:颜色值、重量值、骨骼权重值、硬度值中的一种或多种。
17.一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,其特征在于,所述处理器执行所述指令时实现权利要求1-8任意一项所述方法的步骤。
18.一种计算机可读存储介质,其存储有计算机指令,其特征在于,该指令被处理器执行时实现权利要求1-8任意一项所述方法的步骤。
CN201910305736.2A 2019-04-16 2019-04-16 一种模型设置的方法及装置、计算设备和存储介质 Active CN109903384B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910305736.2A CN109903384B (zh) 2019-04-16 2019-04-16 一种模型设置的方法及装置、计算设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910305736.2A CN109903384B (zh) 2019-04-16 2019-04-16 一种模型设置的方法及装置、计算设备和存储介质

Publications (2)

Publication Number Publication Date
CN109903384A true CN109903384A (zh) 2019-06-18
CN109903384B CN109903384B (zh) 2023-12-26

Family

ID=66955951

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910305736.2A Active CN109903384B (zh) 2019-04-16 2019-04-16 一种模型设置的方法及装置、计算设备和存储介质

Country Status (1)

Country Link
CN (1) CN109903384B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113838164A (zh) * 2021-08-18 2021-12-24 北京商询科技有限公司 一种网格绘制方法、装置以及存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030132934A1 (en) * 2001-12-12 2003-07-17 Technoguide As Three dimensional geological model construction
CN101789083A (zh) * 2008-10-30 2010-07-28 奥多比公司 笔刷行为的真实实时模拟
CN103903293A (zh) * 2012-12-27 2014-07-02 腾讯科技(深圳)有限公司 笔触感艺术图像的生成方法及装置
CN104123747A (zh) * 2014-07-17 2014-10-29 北京毛豆科技有限公司 多方式触控三维建模方法和***
CN107085862A (zh) * 2017-05-19 2017-08-22 东华大学 一种三维虚拟服装的立体剪裁方法
CN107093200A (zh) * 2017-03-29 2017-08-25 珠海金山网络游戏科技有限公司 一种骨骼蒙皮动画网格表面附加模型的方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030132934A1 (en) * 2001-12-12 2003-07-17 Technoguide As Three dimensional geological model construction
CN101789083A (zh) * 2008-10-30 2010-07-28 奥多比公司 笔刷行为的真实实时模拟
CN103903293A (zh) * 2012-12-27 2014-07-02 腾讯科技(深圳)有限公司 笔触感艺术图像的生成方法及装置
CN104123747A (zh) * 2014-07-17 2014-10-29 北京毛豆科技有限公司 多方式触控三维建模方法和***
CN107093200A (zh) * 2017-03-29 2017-08-25 珠海金山网络游戏科技有限公司 一种骨骼蒙皮动画网格表面附加模型的方法
CN107085862A (zh) * 2017-05-19 2017-08-22 东华大学 一种三维虚拟服装的立体剪裁方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
潘德吉 等: "基于DEM栅格数据结构的三维空间点交互选取方法", 《测绘科学》 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113838164A (zh) * 2021-08-18 2021-12-24 北京商询科技有限公司 一种网格绘制方法、装置以及存储介质

Also Published As

Publication number Publication date
CN109903384B (zh) 2023-12-26

Similar Documents

Publication Publication Date Title
CN101930627B (zh) 一种基于二维户型图的三维户型建模方法
Schreiner et al. High-quality extraction of isosurfaces from regular and irregular grids
CN108961369A (zh) 生成3d动画的方法和装置
CN109949693B (zh) 一种地图绘制方法、装置、计算设备及存储介质
CN111369428B (zh) 虚拟头像生成方法和装置
CN107844800A (zh) 一种全脊椎最佳矢状位的确定***、方法及装置
CN109429519A (zh) 用于验证证件照片的真实性的***和方法
CN110097609A (zh) 一种基于样本域的精细化绣花纹理迁移方法
CN108550107A (zh) 一种图片处理方法、图片处理装置及移动终端
CN112288665A (zh) 图像融合的方法、装置、存储介质及电子设备
CN111292427B (zh) 骨骼位移信息获取方法、装置、设备及存储介质
CN112995534B (zh) 视频生成方法、装置、设备及可读存储介质
CN107392085A (zh) 可视化卷积神经网络的方法
CN107229966A (zh) 一种模型数据更新方法、装置及***
CN110624244B (zh) 游戏中脸部模型的编辑方法、装置和终端设备
CN105574914A (zh) 3d动态场景的制作装置及其制作方法
CN112619154A (zh) 虚拟模型的处理方法、装置及电子装置
JP2023001336A (ja) 画像表示方法、画像表示装置、電子機器、記憶媒体及びコンピュータプログラム
CN112221145A (zh) 游戏脸模生成方法及装置、存储介质及电子设备
CN109903384A (zh) 一种模型设置的方法及装置、计算设备和存储介质
CN108805095A (zh) 图片处理方法、装置、移动终端及计算机可读存储介质
CN107103646B (zh) 一种表情合成方法及装置
US20160030839A1 (en) Modifying a simulated character by direct manipulation
CN110310352A (zh) 一种角色动作编辑方法及装置、计算设备及存储介质
CN116342787A (zh) 画面渲染***、方法及图像处理平台

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information
CB02 Change of applicant information

Address after: 519000 Room 102, 202, 302 and 402, No. 325, Qiandao Ring Road, Tangjiawan Town, high tech Zone, Zhuhai City, Guangdong Province, Room 102 and 202, No. 327 and Room 302, No. 329

Applicant after: Zhuhai Jinshan Digital Network Technology Co.,Ltd.

Applicant after: Zhuhai Xishanju Digital Technology Co.,Ltd.

Address before: 519000 Room 102, 202, 302 and 402, No. 325, Qiandao Ring Road, Tangjiawan Town, high tech Zone, Zhuhai City, Guangdong Province, Room 102 and 202, No. 327 and Room 302, No. 329

Applicant before: ZHUHAI KINGSOFT ONLINE GAME TECHNOLOGY Co.,Ltd.

Applicant before: ZHUHAI SEASUN MOBILE GAME TECHNOLOGY Co.,Ltd.

GR01 Patent grant
GR01 Patent grant