<?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=%EA%B7%B8%EB%9E%98%ED%94%BD%EC%8A%A4%EC%84%B8%EB%AF%B8%EB%82%98%2F3%EC%A3%BC%EC%B0%A8</id>
	<title>그래픽스세미나/3주차 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%EA%B7%B8%EB%9E%98%ED%94%BD%EC%8A%A4%EC%84%B8%EB%AF%B8%EB%82%98%2F3%EC%A3%BC%EC%B0%A8"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EA%B7%B8%EB%9E%98%ED%94%BD%EC%8A%A4%EC%84%B8%EB%AF%B8%EB%82%98/3%EC%A3%BC%EC%B0%A8&amp;action=history"/>
	<updated>2026-05-15T19:32:07Z</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=%EA%B7%B8%EB%9E%98%ED%94%BD%EC%8A%A4%EC%84%B8%EB%AF%B8%EB%82%98/3%EC%A3%BC%EC%B0%A8&amp;diff=87737&amp;oldid=prev</id>
		<title>Maintenance script: Repair MoniWiki formatting after migration</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EA%B7%B8%EB%9E%98%ED%94%BD%EC%8A%A4%EC%84%B8%EB%AF%B8%EB%82%98/3%EC%A3%BC%EC%B0%A8&amp;diff=87737&amp;oldid=prev"/>
		<updated>2026-03-29T00:34:35Z</updated>

		<summary type="html">&lt;p&gt;Repair MoniWiki formatting after migration&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:34, 29 March 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l19&quot;&gt;Line 19:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 19:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 창의 프로그램(nehe OpenGL tutorial 10번정도면 괜찮을듯 하군요..^^)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 창의 프로그램(nehe &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;OpenGL&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/ins&gt;tutorial 10번정도면 괜찮을듯 하군요..^^)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EA%B7%B8%EB%9E%98%ED%94%BD%EC%8A%A4%EC%84%B8%EB%AF%B8%EB%82%98/3%EC%A3%BC%EC%B0%A8&amp;diff=85272&amp;oldid=prev</id>
		<title>Maintenance script: Repair batch-0004 pages from live compare</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EA%B7%B8%EB%9E%98%ED%94%BD%EC%8A%A4%EC%84%B8%EB%AF%B8%EB%82%98/3%EC%A3%BC%EC%B0%A8&amp;diff=85272&amp;oldid=prev"/>
		<updated>2026-03-27T00:37:15Z</updated>

		<summary type="html">&lt;p&gt;Repair batch-0004 pages from live compare&lt;/p&gt;
&lt;a href=&quot;https://mediawiki.zeropage.org/index.php?title=%EA%B7%B8%EB%9E%98%ED%94%BD%EC%8A%A4%EC%84%B8%EB%AF%B8%EB%82%98/3%EC%A3%BC%EC%B0%A8&amp;amp;diff=85272&amp;amp;oldid=42368&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EA%B7%B8%EB%9E%98%ED%94%BD%EC%8A%A4%EC%84%B8%EB%AF%B8%EB%82%98/3%EC%A3%BC%EC%B0%A8&amp;diff=42368&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:28, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EA%B7%B8%EB%9E%98%ED%94%BD%EC%8A%A4%EC%84%B8%EB%AF%B8%EB%82%98/3%EC%A3%BC%EC%B0%A8&amp;diff=42368&amp;oldid=prev"/>
		<updated>2021-02-07T05:28:46Z</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;__TOC__&lt;br /&gt;
=== 개요 ===&lt;br /&gt;
 일시 : 2003년 3월 17일 월요일 8시&lt;br /&gt;
 장소 : 7층 PC실 - 세미나실&lt;br /&gt;
=== 내용 ===&lt;br /&gt;
  PPT파일: [[:File:CGseminar3.zip|CGseminar3.zip]]&lt;br /&gt;
=== 숙제 ===&lt;br /&gt;
* 벡터 클래스 만들기&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 윤정수&lt;br /&gt;
| [[:File:mathLib.zip|mathLib.zip]] 아직 제작중 역행렬은 어찌 구하징.. ㅡㅡ;;&lt;br /&gt;
|-&lt;br /&gt;
| 강인수&lt;br /&gt;
| [http://zeropage.org/wiki/moin.cgi/_5bLovely_5dboy_5e_5f_5e_2f3DLibrary 옛날에 만들어놓은거]&lt;br /&gt;
|-&lt;br /&gt;
| 박경태&lt;br /&gt;
| 기권. C# struct형으로 만들어보려다가 생고생만 함. 해보기는 했어엽..&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* 창의 프로그램(nehe OpenGL tutorial 10번정도면 괜찮을듯 하군요..^^)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 박경태&lt;br /&gt;
| [[:File:OpenGLATL03_Pkt.zip|OpenGLATL03_Pkt.zip]] ATL(??) 컴파일후 ATLTest.htm를 실행&lt;br /&gt;
|-&lt;br /&gt;
| 김창성&lt;br /&gt;
| [[:File:world.zip|world.zip]] 음...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 참고 ===&lt;br /&gt;
최태호의 벡터 클래스 입니다. 참고 하세요.&lt;br /&gt;
 &lt;br /&gt;
 # include &amp;quot;math.h&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ///////////////////////////////////////////////////////////////////////&lt;br /&gt;
 //CGX_Vector&lt;br /&gt;
 &lt;br /&gt;
 # define DG	4&lt;br /&gt;
 # define EPSILON 0.000001&lt;br /&gt;
 # define GX_V_E_MULT(AA,B,C){AA[0]=B[0]*C[0];		AA[1]=B[1]*C[1];		AA[2]=B[2]*C[2]; AA[3]=1;}&lt;br /&gt;
 # define M_PI	3.141592&lt;br /&gt;
 &lt;br /&gt;
 template &amp;amp;lt;class T&amp;amp;gt;&lt;br /&gt;
 class CGX_Vector&lt;br /&gt;
 {&lt;br /&gt;
 public:&lt;br /&gt;
 	T e[DG];&lt;br /&gt;
 public:&lt;br /&gt;
 	CGX_Vector();&lt;br /&gt;
 	CGX_Vector&amp;amp;lt;T&amp;amp;gt; operator+(CGX_Vector&amp;amp;lt;T&amp;amp;gt; in);&lt;br /&gt;
 	CGX_Vector&amp;amp;lt;T&amp;amp;gt; operator+(T* in);&lt;br /&gt;
 	CGX_Vector&amp;amp;lt;T&amp;amp;gt; operator-(CGX_Vector&amp;amp;lt;T&amp;amp;gt; in);&lt;br /&gt;
 	CGX_Vector&amp;amp;lt;T&amp;amp;gt; operator-(T* in);	&lt;br /&gt;
 	CGX_Vector&amp;amp;lt;T&amp;amp;gt; operator*(T in);&lt;br /&gt;
 	CGX_Vector&amp;amp;lt;T&amp;amp;gt; operator/(T in);&lt;br /&gt;
 	void operator=(CGX_Vector&amp;amp;lt;T&amp;amp;gt; in);&lt;br /&gt;
 	void operator=(T* in);&lt;br /&gt;
 &lt;br /&gt;
 	T&amp;amp;amp; operator[](int in);&lt;br /&gt;
 &lt;br /&gt;
 	CGX_Vector&amp;amp;lt;T&amp;amp;gt; operator*(CGX_Vector&amp;amp;lt;T&amp;amp;gt; in);//cross product&lt;br /&gt;
 	T operator^(CGX_Vector&amp;amp;lt;T&amp;amp;gt; in);//dot product&lt;br /&gt;
 &lt;br /&gt;
 	CGX_Vector&amp;amp;lt;T&amp;amp;gt; Normalize();&lt;br /&gt;
 	CGX_Vector&amp;amp;lt;T&amp;amp;gt; Clip(T v);&lt;br /&gt;
 	T Max();&lt;br /&gt;
 	BOOL equal(CGX_Vector&amp;amp;lt;T&amp;amp;gt; b);&lt;br /&gt;
 	T* GetElement();&lt;br /&gt;
 	float Length();&lt;br /&gt;
 	&lt;br /&gt;
 	friend CGX_Vector&amp;amp;lt;T&amp;amp;gt; operator-(CGX_Vector&amp;amp;lt;T&amp;amp;gt; in);&lt;br /&gt;
 };&lt;br /&gt;
 //////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
 //implement&lt;br /&gt;
 &lt;br /&gt;
 template&amp;amp;lt;class T&amp;amp;gt; &lt;br /&gt;
 BOOL CGX_Vector&amp;amp;lt;T&amp;amp;gt;::equal( CGX_Vector&amp;amp;lt;T&amp;amp;gt; b)&lt;br /&gt;
 {&lt;br /&gt;
 	for(int i=0;i&amp;amp;lt;3;i++) if (e[i]- b[i] &amp;amp;gt; EPSILON) return FALSE;&lt;br /&gt;
 	return TRUE;&lt;br /&gt;
 }&lt;br /&gt;
 template&amp;amp;lt;class T&amp;amp;gt; &lt;br /&gt;
 T* CGX_Vector&amp;amp;lt;T&amp;amp;gt;::GetElement()&lt;br /&gt;
 {&lt;br /&gt;
 	return e;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 template&amp;amp;lt;class T&amp;amp;gt; &lt;br /&gt;
 CGX_Vector&amp;amp;lt;T&amp;amp;gt;::CGX_Vector()&lt;br /&gt;
 {&lt;br /&gt;
 	for (int i=0;i&amp;amp;lt;DG;i++) e[i]=0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 template&amp;amp;lt;class T&amp;amp;gt; &lt;br /&gt;
 CGX_Vector&amp;amp;lt;T&amp;amp;gt; CGX_Vector&amp;amp;lt;T&amp;amp;gt;::operator+(CGX_Vector&amp;amp;lt;T&amp;amp;gt; in)&lt;br /&gt;
 {&lt;br /&gt;
 	CGX_Vector&amp;amp;lt;T&amp;amp;gt; temp;&lt;br /&gt;
 	for(int count=0;count&amp;amp;lt;DG;count++){&lt;br /&gt;
 		temp.e[count]=e[count] + in.e[count];&lt;br /&gt;
 	}&lt;br /&gt;
 	return temp;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 template&amp;amp;lt;class T&amp;amp;gt; &lt;br /&gt;
 CGX_Vector&amp;amp;lt;T&amp;amp;gt; CGX_Vector&amp;amp;lt;T&amp;amp;gt;::operator+(T* in)&lt;br /&gt;
 {&lt;br /&gt;
 	CGX_Vector&amp;amp;lt;T&amp;amp;gt; temp;&lt;br /&gt;
 	for(int count=0;count&amp;amp;lt;DG;count++){&lt;br /&gt;
 		temp.e[count]=e[count] + in[count];&lt;br /&gt;
 	}&lt;br /&gt;
 	return temp;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 template&amp;amp;lt;class T&amp;amp;gt; &lt;br /&gt;
 CGX_Vector&amp;amp;lt;T&amp;amp;gt; CGX_Vector&amp;amp;lt;T&amp;amp;gt;::operator-(CGX_Vector&amp;amp;lt;T&amp;amp;gt; in)&lt;br /&gt;
 {&lt;br /&gt;
 	CGX_Vector&amp;amp;lt;T&amp;amp;gt; temp;&lt;br /&gt;
 	for(int count=0;count&amp;amp;lt;DG;count++){&lt;br /&gt;
 		temp.e[count]=e[count] - in.e[count];&lt;br /&gt;
 	}&lt;br /&gt;
 	return temp;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 template&amp;amp;lt;class T&amp;amp;gt; &lt;br /&gt;
 CGX_Vector&amp;amp;lt;T&amp;amp;gt; CGX_Vector&amp;amp;lt;T&amp;amp;gt;::operator-(T* in)&lt;br /&gt;
 {&lt;br /&gt;
 	CGX_Vector&amp;amp;lt;T&amp;amp;gt; temp;&lt;br /&gt;
 	for(int count=0;count&amp;amp;lt;DG;count++){&lt;br /&gt;
 		temp.e[count]=e[count] - in[count];&lt;br /&gt;
 	}&lt;br /&gt;
 	return temp;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 template&amp;amp;lt;class T&amp;amp;gt; &lt;br /&gt;
 CGX_Vector&amp;amp;lt;T&amp;amp;gt; CGX_Vector&amp;amp;lt;T&amp;amp;gt;::operator*(T in)&lt;br /&gt;
 {&lt;br /&gt;
 	CGX_Vector&amp;amp;lt;T&amp;amp;gt; temp;&lt;br /&gt;
 	for (int i=0;i&amp;amp;lt;DG;i++) temp.e[i]= e[i]*in;&lt;br /&gt;
 	return temp;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 template&amp;amp;lt;class T&amp;amp;gt; &lt;br /&gt;
 CGX_Vector&amp;amp;lt;T&amp;amp;gt; CGX_Vector&amp;amp;lt;T&amp;amp;gt;::operator/(T in)&lt;br /&gt;
 {&lt;br /&gt;
 	CGX_Vector&amp;amp;lt;T&amp;amp;gt; temp;&lt;br /&gt;
 	for (int i=0;i&amp;amp;lt;DG;i++) temp.e[i]= e[i]/in;&lt;br /&gt;
 	return temp;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 template&amp;amp;lt;class T&amp;amp;gt; &lt;br /&gt;
 void CGX_Vector&amp;amp;lt;T&amp;amp;gt;::operator=(CGX_Vector&amp;amp;lt;T&amp;amp;gt; in)&lt;br /&gt;
 {&lt;br /&gt;
 	for(int count=0;count&amp;amp;lt;DG;count++){&lt;br /&gt;
 		e[count] = in.e[count];&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
 template&amp;amp;lt;class T&amp;amp;gt; &lt;br /&gt;
 void CGX_Vector&amp;amp;lt;T&amp;amp;gt;::operator=(T* in)&lt;br /&gt;
 {&lt;br /&gt;
 	for(int count=0;count&amp;amp;lt;DG;count++){&lt;br /&gt;
 		e[count] = in[count];&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 template&amp;amp;lt;class T&amp;amp;gt; &lt;br /&gt;
 T&amp;amp;amp; CGX_Vector&amp;amp;lt;T&amp;amp;gt;::operator[](int in)&lt;br /&gt;
 {&lt;br /&gt;
 	return e[in];&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 template&amp;amp;lt;class T&amp;amp;gt; &lt;br /&gt;
 CGX_Vector&amp;amp;lt;T&amp;amp;gt; CGX_Vector&amp;amp;lt;T&amp;amp;gt;::operator*(CGX_Vector&amp;amp;lt;T&amp;amp;gt; in)&lt;br /&gt;
 {&lt;br /&gt;
 	CGX_Vector&amp;amp;lt;T&amp;amp;gt; temp;&lt;br /&gt;
 	temp.e[0]=e[1]*in.e[2] - e[2]*in.e[1];&lt;br /&gt;
 	temp.e[1]=e[2]*in.e[0] - e[0]*in.e[2];&lt;br /&gt;
 	temp.e[2]=e[0]*in.e[1] - e[1]*in.e[0];&lt;br /&gt;
 	return temp;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 ///도트 프로덕트..&lt;br /&gt;
 template&amp;amp;lt;class T&amp;amp;gt; &lt;br /&gt;
 T CGX_Vector&amp;amp;lt;T&amp;amp;gt;::operator^(CGX_Vector&amp;amp;lt;T&amp;amp;gt; in)&lt;br /&gt;
 {&lt;br /&gt;
 	T total=0;&lt;br /&gt;
 	for (int i =0;i&amp;amp;lt;DG-1;i++)//homogenious coordinate system 이므로..&lt;br /&gt;
 		total= total + ( e[i] * in.e[i] );&lt;br /&gt;
 	return total;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 template&amp;amp;lt;class T&amp;amp;gt; &lt;br /&gt;
 CGX_Vector&amp;amp;lt;T&amp;amp;gt; CGX_Vector&amp;amp;lt;T&amp;amp;gt;::Normalize()&lt;br /&gt;
 {&lt;br /&gt;
 	CGX_Vector&amp;amp;lt;T&amp;amp;gt; temp;&lt;br /&gt;
 	float length = (float)Length();&lt;br /&gt;
 	for (int i=0;i&amp;amp;lt;DG-1;i++) {&lt;br /&gt;
 		temp.e[i]= e[i]/length;&lt;br /&gt;
 		e[i] = e[i]/length;&lt;br /&gt;
 		&lt;br /&gt;
 	}&lt;br /&gt;
 	temp.e[3]=1.0f;&lt;br /&gt;
 	e[3]=1.0f;&lt;br /&gt;
 	return temp;&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 template&amp;amp;lt;class T&amp;amp;gt; &lt;br /&gt;
 CGX_Vector&amp;amp;lt;T&amp;amp;gt; CGX_Vector&amp;amp;lt;T&amp;amp;gt;::Clip(T v)&lt;br /&gt;
 {&lt;br /&gt;
 	CGX_Vector&amp;amp;lt;T&amp;amp;gt; temp;&lt;br /&gt;
 	for (int i=0;i&amp;amp;lt;DG-1;i++) {&lt;br /&gt;
 		if (e[i] &amp;amp;gt; v) temp.e[i]=v;&lt;br /&gt;
 		else temp.e[i]=e[i];&lt;br /&gt;
 	}&lt;br /&gt;
 	return temp;&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 template&amp;amp;lt;class T&amp;amp;gt;&lt;br /&gt;
 T CGX_Vector&amp;amp;lt;T&amp;amp;gt;::Max()&lt;br /&gt;
 {&lt;br /&gt;
 	T max=-9999999.0f;&lt;br /&gt;
 	for(int i=0;i&amp;amp;lt;DG-1;i++){&lt;br /&gt;
 		if (e[i]&amp;amp;gt;max) max= e[i];&lt;br /&gt;
 	}&lt;br /&gt;
 	return max;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 template&amp;amp;lt;class T&amp;amp;gt; &lt;br /&gt;
 float CGX_Vector&amp;amp;lt;T&amp;amp;gt;::Length()&lt;br /&gt;
 {&lt;br /&gt;
 	return (float)sqrt(e[0]*e[0] +e[1]*e[1]+ e[2]*e[2] );&lt;br /&gt;
 }&lt;br /&gt;
 /////////////////////////////////&lt;br /&gt;
 //많은 define들의 집합..&lt;br /&gt;
 &lt;br /&gt;
 typedef CGX_Vector&amp;amp;lt;float&amp;amp;gt; GX_V;&lt;br /&gt;
----&lt;br /&gt;
[[그래픽스세미나]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>