Rotate: Rotating point on a sphere

Description Usage Arguments Details Value Author(s) References See Also Examples

View source: R/spherepc.R

Description

Rotate a point on the unit 2-sphere.

Usage

1
Rotate(pt1, pt2)

Arguments

pt1

spatial location.

pt2

spatial location.

Details

This function rotates pt2 to the extent that pt1 to spherical coordinate (0, 90). The function returns a point as a form of three-dimensional Euclidean coordinate.

Value

three-dimensional vector.

Author(s)

Jongmin Lee

References

https://en.wikipedia.org/wiki/Rodrigues_rotation_formula

See Also

Rotate.inv.

Examples

1
2
3
4
## If "pt1" is north pole (= (0, 90)), Rotate() function returns Euclidean coordinate of "pt2".
Rotate(c(0, 90), c(10, 10))   # It returns Euclidean coordinate of spatial location (10, 10).
# The Trans.Euclid() function converts spatial coordinate (10, 10) to Euclidean coordinate.
Trans.Euclid(c(10, 10))       

spherepc documentation built on Oct. 7, 2021, 9:14 a.m.

Related to Rotate in spherepc...