|
@@ -164,44 +164,48 @@ m.elements = [ 11, 21, 31, 41,
|
|
|
<h3>[method:this extractBasis]( [param:Vector3 xAxis], [param:Vector3 yAxis], [param:Vector3 zAxis] )</h3>
|
|
|
<p>
|
|
|
Estrae la [link:https://en.wikipedia.org/wiki/Basis_(linear_algebra) base] di questa matrice
|
|
|
- nei tre vettori asse forniti. Se questa matrice è:<br /><br />
|
|
|
+ nei tre vettori asse forniti. Se questa matrice è:
|
|
|
+ </p>
|
|
|
|
|
|
- <math>
|
|
|
- <mrow>
|
|
|
- <mo>[</mo>
|
|
|
- <mtable>
|
|
|
- <mtr>
|
|
|
- <mtd><mi>a</mi></mtd>
|
|
|
- <mtd><mi>b</mi></mtd>
|
|
|
- <mtd><mi>c</mi></mtd>
|
|
|
- <mtd><mi>d</mi></mtd>
|
|
|
- </mtr>
|
|
|
- <mtr>
|
|
|
- <mtd><mi>e</mi></mtd>
|
|
|
- <mtd><mi>f</mi></mtd>
|
|
|
- <mtd><mi>g</mi></mtd>
|
|
|
- <mtd><mi>h</mi></mtd>
|
|
|
- </mtr>
|
|
|
- <mtr>
|
|
|
- <mtd><mi>i</mi></mtd>
|
|
|
- <mtd><mi>j</mi></mtd>
|
|
|
- <mtd><mi>k</mi></mtd>
|
|
|
- <mtd><mi>l</mi></mtd>
|
|
|
- </mtr>
|
|
|
- <mtr>
|
|
|
- <mtd><mi>m</mi></mtd>
|
|
|
- <mtd><mi>n</mi></mtd>
|
|
|
- <mtd><mi>o</mi></mtd>
|
|
|
- <mtd><mi>p</mi></mtd>
|
|
|
- </mtr>
|
|
|
- </mtable>
|
|
|
- <mo>]</mo>
|
|
|
- </mrow>
|
|
|
- </math><br /><br />
|
|
|
+ <math display="block">
|
|
|
+ <mrow>
|
|
|
+ <mo>[</mo>
|
|
|
+ <mtable>
|
|
|
+ <mtr>
|
|
|
+ <mtd><mi>a</mi></mtd>
|
|
|
+ <mtd><mi>b</mi></mtd>
|
|
|
+ <mtd><mi>c</mi></mtd>
|
|
|
+ <mtd><mi>d</mi></mtd>
|
|
|
+ </mtr>
|
|
|
+ <mtr>
|
|
|
+ <mtd><mi>e</mi></mtd>
|
|
|
+ <mtd><mi>f</mi></mtd>
|
|
|
+ <mtd><mi>g</mi></mtd>
|
|
|
+ <mtd><mi>h</mi></mtd>
|
|
|
+ </mtr>
|
|
|
+ <mtr>
|
|
|
+ <mtd><mi>i</mi></mtd>
|
|
|
+ <mtd><mi>j</mi></mtd>
|
|
|
+ <mtd><mi>k</mi></mtd>
|
|
|
+ <mtd><mi>l</mi></mtd>
|
|
|
+ </mtr>
|
|
|
+ <mtr>
|
|
|
+ <mtd><mi>m</mi></mtd>
|
|
|
+ <mtd><mi>n</mi></mtd>
|
|
|
+ <mtd><mi>o</mi></mtd>
|
|
|
+ <mtd><mi>p</mi></mtd>
|
|
|
+ </mtr>
|
|
|
+ </mtable>
|
|
|
+ <mo>]</mo>
|
|
|
+ </mrow>
|
|
|
+ </math>
|
|
|
|
|
|
+ <p>
|
|
|
then the [page:Vector3 xAxis], [page:Vector3 yAxis], [page:Vector3 zAxis]
|
|
|
- will be set to:<br /><br />
|
|
|
+ will be set to:
|
|
|
+ </p>
|
|
|
|
|
|
+ <div style="text-align: center">
|
|
|
<math>
|
|
|
<mrow>
|
|
|
<mi>xAxis</mi>
|
|
@@ -243,7 +247,7 @@ m.elements = [ 11, 21, 31, 41,
|
|
|
<mo>]</mo>
|
|
|
</mrow>
|
|
|
</math>
|
|
|
- </p>
|
|
|
+ </div>
|
|
|
|
|
|
<h3>[method:this extractRotation]( [param:Matrix4 m] )</h3>
|
|
|
<p>
|
|
@@ -292,42 +296,42 @@ m.elements = [ 11, 21, 31, 41,
|
|
|
<h3>[method:this makeBasis]( [param:Vector3 xAxis], [param:Vector3 yAxis], [param:Vector3 zAxis] )</h3>
|
|
|
<p>
|
|
|
Imposta questo sulla matrice di [link:https://en.wikipedia.org/wiki/Basis_(linear_algebra) base] composta dai tre
|
|
|
- vettori di base forniti:<br /><br />
|
|
|
-
|
|
|
- <math>
|
|
|
- <mrow>
|
|
|
- <mo>[</mo>
|
|
|
- <mtable>
|
|
|
- <mtr>
|
|
|
- <mtd><mi>xAxis.x</mi></mtd>
|
|
|
- <mtd><mi>yAxis.x</mi></mtd>
|
|
|
- <mtd><mi>zAxis.x</mi></mtd>
|
|
|
- <mtd><mn>0</mn></mtd>
|
|
|
- </mtr>
|
|
|
- <mtr>
|
|
|
- <mtd><mi>xAxis.y</mi></mtd>
|
|
|
- <mtd><mi>yAxis.y</mi></mtd>
|
|
|
- <mtd><mi>zAxis.y</mi></mtd>
|
|
|
- <mtd><mn>0</mn></mtd>
|
|
|
- </mtr>
|
|
|
- <mtr>
|
|
|
- <mtd><mi>xAxis.z</mi></mtd>
|
|
|
- <mtd><mi>yAxis.z</mi></mtd>
|
|
|
- <mtd><mi>zAxis.z</mi></mtd>
|
|
|
- <mtd><mn>0</mn></mtd>
|
|
|
- </mtr>
|
|
|
- <mtr>
|
|
|
- <mtd><mn>0</mn></mtd>
|
|
|
- <mtd><mn>0</mn></mtd>
|
|
|
- <mtd><mn>0</mn></mtd>
|
|
|
- <mtd><mn>1</mn></mtd>
|
|
|
- </mtr>
|
|
|
- </mtable>
|
|
|
- <mo>]</mo>
|
|
|
- </mrow>
|
|
|
- </math>
|
|
|
+ vettori di base forniti:
|
|
|
</p>
|
|
|
|
|
|
+ <math display="block">
|
|
|
+ <mrow>
|
|
|
+ <mo>[</mo>
|
|
|
+ <mtable>
|
|
|
+ <mtr>
|
|
|
+ <mtd><mi>xAxis.x</mi></mtd>
|
|
|
+ <mtd><mi>yAxis.x</mi></mtd>
|
|
|
+ <mtd><mi>zAxis.x</mi></mtd>
|
|
|
+ <mtd><mn>0</mn></mtd>
|
|
|
+ </mtr>
|
|
|
+ <mtr>
|
|
|
+ <mtd><mi>xAxis.y</mi></mtd>
|
|
|
+ <mtd><mi>yAxis.y</mi></mtd>
|
|
|
+ <mtd><mi>zAxis.y</mi></mtd>
|
|
|
+ <mtd><mn>0</mn></mtd>
|
|
|
+ </mtr>
|
|
|
+ <mtr>
|
|
|
+ <mtd><mi>xAxis.z</mi></mtd>
|
|
|
+ <mtd><mi>yAxis.z</mi></mtd>
|
|
|
+ <mtd><mi>zAxis.z</mi></mtd>
|
|
|
+ <mtd><mn>0</mn></mtd>
|
|
|
+ </mtr>
|
|
|
+ <mtr>
|
|
|
+ <mtd><mn>0</mn></mtd>
|
|
|
+ <mtd><mn>0</mn></mtd>
|
|
|
+ <mtd><mn>0</mn></mtd>
|
|
|
+ <mtd><mn>1</mn></mtd>
|
|
|
+ </mtr>
|
|
|
+ </mtable>
|
|
|
+ <mo>]</mo>
|
|
|
+ </mrow>
|
|
|
+ </math>
|
|
|
+
|
|
|
<h3>[method:this makePerspective]( [param:Float left], [param:Float right], [param:Float top], [param:Float bottom], [param:Float near], [param:Float far] )</h3>
|
|
|
<p>
|
|
|
Crea una matrice di [link:https://en.wikipedia.org/wiki/3D_projection#Perspective_projection proiezione prospettica].
|
|
@@ -351,146 +355,147 @@ m.elements = [ 11, 21, 31, 41,
|
|
|
<p>
|
|
|
Imposta il componente rotazinoe di questa matrice alla rotazione specificata da [page:Quaternion q], come
|
|
|
descritto [link:https://en.wikipedia.org/wiki/Rotation_matrix#Quaternion qui].
|
|
|
- Il resto della matrice è impostato all'identità. Quindi, dato [page:Quaternion q] = w + xi + yj + zk, la matrice risultante sarà:<br /><br />
|
|
|
+ Il resto della matrice è impostato all'identità. Quindi, dato [page:Quaternion q] = w + xi + yj + zk, la matrice risultante sarà:
|
|
|
+ </p>
|
|
|
|
|
|
- <math>
|
|
|
- <mrow>
|
|
|
- <mo>[</mo>
|
|
|
- <mtable>
|
|
|
- <mtr>
|
|
|
- <mtd>
|
|
|
- <mn>1</mn>
|
|
|
- <mo>-</mo>
|
|
|
- <mn>2</mn>
|
|
|
- <msup>
|
|
|
- <mi>y</mi>
|
|
|
- <mn>2</mn>
|
|
|
- </msup>
|
|
|
- <mo>-</mo>
|
|
|
- <mn>2</mn>
|
|
|
- <msup>
|
|
|
- <mi>z</mi>
|
|
|
- <mn>2</mn>
|
|
|
- </msup>
|
|
|
- </mtd>
|
|
|
- <mtd>
|
|
|
- <mn>2</mn>
|
|
|
- <mi>x</mi>
|
|
|
+ <math display="block">
|
|
|
+ <mrow>
|
|
|
+ <mo>[</mo>
|
|
|
+ <mtable>
|
|
|
+ <mtr>
|
|
|
+ <mtd>
|
|
|
+ <mn>1</mn>
|
|
|
+ <mo>-</mo>
|
|
|
+ <mn>2</mn>
|
|
|
+ <msup>
|
|
|
<mi>y</mi>
|
|
|
- <mo>-</mo>
|
|
|
<mn>2</mn>
|
|
|
+ </msup>
|
|
|
+ <mo>-</mo>
|
|
|
+ <mn>2</mn>
|
|
|
+ <msup>
|
|
|
<mi>z</mi>
|
|
|
- <mi>w</mi>
|
|
|
- </mtd>
|
|
|
- <mtd>
|
|
|
- <mn>2</mn>
|
|
|
- <mi>x</mi>
|
|
|
- <mi>z</mi>
|
|
|
- <mo>+</mo>
|
|
|
- <mn>2</mn>
|
|
|
- <mi>y</mi>
|
|
|
- <mi>w</mi>
|
|
|
- </mtd>
|
|
|
- <mtd>
|
|
|
- <mn>0</mn>
|
|
|
- </mtd>
|
|
|
- </mtr>
|
|
|
- <mtr>
|
|
|
- <mtd>
|
|
|
<mn>2</mn>
|
|
|
+ </msup>
|
|
|
+ </mtd>
|
|
|
+ <mtd>
|
|
|
+ <mn>2</mn>
|
|
|
+ <mi>x</mi>
|
|
|
+ <mi>y</mi>
|
|
|
+ <mo>-</mo>
|
|
|
+ <mn>2</mn>
|
|
|
+ <mi>z</mi>
|
|
|
+ <mi>w</mi>
|
|
|
+ </mtd>
|
|
|
+ <mtd>
|
|
|
+ <mn>2</mn>
|
|
|
+ <mi>x</mi>
|
|
|
+ <mi>z</mi>
|
|
|
+ <mo>+</mo>
|
|
|
+ <mn>2</mn>
|
|
|
+ <mi>y</mi>
|
|
|
+ <mi>w</mi>
|
|
|
+ </mtd>
|
|
|
+ <mtd>
|
|
|
+ <mn>0</mn>
|
|
|
+ </mtd>
|
|
|
+ </mtr>
|
|
|
+ <mtr>
|
|
|
+ <mtd>
|
|
|
+ <mn>2</mn>
|
|
|
+ <mi>x</mi>
|
|
|
+ <mi>y</mi>
|
|
|
+ <mo>+</mo>
|
|
|
+ <mn>2</mn>
|
|
|
+ <mi>z</mi>
|
|
|
+ <mi>w</mi>
|
|
|
+ </mtd>
|
|
|
+ <mtd>
|
|
|
+ <mn>1</mn>
|
|
|
+ <mo>-</mo>
|
|
|
+ <mn>2</mn>
|
|
|
+ <msup>
|
|
|
<mi>x</mi>
|
|
|
- <mi>y</mi>
|
|
|
- <mo>+</mo>
|
|
|
- <mn>2</mn>
|
|
|
- <mi>z</mi>
|
|
|
- <mi>w</mi>
|
|
|
- </mtd>
|
|
|
- <mtd>
|
|
|
- <mn>1</mn>
|
|
|
- <mo>-</mo>
|
|
|
- <mn>2</mn>
|
|
|
- <msup>
|
|
|
- <mi>x</mi>
|
|
|
- <mn>2</mn>
|
|
|
- </msup>
|
|
|
- <mo>-</mo>
|
|
|
<mn>2</mn>
|
|
|
- <msup>
|
|
|
- <mi>z</mi>
|
|
|
- <mn>2</mn>
|
|
|
- </msup>
|
|
|
- </mtd>
|
|
|
- <mtd>
|
|
|
- <mn>2</mn>
|
|
|
- <mi>y</mi>
|
|
|
+ </msup>
|
|
|
+ <mo>-</mo>
|
|
|
+ <mn>2</mn>
|
|
|
+ <msup>
|
|
|
<mi>z</mi>
|
|
|
- <mo>-</mo>
|
|
|
- <mn>2</mn>
|
|
|
- <mi>x</mi>
|
|
|
- <mi>w</mi>
|
|
|
- </mtd>
|
|
|
- <mtd>
|
|
|
- <mn>0</mn>
|
|
|
- </mtd>
|
|
|
- </mtr>
|
|
|
- <mtr>
|
|
|
- <mtd>
|
|
|
<mn>2</mn>
|
|
|
+ </msup>
|
|
|
+ </mtd>
|
|
|
+ <mtd>
|
|
|
+ <mn>2</mn>
|
|
|
+ <mi>y</mi>
|
|
|
+ <mi>z</mi>
|
|
|
+ <mo>-</mo>
|
|
|
+ <mn>2</mn>
|
|
|
+ <mi>x</mi>
|
|
|
+ <mi>w</mi>
|
|
|
+ </mtd>
|
|
|
+ <mtd>
|
|
|
+ <mn>0</mn>
|
|
|
+ </mtd>
|
|
|
+ </mtr>
|
|
|
+ <mtr>
|
|
|
+ <mtd>
|
|
|
+ <mn>2</mn>
|
|
|
+ <mi>x</mi>
|
|
|
+ <mi>z</mi>
|
|
|
+ <mo>-</mo>
|
|
|
+ <mn>2</mn>
|
|
|
+ <mi>y</mi>
|
|
|
+ <mi>w</mi>
|
|
|
+ </mtd>
|
|
|
+ <mtd>
|
|
|
+ <mn>2</mn>
|
|
|
+ <mi>y</mi>
|
|
|
+ <mi>z</mi>
|
|
|
+ <mo>+</mo>
|
|
|
+ <mn>2</mn>
|
|
|
+ <mi>x</mi>
|
|
|
+ <mi>w</mi>
|
|
|
+ </mtd>
|
|
|
+ <mtd>
|
|
|
+ <mn>1</mn>
|
|
|
+ <mo>-</mo>
|
|
|
+ <mn>2</mn>
|
|
|
+ <msup>
|
|
|
<mi>x</mi>
|
|
|
- <mi>z</mi>
|
|
|
- <mo>-</mo>
|
|
|
- <mn>2</mn>
|
|
|
- <mi>y</mi>
|
|
|
- <mi>w</mi>
|
|
|
- </mtd>
|
|
|
- <mtd>
|
|
|
<mn>2</mn>
|
|
|
+ </msup>
|
|
|
+ <mo>-</mo>
|
|
|
+ <mn>2</mn>
|
|
|
+ <msup>
|
|
|
<mi>y</mi>
|
|
|
- <mi>z</mi>
|
|
|
- <mo>+</mo>
|
|
|
- <mn>2</mn>
|
|
|
- <mi>x</mi>
|
|
|
- <mi>w</mi>
|
|
|
- </mtd>
|
|
|
- <mtd>
|
|
|
- <mn>1</mn>
|
|
|
- <mo>-</mo>
|
|
|
- <mn>2</mn>
|
|
|
- <msup>
|
|
|
- <mi>x</mi>
|
|
|
- <mn>2</mn>
|
|
|
- </msup>
|
|
|
- <mo>-</mo>
|
|
|
<mn>2</mn>
|
|
|
- <msup>
|
|
|
- <mi>y</mi>
|
|
|
- <mn>2</mn>
|
|
|
- </msup>
|
|
|
- </mtd>
|
|
|
- <mtd>
|
|
|
- <mn>0</mn>
|
|
|
- </mtd>
|
|
|
- </mtr>
|
|
|
- <mtr>
|
|
|
- <mtd><mn>0</mn></mtd>
|
|
|
- <mtd><mn>0</mn></mtd>
|
|
|
- <mtd><mn>0</mn></mtd>
|
|
|
- <mtd><mn>1</mn></mtd>
|
|
|
- </mtr>
|
|
|
- </mtable>
|
|
|
- <mo>]</mo>
|
|
|
- </mrow>
|
|
|
- </math>
|
|
|
- </p>
|
|
|
+ </msup>
|
|
|
+ </mtd>
|
|
|
+ <mtd>
|
|
|
+ <mn>0</mn>
|
|
|
+ </mtd>
|
|
|
+ </mtr>
|
|
|
+ <mtr>
|
|
|
+ <mtd><mn>0</mn></mtd>
|
|
|
+ <mtd><mn>0</mn></mtd>
|
|
|
+ <mtd><mn>0</mn></mtd>
|
|
|
+ <mtd><mn>1</mn></mtd>
|
|
|
+ </mtr>
|
|
|
+ </mtable>
|
|
|
+ <mo>]</mo>
|
|
|
+ </mrow>
|
|
|
+ </math>
|
|
|
|
|
|
<h3>[method:this makeRotationX]( [param:Float theta] )</h3>
|
|
|
<p>
|
|
|
[page:Float theta] — Angolo rotazione in radianti.<br /><br />
|
|
|
|
|
|
Imposta questa matrice come una trasformazione rotazionale attorno all'asse X in radianti theta [page:Float theta] (θ).
|
|
|
- La matrice risultante sarà:<br /><br />
|
|
|
+ La matrice risultante sarà:
|
|
|
+ </p>
|
|
|
|
|
|
- <math>
|
|
|
+ <math display="block">
|
|
|
<mrow>
|
|
|
<mo>[</mo>
|
|
|
<mtable>
|
|
@@ -543,16 +548,16 @@ m.elements = [ 11, 21, 31, 41,
|
|
|
<mo>]</mo>
|
|
|
</mrow>
|
|
|
</math>
|
|
|
- </p>
|
|
|
|
|
|
<h3>[method:this makeRotationY]( [param:Float theta] )</h3>
|
|
|
<p>
|
|
|
[page:Float theta] — Angolo rotazione in radianti.<br /><br />
|
|
|
|
|
|
Imposta questa matrice come una trasformazione rotazionale attorno all'asse Y in radianti theta [page:Float theta] (θ).
|
|
|
- La matrice risultante sarà:<br /><br />
|
|
|
+ La matrice risultante sarà:
|
|
|
+ </p>
|
|
|
|
|
|
- <math>
|
|
|
+ <math display="block">
|
|
|
<mrow>
|
|
|
<mo>[</mo>
|
|
|
<mtable>
|
|
@@ -605,16 +610,16 @@ m.elements = [ 11, 21, 31, 41,
|
|
|
<mo>]</mo>
|
|
|
</mrow>
|
|
|
</math>
|
|
|
- </p>
|
|
|
|
|
|
<h3>[method:this makeRotationZ]( [param:Float theta] )</h3>
|
|
|
<p>
|
|
|
[page:Float theta] — Angolo rotazione in radianti.<br /><br />
|
|
|
|
|
|
Imposta questa matrice come una trasformazione rotazionale attorno all'asse Z in radianti theta [page:Float theta] (θ).
|
|
|
- La matrice risultante sarà:<br /><br />
|
|
|
+ La matrice risultante sarà:
|
|
|
+ </p>
|
|
|
|
|
|
- <math>
|
|
|
+ <math display="block">
|
|
|
<mrow>
|
|
|
<mo>[</mo>
|
|
|
<mtable>
|
|
@@ -667,7 +672,6 @@ m.elements = [ 11, 21, 31, 41,
|
|
|
<mo>]</mo>
|
|
|
</mrow>
|
|
|
</math>
|
|
|
- </p>
|
|
|
|
|
|
<h3>[method:this makeScale]( [param:Float x], [param:Float y], [param:Float z] )</h3>
|
|
|
<p>
|
|
@@ -675,42 +679,42 @@ m.elements = [ 11, 21, 31, 41,
|
|
|
[page:Float y] - la quantità da scalare sull'asse Y.<br />
|
|
|
[page:Float z] - la quantità da scalare sull'asse Z.<br /><br />
|
|
|
|
|
|
- Imposta questa matrice come trasformazione di scala:<br /><br />
|
|
|
-
|
|
|
- <math>
|
|
|
- <mrow>
|
|
|
- <mo>[</mo>
|
|
|
- <mtable>
|
|
|
- <mtr>
|
|
|
- <mtd><mi>x</mi></mtd>
|
|
|
- <mtd><mn>0</mn></mtd>
|
|
|
- <mtd><mn>0</mn></mtd>
|
|
|
- <mtd><mn>0</mn></mtd>
|
|
|
- </mtr>
|
|
|
- <mtr>
|
|
|
- <mtd><mn>0</mn></mtd>
|
|
|
- <mtd><mi>y</mi></mtd>
|
|
|
- <mtd><mn>0</mn></mtd>
|
|
|
- <mtd><mn>0</mn></mtd>
|
|
|
- </mtr>
|
|
|
- <mtr>
|
|
|
- <mtd><mn>0</mn></mtd>
|
|
|
- <mtd><mn>0</mn></mtd>
|
|
|
- <mtd><mi>z</mi></mtd>
|
|
|
- <mtd><mn>0</mn></mtd>
|
|
|
- </mtr>
|
|
|
- <mtr>
|
|
|
- <mtd><mn>0</mn></mtd>
|
|
|
- <mtd><mn>0</mn></mtd>
|
|
|
- <mtd><mn>0</mn></mtd>
|
|
|
- <mtd><mn>1</mn></mtd>
|
|
|
- </mtr>
|
|
|
- </mtable>
|
|
|
- <mo>]</mo>
|
|
|
- </mrow>
|
|
|
- </math>
|
|
|
+ Imposta questa matrice come trasformazione di scala:
|
|
|
</p>
|
|
|
|
|
|
+ <math display="block">
|
|
|
+ <mrow>
|
|
|
+ <mo>[</mo>
|
|
|
+ <mtable>
|
|
|
+ <mtr>
|
|
|
+ <mtd><mi>x</mi></mtd>
|
|
|
+ <mtd><mn>0</mn></mtd>
|
|
|
+ <mtd><mn>0</mn></mtd>
|
|
|
+ <mtd><mn>0</mn></mtd>
|
|
|
+ </mtr>
|
|
|
+ <mtr>
|
|
|
+ <mtd><mn>0</mn></mtd>
|
|
|
+ <mtd><mi>y</mi></mtd>
|
|
|
+ <mtd><mn>0</mn></mtd>
|
|
|
+ <mtd><mn>0</mn></mtd>
|
|
|
+ </mtr>
|
|
|
+ <mtr>
|
|
|
+ <mtd><mn>0</mn></mtd>
|
|
|
+ <mtd><mn>0</mn></mtd>
|
|
|
+ <mtd><mi>z</mi></mtd>
|
|
|
+ <mtd><mn>0</mn></mtd>
|
|
|
+ </mtr>
|
|
|
+ <mtr>
|
|
|
+ <mtd><mn>0</mn></mtd>
|
|
|
+ <mtd><mn>0</mn></mtd>
|
|
|
+ <mtd><mn>0</mn></mtd>
|
|
|
+ <mtd><mn>1</mn></mtd>
|
|
|
+ </mtr>
|
|
|
+ </mtable>
|
|
|
+ <mo>]</mo>
|
|
|
+ </mrow>
|
|
|
+ </math>
|
|
|
+
|
|
|
<h3>[method:this makeShear]( [param:Float xy], [param:Float xz], [param:Float yx], [param:Float yz], [param:Float zx], [param:Float zy] )</h3>
|
|
|
<p>
|
|
|
[page:Float xy] - la quantità di taglio di X per Y.<br />
|
|
@@ -720,83 +724,83 @@ m.elements = [ 11, 21, 31, 41,
|
|
|
[page:Float zx] - la quantità di taglio di Z per X.<br />
|
|
|
[page:Float zy] - la quantità di taglio di Z per Y.<br /><br />
|
|
|
|
|
|
- Imposta questa matrice come trasformata di taglio:<br /><br />
|
|
|
-
|
|
|
- <math>
|
|
|
- <mrow>
|
|
|
- <mo>[</mo>
|
|
|
- <mtable>
|
|
|
- <mtr>
|
|
|
- <mtd><mn>1</mn></mtd>
|
|
|
- <mtd><mi>y</mi><mi>x</mi></mtd>
|
|
|
- <mtd><mi>z</mi><mi>x</mi></mtd>
|
|
|
- <mtd><mn>0</mn></mtd>
|
|
|
- </mtr>
|
|
|
- <mtr>
|
|
|
- <mtd><mi>x</mi><mi>y</mi></mtd>
|
|
|
- <mtd><mn>1</mn></mtd>
|
|
|
- <mtd><mi>z</mi><mi>y</mi></mtd>
|
|
|
- <mtd><mn>0</mn></mtd>
|
|
|
- </mtr>
|
|
|
- <mtr>
|
|
|
- <mtd><mi>x</mi><mi>z</mi></mtd>
|
|
|
- <mtd><mi>y</mi><mi>z</mi></mtd>
|
|
|
- <mtd><mn>1</mn></mtd>
|
|
|
- <mtd><mn>0</mn></mtd>
|
|
|
- </mtr>
|
|
|
- <mtr>
|
|
|
- <mtd><mn>0</mn></mtd>
|
|
|
- <mtd><mn>0</mn></mtd>
|
|
|
- <mtd><mn>0</mn></mtd>
|
|
|
- <mtd><mn>1</mn></mtd>
|
|
|
- </mtr>
|
|
|
- </mtable>
|
|
|
- <mo>]</mo>
|
|
|
- </mrow>
|
|
|
- </math>
|
|
|
+ Imposta questa matrice come trasformata di taglio:
|
|
|
</p>
|
|
|
|
|
|
+ <math display="block">
|
|
|
+ <mrow>
|
|
|
+ <mo>[</mo>
|
|
|
+ <mtable>
|
|
|
+ <mtr>
|
|
|
+ <mtd><mn>1</mn></mtd>
|
|
|
+ <mtd><mi>y</mi><mi>x</mi></mtd>
|
|
|
+ <mtd><mi>z</mi><mi>x</mi></mtd>
|
|
|
+ <mtd><mn>0</mn></mtd>
|
|
|
+ </mtr>
|
|
|
+ <mtr>
|
|
|
+ <mtd><mi>x</mi><mi>y</mi></mtd>
|
|
|
+ <mtd><mn>1</mn></mtd>
|
|
|
+ <mtd><mi>z</mi><mi>y</mi></mtd>
|
|
|
+ <mtd><mn>0</mn></mtd>
|
|
|
+ </mtr>
|
|
|
+ <mtr>
|
|
|
+ <mtd><mi>x</mi><mi>z</mi></mtd>
|
|
|
+ <mtd><mi>y</mi><mi>z</mi></mtd>
|
|
|
+ <mtd><mn>1</mn></mtd>
|
|
|
+ <mtd><mn>0</mn></mtd>
|
|
|
+ </mtr>
|
|
|
+ <mtr>
|
|
|
+ <mtd><mn>0</mn></mtd>
|
|
|
+ <mtd><mn>0</mn></mtd>
|
|
|
+ <mtd><mn>0</mn></mtd>
|
|
|
+ <mtd><mn>1</mn></mtd>
|
|
|
+ </mtr>
|
|
|
+ </mtable>
|
|
|
+ <mo>]</mo>
|
|
|
+ </mrow>
|
|
|
+ </math>
|
|
|
+
|
|
|
<h3>[method:this makeTranslation]( [param:Vector3 v] )</h3>
|
|
|
<h3>
|
|
|
[method:this makeTranslation]( [param:Float x], [param:Float y], [param:Float z] ) // optional API
|
|
|
</h3>
|
|
|
<p>
|
|
|
- Imposta questa matrice come una trasformata di traslazione dal vettore [page:Vector3 v]:<br /><br />
|
|
|
-
|
|
|
- <math>
|
|
|
- <mrow>
|
|
|
- <mo>[</mo>
|
|
|
- <mtable>
|
|
|
- <mtr>
|
|
|
- <mtd><mn>1</mn></mtd>
|
|
|
- <mtd><mn>0</mn></mtd>
|
|
|
- <mtd><mn>0</mn></mtd>
|
|
|
- <mtd><mi>x</mi></mtd>
|
|
|
- </mtr>
|
|
|
- <mtr>
|
|
|
- <mtd><mn>0</mn></mtd>
|
|
|
- <mtd><mn>1</mn></mtd>
|
|
|
- <mtd><mn>0</mn></mtd>
|
|
|
- <mtd><mi>y</mi></mtd>
|
|
|
- </mtr>
|
|
|
- <mtr>
|
|
|
- <mtd><mn>0</mn></mtd>
|
|
|
- <mtd><mn>0</mn></mtd>
|
|
|
- <mtd><mn>1</mn></mtd>
|
|
|
- <mtd><mi>z</mi></mtd>
|
|
|
- </mtr>
|
|
|
- <mtr>
|
|
|
- <mtd><mn>0</mn></mtd>
|
|
|
- <mtd><mn>0</mn></mtd>
|
|
|
- <mtd><mn>0</mn></mtd>
|
|
|
- <mtd><mn>1</mn></mtd>
|
|
|
- </mtr>
|
|
|
- </mtable>
|
|
|
- <mo>]</mo>
|
|
|
- </mrow>
|
|
|
- </math>
|
|
|
+ Imposta questa matrice come una trasformata di traslazione dal vettore [page:Vector3 v]:
|
|
|
</p>
|
|
|
|
|
|
+ <math display="block">
|
|
|
+ <mrow>
|
|
|
+ <mo>[</mo>
|
|
|
+ <mtable>
|
|
|
+ <mtr>
|
|
|
+ <mtd><mn>1</mn></mtd>
|
|
|
+ <mtd><mn>0</mn></mtd>
|
|
|
+ <mtd><mn>0</mn></mtd>
|
|
|
+ <mtd><mi>x</mi></mtd>
|
|
|
+ </mtr>
|
|
|
+ <mtr>
|
|
|
+ <mtd><mn>0</mn></mtd>
|
|
|
+ <mtd><mn>1</mn></mtd>
|
|
|
+ <mtd><mn>0</mn></mtd>
|
|
|
+ <mtd><mi>y</mi></mtd>
|
|
|
+ </mtr>
|
|
|
+ <mtr>
|
|
|
+ <mtd><mn>0</mn></mtd>
|
|
|
+ <mtd><mn>0</mn></mtd>
|
|
|
+ <mtd><mn>1</mn></mtd>
|
|
|
+ <mtd><mi>z</mi></mtd>
|
|
|
+ </mtr>
|
|
|
+ <mtr>
|
|
|
+ <mtd><mn>0</mn></mtd>
|
|
|
+ <mtd><mn>0</mn></mtd>
|
|
|
+ <mtd><mn>0</mn></mtd>
|
|
|
+ <mtd><mn>1</mn></mtd>
|
|
|
+ </mtr>
|
|
|
+ </mtable>
|
|
|
+ <mo>]</mo>
|
|
|
+ </mrow>
|
|
|
+ </math>
|
|
|
+
|
|
|
<h3>[method:this multiply]( [param:Matrix4 m] )</h3>
|
|
|
<p>Post-moltiplica questa matrice per [page:Matrix4 m].</p>
|
|
|
|
|
@@ -825,76 +829,76 @@ m.elements = [ 11, 21, 31, 41,
|
|
|
<h3>[method:this setPosition]( [param:Float x], [param:Float y], [param:Float z] ) // optional API</h3>
|
|
|
<p>
|
|
|
Imposta la componente posizione per questa matrice dal vettore [page:Vector3 v], senza influenzare
|
|
|
- il resto della matrice - ovvero se la matrice è attulmente:<br /><br />
|
|
|
+ il resto della matrice - ovvero se la matrice è attulmente:
|
|
|
+ </p>
|
|
|
|
|
|
- <math>
|
|
|
- <mrow>
|
|
|
- <mo>[</mo>
|
|
|
- <mtable>
|
|
|
- <mtr>
|
|
|
- <mtd><mi>a</mi></mtd>
|
|
|
- <mtd><mi>b</mi></mtd>
|
|
|
- <mtd><mi>c</mi></mtd>
|
|
|
- <mtd><mi>d</mi></mtd>
|
|
|
- </mtr>
|
|
|
- <mtr>
|
|
|
- <mtd><mi>e</mi></mtd>
|
|
|
- <mtd><mi>f</mi></mtd>
|
|
|
- <mtd><mi>g</mi></mtd>
|
|
|
- <mtd><mi>h</mi></mtd>
|
|
|
- </mtr>
|
|
|
- <mtr>
|
|
|
- <mtd><mi>i</mi></mtd>
|
|
|
- <mtd><mi>j</mi></mtd>
|
|
|
- <mtd><mi>k</mi></mtd>
|
|
|
- <mtd><mi>l</mi></mtd>
|
|
|
- </mtr>
|
|
|
- <mtr>
|
|
|
- <mtd><mi>m</mi></mtd>
|
|
|
- <mtd><mi>n</mi></mtd>
|
|
|
- <mtd><mi>o</mi></mtd>
|
|
|
- <mtd><mi>p</mi></mtd>
|
|
|
- </mtr>
|
|
|
- </mtable>
|
|
|
- <mo>]</mo>
|
|
|
- </mrow>
|
|
|
- </math><br /><br />
|
|
|
+ <math display="block">
|
|
|
+ <mrow>
|
|
|
+ <mo>[</mo>
|
|
|
+ <mtable>
|
|
|
+ <mtr>
|
|
|
+ <mtd><mi>a</mi></mtd>
|
|
|
+ <mtd><mi>b</mi></mtd>
|
|
|
+ <mtd><mi>c</mi></mtd>
|
|
|
+ <mtd><mi>d</mi></mtd>
|
|
|
+ </mtr>
|
|
|
+ <mtr>
|
|
|
+ <mtd><mi>e</mi></mtd>
|
|
|
+ <mtd><mi>f</mi></mtd>
|
|
|
+ <mtd><mi>g</mi></mtd>
|
|
|
+ <mtd><mi>h</mi></mtd>
|
|
|
+ </mtr>
|
|
|
+ <mtr>
|
|
|
+ <mtd><mi>i</mi></mtd>
|
|
|
+ <mtd><mi>j</mi></mtd>
|
|
|
+ <mtd><mi>k</mi></mtd>
|
|
|
+ <mtd><mi>l</mi></mtd>
|
|
|
+ </mtr>
|
|
|
+ <mtr>
|
|
|
+ <mtd><mi>m</mi></mtd>
|
|
|
+ <mtd><mi>n</mi></mtd>
|
|
|
+ <mtd><mi>o</mi></mtd>
|
|
|
+ <mtd><mi>p</mi></mtd>
|
|
|
+ </mtr>
|
|
|
+ </mtable>
|
|
|
+ <mo>]</mo>
|
|
|
+ </mrow>
|
|
|
+ </math>
|
|
|
|
|
|
- Questa diventa:<br /><br />
|
|
|
+ <p>Questa diventa:</p>
|
|
|
|
|
|
- <math>
|
|
|
- <mrow>
|
|
|
- <mo>[</mo>
|
|
|
- <mtable>
|
|
|
- <mtr>
|
|
|
- <mtd><mi>a</mi></mtd>
|
|
|
- <mtd><mi>b</mi></mtd>
|
|
|
- <mtd><mi>c</mi></mtd>
|
|
|
- <mtd><mi>v.x</mi></mtd>
|
|
|
- </mtr>
|
|
|
- <mtr>
|
|
|
- <mtd><mi>e</mi></mtd>
|
|
|
- <mtd><mi>f</mi></mtd>
|
|
|
- <mtd><mi>g</mi></mtd>
|
|
|
- <mtd><mi>v.y</mi></mtd>
|
|
|
- </mtr>
|
|
|
- <mtr>
|
|
|
- <mtd><mi>i</mi></mtd>
|
|
|
- <mtd><mi>j</mi></mtd>
|
|
|
- <mtd><mi>k</mi></mtd>
|
|
|
- <mtd><mi>v.z</mi></mtd>
|
|
|
- </mtr>
|
|
|
- <mtr>
|
|
|
- <mtd><mi>m</mi></mtd>
|
|
|
- <mtd><mi>n</mi></mtd>
|
|
|
- <mtd><mi>o</mi></mtd>
|
|
|
- <mtd><mi>p</mi></mtd>
|
|
|
- </mtr>
|
|
|
- </mtable>
|
|
|
- <mo>]</mo>
|
|
|
- </mrow>
|
|
|
- </math>
|
|
|
- </p>
|
|
|
+ <math display="block">
|
|
|
+ <mrow>
|
|
|
+ <mo>[</mo>
|
|
|
+ <mtable>
|
|
|
+ <mtr>
|
|
|
+ <mtd><mi>a</mi></mtd>
|
|
|
+ <mtd><mi>b</mi></mtd>
|
|
|
+ <mtd><mi>c</mi></mtd>
|
|
|
+ <mtd><mi>v.x</mi></mtd>
|
|
|
+ </mtr>
|
|
|
+ <mtr>
|
|
|
+ <mtd><mi>e</mi></mtd>
|
|
|
+ <mtd><mi>f</mi></mtd>
|
|
|
+ <mtd><mi>g</mi></mtd>
|
|
|
+ <mtd><mi>v.y</mi></mtd>
|
|
|
+ </mtr>
|
|
|
+ <mtr>
|
|
|
+ <mtd><mi>i</mi></mtd>
|
|
|
+ <mtd><mi>j</mi></mtd>
|
|
|
+ <mtd><mi>k</mi></mtd>
|
|
|
+ <mtd><mi>v.z</mi></mtd>
|
|
|
+ </mtr>
|
|
|
+ <mtr>
|
|
|
+ <mtd><mi>m</mi></mtd>
|
|
|
+ <mtd><mi>n</mi></mtd>
|
|
|
+ <mtd><mi>o</mi></mtd>
|
|
|
+ <mtd><mi>p</mi></mtd>
|
|
|
+ </mtr>
|
|
|
+ </mtable>
|
|
|
+ <mo>]</mo>
|
|
|
+ </mrow>
|
|
|
+ </math>
|
|
|
|
|
|
<h3>[method:Array toArray]( [param:Array array], [param:Integer offset] )</h3>
|
|
|
<p>
|