Returns the angle, in degrees, between two 3-D vectors.
rhinoscriptsyntax.VectorAngle (vector1, vector2)
rhinoscript.pointvector.VectorAngle (vector1, vector2)
vector1 |
Required. List of 3 numbers, Point3d, or Vector3d. The first 3-D vector. |
vector2 |
Required. List of 3 numbers, Point3d, or Vector3d. The second 3-D vector. |
Number |
The angle in degrees if successfull. |
None |
On error. |
import rhinoscriptsyntax as rs
s0 = rs.GetObject("Surface 0", rs.filter.surface)
s1 = rs.GetObject("Surface 1", rs.filter.surface)
du0 = rs.SurfaceDomain(s0, 0)
dv0 = rs.SurfaceDomain(s0, 1)
du1 = rs.SurfaceDomain(s1, 0)
dv1 = rs.SurfaceDomain(s1, 1)
n0 = rs.SurfaceNormal(s0, (du0[0], dv0[0]))
n1 = rs.SurfaceNormal(s1, (du1[0], dv1[0]))
print rs.VectorAngle(n0, n1)
print rs.VectorAngle(n0, rs.VectorReverse(n1))