Vega strike Python Modules doc  0.5.1
Documentation of the " Modules " folder of Vega strike
 All Data Structures Namespaces Files Functions Variables
Vector Namespace Reference

Functions

def Vector
 
def Add
 
def Sub
 
def Neg
 
def Cross
 
def Scale
 
def Dot
 
def Transform
 
def Mag
 
def Norm
 
def SafeNorm
 
def ScaledCross
 
def Max
 
def Min
 

Function Documentation

def Vector.Add (   a,
  b 
)

Definition at line 3 of file Vector.py.

3 
4 def Add (a,b):
return (a[0]+b[0],a[1]+b[1],a[2]+b[2])
def Vector.Cross (   a,
  b 
)

Definition at line 9 of file Vector.py.

9 
10 def Cross(a,b):
return (a[1]*b[2]-a[2]*b[1], a[2]*b[0]-a[0]*b[2], a[0]*b[1]-a[1]*b[0])
def Vector.Dot (   a,
  b 
)

Definition at line 13 of file Vector.py.

13 
14 def Dot (a,b):
return a[0]*b[0]+a[1]*b[1]+a[2]*b[2]
def Vector.Mag (   a)

Definition at line 19 of file Vector.py.

References Dot().

19 
20 def Mag(a):
21  import VS
return VS.sqrt(Dot(a,a))
def Vector.Max (   a,
  b 
)

Definition at line 32 of file Vector.py.

32 
33 def Max(a,b):
34  return ((a[0]>b[0])*a[0]+(a[0]<=b[0])*b[0],
35  (a[1]>b[1])*a[1]+(a[1]<=b[1])*b[1],
(a[2]>b[2])*a[2]+(a[2]<=b[2])*b[2])
def Vector.Min (   a,
  b 
)

Definition at line 36 of file Vector.py.

36 
37 def Min(a,b):
38  return ((a[0]<b[0])*a[0]+(a[0]>=b[0])*b[0],
39  (a[1]<b[1])*a[1]+(a[1]>=b[1])*b[1],
40  (a[2]<b[2])*a[2]+(a[2]>=b[2])*b[2])
def Vector.Neg (   a)

Definition at line 7 of file Vector.py.

7 
8 def Neg (a):
return (-a[0],-a[1],-a[2])
def Vector.Norm (   a)

Definition at line 22 of file Vector.py.

References Mag(), and Scale().

22 
23 def Norm (a):
return Scale(a,1.0/Mag(a))
def Vector.SafeNorm (   a)

Definition at line 24 of file Vector.py.

References Mag(), and Scale().

24 
25 def SafeNorm (a):
26  mag = Mag(a)
27  if (mag):
28  return Scale(a,1.0/mag)
29  else:
return Vector(0,0,0)
def Vector.Scale (   a,
  f 
)

Definition at line 11 of file Vector.py.

11 
12 def Scale(a,f):
return (a[0]*f,a[1]*f,a[2]*f)
def Vector.ScaledCross (   a,
  b 
)

Definition at line 30 of file Vector.py.

References Cross(), and Norm().

30 
31 def ScaledCross (a,b):
return Norm(Cross(a,b))
def Vector.Sub (   a,
  b 
)

Definition at line 5 of file Vector.py.

5 
6 def Sub (a,b):
return (a[0]-b[0],a[1]-b[1],a[2]-b[2])
def Vector.Transform (   a,
  p,
  q,
  r 
)

Definition at line 15 of file Vector.py.

15 
16 def Transform (a,p,q,r):
17  return (Dot (a,p),
18  Dot (a,q),
Dot (a,r))
def Vector.Vector (   x,
  y,
  z 
)

Definition at line 1 of file Vector.py.

1 def Vector (x,y,z):
2  return (x,y,z)