2017-08-30 49 views
0

我已經創建了一條線,但我無法增加它的厚度。在SCNGeometry中增加線的厚度

有沒有什麼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]) 
    } 
+0

不幸的是它根本沒有幫助... –

+0

因爲你不能,至少不用線性原型,基本上所有的替代品都在上面的線程中討論或鏈接,這就是爲什麼我把它標記爲重複的 – orangenkopf

+0

呃!謝謝 !我只是紅色,也許可以使用圓筒 –

回答

0

什麼樣的形狀是什麼? SCNPlaneSCNBox分別具有widthheight屬性,您可以使用該屬性指定線的長度和粗細。 如果是SCNShape,您可以在用於創建它的路徑上定義厚度。

+0

更新了問題!希望你能幫助我! –