cubing.js — API Reference - v0.56.1-dev
Go to main documentation 🔗
Preparing search index...
puzzle-geometry
Quat
Class Quat
Index
Constructors
constructor
Properties
a
b
c
d
Methods
angle
cross
cutface
cutfaces
det3x3
dist
dot
faceside
intersect3
invrot
len
makecut
makenormal
mul
normalize
normalizeplane
orthogonal
pointrotation
rotateface
rotateplane
rotatepoint
sameplane
side
smul
sub
sum
to
String
unproject
Constructors
constructor
new
Quat
(
a
:
number
,
b
:
number
,
c
:
number
,
d
:
number
)
:
Quat
Parameters
a
:
number
b
:
number
c
:
number
d
:
number
Returns
Quat
Properties
a
a
:
number
b
b
:
number
c
c
:
number
d
d
:
number
Methods
angle
angle
()
:
number
Returns
number
cross
cross
(
q
:
Quat
)
:
Quat
Parameters
q
:
Quat
Returns
Quat
cutface
cutface
(
face
:
Quat
[]
)
:
null
|
Quat
[]
[]
Cuts a face by this plane, or returns null if there is no intersection.
Parameters
face
:
Quat
[]
The face to cut.
Returns
null
|
Quat
[]
[]
cutfaces
cutfaces
(
faces
:
Quat
[]
[]
)
:
Quat
[]
[]
Parameters
faces
:
Quat
[]
[]
Returns
Quat
[]
[]
det3x3
det3x3
(
a00
:
number
,
a01
:
number
,
a02
:
number
,
a10
:
number
,
a11
:
number
,
a12
:
number
,
a20
:
number
,
a21
:
number
,
a22
:
number
,
)
:
number
Parameters
a00
:
number
a01
:
number
a02
:
number
a10
:
number
a11
:
number
a12
:
number
a20
:
number
a21
:
number
a22
:
number
Returns
number
dist
dist
(
q
:
Quat
)
:
number
Parameters
q
:
Quat
Returns
number
dot
dot
(
q
:
Quat
)
:
number
Parameters
q
:
Quat
Returns
number
faceside
faceside
(
face
:
Quat
[]
)
:
number
Parameters
face
:
Quat
[]
Returns
number
intersect3
intersect3
(
p2
:
Quat
,
p3
:
Quat
)
:
false
|
Quat
Parameters
p2
:
Quat
p3
:
Quat
Returns
false
|
Quat
invrot
invrot
()
:
Quat
Returns
Quat
len
len
()
:
number
Returns
number
makecut
makecut
(
r
:
number
)
:
Quat
Parameters
r
:
number
Returns
Quat
makenormal
makenormal
()
:
Quat
Returns
Quat
mul
mul
(
q
:
Quat
)
:
Quat
Parameters
q
:
Quat
Returns
Quat
normalize
normalize
()
:
Quat
Returns
Quat
normalizeplane
normalizeplane
()
:
Quat
Returns
Quat
orthogonal
orthogonal
()
:
Quat
Returns
Quat
pointrotation
pointrotation
(
b
:
Quat
)
:
Quat
Parameters
b
:
Quat
Returns
Quat
rotateface
rotateface
(
face
:
Quat
[]
)
:
Quat
[]
Parameters
face
:
Quat
[]
Returns
Quat
[]
rotateplane
rotateplane
(
q
:
Quat
)
:
Quat
Parameters
q
:
Quat
Returns
Quat
rotatepoint
rotatepoint
(
q
:
Quat
)
:
Quat
Parameters
q
:
Quat
Returns
Quat
sameplane
sameplane
(
p
:
Quat
)
:
boolean
Parameters
p
:
Quat
Returns
boolean
side
side
(
x
:
number
)
:
number
Parameters
x
:
number
Returns
number
smul
smul
(
m
:
number
)
:
Quat
Parameters
m
:
number
Returns
Quat
sub
sub
(
q
:
Quat
)
:
Quat
Parameters
q
:
Quat
Returns
Quat
sum
sum
(
q
:
Quat
)
:
Quat
Parameters
q
:
Quat
Returns
Quat
to
String
toString
()
:
string
Returns
string
unproject
unproject
(
b
:
Quat
)
:
Quat
Parameters
b
:
Quat
Returns
Quat
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
Constructors
constructor
Properties
a
b
c
d
Methods
angle
cross
cutface
cutfaces
det3x3
dist
dot
faceside
intersect3
invrot
len
makecut
makenormal
mul
normalize
normalizeplane
orthogonal
pointrotation
rotateface
rotateplane
rotatepoint
sameplane
side
smul
sub
sum
to
String
unproject
Go to main documentation 🔗
cubing.js — API Reference - v0.56.1-dev
Loading...
Cuts a face by this plane, or returns null if there is no intersection.