Module Spyder :: Class Vector
[hide private]
[frames] | no frames]

Class Vector

source code

object --+    
         |    
Coordinate --+
             |
            Vector

Spyder-generated class

module tarantula

file /home/sjoerd/Spyder-devel/tarantula/Tarantula.spy

Description

Fork of Coordinate that ensures a length of 1

Wiki

http://www.spyderware.nl/wiki/classes/Vector

Validate block

>>>            
assert abs(x**2+y**2+z**2 - 1) < 0.001               
>>>

Form block

>>>            
MIN x -1
MAX x 1
DEFAULT x 0
MIN y -1
MAX y 1
DEFAULT y 0    
MIN z -1
MAX z 1
DEFAULT z 0                       
>>>

Converters

Can be converted from:

Instance Methods [hide private]
 
__mul__(self, a)
Multiplication with either: a Float (scaling) a Coordinate (dot product) or an AxisSystem (vector-matrix multiplication)
source code
 
__rmul__(self, a)
Inline multiplication
source code
 
__div__(self, a)
Division by Float: equivalent to 1/a multiplication
source code
 
__rdiv__(self, a)
Inline division by Float
source code
 
size(self)
The scalar length of the Coordinate
source code
 
normalize(self)
Re-scale the Coordinate length to 1 , returns Vector
source code
 
crossproduct(self, v)
Returns a Coordinate perpendicular both to this one and to v
source code
 
__xor__(self, v)
Symbol ^, equivalent to crossproduct
source code
 
__neg__(self)
Negation, returns -self
source code
 
__add__(self, a)
Addition of another Coordinate
source code
 
__iadd__(self, a)
Inline addition
source code
 
__sub__(self, a)
Subtraction of another Coordinate
source code
 
__isub__(self, a)
Inline subtraction
source code

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __init__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Instance Variables [hide private]
Delete (form)
    Inherited from Coordinate
Float x
Float y
Float z
Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__mul__(self, a)

source code 

Multiplication with either: a Float (scaling) a Coordinate (dot product) or an AxisSystem (vector-matrix multiplication)

Overrides: Coordinate.__mul__

__rmul__(self, a)

source code 

Inline multiplication

Overrides: Coordinate.__rmul__

__div__(self, a)

source code 

Division by Float: equivalent to 1/a multiplication

Overrides: Coordinate.__div__

__rdiv__(self, a)

source code 

Inline division by Float

Overrides: Coordinate.__rdiv__

size(self)

source code 

The scalar length of the Coordinate

Overrides: Coordinate.size

normalize(self)

source code 

Re-scale the Coordinate length to 1 , returns Vector

Overrides: Coordinate.normalize

crossproduct(self, v)

source code 

Returns a Coordinate perpendicular both to this one and to v

Overrides: Coordinate.crossproduct

__xor__(self, v)
(Exclusive-Or operator)

source code 

Symbol ^, equivalent to crossproduct

Overrides: Coordinate.__xor__

__neg__(self)

source code 

Negation, returns -self

Overrides: Coordinate.__neg__

__add__(self, a)
(Addition operator)

source code 

Addition of another Coordinate

Overrides: Coordinate.__add__

__iadd__(self, a)

source code 

Inline addition

Overrides: Coordinate.__iadd__

__sub__(self, a)
(Subtraction operator)

source code 

Subtraction of another Coordinate

Overrides: Coordinate.__sub__

__isub__(self, a)

source code 

Inline subtraction

Overrides: Coordinate.__isub__