CN107789832A - 构成复杂碰撞器的方法、装置、终端设备及存储介质 - Google Patents
构成复杂碰撞器的方法、装置、终端设备及存储介质 Download PDFInfo
- Publication number
- CN107789832A CN107789832A CN201711037989.3A CN201711037989A CN107789832A CN 107789832 A CN107789832 A CN 107789832A CN 201711037989 A CN201711037989 A CN 201711037989A CN 107789832 A CN107789832 A CN 107789832A
- Authority
- CN
- China
- Prior art keywords
- impinger
- complicated
- basic
- sub
- profile
- 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.)
- Pending
Links
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/50—Controlling the output signals based on the game progress
- A63F13/52—Controlling the output signals based on the game progress involving aspects of the displayed game scene
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/55—Controlling game characters or game objects based on the game progress
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Human Computer Interaction (AREA)
- Toys (AREA)
Abstract
本发明公开了一种构成复杂碰撞器的方法,包括以下步骤:检测对象模型的整体轮廓;将适当数量的基本碰撞器根据所述整体轮廓组合成复杂碰撞器;将所述复杂碰撞器根据所述对象模型的整体轮廓配置给所述对象模型,以使得所述对象模型能够根据所述复杂碰撞器与其他模型进行碰撞检测。本发明还公开了一种构成复杂碰撞器的装置、终端设备及存储介质,使得复杂碰撞器的整体外形与对象模型的外形接近或相似,可以解决模型嵌入和模型悬空的问题,实现逼真的游戏效果,提升用户的游戏体验。
Description
技术领域
本发明涉及虚拟游戏领域,尤其涉及一种构成复杂碰撞器的方法、装置、终端设备及存储介质。
背景技术
在实体抓娃娃的过程中,玩家利用娃娃机上所配置的爪子,抓取机台里面所放的玩具,爪子的几个分支爪会贴在娃娃的表面。因此,在制作虚拟娃娃机游戏时,对爪子抓取娃娃的要求就比较高,娃娃的碰撞器不能比娃娃实际模型小很多,会导致娃娃在视觉效果上嵌入其它物体,也不能比娃娃实际模型大很多,会导致娃娃在视觉效果悬空,
单个基本碰撞器和实际模型的外轮廓相差太多,碰撞器太大会导致很多地方悬空,碰撞器太小会导致模型嵌入其它物体;网格碰撞器与模型外轮廓较为接近,但是网格碰撞器计算量较大,当模型众多时,设备计算量不能满足计算需要时,会显著降低游戏帧率,比如在一些性能较差的机型上,当游戏玩家利用爪子抓取娃娃模型时会出现明显的卡顿现象。并且,当配置了不合适的碰撞器的模型与其他模型进行碰撞检测时,也会产生不真实的碰撞效果。
发明内容
针对上述问题,本发明的目的在于提供一种构成复杂碰撞器的方法、装置、终端设备及存储介质,使得所述复杂碰撞器的整体外形与游戏对象模型的外形相近或相似,可以解决模型嵌入和模型悬空的问题,解决了当模型数量过多导致卡顿现象的问题,并且保证了所述对象模型与其他模型发生碰撞时产生良好的碰撞效果,实现逼真的游戏效果。
为解决以上技术问题,本发明提供了一种构成复杂碰撞器的方法,包括以下步骤:
检测对象模型的整体轮廓;
将适当数量的基本碰撞器根据所述整体轮廓组合成复杂碰撞器;
将所述复杂碰撞器根据所述对象模型的整体轮廓配置给所述对象模型,以使得所述对象模型能够根据所述复杂碰撞器与其他模型进行碰撞检测。
优选地,组合成所述复杂碰撞器的多个基本碰撞器之间允许有部分重叠。
优选地,所述将适当数量的基本碰撞器根据所述整体轮廓组合成复杂碰撞器,具体包括:
根据所述整体轮廓对所述对象模型进行拆分,得到至少一个分部件的子轮廓;
根据每个所述子轮廓为对应的分部件配置一个基本碰撞器;
根据所述整体轮廓,将所有所述分部件上配置的基本碰撞器组合成复杂碰撞器。
进一步地,所述根据每个所述子轮廓为对应的分部件配置一个基本碰撞器,具体包括:
获取每个子轮廓的形状;
从所有的基本碰撞器中查找与每个子轮廓的形状类似的基本碰撞器,并将所述形状类似的基本碰撞器配置给对应的分部件。
进一步地,所述基本碰撞器包括盒碰撞器、球体碰撞器和胶囊碰撞器。
本发明还提供了一种构成复杂碰撞器的装置,包括:
检测模块,用于检测对象模型的整体轮廓;
组合模块,用于将适当数量的基本碰撞器根据所述整体轮廓组合成复杂碰撞器;
配置模块,用于将所述复杂碰撞器根据所述对象模型的整体轮廓配置给所述对象模型,以使得所述对象模型能够根据所述复杂碰撞器与其他模型进行碰撞检测。
优选地,所述组合模块,具体包括:
拆分单元,用于根据所述整体轮廓对所述对象模型进行拆分,得到至少一个分部件的子轮廓;
配置单元,用于根据每个所述子轮廓为对应的分部件配置一个基本碰撞器;
组合单元,用于根据所述整体轮廓,将所有所述分部件上配置的基本碰撞器组合成复杂碰撞器。
进一步地,所述配置单元,具体包括:
形状获取单元,用于获取每个子轮廓的形状;
查找配置单元,用于从所有的基本碰撞器中查找与每个子轮廓的形状类似的基本碰撞器,并将所述形状类似的基本碰撞器配置给对应的分部件。
本发明还提供了一种终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述中任意一项所述的构成复杂碰撞器的方法。
本发明还提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上述中任意一项所述的构成复杂碰撞器的方法。
本发明的目的在于提供一种构成复杂碰撞器的方法、装置、终端设备及存储介质,通过构建一个复杂碰撞器使得碰撞器的整体外形与模型的外形接近或相似,可以有效地解决模型嵌入和模型悬空的问题;利用基本碰撞器组合成复杂碰撞器,降低了计算量,以解决了当模型数量过多导致卡顿现象的问题,并且保证了所述对象模型与其他模型发生碰撞时产生良好的碰撞效果,实现逼真的游戏效果,提升玩家体验感。
附图说明
为了更清楚地说明本发明的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明第一实施例提供的构成复杂碰撞器的方法的流程示意图。
图2是本发明第一实施例提供的构成复杂碰撞器的方法的娃娃模型的复杂碰撞器效果图。
图3是本发明第三实施例提供的构成复杂碰撞器的装置的结构示意图。
图4是本发明第三实施例提供的构成复杂碰撞器的装置的组合模块的结构示意图
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1,本发明第一实施例提供了一种构成复杂碰撞器的方法,可以在游戏引擎上执行,并包括以下步骤:
S10,检测对象模型的整体轮廓。
在本发明实施例中,游戏引擎是指一些已编写好的可编辑电脑游戏***或者一些交互式实时图像应用程序的核心组件。这些***为游戏设计者提供各种编写游戏所需的各种工具,其目的在于让游戏设计者能容易和快速地做出游戏程式而不用由零开始。大部分都支持多种操作平台,如Linux、Mac OS X、微软Windows。游戏引擎包含以下***:渲染引擎(即“渲染器”,含二维图像引擎和三维图像引擎)、物理引擎、碰撞检测***、音效、脚本引擎、电脑动画、人工智能、网络引擎以及场景管理。
在本发明实施例中,在给对象模型配置碰撞器之前需要检测所述对象模型的整体轮廓,以使得可以查找合适的碰撞器配置给所述对象模型。作为示例,在虚拟娃娃机游戏中,娃娃模型的形状通常是不规则的,在检测所述娃娃模型的整体轮廓时,先检测所述娃娃模型的边缘,再将检测到的所述娃娃模型的整体边缘进一步处理,即可得到所述娃娃模型的整体轮廓。
S20,将适当数量的基本碰撞器根据所述整体轮廓组合成复杂碰撞器;。
具体地,根据所述整体轮廓对所述对象模型进行拆分,得到至少一个分部件的子轮廓;
根据每个所述子轮廓为对应的分部件配置一个基本碰撞器;
根据所述整体轮廓,将所有所述分部件上配置的基本碰撞器组合成复杂碰撞器。
进一步地,组合成所述复杂碰撞器的多个基本碰撞器之间允许有部分重叠。
在本发明实施例中,在基础项目的开发中,基本碰撞器的附加是很简单的。在某些场合或游戏中,由于游戏引擎内创建的基本碰撞器都是规则的形状类型,不适合对一些非规则形状的物体进行碰撞事件处理。
在本发明实施例中,对于不规则形状的物体需要对所述不规则的物体进行拆分,可以根据所述不规则物体的整体轮廓来进行拆分,拆分成多个分部件,可以理解的是,拆分得到的分部件的形状都要尽可能地是规则的形状或者是类似规则的形状,以保证根据每个分部件的外形轮廓可以给每个分部件配置适合的基本碰撞器,最后将每个分部件上的基本碰撞器根据所述不规则物体的整体轮廓组合成复杂碰撞器。
作为示例,假设如要添加碰撞器的对象是一个娃娃模型,所述娃娃模型是一个不规则的物体,所述娃娃模型的整体轮廓就是一个娃娃公仔的形状,如图2所示。根据所述娃娃模型的整体轮廓可以将所述娃娃模型拆分为:耳朵部件、头部部件、躯干部件和四肢部件。因此,根据每个分部件的子轮廓配置基本碰撞器,例如,给耳朵部件配置一个胶囊碰撞器,给头部部件配置球体碰撞器,给躯干配置胶囊碰撞器,需要说明的是,若拆分得到的分部件较小,可以不用添加碰撞器,例如,不需要给所述娃娃模型的四肢配置基本碰撞器。可以理解的时,给分部件配置基本碰撞器时,需要调整每个基本碰撞器的尺寸,使得每个基本碰撞器的大小与对应的分部件的大小能够尽可能地相近。最后,将耳朵部件的胶囊碰撞器、头部部件的球体碰撞器和躯干部件的胶囊碰撞器根据所述娃娃模型的整体轮廓组合成一个复杂碰撞器,当然,所述复杂碰撞器的整体外形与所述娃娃模型的整体外形相近,效果图如图2所示。
需要说明的是,组合成所述复杂碰撞器的多个基本碰撞器之间允许有部分重叠。例如,将耳朵部件的胶囊碰撞器、头部部件的球体碰撞器和躯干部件的胶囊碰撞器根据所述娃娃模型的整体轮廓组合成一个复杂碰撞器时,所述头部部件的球体碰撞器下面的一部分与所述躯干部件的胶囊碰撞器的上面的一部分重叠在一起,所述头部部件的球体碰撞器上面的一部分与所述耳朵部件的胶囊碰撞器的中间部分重叠在一起。
S30,将所述复杂碰撞器根据所述对象模型的整体轮廓配置给所述对象模型,以使得所述对象模型能够根据所述复杂碰撞器与其他模型进行碰撞检测。
在本发明实施例中,碰撞器是物理组件的一类,它要与刚体一起添加到游戏对象上才能触发碰撞。如果两个刚体相互撞在一起,除非两个对象有碰撞器时物理引擎才会计算碰撞,在物理模拟中,没有碰撞器的刚体会彼此相互穿过。碰撞器描述了对象模型可以被碰撞的边界,以及在碰撞过程中产生相互影响的效果。因此,要实现对象模型与场景中的其他模型产生碰撞效果,需要给所述对象模型配置碰撞器,并且配置的碰撞器要与所述对象模型的整体外形尽可能地配合,这样才能确保所述对象模型与其他模型能够准确地进行碰撞检测。作为示例,在将上述组合得到的所述娃娃模型的复杂碰撞器配置给所述娃娃模型时,所述复杂碰撞器上的几个基本碰撞器和与之对应的所述娃娃模型上的分部件的相对位置保持不变,并且需要根据所述整体轮廓准确地将所述复杂碰撞器配置给所述对象模型。
在本发明实施例中,所述基本碰撞器是物理组件中的一类,所述基本碰撞器一般都具有规则的形状,常见的基本碰撞器有盒碰撞器、球体碰撞器和胶囊碰撞器。其中,所述盒碰撞器是一个立方体外形的基本碰撞器,该碰撞器可以调整为不同大小的长方体,可以用作门、墙以及平台等,也可以用于汽车等交通工具的外壳,当然最适合用在盒子或箱子上。所述球体碰撞器的一个基本球体外形的基本碰撞器,该碰撞器的三维大小可以均匀地调节,但不能单独调节某个坐标轴方向的大小,该碰撞器适用于落石、乒乓球等游戏对象。所述胶囊碰撞器是有一个圆柱体和与所述圆柱体相连的两个半球体所组成的,是一个胶囊形状的基本碰撞器,该胶囊碰撞器的半径和高度都可以被单独调节。需要说明的是,所述基本碰撞器都有不同的属性,比如尺寸、物理材质等,可以通过设置和调整所述基本碰撞器的属性实现更逼真的效果。
综上所述,本发明提供了一种构成复杂碰撞器的方法,根据检测到的不规则的对象模型的整体轮廓将多个基本碰撞器组合成一个复杂碰撞器,使得所述碰撞器的整体形状与对象模型的形状尽可能地相近,可以解决模型嵌入或模型悬空的问题;将所述复杂碰撞器准确地配置给所述对象模型,使得所述对象模型能够准确地与场景中的其他模型进行碰撞检测;并且,利用基本碰撞器组合成的复杂碰撞器与网格碰撞器相比,还能极大地降低计算量,提高了性能。
本发明第二实施例:
在第一个实施例的基础上,所述根据每个所述子轮廓为对应的分部件配置一个基本碰撞器,具体包括:
获取每个子轮廓的形状;
从所有的基本碰撞器中查找与每个子轮廓的形状类似的基本碰撞器,并将所述形状类似的基本碰撞器配置给对应的分部件。
在本发明实施例中,需要给每个分部件配置一个合适的基本碰撞器。作为示例,所述娃娃模型被拆分成多个分部件:耳朵部件、头部部件和躯干部件。获取每个分部件的子轮廓的形状,例如,头部部件的形状类似一个球体,从所有基本碰撞器中查找到球体碰撞器并将所述球体碰撞器配置给头部部件;躯干部件的形状类似一个圆柱体加上一个半球体,从所有基本碰撞器中查找到胶囊碰撞器并将所述胶囊碰撞器配置给所述躯干部件;所述娃娃两个耳朵通过头部的上部分连接在一起构成一个耳朵部件,所述耳朵部件的形状类似一个胶囊,从所有基本碰撞器中查找到胶囊碰撞器并将所述胶囊碰撞器配置给所述耳朵部件。
通过上述方式,获取每个分部件的子轮廓的形状,根据所述子轮廓的形状可以快速地、准确地在所有基本碰撞器中查找到最合适的基本碰撞器,使得所述基本碰撞器的形状和与之对应的分部件的形状尽可能地相近,使得利用所述基本碰撞器组合而成的复杂碰撞器的整体形状与所述对象模型的整体形状更加相似或相近。
请参阅图3,本发明第三实施例还提供了一种构成复杂碰撞器的装置,包括:
检测模块10,用于检测对象模型的整体轮廓;
组合模块20,用于将适当数量的基本碰撞器根据所述整体轮廓组合成复杂碰撞器;
配置模块30,用于将所述复杂碰撞器根据所述对象模型的整体轮廓配置给所述对象模型,以使得所述对象模型能够根据所述复杂碰撞器与其他模型进行碰撞检测。
优选地,组合成所述复杂碰撞器的多个基本碰撞器之间允许有部分重叠。
优选地,请参阅图4,所述组合模块20,具体包括:
拆分单元21,用于根据所述整体轮廓对所述对象模型进行拆分,得到至少一个分部件的子轮廓;
配置单元22,用于根据每个所述子轮廓为对应的分部件配置一个基本碰撞器;
组合单元23,用于根据所述整体轮廓,将所有所述分部件上配置的基本碰撞器组合成复杂碰撞器。
进一步地,所述配置单元22,具体包括:
形状获取单元,用于获取每个子轮廓的形状;
查找配置单元,用于从所有的基本碰撞器中查找与每个子轮廓的形状类似的基本碰撞器,并将所述形状类似的基本碰撞器配置给对应的分部件。
进一步地,所述基本碰撞器包括盒碰撞器、球体碰撞器和胶囊碰撞器。
本发明第四实施例还提供了一种构成复杂碰撞器的终端设备。该实施例的构成复杂碰撞器的终端设备包括:处理器、显示器、存储器以及存储在所述存续乎其中并可在所述处理器上运行的计算机程序,例如构成复杂碰撞器的程序。所述处理器执行所述计算机程序时实现上述各个构成复杂碰撞器的方法的实施例中的步骤,例如图1所示的步骤S10。或者,所述处理器执行所述计算机程序时实现上述各装置实施例中各单元的功能,例如图3所示的检测模块10。
示例性的,所述计算机程序可以被分割成一个或多个模块,所述一个或者多个模块被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述构成复杂碰撞器的终端设备中的执行过程。
所述构成复杂碰撞器的终端设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述构成复杂碰撞器的终端设备可包括,但不仅限于,处理器、存储器、显示器。本领域技术人员可以理解,所述示意图仅仅是构成复杂碰撞器的终端设备的示例,并不构成对构成复杂碰撞器的终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述构成复杂碰撞器的终端设备还可以包括输入输出设备、网络接入设备、总线等。
所称处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述构成复杂碰撞器的终端设备的控制中心,利用各种接口和线路连接整个所述构成复杂碰撞器的终端设备的各个部分。
所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述构成复杂碰撞器的终端设备的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、文字转换功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、文字消息数据等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(SecureDigital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
其中,所述构成复杂碰撞器的终端设备集成的模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一个计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
Claims (10)
1.一种构成复杂碰撞器的方法,其特征在于,包括:
检测对象模型的整体轮廓;
将适当数量的基本碰撞器根据所述整体轮廓组合成复杂碰撞器;
将所述复杂碰撞器根据所述对象模型的整体轮廓配置给所述对象模型,以使得所述对象模型能够根据所述复杂碰撞器与其他模型进行碰撞检测。
2.根据权利要求1所述的构成复杂碰撞器的方法,其特征在于,组合成所述复杂碰撞器的多个基本碰撞器之间允许有部分重叠。
3.根据权利要求1所述的构成复杂碰撞器的方法,其特征在于,所述将适当数量的基本碰撞器根据所述整体轮廓组合成复杂碰撞器,具体包括:
根据所述整体轮廓对所述对象模型进行拆分,得到至少一个分部件的子轮廓;
根据每个所述子轮廓为对应的分部件配置一个基本碰撞器;
根据所述整体轮廓,将所有所述分部件上配置的基本碰撞器组合成复杂碰撞器。
4.根据权利要求3所述的构成复杂碰撞器的方法,其特征在于,所述根据每个所述子轮廓为对应的分部件配置一个基本碰撞器,具体包括:
获取每个子轮廓的形状;
从所有的基本碰撞器中查找与每个子轮廓的形状类似的基本碰撞器,并将所述形状类似的基本碰撞器配置给对应的分部件。
5.根据权利要求1-4任意一项所述的构成复杂碰撞器的方法,其特征在于,所述基本碰撞器包括盒碰撞器、球体碰撞器和胶囊碰撞器。
6.一种构成复杂碰撞器的装置,其特征在于,包括:
检测模块,用于检测对象模型的整体轮廓;
组合模块,用于将适当数量的基本碰撞器根据所述整体轮廓组合成复杂碰撞器;
配置模块,用于将所述复杂碰撞器根据所述对象模型的整体轮廓配置给所述对象模型,以使得所述对象模型能够根据所述复杂碰撞器与其他模型进行碰撞检测。
7.根据权利要求6所述的构成复杂碰撞器的方法,其特征在于,所述组合模块,具体包括:
拆分单元,用于根据所述整体轮廓对所述对象模型进行拆分,得到至少一个分部件的子轮廓;
配置单元,用于根据每个所述子轮廓为对应的分部件配置一个基本碰撞器;
组合单元,用于根据所述整体轮廓,将所有所述分部件上配置的基本碰撞器组合成复杂碰撞器。
8.根据权利要求7所述的构成复杂碰撞器的方法,其特征在于,所述配置单元,具体包括:
形状获取单元,用于获取每个子轮廓的形状;
查找配置单元,用于从所有的基本碰撞器中查找与每个子轮廓的形状类似的基本碰撞器,并将所述形状类似的基本碰撞器配置给对应的分部件。
9.一种终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至5中任意一项所述的构成复杂碰撞器的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如权利要求1至5中任意一项所述的构成复杂碰撞器的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711037989.3A CN107789832A (zh) | 2017-10-26 | 2017-10-26 | 构成复杂碰撞器的方法、装置、终端设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711037989.3A CN107789832A (zh) | 2017-10-26 | 2017-10-26 | 构成复杂碰撞器的方法、装置、终端设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107789832A true CN107789832A (zh) | 2018-03-13 |
Family
ID=61548211
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711037989.3A Pending CN107789832A (zh) | 2017-10-26 | 2017-10-26 | 构成复杂碰撞器的方法、装置、终端设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107789832A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110160579A (zh) * | 2019-05-29 | 2019-08-23 | 腾讯科技(深圳)有限公司 | 一种物体检测的方法及相关装置 |
CN110465091A (zh) * | 2019-08-09 | 2019-11-19 | 腾讯科技(深圳)有限公司 | 虚拟赛车对象的控制方法和装置、存储介质及电子装置 |
CN111429581A (zh) * | 2020-03-12 | 2020-07-17 | 网易(杭州)网络有限公司 | 游戏模型外轮廓确定、游戏特效添加方法和装置 |
CN115035261A (zh) * | 2022-06-06 | 2022-09-09 | 北京新唐思创教育科技有限公司 | 碰撞器的生成方法、装置、设备及介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102682470A (zh) * | 2012-04-25 | 2012-09-19 | 北京农业信息技术研究中心 | 基于植株几何形态特征的碰撞检测方法 |
CN103236079A (zh) * | 2013-04-19 | 2013-08-07 | 浙江理工大学 | 一种基于三维模型体素化的内部球改进构造方法 |
-
2017
- 2017-10-26 CN CN201711037989.3A patent/CN107789832A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102682470A (zh) * | 2012-04-25 | 2012-09-19 | 北京农业信息技术研究中心 | 基于植株几何形态特征的碰撞检测方法 |
CN103236079A (zh) * | 2013-04-19 | 2013-08-07 | 浙江理工大学 | 一种基于三维模型体素化的内部球改进构造方法 |
Non-Patent Citations (1)
Title |
---|
[美]JASON GREGORY 著,叶劲峰 译: "《游戏引擎架构》", 31 March 2014 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110160579A (zh) * | 2019-05-29 | 2019-08-23 | 腾讯科技(深圳)有限公司 | 一种物体检测的方法及相关装置 |
CN110160579B (zh) * | 2019-05-29 | 2022-07-08 | 腾讯科技(深圳)有限公司 | 一种物体检测的方法及相关装置 |
CN110465091A (zh) * | 2019-08-09 | 2019-11-19 | 腾讯科技(深圳)有限公司 | 虚拟赛车对象的控制方法和装置、存储介质及电子装置 |
CN111429581A (zh) * | 2020-03-12 | 2020-07-17 | 网易(杭州)网络有限公司 | 游戏模型外轮廓确定、游戏特效添加方法和装置 |
CN111429581B (zh) * | 2020-03-12 | 2024-01-26 | 网易(杭州)网络有限公司 | 游戏模型外轮廓确定、游戏特效添加方法和装置 |
CN115035261A (zh) * | 2022-06-06 | 2022-09-09 | 北京新唐思创教育科技有限公司 | 碰撞器的生成方法、装置、设备及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108597530B (zh) | 声音再现方法和装置、存储介质及电子装置 | |
CN107789832A (zh) | 构成复杂碰撞器的方法、装置、终端设备及存储介质 | |
CN105488851B (zh) | 实时虚拟场景中碰撞体之间碰撞探测的方法和装置 | |
JP7331124B2 (ja) | 仮想オブジェクトの制御方法、装置、端末及び記憶媒体 | |
CN110517319A (zh) | 一种相机姿态信息确定的方法及相关装置 | |
US7019742B2 (en) | Dynamic 2D imposters of 3D graphic objects | |
CN106296778A (zh) | 虚拟对象运动控制方法与装置 | |
CN110389703A (zh) | 虚拟物品的获取方法、装置、终端和存储介质 | |
CN109147023A (zh) | 基于人脸的三维特效生成方法、装置和电子设备 | |
JP2023506520A (ja) | 仮想シーンの表示方法及び装置、コンピュータプログラム並びに電子機器 | |
CN112927332B (zh) | 骨骼动画更新方法、装置、设备及存储介质 | |
WO2017092430A1 (zh) | 基于虚拟现实应用的用户界面控件实现方法和装置 | |
CN110276804A (zh) | 数据处理方法及装置 | |
CN110120087A (zh) | 三维虚拟沙盘的标签标注方法、装置及终端设备 | |
WO2021227684A1 (en) | Method for selecting virtual objects, apparatus, terminal and storage medium | |
CN111514587B (zh) | 信息处理方法、装置、设备及存储介质 | |
CN107773978A (zh) | 控制抓取道具模型的方法、装置、终端设备及存储介质 | |
CN106960475A (zh) | 三维模型的部位点击处理方法及装置、存储介质和处理器 | |
CN108379841A (zh) | 游戏特效的处理方法、装置和终端 | |
CN106582021A (zh) | 一种在游戏地图中绘制草坪的方法及*** | |
CN111968204A (zh) | 一种骨骼模型的运动展示方法和装置 | |
CN107180445A (zh) | 一种动画模型的表情控制方法和装置 | |
CN111445576B (zh) | 地图数据的获取方法和装置、存储介质及电子装置 | |
CN107875631A (zh) | 控制抓取器移动的方法、装置、终端设备与可读存储介质 | |
CN107506572A (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180313 |
|
RJ01 | Rejection of invention patent application after publication |