📄 3dtut.html
字号:
</td>
</tr>
<tr>
<td>
<div align="center">W</div>
</td>
<td>
<div align="center">0</div>
</td>
<td>
<div align="center">0</div>
</td>
<td>
<div align="center">0</div>
</td>
<td>
<div align="center">1</div>
</td>
</tr>
</table>
<p>Rotation around Z</p>
<table width="40%" border="0">
<tr>
<td> </td>
<td>
<div align="center">X</div>
</td>
<td>
<div align="center">Y</div>
</td>
<td>
<div align="center">Z</div>
</td>
<td>
<div align="center">W</div>
</td>
</tr>
<tr>
<td>
<div align="center">X</div>
</td>
<td>
<div align="center">cos(q)</div>
</td>
<td>
<div align="center">sin(q)</div>
</td>
<td>
<div align="center">0</div>
</td>
<td>
<div align="center">0</div>
</td>
</tr>
<tr>
<td>
<div align="center">Y</div>
</td>
<td>
<div align="center">-sin(q)</div>
</td>
<td>
<div align="center">cos(q)</div>
</td>
<td>
<div align="center">0</div>
</td>
<td>
<div align="center">0</div>
</td>
</tr>
<tr>
<td>
<div align="center">Z</div>
</td>
<td>
<div align="center">0</div>
</td>
<td>
<div align="center">0</div>
</td>
<td>
<div align="center">1</div>
</td>
<td>
<div align="center">0</div>
</td>
</tr>
<tr>
<td>
<div align="center">W</div>
</td>
<td>
<div align="center">0</div>
</td>
<td>
<div align="center">0</div>
</td>
<td>
<div align="center">0</div>
</td>
<td>
<div align="center">1</div>
</td>
</tr>
</table>
<p>Translation</p>
<table width="40%" border="0">
<tr>
<td> </td>
<td>
<div align="center">X</div>
</td>
<td>
<div align="center">Y</div>
</td>
<td>
<div align="center">Z</div>
</td>
<td>
<div align="center">W</div>
</td>
</tr>
<tr>
<td>
<div align="center">X</div>
</td>
<td>
<div align="center">1</div>
</td>
<td>
<div align="center">0</div>
</td>
<td>
<div align="center">0</div>
</td>
<td>
<div align="center">0</div>
</td>
</tr>
<tr>
<td>
<div align="center">Y</div>
</td>
<td>
<div align="center">0</div>
</td>
<td>
<div align="center">1</div>
</td>
<td>
<div align="center">0</div>
</td>
<td>
<div align="center">0</div>
</td>
</tr>
<tr>
<td>
<div align="center">Z</div>
</td>
<td>
<div align="center">0</div>
</td>
<td>
<div align="center">0</div>
</td>
<td>
<div align="center">1</div>
</td>
<td>
<div align="center">0</div>
</td>
</tr>
<tr>
<td>
<div align="center">W</div>
</td>
<td>
<div align="center">x</div>
</td>
<td>
<div align="center">y</div>
</td>
<td>
<div align="center">z</div>
</td>
<td>
<div align="center">1</div>
</td>
</tr>
</table>
<p>Scaling</p>
<table width="40%" border="0">
<tr>
<td> </td>
<td>
<div align="center">X</div>
</td>
<td>
<div align="center">Y</div>
</td>
<td>
<div align="center">Z</div>
</td>
<td>
<div align="center">W</div>
</td>
</tr>
<tr>
<td>
<div align="center">X</div>
</td>
<td>
<div align="center">a</div>
</td>
<td>
<div align="center">0</div>
</td>
<td>
<div align="center">0</div>
</td>
<td>
<div align="center">0</div>
</td>
</tr>
<tr>
<td>
<div align="center">Y</div>
</td>
<td>
<div align="center">0</div>
</td>
<td>
<div align="center">a</div>
</td>
<td>
<div align="center">0</div>
</td>
<td>
<div align="center">0</div>
</td>
</tr>
<tr>
<td>
<div align="center">Z</div>
</td>
<td>
<div align="center">0</div>
</td>
<td>
<div align="center">0</div>
</td>
<td>
<div align="center">a</div>
</td>
<td>
<div align="center">0</div>
</td>
</tr>
<tr>
<td>
<div align="center">W</div>
</td>
<td>
<div align="center">0</div>
</td>
<td>
<div align="center">0</div>
</td>
<td>
<div align="center">0</div>
</td>
<td>
<div align="center">1</div>
</td>
</tr>
</table>
<p>Skewing</p>
<table width="40%" border="0">
<tr>
<td> </td>
<td>
<div align="center">X</div>
</td>
<td>
<div align="center">Y</div>
</td>
<td>
<div align="center">Z</div>
</td>
<td>
<div align="center">W</div>
</td>
</tr>
<tr>
<td>
<div align="center">X</div>
</td>
<td>
<div align="center">a</div>
</td>
<td>
<div align="center">0</div>
</td>
<td>
<div align="center">0</div>
</td>
<td>
<div align="center">0</div>
</td>
</tr>
<tr>
<td>
<div align="center">Y</div>
</td>
<td>
<div align="center">0</div>
</td>
<td>
<div align="center">b</div>
</td>
<td>
<div align="center">0</div>
</td>
<td>
<div align="center">0</div>
</td>
</tr>
<tr>
<td>
<div align="center">Z</div>
</td>
<td>
<div align="center">0</div>
</td>
<td>
<div align="center">0</div>
</td>
<td>
<div align="center">c</div>
</td>
<td>
<div align="center">0</div>
</td>
</tr>
<tr>
<td>
<div align="center">W</div>
</td>
<td>
<div align="center">0</div>
</td>
<td>
<div align="center">0</div>
</td>
<td>
<div align="center">0</div>
</td>
<td>
<div align="center">1</div>
</td>
</tr>
</table>
<p>View/Projection: You don't need these unless you plan to build your own engine.
If you are reading this, you probably don't know enough to do it.</p>
<p> </p>
<h3 align="center"> Degrees go out the window </h3>
<p>Yep, no more degrees like math in school, the unit the computer uses is radians.
<br>
A circle is 2*pi radians, 90 degrees is pi/2 radians. <br>
One degree is pi/180 radians.</p>
<p> R = (180*D)/pi <br>
D = (R*pi)/180 </p>
<p>Code: <br>
#define int ToDegrees(x) { return (x*g_PI)/180; }; <br>
#define int ToRads(x) { return (x*180)/g_PI; };</p>
<p> </p>
<h3 align="center"> Vectors</h3>
<p>Traditionally, a vector is a line specifing direction and magnitude with two
points. </p>
<p>Vectors in 3d <i>usually</i> have (0, 0, 0) as their first point. </p>
<p>The magnitude of a vector is the square root of the square of the x, y & z
values:<br>
mag = sqrt( x*x + y*y + z*z )</p>
<p>Dividing a vector by its magnitude gives a normalized vector; one with a magnitude
of 1.</p>
<p> A vector can be expressed in several ways. The cartesian plane is the standard
form. <br>
In the polar coordinate system, the point is expressed by a magnitude and n-1
angles of rotation (n = # of axes) I'll be using the standard form throughout.
</p>
<p><b>Operations on vectors</b>: A vector can be modified just like a point, in
fact, they <i>are</i> points (if it has a center at the origin) </p>
<p>- Dot Product:
<br>
<blockquote>Used to determine the angle of seperation between two vectors, the
dot product returns a single value. A, B & C are vectors, q is the angle:
<br>
<blockquote>
<p>Equation:<br>
A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -