Увеличьте толщину линии в Arkit SceneView - PullRequest
0 голосов
/ 01 июня 2018

У меня есть такие функции:

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])
}

По сути, я пытаюсь нарисовать линию между двумя трехмерными точками типа SCNVector3.Нарисованная линия представляет собой «SCNGeometry» с primitiveType «line».

Теперь я хотел бы увеличить толщину линии, чтобы она была четкой.Кроме того, я хотел бы знать, если есть какой-либо способ, я могу сделать мою линию в виде «пунктирной линии».Я приказал увеличить толщину линий, пытаясь использовать 'glLineWidth () и т. Д., Но безуспешно.

Я был бы очень рад, если кто-то может мне помочь.

Заранее спасибо!

...