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

使用Pluto 检测 Kubernetes API

随着这些更改出现,API 某些部分被并最终被删除。为了能够保持最新 Kubernetes 集群版本,我们必须识别不推荐使用 API 并更新它们。...我们如何发现已和即将删除API版本资源呢?该问题一个答案是查看官方文档,并检查在即将到来Kubernetes更新中将删除API资源版本。...Kubernetes API原因 Kubernetes指定了一个策略,它定义了如果API某些部分被用意味着什么?...本质上意味着Kubernetes API服务器相关端点被标记为删除并最后被删除,由于API服务器管理资源生命周期,因此使用删除API版本资源将组织该资源部署。...该版本在 1.16 中 如果您想查看单个命名空间信息,可以传递 --namespace 或 -n 标志来限制输出。

18930

ARKit示例 - 第3部分:添加几何和物理乐趣

在上一篇文章中,我们使用ARKit来检测现实世界中水平平面,然后将这些平面可视化。在本文中,我们现在将开始为我们AR体验添加虚拟内容,并开始与检测到平面进行交互。...*)recognizer { // Take the screen space tap coordinates and pass them to the // hitTest method on...然后我们还给每个ARKit检测到物理体平面,以便立方体可以与平面交互(有关更多确切细节,请参阅github 仓库中Plane.m类)。...take effect [self.sceneView.session runWithConfiguration:configuration]; 下一个 在下一篇文章中,我们将向后退一小步,看看我们编写一些代码是否有用...我们还将使用光照和纹理来使插入几何图形看起来更逼真。

95310
您找到你想要的搜索结果了吗?
是的
没有找到

ARKit 初探

ARKit主要负责AR计算,它将ARCamera捕获视频帧当作背景,使用视觉惯性测距(VIO)来精确跟踪周围世界,进行坐标转换,场景搭建及平面的捕获;然后,通过 SceneKit(3D)/SpritKit...追踪我们手动添加希望追踪点,例如我们手动添加一个虚拟物体 ARKit 使用视觉惯性测距技术,对摄像头采集到图像序列进行计算机视觉分析,并且与设备运动传感器信息相结合。...每个虚拟物体都可以 SCNNode 来代表,SCNNode 在 SCNScene 中展现,而无数SCNScene 组成 3D 世界。...它有几个重要方法需要特别强调一下: hitTest 方法 - (NSArray *)hitTest:(CGPoint)point types:(ARHitTestResultType...当需要放置任意门时,就用+transDimenRoomAtPosition:方法创建一个transDimenRoom,当用户走进去时, -hideWalls: 隐藏四周墙壁,切换成全景背景。

2.3K20

苹果增强现实框架:ARKit

与UIKit中hitTest不同,ARKitHitTest以设备方向配合视图坐标,建立一条世界中射线,所有在射 线上ARAnchor, 会以由近到远方式返回。...设计骨骼动画是,要求设计师把动画放在根节点上,不要分散地放在每个bone上,这样可以方便地读取出动画到CAAnimation。...ARKit如何做marker? 答:ARKit不会提供这样能力,如果想实现,可以 ARKit 提供特征点来跑自己计算机视觉。...答:可以在识别的物体位置上,添加一个node, 这样就能在之后处理中一直保持这个物体追踪。...可以使用旋转矩阵、欧拉角、四元数来定义空间旋转,ARKit这三种方式均有运用。 旋转矩阵 这个好理解,使用旋转变换矩阵即可,维度4*4,定义一次旋转需要16个数。

3.2K00

ARKit介绍

您甚至可以使用Metal,SceneKit和Unity和虚幻引擎等第三方工具渲染3D对象。ARKit以卓越性能完成所有这一切,并且有很好文档记录。 需要一些想法才能使用ARKit?...,所以我决定使用ARKit创建自己测量应用程序。 我开始观看介绍ARKit:来自WWDC17iOS增强现实视频。然后我阅读文档并使用演示应用程序(在增强现实中放置对象)。...image.png 3D中欧几里德距离公式 我结束节点位置(两个3D矢量)减去起始节点位置,得到一个新矢量,然后我应用了公式|a| = sqrt((ax * ax) + (ay * ay) + (...垂直平面检测不是一个特征(但是),但可以一行代码激活水平平面检测configuration.planeDetection = .horizontal然后ARKit将自动添加,更改或删除当前会话中平面锚点...我已经知道如何将节点放置在摄像机所在位置,但我如何获得距离最近平面的距离。答案是:hitTest(_:types:)。

2.3K20

iOS ARKit教程:赤手在空中绘画

随着历史发展,让我们代码弄脏手,看看苹果增强现实吧! ARKit沉浸性 ARKit提供了两个主要功能;第一个是三维空间中相机位置,第二个是水平平面检测。...首先,我们应该确定使用哪种引擎。ARKit可以与Sprite SceneKit或Metal配合使用。在Apple ARKit例子中,我们使用是iOS SceneKit,由Apple提供3D引擎。...检测平面 ARKit可以探测到新平面,更新现有的平面,或者移除它们。 为了方便地处理平面,我们将创建一个虚拟场景节点,该节点包含平面位置信息和对焦点正方形引用。...平面是在X和Z方向上定义,Y是表面的法线。如果我们想让它看起来就像在平面上打印一样,我们应该始终保持我们绘图节点位置在相同Y值上。 平面探测是通过ARKit提供回调函数完成。...我们使用它来添加我们自己平面节点,它也是不可见,但是它包含关于anchor中平面方向和位置。 那么位置和方向如何保存在ARPlaneAnchor中?位置、方向和规模都被编码在一个4x4矩阵中。

1.7K10

ARKit 教学:如何搭配SceneKit来建立一个简单ARKit Demo设定ARKit SceneKit View从ARSCNView移除物件

现在请确认你具备上述需求,并准备开始进行,以下是我将会带你走过: 建立一个新ARKit apps项目 设定ARKit SceneKit View 将ARSCNView与View Controller...,其实Xcode也有内键ARKit范例App,但你仍可以使用Single View App来开发AR app。...允许相机使用权限 在我们要执行我们App之前,我们需要告知我们使用者,我们得使用相机来进行增强现实应用,这是一个从iOS10就开始必要询问告知动作,也因此,请打开info.plist 。...,目的是我们要获得使用者在sceneView点击位置,并可看得到我们触击node。...所以回到我们guard let代码描述,在else之后,并在return之前,请加入下列代码: let hitTestResultsWithFeaturePoints = sceneView.hitTest

1.7K20

ARKit 进阶:物理世界

写在前面 ARKit渲染能力是由其他框架实现,除了苹果SceneKit, Unity3D、UE, 或者其他自定义OpenGL、Metal渲染引擎都可以与ARKit相结合。...Demo 视频内容 视频内容 关于物理模拟 虽然物理引擎都具有真实物理变量,如质量、重力、摩擦力等,但当我们说道物理模拟,不是要真的去真实世界数值去模拟物理行为,事实上那样反而会失真。...这种情况看我回答,重点是当attach body之前如果没有指定形状,那么SceneKit才会使用scale信息,使用SCNPhysicsShapeScaleKey也有一样效果。...scene test SceneKit与ARKit中共有以下几种scene test,用以观察世界中物体关系,作用类似UIKit hitTest: 方法。...types:(ARHitTestResultType)types; 根据ARSCNView中点,构造一条3D世界射线,搜索ARAnchor或真实物体(特征点或检测出平面)。

2.8K70

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

在下面的教程中,我将向您展示如何使用Swift和ARKit制作有趣Domino游戏。 这就是我们要做: ?...ARPlaneAnchor为我们提供了检测到曲面的中心和范围(宽度和高度)值。我们使用范围值来创建平面几何体并使用中心值来定位节点。 我们将平面不透明度设置为30%,因此它不会完全遮挡地板。...由于SCNPlanes在首次创建时是垂直,因此我们必须将平面旋转90度。创建平面后,将其添加到锚点附加节点。 每个锚都有唯一标识符。我们使用其唯一标识符作为关键字将平面节点添加到字典中。...我们使用简单SCNBox创建我们多米诺骨牌。为其添加绿色,创建一个放置在其中节点,并使用我们通过命中测试检测到坐标来定位它。...我们在节点Y位置添加一个“0.03”值来向上移动我们多米诺骨牌,否则一半多米诺骨牌会在地板内! 我们将多米诺骨牌节点添加到我们多米诺骨牌阵列中供以后使用。 现在运行应用程序。

2.3K30

iOS ARKit教程:裸露手指在空中画画

使用Apple ARKit将焦点正方形投影在桌子上 下一步是启动ARKit会话。每次出现视图时重新启动会话都是有意义,因为如果我们不再跟踪用户,我们就可以不使用以前会话信息。...在ARKit中检测平面 ARKit可以检测新平面,更新现有平面或删除它们。为了以方便方式处理平面,我们将创建一个虚拟SceneKit节点,该节点保存平面位置信息和对焦点方块引用。...平面在X和Z方向上定义,其中Y是表面的法线,即,如果我们想让它看起来好像在平面上打印,我们应该始终将我们绘图节点位置保持在平面的相同Y值内。 。 平面检测通过ARKit提供回调函数完成。...我们使用它来添加我们自己平面节点,该节点也是不可见,但保存有关平面方向和位置信息anchor。 那么如何保存位置和方向 ARPlaneAnchor?位置,方向和比例均以4x4矩阵编码。...下面的代码演示了这一点: sceneView.hitTest通过将此2D点投影到最近平面下方,搜索与屏幕视图中2D点对应真实平面。

2.1K30

聚焦位置-选择您喜欢位置放置虚拟物体

我们将使用焦点方块跟随相机,直到我们对放置感到满意为止。我们将讨论世界变换和命中测试,这是ARKit两个重要概念。...将焦点方块几何设置为我们刚刚定义平面。这里,我们不需要planeNode,因为FocusSquare已经是一个节点。最后,旋转平面节点,使焦点方块与表格对齐,并且不垂直于表格。...这个将在本地使用,所以让我们在末尾添加单词Local以防止混淆。然后,通过将其添加到场景节点将其显示在屏幕上。最后,将其保存在稍后要使用类变量下。运行该应用程序以查看我们焦点方块。...在代码中,我们解释为: let hitTest = sceneView.hitTest(screenCenter, types: .existingPlane) 这确定了屏幕中心与检测到水平表面的交点...let hitTestResult = hitTest.first 世界变换 命中测试目的是检索表面的位置。并且该位置存储在世界变换中。世界变换是命中测试结果相对于世界坐标的节点变换属性。

2.4K30

Compose 事件分发(上) 寻找触摸点

return ProcessResult(dispatchedToSomething, anyMovementConsumed) } 构造 root 为 LayoutNode 节点,在...数据 bean,produce 里面会合并上一次事件记录 判断是否是 down 事件,内部判断逻辑是,上一次事件 down 为 false,当前事件 down 为 true 从根节点开始遍历,获取命中...,在 move 和 up 时则会直接使用该 hitResult 将 hitResult 集合设置到 hitPathTracker 中,内部会对 hitResult 集合转成 Node 链表,在分发时会遍历该链表...,直觉来看,这肯定是一个遍历操作,我们需要找到遍历第一个节点,也就是 AndroidComposeView 中设置 root layoutNode。...InnerPlaceable,他是专门用来遍历子 LayoutNode hitTest 操作,他被放在 wrapper 链最后一个。

86510

7.31 VR扫描:Oculus欲向第三方头显开放Oculus生态平台;亚马逊获AR新专利

第一种是以“Oculus Partner”头显方式接入,如三星制造但由Oculus提供技术支持Gear VR。...第二种是完全由第三方生产,没有Oculus参与头显可以通过某种官方,开放方法来接入Oculus生态系统。 VRPinea独家点评:Oculus意图成为PC VR中心,这盘棋下得很大啊。...根据专利表述,该系统能够省去消费者测量物体、空间精力降低退货率。 VRPinea独家点评:亚马逊这是要彻底断了实体零售商活路吗?...据悉,《幸运之夜:德州扑克VR》使用VR体感控制器,玩家可直接抓取筹码和扑克牌,如同现实中德州扑克游戏,完成看牌、下注、让牌、操作。...开发者ARKit还原80年代经典MV 最近,芝加哥工作室 Trixi Studios 苹果 ARKit 创建了一个应用程序,带来了 AR 版本 《Take On Me》,通过 ARKit 把房间变成

65060
领券