fes2vector3dUser Guide

Vector 3d utility

fes2vector3d is a small library for 3 dimension vectors. A V3d is a vector with three Float coordenates x, y and z.

Example

  fansh> a := V3d(2f, 5f, -4f)
  (2.0,5.0,-4.0)
    
  fansh> b := V3d(-2f, -3f, -5f)
  (-2.0,-3.0,-5.0)
  
  fansh> c := a + b
  (0.0,2.0,-9.0)
  
  fansh> c.magnitude
  9.219544457292887
  
  fansh> a * 3
  (6.0,15.0,-12.0)
  
  fansh> b * 2.5f
  (-5.0,-7.5,-12.5)

Operators

The following operators are overloaded:

  • Addition: a + b
  • Substraction: a - b
  • Negation: -a
  • Scalar multiplication: a * n
  • Scalar division: a / n

Operations

  • Dot product
  • Cross product
  • Magnitude (or abs or size) ||a||
  • Distance