增加SCNGeometry中的线条粗细

时间:2017-08-30 19:34:27

标签: swift scenekit

我创建了一条线,但我无法增加它的厚度。

我可以使用firstMaterial来增加线条的厚度吗?

这是你的职责:

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

        let line = lineFrom(vector: pos1, toVector: toPos2)
        let lineInBetween1 = SCNNode(geometry: line)
        line.firstMaterial?.diffuse.contents  = UIColor.blue

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

1 个答案:

答案 0 :(得分:0)

它是什么样的几何形状? SCNPlaneSCNBox具有widthheight属性,可用于指定行的长度和粗细。 如果它是SCNShape,您可以在用于创建它的路径上定义厚度。