增加Arkit SceneView

时间:2018-06-01 11:15:18

标签: ios swift arkit

我有这样的功能:

func getdrawnHorLineFrom(pos1: SCNVector3, toPos2: SCNVector3) -> SCNNode {

    let obj1 = SCNVector3(x: toPos2.x, y: toPos2.y, z:pos1.z)
    let line = lineFrom(vector: pos1, toVector: obj1)
    let lineInBetween1 = SCNNode(geometry: line)
    glLineWidth(15)
    return lineInBetween1  
}

也:

func lineFrom(vector vector1: SCNVector3, toVector vector2: SCNVector3) -> SCNGeometry {

    let indices: [Int32] = [0, 1]
    let source = SCNGeometrySource(vertices: [vector1, vector2])
    let element = SCNGeometryElement(indices: indices, primitiveType: .line)
    return SCNGeometry(sources: [source], elements: [element])
}

基本上,我试图在两个3D点之间画一条线,它们是SCNVector3类型。绘制的线是一个SCNGeometry'使用primitiveType' line'。

现在,我想增加线条粗细,使其显得清晰。另外,我想知道,如果有任何办法,我可以让我的线条显示为“虚线”。我为了增加线条的厚度,尝试使用' glLineWidth()等,但没有成功。

如果有人可以帮助我,我会很高兴。

提前致谢!

1 个答案:

答案 0 :(得分:0)

在这里,您可以看到this问题中接受的答案,该问题对我有用。您可以创建一个swift文件,然后将答案代码复制到那里,然后按照最后几行所述使用