Constructor
new ThreeVector(x, y, z) → {ThreeVector}
Creates an instance of a ThreeVector.
Parameters:
| Name | Type | Description | 
|---|---|---|
x | 
            
            Number | first value  | 
        
y | 
            
            Number | second value  | 
        
z | 
            
            Number | second value  | 
        
- Source:
 
Returns:
v - the new ThreeVector
- Type
 - ThreeVector
 
Methods
add(other) → {ThreeVector}
Add other vector to this vector
Parameters:
| Name | Type | Description | 
|---|---|---|
other | 
            
            ThreeVector | the other vector  | 
        
- Source:
 
Returns:
returns self
- Type
 - ThreeVector
 
clone() → {ThreeVector}
Create a clone of this vector
- Source:
 
Returns:
returns clone
- Type
 - ThreeVector
 
copy(sourceObj) → {ThreeVector}
Copy values from another ThreeVector into this ThreeVector
Parameters:
| Name | Type | Description | 
|---|---|---|
sourceObj | 
            
            ThreeVector | the other vector  | 
        
- Source:
 
Returns:
returns self
- Type
 - ThreeVector
 
getBendingDelta(target, options) → {ThreeVector}
Get bending Delta Vector towards another ThreeVector
Parameters:
| Name | Type | Description | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
target | 
            
            ThreeVector | the target vector  | 
        |||||||||||||||
options | 
            
            Object | bending options Properties
  | 
        
- Source:
 
Returns:
returns new Incremental Vector
- Type
 - ThreeVector
 
length() → {Number}
Get vector length
- Source:
 
Returns:
length of this vector
- Type
 - Number
 
lerp(target, p) → {ThreeVector}
Apply in-place lerp (linear interpolation) to this ThreeVector towards another ThreeVector
Parameters:
| Name | Type | Description | 
|---|---|---|
target | 
            
            ThreeVector | the target vector  | 
        
p | 
            
            Number | The percentage to interpolate  | 
        
- Source:
 
Returns:
returns self
- Type
 - ThreeVector
 
multiplyScalar(s) → {ThreeVector}
Multiply this ThreeVector by a scalar
Parameters:
| Name | Type | Description | 
|---|---|---|
s | 
            
            Number | the scale  | 
        
- Source:
 
Returns:
returns self
- Type
 - ThreeVector
 
normalize() → {ThreeVector}
Normalize this vector, in-place
- Source:
 
Returns:
returns self
- Type
 - ThreeVector
 
set(x, y, z) → {ThreeVector}
Set ThreeVector values
Parameters:
| Name | Type | Description | 
|---|---|---|
x | 
            
            Number | x-value  | 
        
y | 
            
            Number | y-value  | 
        
z | 
            
            Number | z-value  | 
        
- Source:
 
Returns:
returns self
- Type
 - ThreeVector
 
subtract(other) → {ThreeVector}
Subtract other vector from this vector
Parameters:
| Name | Type | Description | 
|---|---|---|
other | 
            
            ThreeVector | the other vector  | 
        
- Source:
 
Returns:
returns self
- Type
 - ThreeVector
 
toString() → {String}
Formatted textual description of the ThreeVector.
- Source:
 
Returns:
description
- Type
 - String