【问题标题】:Get SCNMaterial's frame获取 SCNMaterial 的框架
【发布时间】:2015-04-24 00:44:36
【问题描述】:

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

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

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

注意

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

【问题讨论】:

    标签: ios swift scenekit frame


    【解决方案1】:

    您首先必须知道该材料适用于哪个SCNGeometryElementSCNGeometry 由一个或多个SCNGeometryElement 组成)。

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

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

    【讨论】:

    • 我如何获得SCNGeometryElement
    • 如果你感兴趣的材质是几何的materials数组中的第i个材质,那么它就是-[geometry geometryElementAtIndex:i]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 2018-06-22
    • 1970-01-01
    • 2013-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多