关于unity中生成层次包围盒的问题 20C

图片说明最近在用unity做一个机械虚拟装配的应用,里面有很多不太规则的零件要做碰撞检测,研究了一段时间发现unity中的MeshColider效果还是不太好,查了下知网发现很多人都是用层次包围盒算法来做出比较贴合物体的包围盒,于是仔细读了《实时碰撞检测算法技术》的相关章节,但感觉还是有点懵。不知道这种方法到底能不能在unity中通过脚本来实现,可否有大神指导下给个思路,最好是能提供个范例代码让我研究一下,感激不尽!!

weixin_43678732
仙道陈 请问您搞定了吗,我最近也在做类似的项目,可否交流一下
8 个月之前 回复

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
unity中出现包围盒
unity中出现绿色包围盒,只需要在inspector中的add component中添加box collider就可以出现物体的碰撞包围盒,而且包围盒是比较贴合的自适应型的, 如有错误,请诸位多多指教...
unity 获取包围盒
1.获取中心点 public Vector3 GetCenter(GameObject target) { Renderer[] mrs = target.gameObject.GetComponentsInChildren<Renderer>(); Vector3 center = target.tr...
【unity学习】包围盒的自适应
三种方式: 包围盒(其实是用edge围成的)挂在空物体上,画布下做一个包围盒要跟随的目标矩形。目标矩形做画布自适应,包围盒则根据目标矩形的长宽变化来更改scale。这种方式下,需考虑如何取目标矩形的长和宽(rect.deltawidth)。 用edge做成两个“L”,即矩形的两边构成的L,把两个“L”挂在画布下的两个方块上,这两个方块位置为对角线,并且自适应,永远定点在画布边缘的固定位置上。两个交叉
关于OBB包围盒的问题
我在做碰撞检测的时候,想用OBB算法,用OBB遇到的问题是求解协方差时,解三个特征向量特别难,还有如何建立二叉树的递归算法?拜赐!有代码更好。
OBB包围盒的生成方法
OBB包围盒,具有两个显著的特点: 在包含所有给定点的前提下,能够使得包围盒面积最小; 所生成的包围盒带有方向。 这里,通过一段时间的积累,主要给出基于PCA主成分分析的OBB包围盒的生成方法(二维),如有不当的地方,望指教^_^! 有些基础的知识可以查阅其他资料问题描述:给定n个二维坐标点{(x1,y1), (x2,y2), …, (xn,yn)},求能够包围所有这些点的OBB包围盒(长,宽,方
OBB包围盒生成算法
生成OBB(方向包围盒算法),java实现。
包围盒
为什么有的得到boundingbox的例子使用GetNumBytesPerVertex()有的是用D3DXGetFVFVertexSize(mesh->GetFVF())?rn而我用第一种可以得到包围盒,但是位置不对,线框没有包围住实体,第二种得不到包围盒。rn如果大家需要看源码的话我可以发到邮箱
关于包围盒AABB检测的问题
我是做的包围盒AABB检测,现在是检测到了,但是出现了卡死的现象。 rnrn碰到NPC是不动了,但是点击任何的地方主角都不移动的。  rn怎么办啊?
unity 模型层次细节
unity 模型层次细节 http://blog.csdn.net/qq_25210959/article/details/51734517 层次细节(LOD),它是根据物体在游戏画面中所占视图的百分比来调用不同复杂度的模型的。简单而言,就是当一个物体距离摄像机比较远的时候使用低模,当物体距离摄像机比较近...
关于AABB包围盒碰撞检测
新手求助一下实现AABB碰撞检测的源代码,以及操作步骤和在哪个平台下进行。
opengl中 包围盒碰撞检测
已经把两个obj模型导入到opengl中,现在再弄两个物体的碰撞检测,有人指导下碰撞检测吧,万分感谢[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/21.gif][/img][img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/83.gif][/img][img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/83.gif][/img]
关于窗体层次的问题?
我做了个窗体B可以吸附在一个外部程序的窗体A旁,就是说在我用鼠标托动A的时候,我的B可以跟着A一起动。rn现在有个问题,就是如果把A拖动到在一个其他窗口C前面的时候,我的B跟着A,但B处在那个C的后面。rn我想实现的是A和B都处在z-order的同一层上,即如果桌面上有好多的窗口时,B被遮,我的A也被遮,B可见,我的A也可见。rn我用setwindowpos设置了B的属性,但还是不行。请大家帮忙。
关于层次嵌套查询的问题
有一个表如下:rnGroup MemberrnG0 G1rnG0 G2rnG0 M0rnG1 G3rnG1 M1rnG1 M2rnG2 M3rnG2 M4rnG3 M5rn现在我要用树形结构展示上面的表,根节点是G0,我想生成一个表结构如下:rnGroup LevelrnG0 0rnG1 1rnG3 2rnM5 3rnM1 2rnM2 2rnG2 1rnM3 2rnM4 2rnM0 1rnLevel表示这个节点在G0下第几层,这样我可以利用这个层数将结构错开成如下形状rnG0rn G1rn G3rn M5rn M1rn M2rn G2rn M3rn M4rn M0rn求SQL查询语句,望大虾们不吝赐教rn
关于层次细节的问题
我要写一个关于层次细节的程序,先不需要纹理和光照,只需要网格模型。rn我用View3D导入*.3ds模型后,是不是需要编程才能把实体模型变成网格模型。rn我用删除顶点法进行网格简化。rn初次接触,希望大家帮助!rn
关于层次的菜鸟问题
请问在SQLSERVER2000中实现对一个表的层次化是不是要使用函数呀?rn有人能能提供些文章具体介绍下层次化问题吗?多谢了~
关于DIV层次的问题
我在页面中有好几个DIV,大的DIV是在小的DIV的下面的,如果点击大的DIV,小在DIV就被盖在下面了,就点不到了,请问高手,怎么让小的DIV始终在最上层!
关于层次的问题
使用tabstrip,用到三个标签,每一个标签对应一个framern三个frame当然要重叠放置,我的问题是,如何在一个frame下的frame上添加控件?
关于显示层次的问题
添加一个MDIForm(frmMain)在它上面添加一个PictureBox控件(Picture1),再添加一个标准窗体(form1)rn,将form1的属性MDIChild设为True,现在我想,启动时让form1显示再frmMain的picture1控件中(也就是显示在picture1上面),我该怎么做,谢谢指导!
关于“程序员”的层次的问题????
小鸟,我对编程充满了崇拜…………rn 可我只知道“初编。高编,开发员,还有‘系统分析员。rn 请指教相关知识!!!!!!!不胜感激!!!1
关于ssh层次的问题
我是初学者,在看书的时候留意到ssh的层次问题,rnssh在整合好做开发的时候有:持久层,DAO层,Action层,视图,rn但是我看到有些实例它会在DAO层,Action层之间加上一个服务层(DAO都是继承spring的HibernateDaoSupport)rn我想问的是那个服务层到底需要不?大家帮忙解惑一下吧,谢谢!
关于计算机系统层次的问题~
计算机系统层次分为6层:rn 5 高级语言层rn 4 汇编语言层rn 3 操作系统层rn 2 指令系统层rn 1 微体系结构层rn 0 数字逻辑层rnrn我想问的是,为什么汇编语言层在操作系统层之上呢?不理解~
关于控件层次问题
Text1 TEXTBOX 要在 Text2 TEXTBOX 上面要怎么做?rn就是Text1 TEXTBOX在第2层 Text2 TEXTBOX在第1层rn请问怎么设置啊?rnrn麻烦大家了
【Unity】【Canvas】UGUI层次显示的问题
前段时间在一个项目里面遇到需要依照一定顺序和规则排布某些UI。 之前参考过雨松MOMO大神的相关内容,原文链接如下: UGUI研究院之不添加摄像机解决UI与UI特效叠层问题(九)先说一下需求: UI需要依据摄像机不同的位置调整各自相对显示的层次和距离大小(相对于摄像机近大远小)。解决的思路: 一开始尝试使用NGUI,UI的层次问题得到完美解决。 后面再处理NGUI相对于摄像机的位置信息的时
一些球形包围盒,AABB包围盒,OBB包围盒的文章
球形包围盒的碰撞检测,生成原理: 生成方法是均值法,Ritter方法 均值法简单,快速,但是不准确,生成的包围盒不是特别贴近模型 Ritter方法步骤更多,要慢一些,但是包围盒更准确,更贴近模型 http://blog.csdn.net/i_dovelemon/article/details/32904251AABB碰撞检测: http://www.it165.net/pro/html/2
按层次生成、遍历二叉树
对于二叉树一般是按深度生成和遍历,比如使用递归方法进行先序遍历、中序遍历、后序遍历。这次我们按层次生成和遍历二叉树。这种遍历方式关键在于需要使用一个队列保存“已处理该节点,但还没处理它的子节点”这样的节点。# Definition for singly-linked list. class BinTree(object): def __init__(self, x): sel
如何生成OBB(OrientedboundingBox)方向包围盒
一、包围盒简介:          包围盒是一个简单的几何空间,里面包含着复杂形状的物体。为物体添加包围体的目的是快速的进行碰撞检测或者进行精确的碰撞检测之前进行过滤(即当包围体碰撞,才进行精确碰撞检测和处理)。包围体类型包括球体、轴对齐包围盒(AABB)、有向包围盒(OBB)、8-DOP以及凸壳。包围盒广泛地应用于碰撞检测,比如射击、点击、相撞等,每一个物体都有自己的包围盒。因为包围盒一般为规则...
3D包围盒
该课程从游戏开发基础知识讲解,包括向量,矩阵,以及固定流水线,可编程流水线,GPU编程等,通过该课程的学习可以让大家对游戏开发原理以及游戏底层是如何运作逐一给大家讲解。
C# 窗体中关于控件层次的问题
假如现在创建一个空白的窗体,然后再拖一个面板放到上面并填充满,然后再拖一个其他控件如lable控件放到窗体上,现在,按理说label控件应该是在面板上;如果将面板置于底层的话,那现在label 控件应该属于谁?面板是在窗体的下层吗?另外,怎么设置空间的层次顺序啊?求大神解释[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/54.gif][/img][img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/42.gif][/img]
关于unity中CharactorController的问题
请问在使用CharactorController时,当按下空格时给一个三维变量的Y轴一个固定值,以此来模拟跳跃。但是我发现如果我在封闭空间里(我用6个Cube围成的房子)发现跳跃高度达到一定的数值时,并且移动被控制对象,被控对象会升空,位置刚好是房顶如下图rn[img=https://img-bbs.csdn.net/upload/201709/06/1504654382_58981.png][/img] 刚开始在房子里rn[img=https://img-bbs.csdn.net/upload/201709/06/1504654424_60569.png][/img] 之后在房顶rnrn请问这是怎么回事?应该怎么处理?rn.rn我找到了在CharactorController中可以改变Step Offset的值来处理,但是这样跳跃的高度有限制rn还可以将屋顶的Mesh Collider去掉同样可以实现,但是如果我想从正常路径到楼顶,这样的话又没办法在楼顶站住rnrn
关于微软企业库中Unity的问题
在配置CONFIG文件时,有这样的语句 rn[code=XML][/code]rnrn请问 name 是必须的吗?为什么rnrn先谢过了
关于unity中的gameobject.active的问题。
今天需要用到gameobject.active,看了一下API,gameObject.active = false;这个方法已经废弃了,现在要用,gameobject.SetActive(false);之后还发现一个错误:!IsActive () && !GetRunInEditMode(),红色错误但是不影响程序运行也不影响打包发布。百度一下说是这个方法不能写到OnGUI函数中,...
关于unity中camera的问题
我在用Camera.mian.transform的时候老是提示Camera不包含main的定义,camera的Tag我也设置了maincamera,但还是报错,请问是怎么回事?
Bounds(包围盒)概述与AABB包围盒应用
包围盒概述,Unity3d包围盒拓展方法,Unity3d包围盒应用
包围盒-实践
1.采用C++与OpenGL实现一套高性能的GIS平台rn 2. Google Map数据的加载rn 3. 四叉树的形式管理场景rn 4. 地图的浏览,漫游,支持指定点缩放和旋转rn 5. 多线程数据任务加载;rn 6. 地图投影支持,支持坐标转换rn 8. OpenGL4.3规范绘制管理rn 9 .GPU数据压缩,性能N倍提升rn 10. Instance ,3D Texture Array 的方式
包围盒碰撞
由CSDN知名博客讲师火云红孩儿创建的火云开发课堂正式开始讲授新的Cocos2d-x v3.7版本中的3D引擎功能模块!
AABB包围盒、OBB包围盒、包围球的比较
1) AABB 包围盒: AABB 包围盒是与坐标轴对齐的包围盒, 简单性好, 紧密性较差(尤其对斜对角方向放置的瘦长形对象, 采用AABB, 将留下很大的边角空隙, 导致大量没必要的包围盒相交测试)。当物体旋转之后需对AABB 进行同样的旋转并更新; 当物体变形之后只需对变形了的基本几何元素对应的包围盒重新计算; 然后可以自下向上由子结点的AABB 合成父结点的AABB, 最后进行包围盒树的更新。2) OBB 包围盒: OBB 碰撞检测方法紧密性是较好的, 可以大大减少参与相交测试的包围盒的数目, 因此总
物体包围盒
大家在开发游戏或者虚拟现实的时候,都会遇到3D引擎的使用,为了深入学习,首先要清楚3D引擎是做什么的,其内部是如何实现的,本课程首先从基本的3D引擎介绍入手,以及3D里面的一些基础知识讲解,GPU基础编程,算法,逐步深入的讲解,由浅入深让学习者更容易掌握。n咨询QQ:2528047463 咨询群:462917576 n付费学员答疑群:446896569
树形控件中包围盒显示的小问题
我想实现的功能是选中树形控件中的某个节点,当左键按下时显示节点对应零件的包围盒,当左键弹其实包围盒消失。一下是我的初步程序,可是实现包围盒的显示,但是有一个问题:当选择其他节点时,以前选择过的节点零件会一直的显示包围盒不会消失。我尝试了在程序结束时删除节点句柄和节点零件的指针都不行,不知哪位高手能给我指教指教?静候佳音 rnBOOL CDlgScenegraph::PreTranslateMessage(MSG* pMsg) rnrnif (pMsg->message==WM_LBUTTONDOWN)rn rn HTREEITEM hItem;rn hItem = m_treeScenegraph.GetSelectedItem();//返回当前选中节点的句柄rn WTnode *pWTnode = (WTnode*)m_treeScenegraph.GetItemData(hItem);rn WTnode_setboundingbox( pWTnode, TRUE );//显示选中零件的包围盒rn rn else if (pMsg->message==WM_LBUTTONUP)rn rn HTREEITEM hItem;rn hItem = m_treeScenegraph.GetSelectedItem();//返回当前选中节点的句柄rn WTnode *pWTnode = (WTnode*)m_treeScenegraph.GetItemData(hItem);rn WTnode_setboundingbox( pWTnode, FALSE ); rn rnreturn CDialog::PreTranslateMessage(pMsg);rn
求助:一个关于层次的问题
我做了一个可以跟随鼠标活动的文本,可是当此文本在跟着鼠标移动时,rn它有里会被别的控件给挡住,请问如何使这个文本始终在最上面呢????rn 我是个初学VB的,还请大家多帮助啊,,谢
关于oracle层次查询的问题
现在遇到一个问题,rn1.就是在用层次查询时,如果我要查询多个节点的子节点,如何处理?rn2.如果要加条件来过滤结果集,在位置1,与位置2的区别是什么?rnrn*注意,我并不知道我要查找从多少个节点的子节点,这是一个变化的量,所以不能用unionrnrnSELECT LEVEL , org_name , parent_idrnFrom orgrn--位置1rnSTART WITH org_id = 1 --这里只能从一个节点来查找,我如何同时查找多个节点的子节点rnCONNECT BY PRIOR org_id = parent_idrn--位置2
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数