Vector Rotation
Usage
rotate(x, rotaxis, rotangle)
# S3 method for class 'Vec3'
rotate(x, rotaxis, rotangle)
# S3 method for class 'Ray'
rotate(x, rotaxis, rotangle)
# S3 method for class 'Line'
rotate(x, rotaxis, rotangle)
# S3 method for class 'Plane'
rotate(x, rotaxis, rotangle)
# S3 method for class 'Pair'
rotate(x, rotaxis, rotangle)Arguments
- x
object of class
"Vec3","Line","Ray","Plane","Pair", or"Fault", where the rows are the observations and the columns are the coordinates.- rotaxis
Axis of rotation given as object of class
"Vec3","Line","Ray", or"Plane".- rotangle
Angle of rotation in radians for
"Vec3"objects and in degrees for"Line","Ray"and"Plane"objects.
Examples
vec1 <- Vec3(1, 0, 0)
vec2 <- Vec3(0, 0, 1)
rotate(vec1, vec2, pi / 2)
#> Vector (Vec3) object (n = 1):
#> x y z
#> 6.123234e-17 1.000000e+00 0.000000e+00
# rotate Fault data (sense of motion changes!)
rotate(simongomez[1:5, ], Ray(90, 10), 80)
#> Fault object (n = 5):
#> dip_direction dip azimuth plunge sense
#> [1,] 250.46711 42.09286 250.9936 42.09166 -1
#> [2,] 92.59349 82.28746 142.7678 78.06032 -1
#> [3,] 281.39043 44.48230 249.1242 39.70735 -1
#> [4,] 293.63164 59.35347 246.4979 48.94592 1
#> [5,] 296.64621 46.49228 259.0021 39.83414 1
