Skip to content

miles-au/ARLines

Repository files navigation

ARLines

CI Status GitHub tag (latest SemVer) License

Showcase

To run the example project, clone this repo, and open ARLinesShowcase.xcworkspace from the iOS Example directory.

Installation

Add this package through Swift Package manager. In Xcode go to select File > Swift Packages > Add Package Dependency. Paste in https://github.com/miles-au/ARLines.git to choose this repository

Usage

All lines are made up of continuous lines and gaps. Here's the code for the lines that are shown in the example app:

// Solid Line
let continuousLine = ContinuousLine()

// Red Line
let redLine = ContinuousLine()
redLine.color = UIColor.red

// Wide Line
let wideLine = ContinuousLine(width: Float(0.05))

// Dash Line
let dashLine = DashLine()
dashLine.composition = [
    ContinuousLine(length: Float(0.15)),
    Gap(length: 0.01),
    ContinuousLine(length: Float(0.15)),
    Gap(length: 0.015)
]

// Rounded Dash Line
let roundedDashLine = DashLine()
let roundedDash = ContinuousLine(length: Float(0.05))
roundedDash.chamferRadius = CGFloat(0.0025)
roundedDashLine.composition = [
    roundedDash,
    Gap(length: 0.01),
    roundedDash,
    Gap(length: 0.01)
]

// MultiLine
let multiline = MultiLine()
multiline.composition = [
    dashLine,
    Gap(width: 0.05),
    ContinuousLine()
]

// Mixed Line
let mixedLine = MultiLine()
mixedLine.composition = [
    dashLine,
    Gap(width: 0.01),
    redLine,
    Gap(width: 0.01),
    ContinuousLine()
]

About

Draw various types of lines in ARKit

Resources

Contributing

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages