The 3D ACIS® Modeler (ACIS) is Spatial’s prominent 3D solid modeling engine. 3D InterOp is a CAD data translation framework (Interoperability)

HowTo:Determine if two vectors are perpendicular?

From DocR19

Jump to: navigation, search

Call the function perpendicular in vector.hxx. Alternatively in Scheme, call gvector:perpendicular?.

Contents

Signature

logical perpendicular(SPAvector const &v1, SPAvector const &v2, const double res = SPAresnor);
 
logical perpendicular(SPAunit_vector const &v1, SPAvector const &v2, const double res = SPAresnor);
 
logical perpendicular(SPAunit_vector const &v1, SPAunit_vector const &v2, const double res = SPAresnor);

Header Files

#include "vector.hxx"

Example

SPAvector v1 = some_vector1;
SPAvector v2 = some_vector2;
logical is_perp = perpendicular( v1, v2, SPAresnor );

Scheme Commands

(define g1 (gvector 2 0 0))
(define g2 (gvector 0 2 0))
(gvector:perpendicular? g1 g2)
;;#t

Notes

Two vectors are deemed perpendicular if the cosine of the angle between them is less than the angular tolerance (SPAresnor). In C++, the user may specify a different tolerance.

Related Content

Personal tools