Skip to content

Latest commit

 

History

History
26 lines (21 loc) · 1.31 KB

README.md

File metadata and controls

26 lines (21 loc) · 1.31 KB

ThickRedLine

Thick Red Line - drawing thick lines with constant on-screen width independent of perspective, for SceneKit with metal shaders

Example:

let geometry = SCNGeometry.lineThrough(points: [SCNVector3(0, 0,0), SCNVector3(0, 10, 0), SCNVector3(10, 10, 0)],
                                       width: 20,
                                       closed: false,
                                       color: UIColor.red.cgColor)
let node = SCNNode(geometry: geometry)
scene.rootNode.addChildNode(node)

Thick line gif

Parameters:

  • points - array of SCNVector3 indicating points on the line
  • width - (int) width of line in points
  • closed - (bool) if line should for a loop
  • color - (CGColor) color of the line
  • mitter - (bool) if line should form a sharp mitter at the joints. Feature is WIP - not supported with closed (the first and last joint will not be mittered) and there are artefacts when angle between the lines is too small

img1 img2 img3