Skip to contents

normal2d() is an S3 generic that computes a 2D normal vector.

Usage

normal2d(x, ...)

# S3 method for class 'Coord2D'
normal2d(x, ..., normalize = TRUE)

# S3 method for class 'Line2D'
normal2d(x, ..., normalize = TRUE)

Arguments

x

Object to compute a 2D normal vector for such as a Line2D object.

...

Passed to or from other methods.

normalize

If TRUE coerce to a normalize vector

Value

A Coord2D (normal) vector

Examples

  p <- as_coord2d(x = 2, y = 3)
  normal2d(p)
#> <Coord2D[1]>
#>          x          y          w 
#>  0.8320503 -0.5547002          1 
  normal2d(p, normalize = FALSE)
#> <Coord2D[1]>
#>  x  y  w 
#>  3 -2  1