Packagejiglib.math
Classpublic class JNumber3D

The Number3D class represents a value in a three-dimensional coordinate system. Properties x, y and z represent the horizontal, vertical and z the depth axes respectively.



Public Properties
 PropertyDefined by
  FRONT : JNumber3D
[static][read-only]
JNumber3D
  modulo : Number
[read-only] Modulo
JNumber3D
  modulo2 : Number
[read-only]
JNumber3D
  NUM_HUGE : Number
[static][read-only]
JNumber3D
  NUM_TINY : Number
[static][read-only]
JNumber3D
  RIGHT : JNumber3D
[static][read-only]
JNumber3D
  UP : JNumber3D
[static][read-only]
JNumber3D
  x : Number
The horizontal coordinate value.
JNumber3D
  y : Number
The vertical coordinate value.
JNumber3D
  z : Number
The depth coordinate value.
JNumber3D
  ZERO : JNumber3D
[static][read-only] Returns a Number3D object with x, y and z properties set to zero.
JNumber3D
Public Methods
 MethodDefined by
  
JNumber3D(x:Number = 0, y:Number = 0, z:Number = 0)
Creates a new Number3D object whose three-dimensional values are specified by the x, y and z parameters.
JNumber3D
  
[static] Add
JNumber3D
  
Returns a new Number3D object that is a clone of the original instance with the same three-dimensional values.
JNumber3D
  
copyFromArray(arr:Array):void
JNumber3D
  
copyTo(n:JNumber3D):void
Copies the values of this number3d to the passed number3d.
JNumber3D
  
[static] Cross product.
JNumber3D
  
divide(v:JNumber3D, w:Number):JNumber3D
[static]
JNumber3D
  
dot(v:JNumber3D, w:JNumber3D):Number
[static] Dot product.
JNumber3D
  
[static]
JNumber3D
  
isFinite():Boolean
JNumber3D
  
limiteNumber(num:Number, min:Number, max:Number):Number
[static]
JNumber3D
  
[static]
JNumber3D
  
normalize():void
Normalize.
JNumber3D
  
setTo(x:Number = 0, y:Number = 0, z:Number = 0):void
JNumber3D
  
[static] Substract.
JNumber3D
  
toArray():Array
JNumber3D
  
toString():String
Returns a string value representing the three-dimensional values in the specified Number3D object.
JNumber3D
Property detail
FRONTproperty
FRONT:JNumber3D  [read-only]Implementation
    public static function get FRONT():JNumber3D
moduloproperty 
modulo:Number  [read-only]

Modulo

Implementation
    public function get modulo():Number
modulo2property 
modulo2:Number  [read-only]Implementation
    public function get modulo2():Number
NUM_HUGEproperty 
NUM_HUGE:Number  [read-only]Implementation
    public static function get NUM_HUGE():Number
NUM_TINYproperty 
NUM_TINY:Number  [read-only]Implementation
    public static function get NUM_TINY():Number
RIGHTproperty 
RIGHT:JNumber3D  [read-only]Implementation
    public static function get RIGHT():JNumber3D
UPproperty 
UP:JNumber3D  [read-only]Implementation
    public static function get UP():JNumber3D
xproperty 
public var x:Number

The horizontal coordinate value.

yproperty 
public var y:Number

The vertical coordinate value.

zproperty 
public var z:Number

The depth coordinate value.

ZEROproperty 
ZERO:JNumber3D  [read-only]

Returns a Number3D object with x, y and z properties set to zero.

Implementation
    public static function get ZERO():JNumber3D
Constructor detail
JNumber3D()constructor
public function JNumber3D(x:Number = 0, y:Number = 0, z:Number = 0)

Creates a new Number3D object whose three-dimensional values are specified by the x, y and z parameters. If you call this constructor function without parameters, a Number3D with x, y and z properties set to zero is created.

Parameters
x:Number (default = 0) — The horizontal coordinate value. The default value is zero.
 
y:Number (default = 0) — The vertical coordinate value. The default value is zero.
 
z:Number (default = 0) — The depth coordinate value. The default value is zero.
Method detail
add()method
public static function add(v:JNumber3D, w:JNumber3D):JNumber3D

Add

Parameters
v:JNumber3D
 
w:JNumber3D

Returns
JNumber3D
clone()method 
public function clone():JNumber3D

Returns a new Number3D object that is a clone of the original instance with the same three-dimensional values.

Returns
JNumber3D — A new Number3D instance with the same three-dimensional values as the original Number3D instance.
copyFromArray()method 
public function copyFromArray(arr:Array):voidParameters
arr:Array
copyTo()method 
public function copyTo(n:JNumber3D):void

Copies the values of this number3d to the passed number3d.

Parameters
n:JNumber3D
cross()method 
public static function cross(v:JNumber3D, w:JNumber3D):JNumber3D

Cross product.

Parameters
v:JNumber3D
 
w:JNumber3D

Returns
JNumber3D
divide()method 
public static function divide(v:JNumber3D, w:Number):JNumber3DParameters
v:JNumber3D
 
w:Number

Returns
JNumber3D
dot()method 
public static function dot(v:JNumber3D, w:JNumber3D):Number

Dot product.

Parameters
v:JNumber3D
 
w:JNumber3D

Returns
Number
getNormal()method 
public static function getNormal(v0:JNumber3D, v1:JNumber3D, v2:JNumber3D):JNumber3DParameters
v0:JNumber3D
 
v1:JNumber3D
 
v2:JNumber3D

Returns
JNumber3D
isFinite()method 
public function isFinite():Boolean

Returns
Boolean
limiteNumber()method 
public static function limiteNumber(num:Number, min:Number, max:Number):NumberParameters
num:Number
 
min:Number
 
max:Number

Returns
Number
multiply()method 
public static function multiply(v:JNumber3D, w:Number):JNumber3DParameters
v:JNumber3D
 
w:Number

Returns
JNumber3D
normalize()method 
public function normalize():void

Normalize.

setTo()method 
public function setTo(x:Number = 0, y:Number = 0, z:Number = 0):voidParameters
x:Number (default = 0)
 
y:Number (default = 0)
 
z:Number (default = 0)
sub()method 
public static function sub(v:JNumber3D, w:JNumber3D):JNumber3D

Substract.

Parameters
v:JNumber3D
 
w:JNumber3D

Returns
JNumber3D
toArray()method 
public function toArray():Array

Returns
Array
toString()method 
public function toString():String

Returns a string value representing the three-dimensional values in the specified Number3D object.

Returns
String — A string.