SMC_XNormed2D (FUN) ¶ FUNCTION SMC_XNormed2D : LREAL Computes the x coordinate divided by the 2D norm. InOut: Scope Name Type Return SMC_XNormed2D LREAL Input pvec POINTER TO SMC_VECTOR3D
SMC_YNormed2D (FUN) ¶ FUNCTION SMC_YNormed2D : LREAL Computes the y coordinate divided by the 2D norm. InOut: Scope Name Type Return SMC_YNormed2D LREAL Input pvec POINTER TO SMC_VECTOR3D
SMC_V3_Add (FUN) ¶ FUNCTION SMC_V3_Add Adds two vectors. InOut: Scope Name Type Comment Inout vDst SMC_Vector3D The result Inout Const vLhs SMC_Vector3D The left hand side vRhs SMC_Vector3D The right hand side
SMC_V3_Angle (FUN) ¶ FUNCTION SMC_V3_Angle : LREAL Computes the angle (in radian) between two 3d-vectors. Note: if one of the vectors has zero length, the result is zero. The returned value is in the range [0 .. pi]. InOut: Scope Name Type Inout Const v1 SMC_Vector3D v2 SMC_Vector3D Return SMC_V3_Angle LREAL
SMC_V3_Angle2D (FUN) ¶ FUNCTION SMC_V3_Angle2D : LREAL Computes the 2D angle (*) between two vectors in radian. Note: if one of the vectors has zero 2D length, the result is zero. The returned value is in the range [0 .. pi]. (*) The angle of the projections of the vectors to the X/Y plane. InOut: Scope Name Type Inout Const v1 SMC_VECTOR3D v2 SMC_VECTOR3D Return SMC_V3_Angle2D LREAL
SMC_V3_CloseRel (FUN) ¶ FUNCTION SMC_V3_CloseRel : BOOL Returns whether the relative difference of a and b is at most epsilon, that is if |a-b| <= eps * MAX(|a|, |b|), where the |.| denotes the euclidean norm. InOut: Scope Name Type Comment Inout Const a SMC_Vector3D b SMC_Vector3D Input eps LREAL The (non-negative) relative epsilon. Return SMC_V3_CloseRel BOOL
SMC_V3_Derive (FUN) ¶ FUNCTION SMC_V3_Derive Computes the numerical derivative of two vectors v0 = v(x-h/2), v1 = v(x+h/2) as v = (v1 - v0) / h. InOut: Scope Name Type Comment Inout v SMC_Vector3D The difference quotient of the vectors Inout Const v0 SMC_VECTOR3D The vector evaluated h/2 to the left v1 SMC_VECTOR3D The vector evaluated h/2 to the right Input h LREAL The step size, must be <> 0
SMC_V3_Cross (FUN) ¶ FUNCTION SMC_V3_Cross Cross product for 3-dimensional vectors: vDst := vLhs x vRhs. InOut: Scope Name Type Inout vDst SMC_Vector3D Inout Const vLhs SMC_Vector3D vRhs SMC_Vector3D
SMC_V3_Dot (FUN) ¶ FUNCTION SMC_V3_Dot : LREAL Computes the standard scalar (dot) product of two vectors. InOut: Scope Name Type Inout Const v1 SMC_Vector3D v2 SMC_Vector3D Return SMC_V3_Dot LREAL
SMC_V3_DistE (FUN) ¶ FUNCTION SMC_V3_DistE : LREAL Computes the euclidean distance of two vectors. InOut: Scope Name Type Inout Const v0 SMC_Vector3D v1 SMC_Vector3D Return SMC_V3_DistE LREAL