From FreeCAD Documentation
In FreeCAD i vettori sono utilizzati ovunque.
Esempio:
v=FreeCAD.Vector()
v=FreeCAD.Vector(1,0,0)
v=FreeCAD.Base.Vector()
v2 = FreeCAD.Vector(3,2,-5)
v3 = v.add(v2)
print v3.Length
Length
Returns: restituisce la lunghezza del vettore.
add(Vector)
Description: aggiunge un altro vettore a questo
Returns: la somma dei due vettori.
cross(Vector)
Description:
Returns: il prodotto vettoriale tra i due vettori.
distanceToLine(Vector1,Vector2)
Description:
Returns: la distanza tra il vettore e una linea tra Vettore1 e Vettore2.
distanceToPlane(Vector1,Vector2)
Description:
Returns: la distanza tra il vettore e un piano definito da un punto e una normale.
dot(Vector)
Description:
Returns: il prodotto scalare tra due vettori.
getAngle(Vector)
Description:
Returns: l'angolo in radianti tra 2 vettori.
multiply(Float)
Description: Moltiplica (scala) un vettore del fattore passato.
Returns: niente.
normalize( )
Description: normalizza un vettore (imposta la sua lunghezza a 1,0).
Returns: niente.
projectToLine(Vector1,Vector2)
Description: proietta il vettore su una linea tra Vettore1 e Vettore2.
Returns: niente.
projectToPlane(Vector1,Vector2)
Description: proietta il vettore su un piano definito da un punto e una normale.
Returns: nulla.
scale(Float,Float,Float)
Description: Uguale a moltiplicare, ma consente di specificare valori diversi per le direzioni x, y e z .
Returns: Nulla.
sub(Vector)
Description: sottrae un altro vettore dal primo.
Returns: il vettore risultante.
x
Returns: la coordinata x di un vettore.
y
Returns: la coordinata y di un vettore.
z
Returns: la coordinata z di un vettore.