<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=3DGraphicsFoundation%2FMathLibraryTemplateExample</id>
	<title>3DGraphicsFoundation/MathLibraryTemplateExample - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=3DGraphicsFoundation%2FMathLibraryTemplateExample"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=3DGraphicsFoundation/MathLibraryTemplateExample&amp;action=history"/>
	<updated>2026-05-14T16:08:15Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=3DGraphicsFoundation/MathLibraryTemplateExample&amp;diff=26767&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:22, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=3DGraphicsFoundation/MathLibraryTemplateExample&amp;diff=26767&amp;oldid=prev"/>
		<updated>2021-02-07T05:22:15Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt; typedef float vec_t;&lt;br /&gt;
 typedef float vec2_t[2];&lt;br /&gt;
 typedef vec_t vec3_t[3];&lt;br /&gt;
 typedef vec_t matrix_t[16]; // 4*4 행렬&lt;br /&gt;
  &lt;br /&gt;
 // matrix prototypes&lt;br /&gt;
 void matrixIdentity (matrix_t p);&lt;br /&gt;
 void matrixMultiply (matrix_t a, matrix_t b, matrix_t c);&lt;br /&gt;
 void matrixRotateX (matrix_t p, vec_t angle);&lt;br /&gt;
 void matrixRotateY (matrix_t p, vec_t angle);&lt;br /&gt;
 void matrixRotateZ (matrix_t p, vec_t angle);&lt;br /&gt;
 void matrixRotate (matrix_t m, vec3_t r);&lt;br /&gt;
 void matrixMultiplyVector (matrix_t m, vec3_t v);&lt;br /&gt;
 void matrixMultiplyVector2 (matrix_t m, vec3_t v);&lt;br /&gt;
 void matrixMultiplyVector3 (matrix_t m, vec3_t v);&lt;br /&gt;
 void matrixTranslate (matrix_t m, vec3_t a);&lt;br /&gt;
 void matrixCopy(matrix_t a, matrix_t b);&lt;br /&gt;
  &lt;br /&gt;
 void matrix33_inverse (mat33_t mr, mat33_t ma);&lt;br /&gt;
 int matrix44_inverse (mat44_t mr, mat44_t ma);&lt;br /&gt;
 int matrix44_inverse2 (mat44_t mr, mat44_t ma);&lt;br /&gt;
  &lt;br /&gt;
 // vector prototypes&lt;br /&gt;
 void vectorClear (vec3_t a);&lt;br /&gt;
 void vectorCopy (vec3_t a, vec3_t b);&lt;br /&gt;
 void vectorCrossProduct (vec3_t v1, vec3_t v2, vec3_t cross);&lt;br /&gt;
 vec_t vectorDot (vec3_t v1, vec3_t v2);&lt;br /&gt;
 void vectorSubtract (vec3_t va, vec3_t vb, vec3_t out);&lt;br /&gt;
 void vectorAdd (vec3_t va, vec3_t vb, vec3_t out);&lt;br /&gt;
 vec_t vectorNormalize (vec3_t in, vec3_t out);&lt;br /&gt;
 void vectorScaleV (vec3_t a, vec3_t s);&lt;br /&gt;
 void vectorScale (vec3_t v, vec_t scale);&lt;br /&gt;
  &lt;br /&gt;
 void NormalRet (vec3_t a, vec3_t b, vec3_t c, vec3_t &amp;amp;amp;out); // 노멀 벡터 계산&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>