normal3d() is an S3 generic that computes a 3D normal vector.
Usage
normal3d(x, ...)
# S3 method for class 'Coord3D'
normal3d(x, cross, ..., normalize = TRUE)
# S3 method for class 'character'
normal3d(x, ..., normalize = TRUE)
# S3 method for class 'Plane3D'
normal3d(x, ..., normalize = TRUE)Arguments
- x
Object to compute a 3D normal vector for such as a Plane3D object
- ...
Passed to other methods such as
as_coord3d().- cross
A Coord3D vector. We'll compute the normal of
xandcrossby taking their cross product.- normalize
If
TRUEnormalize to a unit vector
Value
A Coord3D (normal) vector
Examples
normal3d("xy-plane")
#> <Coord3D[1]>
#> x y z w
#> 0 0 1 1
normal3d(as_coord3d(2, 0, 0), cross = as_coord3d(0, 2, 0))
#> <Coord3D[1]>
#> x y z w
#> 0 0 1 1
