首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用ARSCNPlaneGeometry获取SCNPhysicsShape生成的是球体形状,而不是平面

ARSCNPlaneGeometry是ARKit框架中的一个类,用于创建平面几何体。它可以通过SCNPhysicsShape来生成物理形状,但是生成的形状默认是球体而不是平面。

ARSCNPlaneGeometry的主要作用是将检测到的现实世界平面转换为虚拟世界中的平面,以便在AR场景中进行交互和渲染。它可以用于增强现实应用程序中的虚拟物体放置、游戏开发、建筑设计等场景。

虽然ARSCNPlaneGeometry生成的形状默认是球体,但可以通过设置其参数来调整形状。可以使用ARPlaneAnchor的extent属性来获取平面的宽度和长度,并将其应用于ARSCNPlaneGeometry的width和height参数,以使生成的形状与检测到的平面匹配。

在腾讯云的产品中,与ARSCNPlaneGeometry相关的产品是腾讯云AR服务。腾讯云AR服务提供了丰富的增强现实功能和开发工具,包括平面检测、虚拟物体放置、人脸识别等。您可以通过腾讯云AR服务的官方文档了解更多信息和使用方法。

腾讯云AR服务官方文档链接:https://cloud.tencent.com/document/product/867

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

建立您的第一个AR体验

创建运行AR会话的应用程序,并使用平面检测使用SceneKit放置3D内容。...如果AR是您应用的辅助功能,请使用该属性确定是否提供isSupported基于AR的功能。 为检测到的平面放置3D内容 设置AR会话后,可以使用SceneKit在视图中放置虚拟内容。...平面锚点geometry描述了一个凸多边形,紧密包围了ARKit当前估计属于同一平面的所有点(使用ARSCNPlaneGeometry时很容易可视化)。...it to match the orientation of `ARPlaneAnchor`. extentNode.eulerAngles.x = -.pi / 2 ARKit不断更新其对每个检测到的平面形状和范围的估计...为了显示每个平面的当前估计形状,此示例应用程序还实现了renderer(_:didUpdate:for:)方法,更新ARSCNPlaneGeometry和SCNPlane对象以反映来自ARKit的最新信息

1.1K20

ARKit 进阶:物理世界

这种情况可以使用若干个简单的形状拼装一个相似的形状,或者由设计给出一个合理的形状,总之形状的选择要平衡性能与真实感。...SCNPhysicsShape 当物理引擎检测碰撞时,使用的是SCNPhysicsShape来计算结果,除了性能,我碰到两个关于physicsShape的问题: 如果node.geometry是不可见的...这种情况看我的回答,重点是当attach body之前如果没有指定形状,那么SceneKit才会使用scale信息,使用SCNPhysicsShapeScaleKey也有一样的效果。...例如我将一个石块从高处坠落,如果速度特别大,那么它会直接穿过底部的平面。...因为在render loop的渲染时,两者相接触的那一帧在物理模拟时,石块已经大部分穿过了平面,这样在下一帧石块会直接穿过去,而不是回弹。可以看我的回答。

2.9K70
  • 地球是个球体,那宇宙是个啥?

    那是我们对宇宙的心理模型,但这并不一定正确。毕竟,曾有一段时间,每个人都认为地球是平坦的,因为我们的星球的曲率太细微以至于无法探测到,而球形的地球却是深不可测的。 今天,我们知道地球的形状像一个球体。...平面三维形状最简单的例子是普通的无限空间,数学家称之为欧几里得空间,但也可以考虑其他平面形状。 这些形状更难以可视化,但是我们可以通过二维而不是三维思考来建立一些直觉。...你将不得不使用一些可拉伸的材料来代替纸张。但是这种拉伸会扭曲长度和角度,从而改变几何形状。 在普通的三维空间内,无法在不扭曲平面几何形状的情况下,用平面材料构建一个真实、平滑的物理圆环。...如果那里什么也没有,我们将把自己当作背景,好像我们的外部已经被叠加在一个气球上,然后翻转过来并膨胀成整个地平线。 虽然三球体是球面几何的基本模型,但它不是唯一这样的空间。...6 双曲几何 与球体自身弯曲不同,双曲几何体向外打开。这是珊瑚礁和马鞍的几何形状。双曲几何的基本模型是一个无限广阔的空间,就像平面欧几里德空间一样。

    1K30

    让GIS三维可视化变得简单-投影坐标系统

    其实,地理坐标系统是球面坐标,参考面是椭球面,坐标单位是经纬度,而投影坐标系是平面坐标系,参考平面是水平面,坐标单位是米、千米等等 「PS:」 因为地图相关太难画了,本文中所有图片皆来自网络,如有侵权,...请告知,即删 什么是投影 投影指的是用一组光线将物体的形状投射到一个平面上去,称为投影,这个平面我们称之为投影面,且看下图,而我们要学习的投影,待投影的物体就是地球 能展开成平面的面有平面本身,球永远也展不开成一个平面...,那么我们要把球搞成一个平面只有靠投影,而球的投影方式也有很多,我们后面会介绍到 为什么需要投影 需要投影是因为地理坐标系统中经纬度本身不带单位,度分秒仅仅是一个进制,另外,同样是1度经度,在不同的纬度带表示的弧段长是不一样的...)的比例甚至达到了无穷大 所以它并没完整展现了整个世界,地图上最高纬度是85.05度,为了简化计算,采用球形映射,而不是椭球体形状,采用墨卡托投影只是为了方便展示地图,我们还需要知道的是,这种映射会给Y...Mercator 中文叫做 通用横轴墨卡托投影,和高斯克吕格投影非常相似,只不过它并不是切于经线圈,而是为椭圆柱横正轴割地球椭球体(穿地球而过),椭圆柱的中心线位于椭球体赤道面上,且通过椭球体质点,从而将椭球体上的点投影到椭圆柱上

    1.2K20

    GIS坐标系测绘原理:大地水准面基准面参考椭球体EPSGSRIWKT

    大地水准面是海洋表面在排除风力、潮汐等其它影响,只考虑重力和自转影响下的形状,这个形状延伸过陆地,生成一个密闭的曲面。...一方面,我们对地球形状的测量随着时间迁移而不断精确,另一方面,因为大地水准面并不规则,地球上不同地区往往需要使用不同的参考椭球体,来尽可能适合当地的大地水准面。...大地水准面可以近似成一个规则成椭球体,但并不是完全规则,其形状接近一个扁率极小的椭圆绕短轴旋转所形成的规则椭球体,这个椭球体称为地球椭球体。 大地基准面是地球表面的第三极逼近。...网络墨卡托:Google地图和微软虚拟地球应用的是网络墨卡托,它是基于球体而不是椭球体的墨卡托投影,可以简化计算,但是损失了精度。因此用户再利用这种投影来做数据分析的时候必须考虑重投影。...前面提到了,不同地区可能会使用不同的参考椭球体,即使是使用相同的椭球体,也可能会为了让椭球体更好地吻合当地的大地水准面,而调整椭球体的方位,甚至大小。

    4.9K11

    【Unity3D】网格 Mesh ( 网格概念 | 网格示例 | Unity 中 3D 物体渲染模式 | 着色模式 | 线框模式 | 线框着色模式 )

    、Unity 中 3D 物体渲染模式 1、着色模式 2、线框模式 3、线框着色模式 4、切换渲染模式 一、网格 Mesh 简介 ---- 1、网格 Mesh 概念 每个 3D 模型 都是由 很多 小平面...组成的 , 模型 内部 都是空的 ; 网格 Mesh 规定了 3D 模型的形状 , 其中封装了 3D 模型的如下数据 : 顶点坐标 面 面的法向 定义好了 网格 Mesh , 就定义好了 物体 在 3D...空间中的基本形状 ; 2、网格 Mesh 示例 Unity 中的 游戏物体 都是由 三角平面 组成 , 网格 Mesh 中 记录了 这些 三角平面 和 顶点 的数据 ; 立方体 每个面由 2 个三角形组成..., 整个立方体由 12 个三角形构成 ; 球体 是由 很多个 三角形 拼接成的平面 组成的 , 内部是中空的 ; 球体表面不是圆滑的 , 是由一个个平面组成的 ; 组成球体 使用的三角形平面越多 ,...其看起来就越平滑 , 显示的越精细 , 但是相应的 GPU 消耗也越来越高 ; 高模 : 非常精细的 3D 模型 , 有非常多的面数 , 如千万级别 ; 低模 : 与高模相对 , 组成模型的面很简单

    2.8K20

    “几何深度学习”受爱因斯坦启示:让AI摆脱平面看到更高的维度!

    但是,如果将卷积神经网络用于没有内置平面几何形状的数据集(如3D计算机动画中使用的不规则形状的模型,或者自动驾驶汽车生成的点云来绘制周围环境),这种强大的机器学习架构的效果就要受到影响。...如果流形不是球形的这样的整齐球体,而是瓶子的形状,或是折叠的蛋白质等更复杂、更不规则的物体,则在这些目标上进行卷积操作会变得更加困难。...比如可以自动识别出弯成两个不同姿势的3D形状(一个站直的人,和一个抬起一条腿的人)是同一类对象实例,而不是两个完全不同的对象。这一变化让神经网络的学习效率大大提高。...Bronstein说,标准的CNN“需要花数周时间进行训练,使用数百万个形状示例,我们以不同的姿势使用了大约100种形状,只需要大约半小时的训练。”...他们的“集群等变” CNN可以检测平面图像中的旋转或反射特征,而无需针对这些方向上的特征训练特定示例;球形CNN可以根据球体表面上的数据创建特征图,而不会将其扭曲为平面投影。

    66840

    什么是流形?

    流形是一种形状,在物理学中因其“友好”的特性而被反复使用。也就是说,它们允许我们在其任何地方定义一组坐标。此外,流形可以在其表面编码有用的信息。这些信息对于理解物体为什么会以这样的方式运动至关重要。...流形的使用在现代物理学中无处不在。广义相对论这样的几何密集型学科更是以深入研究流形为基础,粒子物理学中也经常出现流形的身影。 但是,首先,我们要谈的是最直接的形状——开放空间。...如果这个开放空间的维度为n,那么一个物体就被称为n维流形。例如,虽然球体是一个三维物体,但其表面上任何一点的平坦区域在局部看来只像一个二维的平面。因此,我们说,球面是一个二维流形。...因此,举例来说,一个球是连通的,但是一个集合的点在两个球体上的流形就不是连通的了。单连通性与连通性有着微妙的不同。它来自同伦群的概念。...通俗地说,这意味着该物体不是 "无限的",就像普通的开放空间。例如,一个球体是紧凑的。另一方面,一条无限的线,它本身就是一个流形,不是紧致的。

    24610

    GIS数据漫谈(六)— 投影坐标系统

    在没有电脑、没有数字化地图的时代最实用的是纸质地图,但纸质地图是平面的,要把地“球”展开到地图的“平面“上(把地球在一张纸上“画”出来)就需要投影(Projection)。...这样全世界可以在一个正方形里面刚好放下,也为地图切片的四叉树分割和计算提供了便利。但由于Web墨卡托投影是将原本基于椭球体的墨卡托投影“简化”为了“正球体”。...这正是等角(Conformal)的意义。换句话说,球面上的一个图形轮廓经过墨卡托投影后对于局部而言只是“原样放大”了,形状没有变化。因此等角投影也称为正形投影。...工具推荐森城市:一键生成3D城市,内置多种模板,自由编辑• 森城市目前提供全国范围内110多个城市的标准三维场景的构建服务,使城市三维场景的构建速度提升至分钟级。...• 森城市具备开放的城市场景输出能力,无需担心场景后续使用的兼容问题。

    1.3K10

    医学影像组学特征值(Radiomics Features)提取之Pyradiomics(一)理论篇

    ,其支持2D和3D中的特征提取,在2.0版开始,pyradiomics还实现了基于voxel-based体素的提取,但提取需要时间较长,输出为由参数映射的SimpleITK图像,而不是针对每个特征的float...GetKurtosisFeatureValue():峰度,峰度是图像ROI中值分布的“峰值”度量。峰度越高,意味着分布的质量集中于尾部而不是均值。...getCompactness2FeatureValue():紧凑度2,也是衡量肿瘤形状相对于球体的紧密程度的度量,公式不同。...getSphericalDisproportionFeatureValue():球形不对称,是肿瘤区域的表面积与具有相同体积的球体表面积的比值,是球形度的倒数。...getFlatnessFeatureValue():平面度,是表示ROI形状中最大和最小主成分之间的关系。

    23K56

    iOS版 使用ARKit和Swift创建交互式Domino游戏

    更改为let scene = SCNScene(),因为我们只想要一个空场景而不是宇宙飞船! 平面检测 我们要做的第一件事是添加plane detection到我们的场景中。...由于SCNPlanes在首次创建时是垂直的,因此我们必须将平面旋转90度。创建平面后,将其添加到锚点附加的节点。 每个锚都有唯一的标识符。我们使用其唯一标识符作为关键字将平面节点添加到字典中。...在大多数情况下,用于创建形状的实际几何形状足够好; 但对于高级几何体,最好使用更简单的形状,以便它们使用更少的计算能力和内存。这将使模拟更加顺畅。...这就是Apple对物理体属性所说的话: 请注意,您无需尝试为物理量提供实际值 - 使用任何值来生成您正在寻找的行为或游戏玩法。 现在构建并运行。 ......我们创建一个50%不透明度的黑色,并将其设置为我们的shadowColor。这将使我们的阴影看起来更加灰色和逼真,而不是默认的深黑色。 为了将光添加到场景中,它必须附加到节点。

    2.3K30

    空间参考系统

    空间参考系统(分类) 在三维的地球上,我们为了描述一个物体的空间位置,定义了: 坐标参考系统 (X, Y) 高程参考系统 (Z) 在地球二维平面上(不考虑高程),我们有: 地理坐标系 (使用经纬度坐标表示...) 投影坐标系 (使用平面直角坐标表示) 地球椭球体和大地基准面(如何建立空间参考系统) 地球像一个倒放着的大鸭梨,两极略扁,中间略大的不规则球体。...假想将静止的平均海水面,延伸到大陆内部,形成一个连续不断的,与地球比较接近的形状,其表面称之为大地水准面,由它包围的球体叫“大地体”。...大地水准面的特性:其表面处处和铅垂线正交 为了测量成果的计算和制图工作的需要,通常用地球椭球体来代替大地体。我们使用一个形状同地球相近,并能用数学方法来表达的旋转椭球体描述我们的地球。 ? ?...建立了地球椭球体,即确定了地球的形状和大小。为了观测和制图的准确和方便,我们还需要确定椭球体与大地水准面的相对位置。 ?

    1.4K40

    大地高、正常高、正高

    它是重力等位面,即物体沿该面运动时,重力不做功(如水在这个面上是不会流动的)。大地水准面是指与全球平均海平面(或静止海水面)相重合的水准面。...是前苏联地球物理学家、测量学家莫洛金斯基研究地球形状理论时,为避免大地水准面无法精确确定而引进的辅助面,为一与大地水准面十分接近、在海洋上两者完全重合、而在大陆上有2~4米的微小差异的曲面。...精化大地水准面对于测绘工作有重要意义:首先,大地水准面或似大地水准面是获取地理空间信息的高程基准面。...目前美国人似乎很有点世界情怀,他们所使用的WGS84大地坐标系,力图让其WGS84椭球体在全球范围内整体拟合最优。...处理大地测量成果而采用的与地球大小、形状接近并进行定位椭球体表面。参考椭球面是测量、计算的基准面。地球体从整体上看,十分接近于一个规则的旋转椭球体。地球椭球由三个椭球元素:长半轴,短半轴和扁率表示。

    25310

    基于图像的三维物体重建:在深度学习时代的最新技术和趋势综述之三维曲面解码

    当D是3D域时,这类方法属于第4节中描述的体积技术。 这里,重点讨论D是正则2D域的情况,它可以是二维平面的子集,例如D=[0,1]2,或者是单位球面,即D=S2。...(2)形变模型模型:可以使用学习的变形模型来参数化三维网格,而不是使用通用模板。设V˜为平均形状,∧1,,∧K是一组正交基。任何形状V都可以用以下形式表示: ?...前者适用于具有多个组件的人造形状,后者适用于表示属0形状,与使用球体或椭球体相比没有优势。...Kuryenkov[2]从数据库中检索与输入I最相似的三维模型,然后估算使其变形以匹配输入所需的FFD,而不是对球体或椭圆进行变形。...然后使用∆和CAD模型字典的加权组合与权重αi,对检索到的模板进行变形。 注意,可以为这些方法设计多个变体。例如,可以使用特定于类的平均形状,而不是使用从数据库检索的三维模型作为模板。

    1.1K10

    基于WebGL的仓储粮食温度可视化 ThingJS

    网络三维是一种能实时渲染且具有交互性的网络技术,突破了地域、平面以及空间的限制,使得人们更便捷地处理相应数据。...B样条曲线一般应用在计算机辅助设计与制造当中,是一种由大量控制点生成曲线的工具,它具有样条曲线的普遍特性: (1)是一条只需要几个点依次指定的光滑曲线; (2)可以通过相应算法找到曲线或者曲面的点; (...3)根据人们对近似度的需求,通过迭代计算方法使用线段能足够准确再现曲线的形状。...,获取场景URL即可。...,以点的平面位置为相应的X、Y坐标,温度值为相应的Z坐标,配以某种颜色逐点渲染生成粮堆内平面温度图。

    1.1K00

    肥皂泡上隐藏百年难破解数学问题,两学者休假时成功论证,被称里程碑式研究

    想必大部分人都会想到标准球体这个答案。 早在2000多年前,希腊数学家芝诺多鲁斯也断言一定如此。 巴特,众所周知只写答案不给分,重要的是论证过程。...按照沙利文提出的方法,作者在二维平面上创建了一个三气泡集群(这时的“气泡”不是立体物体)。 首先,在一个球体上选择四个点,它们之间的距离都是一样的。...然后把这个球体放在一个无限平面上,假设它是透明的,在球体正上方设置一个点光源,这时四个气泡之间接触的表面,就会在平面上投射出影子。 影子形状即为3个在平面上的“气泡”。...点光源不变、旋转球体,影子形状还会发生变化。 结合此前研究,通过测量投影的数据,即可计算出气泡精确的表面积。 实际上在2018年时,米尔曼和尼曼便论证了沙利文猜想的一个类似版本。...而如果想要用数学方法论证这些定律,需要掌握的知识有微分几何、几何测度论等…… 虽然直观来看,这些证明貌似然并卵,但实际上它对于理解数学、物理、探索最优化问题,都有很大启示意义。

    35010

    【YashanDB 知识库】为什么 YashanDB 只有 Geometry 类型,没有 Geogrephy 类型

    背景:● Geometry:投影坐标系,平面坐标系,笛卡尔坐标系,Srid 默认 2369,基于平面直角坐标系,在该坐标系内计算出的最短路径是一条直线,计算简单,执行起来更快,但是相对于地球球体表面的数据不准确...● Srid:全称 Spatial Reference System Identifier,定义了地球海平面,球心位置,球心偏移,地球形状等信息,不指定 SRID 默认为 0。...函数,但是 YashanDB 的 ST_Distance 函数可以根据 SRID 自动识别需要计算的是笛卡尔坐标系下的距离,还是基于地理坐标系的圆弧距离,在 YashanDB 下计算圆弧距离用的是椭球坐标系而不是球面坐标系...,而不是弧度距离,而 yasdb 是根据 SRID 来区分是 geometry 还是 geography 的。...改写方式:pgsql 需要显式使用 geogfromtext 函数来申明是一个球面坐标参数。

    6210

    Unity基础教程系列(五)——生成区域(Level Variety)

    本教程使用Unity 2017.4.4f1制作。 ? (通过小的生成区域生成巨大的形状) 1 生成点 我们这个简单游戏玩法就是生成随机形状。...每种形状的材质和颜色都是随机选择的,其位置,旋转和比例也是如此。尽管生成点是随机的,但它们被约束在以世界原点为中心的半径为5个单位的球形区域中。如果生成足够多的对象后,它们将形成可识别的球体。...通过使用Transform组件的position属性而不是localPosition,可以使生成区域成为另一个对象的子级。这样,可以将生成区域附加到其他可能正在移动的区域。 ?...通过使用Random.onUnitSphere而不是Random.insideUnitSphere,也可以在球体的表面上获得一个点。...或者给Game一个GameLevel属性而不是SpawnZone属性,通过它可以间接访问生成区域。 但现在的方法效果很好,因为GameLevel的唯一目的是将生成区域连接到游戏。

    1.9K30

    基础渲染系列(六)——凹凸

    如果我们将此高程数据存储在纹理中,则可以使用它来生成每个片段而不是每个顶点的法向矢量。这个想法被称为凹凸贴图,最初由James Blinn提出。 这是一张曾经伴随我们的大理石纹理的高度图。...由于当前正在使用XZ平面中的四边形,因此其法向矢量始终为(0,1,0)。因此我们可以使用常量法线,而忽略顶点数据。现在暂时这样试试,稍后再考虑不同的方向。 ? 如何在其中包括高度数据?...为此,镜像切线将1存储在其第四分量中,而不是-1。因此,该数据实际上是可变的。这就是为什么必须明确提供它的原因。 然后,我们可以使用顶点法线和切线来构造一个与网格表面匹配的3D空间。...从网格获取顶点位置和法线,然后使用它们绘制线。需要将它们转换为世界空间,以便它们与场景中的几何形状匹配。由于法线与切线空间中的向上方向相对应,因此我们将其设为绿色。 ?...(围绕球体的切线空间) 在球体周围包裹切线空间是有问题的。Unity的默认球体使用经纬度纹理布局。这就像在球上包裹一张纸,形成一个圆柱。然后,将圆柱体的顶部和底部弄皱,直到它们与球体匹配。

    3.8K40

    【数学】到底什么是拓扑?

    目录 定义 概念解释 分析拓扑的工具 点集拓扑学 数学定义 定义使用 空间拓扑 平面拓扑 三维空间拓扑关系 拓扑的应用 一种思想 一种辅助定位的信息 参考 定义 注意:以下内容来自百度百科:拓扑...它只考虑物体间的位置关系而不考虑它们的形状和大小。 概念解释 注意:以下内容大部分来自知乎:硬核科普:什么是拓扑? 即使这两个对象在几何形状上有所不同,但它们在拓扑上完全等价。...但是,在某些拓扑上与球体不等价的对象上,有方法可以做到这一点而不穿越第一条路径,你可以在甜甜圈上看到这个现象。...数学定义 定义使用 空间拓扑 注意:以下内容来自CSDN:代数拓扑\集合拓扑\代数拓扑\拓扑关系\拓扑结构_笔记 平面拓扑 简而言之,一个空间对象可定义为由内部+边界构成。...,可用平面方程表达;对于圆柱面、圆锥面、球而等二次曲面用二次方程表达;自由曲面常采用孔斯曲面、B样条曲面、Bezier曲面等描述。

    4.3K20
    领券