获取SCNMaterial的框架

时间:2015-04-24 00:44:37

标签: ios swift frame scenekit material

我的SceneKit应用程序中有一个iPhone 3D模型,它有一个我得到的材料。它被称为iScreen(“在iPhone屏幕上”的图像):

var iScreen: SCNMaterial!
iScreen = iphone.geometry?.materialWithName("Screen")!

我决定以某种方式在那里投射webView而不是图像。
因此,我需要iScreen“绘制”的屏幕的框架/位置/大小来设置UIWebView的框架。这可能吗?

注意

当然,我尝试了位置,框架,大小等,但一切都不可用:/

1 个答案:

答案 0 :(得分:0)

首先,您必须知道哪些SCNGeometryElement材料适用(SCNGeometry由一个或多个SCNGeometryElement组成。)

该几何元素本质上是一个索引列表,用于检索几何体SCNGeometrySources中包含的顶点数据。在这里,您对位置源感兴趣(它为您提供了顶点的3D坐标)。

通过迭代这些位置,您将能够找到元素的宽度和高度。