VectorAngle

Returns the angle, in degrees, between two 3-D vectors.

Syntax

rhinoscriptsyntax.VectorAngle (vector1, vector2)

rhinoscript.pointvector.VectorAngle (vector1, vector2)

Parameters

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.

Returns

Number

The angle in degrees if successfull.

None

On error.

Example

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))

Also See

Angle

Angle2