<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title> Orthonormal basis by Mankyu Sung</title>
      <link>https://padlet.com/mksung89/on</link>
      <description></description>
      <language>en-us</language>
      <pubDate>2025-03-18 02:29:21 UTC</pubDate>
      <lastBuildDate>2025-04-24 05:31:48 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url></url>
      </image>
      <item>
         <title>5702571_이상희</title>
         <author>dltkdgml821</author>
         <link>https://padlet.com/mksung89/on/wish/3370395751</link>
         <description><![CDATA[<p>#define NOMINMAX</p><p>#include &lt;iostream&gt;</p><p>#include "core.h"</p><p>#define PI 3.141592</p><p>int main()</p><p>{</p><p>	// Orthonormal basis(정규직교기저)</p><p>	cyclone::Vector3 a(1, 2, -1);</p><p>	cyclone::Vector3 b(3, 0, 2);</p><p>	a.normalise();</p><p>	cyclone::Vector3 c = a.cross(b);</p><p>	if (c.magnitude() == 0.0f)	// a와 b가 평행하면</p><p>	{</p><p>		std::cout &lt;&lt; "a 와 b는 평행\n";</p><p>	} </p><p>	else</p><p>	{</p><p>		c.normalise();</p><p>		b = c.cross(a);</p><p>		std::cout &lt;&lt; "A : " &lt;&lt; a.toString() &lt;&lt; "\nB : " &lt;&lt; b.toString() &lt;&lt; "\nC : " &lt;&lt; c.toString();</p><p>	}</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2723647281/578511f1fd73703a61102d0a5f797d3c/02.png" />
         <pubDate>2025-03-18 02:35:10 UTC</pubDate>
         <guid>https://padlet.com/mksung89/on/wish/3370395751</guid>
      </item>
      <item>
         <title>5907084_박성진</title>
         <author>qkrtjdwls45</author>
         <link>https://padlet.com/mksung89/on/wish/3370398383</link>
         <description><![CDATA[<p>#define NOMINMAX</p><p>#define <em>USE</em>MATH_DEFINES</p><p>#include &lt;cmath&gt;</p><p>#include &lt;iostream&gt;</p><p>#include "core.h"</p><p>int main()</p><p>{</p><p>	cyclone::Vector3 A(1, 2, -1);</p><p>	cyclone::Vector3 B(3, 0, 2);</p><p>	A.normalise();</p><p>	cyclone::Vector3 C = A.cross(B);</p><p>	if (C.magnitude() == 0)</p><p>		std::cout &lt;&lt; "A와 B는 평행" &lt;&lt; std::endl;</p><p>	else {</p><p>		C.normalise();</p><p>		B = C.cross(A);</p><p>	}</p><p>	std::cout &lt;&lt; "Orthonormal basis" &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; A.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; B.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; C.toString() &lt;&lt; std::endl;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2870253334/f1b76e95700c1eff0c7ca18fd9190004/_____2025_03_18_113540.png" />
         <pubDate>2025-03-18 02:36:36 UTC</pubDate>
         <guid>https://padlet.com/mksung89/on/wish/3370398383</guid>
      </item>
      <item>
         <title>5646156_양민호</title>
         <author></author>
         <link>https://padlet.com/mksung89/on/wish/3370398715</link>
         <description><![CDATA[<p>#define NOMINMAX</p><p>#define <em>USE</em>MATH_DEFINES</p><p>#include &lt;iostream&gt;</p><p>#include "core.h"</p><p>#include &lt;cmath&gt;</p><p>int main()</p><p>{</p><p>	cyclone::Vector3 A(1, 2, -1);</p><p>	cyclone::Vector3 B(3, 0, 2);</p><p>	A.normalise();</p><p>	cyclone::Vector3 C = A.cross(B);</p><p>	if (C.magnitude() == 0) std::cout &lt;&lt; "a와 b는 평행" &lt;&lt; std::endl;</p><p>	else {</p><p>		C.normalise();</p><p>		B = C.cross(A);</p><p>	}</p><p>	std::cout &lt;&lt; "A: " + A.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "B: " + B.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "C: " + C.toString() &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3554676546/6b6bfc0ab027a62dc6cb189ccc1e836a/image.png" />
         <pubDate>2025-03-18 02:36:46 UTC</pubDate>
         <guid>https://padlet.com/mksung89/on/wish/3370398715</guid>
      </item>
      <item>
         <title>5645866_구기현</title>
         <author></author>
         <link>https://padlet.com/mksung89/on/wish/3370398965</link>
         <description><![CDATA[<p>   cyclone::Vector3 a(1, 2, -1);</p><p>   cyclone::Vector3 b(3, 0, 2);</p><p>   a.normalise();</p><p>   cyclone::Vector3 c = a.cross(b);</p><p>   if (c.magnitude() == 0)</p><p>	   std::cout &lt;&lt; "a와 b는 평행합니다." &lt;&lt; std::endl;</p><p>   else</p><p>   {</p><p>	   c.normalise();</p><p>	   b = c.cross(a);</p><p>   }</p><p>   std::cout &lt;&lt; "a = " &lt;&lt; a.toString() &lt;&lt; std::endl;</p><p>   std::cout &lt;&lt; "b = " &lt;&lt; b.toString() &lt;&lt; std::endl;</p><p>   std::cout &lt;&lt; "c = " &lt;&lt; c.toString() &lt;&lt; std::endl;</p><p>   return 0;</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3554673744/5a39902dfa32b45e196d541c502b9253/_____.png" />
         <pubDate>2025-03-18 02:36:53 UTC</pubDate>
         <guid>https://padlet.com/mksung89/on/wish/3370398965</guid>
      </item>
      <item>
         <title>5820675_정상범</title>
         <author>jeongsangbeom55</author>
         <link>https://padlet.com/mksung89/on/wish/3370399497</link>
         <description><![CDATA[<p>#define NOMINMAX</p><p>#include &lt;iostream&gt;</p><p>#include "core.h"</p><p>int main(void)</p><p>{</p><p>	cyclone::Vector3 A(1, 2, -1);</p><p>	cyclone::Vector3 B(3, 0, 2);</p><p>	cyclone::Vector3 newB;</p><p>	cyclone::Vector3 C;</p><p>	A.normalise();</p><p>	C = A.cross(B);</p><p>	if (C.magnitude() == 0)</p><p>	{</p><p>		std::cout &lt;&lt; "a와 b는 평행" &lt;&lt; std::endl;</p><p>		return 0;</p><p>	}</p><p>	else</p><p>	{</p><p>		C.normalise();</p><p>		newB = C.cross(A);</p><p>	}</p><p>	std::cout &lt;&lt; "A = " &lt;&lt; A.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "B = " &lt;&lt; newB.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "C = " &lt;&lt; C.toString() &lt;&lt; std::endl;</p><p>	</p><p>	return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2958399256/4e58996528d2ea0f5fba44000e410955/image.png" />
         <pubDate>2025-03-18 02:37:12 UTC</pubDate>
         <guid>https://padlet.com/mksung89/on/wish/3370399497</guid>
      </item>
      <item>
         <title>5469640_서보성</title>
         <author>ssbss0329</author>
         <link>https://padlet.com/mksung89/on/wish/3370400565</link>
         <description><![CDATA[<p>#define NOMINMAX</p><p>#include &lt;iostream&gt;</p><p>#include "core.h"</p><p>int main()</p><p>{</p><p>	cyclone::Vector3 A(1, 2, -1), B(3, 0, 2);</p><p>	std::cout &lt;&lt; "A : " &lt;&lt; A.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "B : " &lt;&lt; B.toString() &lt;&lt; std::endl;</p><p>	cyclone::Vector3 C;</p><p>	A.normalise();</p><p>	C = A.cross(B);</p><p>	// 평행 여부 체크</p><p>	if (C.magnitude() == 0)</p><p>	{</p><p>	}</p><p>	else</p><p>	{</p><p>		C.normalise();</p><p>		B = C.cross(A);</p><p>	}</p><p>	std::cout &lt;&lt; "A : " &lt;&lt; A.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "B : " &lt;&lt; B.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "C : " &lt;&lt; C.toString() &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p><p><br></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3530567594/3a3a5b0f368ea3e7598581781817661c/_____2025_03_18_113648.png" />
         <pubDate>2025-03-18 02:37:48 UTC</pubDate>
         <guid>https://padlet.com/mksung89/on/wish/3370400565</guid>
      </item>
      <item>
         <title>5469562_박봉수</title>
         <author>pbs451500</author>
         <link>https://padlet.com/mksung89/on/wish/3370401175</link>
         <description><![CDATA[<p>#define NOMINMAX</p><p>#define <em>USE</em>MATH_DEFINES</p><p>#include &lt;iostream&gt;</p><p>#include &lt;cmath&gt;</p><p>#include "core.h"</p><p>int main()</p><p>{</p><p>    cyclone::Vector3 orthA(1, 2, -1);</p><p>    cyclone::Vector3 orthB(3, 0, 2);</p><p><br/></p><p>    orthA.normalise();</p><p>    cyclone::Vector3 orthC = orthA.cross(orthB);</p><p>    if (orthC.magnitude() == 0)</p><p>    {</p><p>        std::cout &lt;&lt; "orthA와 orthB는 평행" &lt;&lt; std::endl;</p><p>    }</p><p>    else</p><p>    {</p><p>        orthC.normalise();</p><p>        orthB = orthC.cross(orthA);</p><p>        std::cout &lt;&lt; "orthA = " &lt;&lt; orthA.toString() &lt;&lt; std::endl;</p><p>        std::cout &lt;&lt; "orthB = " &lt;&lt; orthB.toString() &lt;&lt; std::endl;</p><p>        std::cout &lt;&lt; "orthC = " &lt;&lt; orthC.toString() &lt;&lt; std::endl;</p><p>    }</p><p>    return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3530591310/5f85e035960dc4e0f89e33fd7af542ea/image.png" />
         <pubDate>2025-03-18 02:38:10 UTC</pubDate>
         <guid>https://padlet.com/mksung89/on/wish/3370401175</guid>
      </item>
      <item>
         <title>5533740_신재석</title>
         <author></author>
         <link>https://padlet.com/mksung89/on/wish/3370401268</link>
         <description><![CDATA[<p>#define NOMINMAX</p><p>#include &lt;iostream&gt;</p><p>#include "core.h"</p><p>#include &lt;cmath&gt;</p><p>#define <em>USE</em>MATH_DEFINES</p><p>int main()</p><p>{</p><p>	cyclone::Vector3 A(1, 2, -1);</p><p>	cyclone::Vector3 B(3, 0, 2);</p><p>	A.normalise();</p><p>	cyclone::Vector3 C = A.cross(B);</p><p>	if(C.magnitude()!=0) </p><p>	{</p><p>		C.normalise();</p><p>		B = C.cross(A);</p><p>	}</p><p>	std::cout &lt;&lt; "A : " &lt;&lt; A.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "B : " &lt;&lt; B.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "C : " &lt;&lt; C.toString() &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3554392317/c85c5ad055baccc2612d32aafce181af/_____2025_03_18_113629.png" />
         <pubDate>2025-03-18 02:38:12 UTC</pubDate>
         <guid>https://padlet.com/mksung89/on/wish/3370401268</guid>
      </item>
      <item>
         <title>5645821_황민혁</title>
         <author></author>
         <link>https://padlet.com/mksung89/on/wish/3370402004</link>
         <description><![CDATA[<p>void Q_3_18() {</p><p>	cyclone::Vector3 a(1, 2, -1);</p><p>	cyclone::Vector3 b(3, 0, 2);</p><p>	a.normalise();</p><p>	cyclone::Vector3 c = a.cross(b).unit();</p><p>	b = c.cross(a).unit();</p><p>	std::cout &lt;&lt; "Orthonormal basis" &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "a = " &lt;&lt; a.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "b = " &lt;&lt; b.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "c = " &lt;&lt; c.toString() &lt;&lt; std::endl;</p><p>	return;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3554691534/802ba4a0190e001da1bae34ab32d26b0/image.png" />
         <pubDate>2025-03-18 02:38:37 UTC</pubDate>
         <guid>https://padlet.com/mksung89/on/wish/3370402004</guid>
      </item>
      <item>
         <title>5702432_박준혁</title>
         <author>ileys0007</author>
         <link>https://padlet.com/mksung89/on/wish/3370402619</link>
         <description><![CDATA[<p>#define NOMINMAX</p><p>#define <em>USE</em>MATH_DEFINES</p><p>#include &lt;windows.h&gt;</p><p>#include &lt;iostream&gt;</p><p>#include &lt;cmath&gt;</p><p>#include &lt;cyclone.h&gt;</p><p>#include &lt;core.h&gt;</p><p>int main()</p><p>{</p><p>	// Orthonormal basis</p><p>	cyclone::Vector3 A(1, 2, -1);</p><p>	cyclone::Vector3 B(3, 0, 2);</p><p>	A.normalise();</p><p>	cyclone::Vector3 C = A.cross(B);</p><p>	if (C.magnitude() == 0)</p><p>		std::cout &lt;&lt; "a와 b는 평행" &lt;&lt; std::endl;</p><p>	else</p><p>	{</p><p>		C.normalise();</p><p>		B = C.cross(A);</p><p>	}</p><p>	std::cout &lt;&lt; A.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; B.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; C.toString() &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2730137982/4d6effc537338665b1b4c856b2e54503/image.png" />
         <pubDate>2025-03-18 02:39:02 UTC</pubDate>
         <guid>https://padlet.com/mksung89/on/wish/3370402619</guid>
      </item>
      <item>
         <title>5702719_허동윤</title>
         <author>hadongwon30</author>
         <link>https://padlet.com/mksung89/on/wish/3370402933</link>
         <description><![CDATA[<p>#define NOMINMAX</p><p>#define <em>USE</em>MATH_DEFINES</p><p>#include &lt;iostream&gt;</p><p>#include "core.h"</p><p>#include"math.h"</p><p>int main() {</p><p> cyclone::Vector3 A(1, 2, -1);</p><p> cyclone::Vector3 B(3, 0, 2);</p><p> A.normalise();</p><p> cyclone::Vector3 C = A.cross(B);</p><p> if (C.magnitude() == 0) {</p><p>  std::cout &lt;&lt; "A and B are parallel" &lt;&lt; std::endl;</p><p> }</p><p> else {</p><p>  C.normalise();</p><p>  B = C.cross(A);</p><p>  std::cout &lt;&lt; "A:"+ A.toString() &lt;&lt; std::endl;</p><p>  std::cout &lt;&lt; "B:" + B.toString() &lt;&lt; std::endl;</p><p>  std::cout &lt;&lt; "C:" + C.toString() &lt;&lt; std::endl;</p><p> }</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3530611263/176ff9fc1290c7910da410124260a659/image.png" />
         <pubDate>2025-03-18 02:39:14 UTC</pubDate>
         <guid>https://padlet.com/mksung89/on/wish/3370402933</guid>
      </item>
      <item>
         <title>5702295_강태현</title>
         <author>rnalgh1478069</author>
         <link>https://padlet.com/mksung89/on/wish/3370403018</link>
         <description><![CDATA[<p>#define NOMINMAX</p><p>#include &lt;windows.h&gt;</p><p>#include &lt;iostream&gt;</p><p>#include &lt;cyclone.h&gt;</p><p>#include &lt;core.h&gt;</p><p>using namespace std;</p><p>int main()</p><p>{</p><p>	cyclone::Vector3 A{ 1, 2, -1 };</p><p>	cyclone::Vector3 B{ 3, 0, 2 };</p><p>	A.normalise();</p><p>	B.normalise();</p><p>	cyclone::Vector3 C = A.cross(B);</p><p>	if (C.magnitude() == 0)</p><p>	{</p><p>	}</p><p>	else</p><p>	{</p><p>		C.normalise();</p><p>		B = C.cross(A);</p><p>	}</p><p>	std::cout &lt;&lt; "A: " &lt;&lt; A.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "B: " &lt;&lt; B.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "C: " &lt;&lt; C.toString() &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2719393068/ac5b27c338d0701eab08d32175328098/image.png" />
         <pubDate>2025-03-18 02:39:17 UTC</pubDate>
         <guid>https://padlet.com/mksung89/on/wish/3370403018</guid>
      </item>
      <item>
         <title>5645957_김승준</title>
         <author>tmdwnsksj</author>
         <link>https://padlet.com/mksung89/on/wish/3370403499</link>
         <description><![CDATA[<p>#include &lt;iostream&gt;</p><p>#define <em>USE</em>MATH_DEFINES</p><p>#include &lt;cmath&gt;</p><p>#include "core.h"</p><p>int main()</p><p>{</p><p>	cyclone::Vector3 A(1, 2, -1);</p><p>	cyclone::Vector3 B(3, 0, 2);</p><p>	A.normalise();</p><p>	cyclone::Vector3 C = A.cross(B);</p><p>	if (C.magnitude() != 0)</p><p>	{</p><p>		C.normalise();</p><p>		B = C.cross(A);</p><p>	}</p><p>	std::cout &lt;&lt; "A : " &lt;&lt; A.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "B : " &lt;&lt; B.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "C : " &lt;&lt; C.toString() &lt;&lt; std::endl;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3131543185/a4c233aa02ab53bb41faa6cec08ef85f/_____2025_03_18_113850.png" />
         <pubDate>2025-03-18 02:39:32 UTC</pubDate>
         <guid>https://padlet.com/mksung89/on/wish/3370403499</guid>
      </item>
      <item>
         <title>5702693_정중환</title>
         <author>wndghks999</author>
         <link>https://padlet.com/mksung89/on/wish/3370404417</link>
         <description><![CDATA[<p>cyclone::Vector3 A(1, 2, -1);</p><p>cyclone::Vector3 B(3, 0, 2);</p><p>A.normalise();</p><p>cyclone::Vector3 C = A.cross(B);</p><p>if (C.magnitude() == 0)</p><p>{</p><p>    std::cout &lt;&lt; "A와B는 평행 다시 설정해주세요" &lt;&lt; std::endl;</p><p>}</p><p>else </p><p>{</p><p>    C.normalise();</p><p>    B = C.vectorProduct(A);</p><p>    std::cout &lt;&lt; A.toString() &lt;&lt; std::endl;</p><p>    std::cout &lt;&lt; B.toString() &lt;&lt; std::endl;</p><p>    std::cout &lt;&lt; C.toString() &lt;&lt; std::endl;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2718487279/741761c33857949b0fcb7105522e417d/image.png" />
         <pubDate>2025-03-18 02:39:58 UTC</pubDate>
         <guid>https://padlet.com/mksung89/on/wish/3370404417</guid>
      </item>
      <item>
         <title>5702341_김기석</title>
         <author>12rlarltjr</author>
         <link>https://padlet.com/mksung89/on/wish/3370404566</link>
         <description><![CDATA[<p><br/></p><p>	//othonormal basis</p><p>	cyclone::Vector3 stdV(1, 2, -1);</p><p>	cyclone::Vector3 vectorB(3, 0, 2);</p><p>	stdV.normalise();</p><p>	vectorB.normalise();</p><p>	cyclone::Vector3 vectorC = stdV.cross(vectorB);</p><p>	if (vectorC.magnitude() != 0)</p><p>	{</p><p>		vectorC.normalise();</p><p>	}</p><p>	vectorB = vectorC.cross(stdV);</p><p>	std::cout &lt;&lt; "a(" &lt;&lt;stdV.toString()&lt;&lt; ")" &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "b("&lt;&lt;vectorB.toString() &lt;&lt; ")" &lt;&lt; std::endl;</p><p>	std::cout&lt;&lt; "c(" &lt;&lt;vectorC.toString() &lt;&lt; ")" &lt;&lt; std::endl;</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3483081770/80f4be63bad5475eb8a2a15afaed9b34/image.png" />
         <pubDate>2025-03-18 02:40:03 UTC</pubDate>
         <guid>https://padlet.com/mksung89/on/wish/3370404566</guid>
      </item>
      <item>
         <title>5646278 홍주현</title>
         <author>hjh033211</author>
         <link>https://padlet.com/mksung89/on/wish/3370405305</link>
         <description><![CDATA[<p>// the main routine makes the window, and then runs an even loop</p><p>// until the window is closed</p><p>#define NOMINMAX</p><p>#include &lt;windows.h&gt;</p><p>#include &lt;iostream&gt;</p><p>#include &lt;cyclone.h&gt;</p><p>#include &lt;core.h&gt;</p><p>#include &lt;cmath&gt;</p><p>int main()</p><p>{</p><p>	cyclone::Vector3 A(1, 2, -1);</p><p>	cyclone::Vector3 B(3,0,2);</p><p>	A.normalise();</p><p>	cyclone::Vector3 C = A.cross(B);</p><p>	C.normalise();</p><p>	B = C.cross(A);</p><p>	B.normalise();</p><p>	</p><p>	std::cout &lt;&lt; "A " + A.toString() + "\n" &lt;&lt; "B " + B.toString() + "\n" &lt;&lt; "C " + C.toString() &lt;&lt; std::endl;</p><p>	return 1;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3530541755/4d25534fbb4d6dd7a8e98dcd2bc04f43/image.png" />
         <pubDate>2025-03-18 02:40:34 UTC</pubDate>
         <guid>https://padlet.com/mksung89/on/wish/3370405305</guid>
      </item>
      <item>
         <title>5764141_장서희</title>
         <author></author>
         <link>https://padlet.com/mksung89/on/wish/3370405440</link>
         <description><![CDATA[<p>#define NOMINMAX</p><p>#include &lt;iostream&gt;</p><p>#include "core.h"</p><p>using namespace std;</p><p>int main()</p><p>{</p><p>	cyclone::Vector3 a(1, 2, -1);</p><p>	cyclone::Vector3 b(3, 0, 2);</p><p>         a.normalise();</p><p>	cyclone::Vector3 c = a.cross(b);</p><p><br/></p><p>	if (c.magnitude() == 0)</p><p>		cout &lt;&lt; "두 벡터는 서로 평행함" &lt;&lt; endl;</p><p>	else {</p><p>		c.normalise();</p><p>		b = c.cross(a);</p><p>	}</p><p>	cout &lt;&lt; "a=" &lt;&lt; a.toString() &lt;&lt; endl;</p><p>	cout &lt;&lt; "b=" &lt;&lt; b.toString() &lt;&lt; endl;</p><p>	cout &lt;&lt; "c=" &lt;&lt; c.toString() &lt;&lt; endl;</p><p>		</p><p>	return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3554678935/54f99bc4da23a6c0b01104f665899bd4/image.png" />
         <pubDate>2025-03-18 02:40:40 UTC</pubDate>
         <guid>https://padlet.com/mksung89/on/wish/3370405440</guid>
      </item>
      <item>
         <title>5610950_임지원</title>
         <author></author>
         <link>https://padlet.com/mksung89/on/wish/3370406191</link>
         <description><![CDATA[<p>#define NOMINMAX</p><p><br/></p><p>#define <em>USE</em>MATH_DEFINES</p><p><br/></p><p>#include &lt;iostream&gt;</p><p>#include "core.h"</p><p>#include &lt;cmath&gt;</p><p><br/></p><p>int main()</p><p>{</p><p>	cyclone::Vector3 A(1, 2, -1);</p><p>	cyclone::Vector3 B(3, 0, 2);</p><p><br/></p><p>	A.normalise();</p><p><br/></p><p>	cyclone::Vector3 C = A.cross(B);</p><p><br/></p><p>	if (C.magnitude() == 0) {</p><p>		std::cout &lt;&lt; "A와 B는 평행이다" &lt;&lt; std::endl;</p><p>	}</p><p>	else {</p><p>		C.normalise();</p><p>		B = C.cross(A);</p><p>	}</p><p><br/></p><p>	std::cout &lt;&lt; A.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; B.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; C.toString() &lt;&lt; std::endl;</p><p><br/></p><p>	return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3554654220/f5d8efad6da4bdb129d539669104a8c9/image.png" />
         <pubDate>2025-03-18 02:41:08 UTC</pubDate>
         <guid>https://padlet.com/mksung89/on/wish/3370406191</guid>
      </item>
      <item>
         <title>5646372_김영호</title>
         <author></author>
         <link>https://padlet.com/mksung89/on/wish/3370406262</link>
         <description><![CDATA[<p>	cyclone::Vector3 A(1, 2, -1);</p><p>	cyclone::Vector3 B(3, 0, 2);</p><p>	A.normalise(); // A 정규화</p><p>	cyclone::Vector3 C = A.cross(B);</p><p>	if (C.magnitude() == 0) {</p><p>		std::cout &lt;&lt; "a와 b는 평행" &lt;&lt; std::endl;</p><p>	}</p><p>	else {</p><p>		C.normalise(); // C 정규화</p><p>		B = C.cross(A); // C와 A의 정규화 값으로 새로운 B 구함</p><p>		B.normalise(); // B 정규화</p><p>	}</p><p>	std::cout &lt;&lt; A.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; B.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; C.toString() &lt;&lt; std::endl;</p><p>	return 1;</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3554705087/467e77ff71d88822e8c9d464c02cb140/image.png" />
         <pubDate>2025-03-18 02:41:12 UTC</pubDate>
         <guid>https://padlet.com/mksung89/on/wish/3370406262</guid>
      </item>
      <item>
         <title>5702540_오재준</title>
         <author>oh85730</author>
         <link>https://padlet.com/mksung89/on/wish/3370406448</link>
         <description><![CDATA[<p>#define NOMINMAX</p><p>#define <em>USE</em>MATH_DEFINES</p><p>#include &lt;iostream&gt;</p><p>#include &lt;cmath&gt;</p><p>#include "core.h"</p><p>using namespace cyclone;</p><p>int main()</p><p>{</p><p>	Vector3 A(1, 2, -1);</p><p>	Vector3 B(3, 0, 2);</p><p>	A.normalise();</p><p>	Vector3 C = A.cross(B);</p><p>	if (C.magnitude() == 0) {</p><p>		std::cout &lt;&lt; "A와B는 평행" &lt;&lt; std::endl;</p><p>	}</p><p>	else {</p><p>		C.normalise();</p><p>		B = C.cross(A);</p><p>	}</p><p>	std::cout &lt;&lt; A.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; B.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; C.toString() &lt;&lt; std::endl;</p><p>	</p><p>   return 0;</p><p>}</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3530608638/2087bd32a6fb0b151e0c93327a799236/image.png" />
         <pubDate>2025-03-18 02:41:21 UTC</pubDate>
         <guid>https://padlet.com/mksung89/on/wish/3370406448</guid>
      </item>
      <item>
         <title>5764246_최원진</title>
         <author></author>
         <link>https://padlet.com/mksung89/on/wish/3370407685</link>
         <description><![CDATA[<p>#define NOMINMAX</p><p>#define <em>USE</em>MATH_DEFINES</p><p>#include &lt;iostream&gt;</p><p>#include&lt;cmath&gt;</p><p>#include "core.h"</p><p>int main()</p><p>{</p><p>	cyclone::Vector3 a(1, 2, -1);</p><p>	cyclone::Vector3 b(3, 0, 2);</p><p>	a.normalise();</p><p>	cyclone::Vector3 c = a.cross(b);</p><p>	</p><p>	if (c.magnitude() == 0);</p><p>	else {</p><p>		c.normalise();</p><p>		b = c.cross(a);</p><p>	}</p><p>	std::cout &lt;&lt; a.toString()&lt;&lt;std::endl &lt;&lt; b.toString() &lt;&lt; std::endl &lt;&lt; c.toString();</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3554690641/2a1bd6546d99731c84ac02b21e6ef7f7/image.png" />
         <pubDate>2025-03-18 02:42:02 UTC</pubDate>
         <guid>https://padlet.com/mksung89/on/wish/3370407685</guid>
      </item>
      <item>
         <title>5702676_전정민</title>
         <author>jjm26691109</author>
         <link>https://padlet.com/mksung89/on/wish/3370407705</link>
         <description><![CDATA[<p>#define NOMINMAX</p><p>#include &lt;iostream&gt;</p><p>#include "core.h"</p><p>#define M_PI 3.141592</p><p>int main()</p><p>{</p><p>	cyclone::Vector3 A(1, 2, -1);</p><p>	cyclone::Vector3 B(3, 0, 2);</p><p>	</p><p>	A.normalise();</p><p>	cyclone::Vector3 C = A.cross(B);</p><p>	if (C.magnitude() == 0) {</p><p>		B.normalise();</p><p>		C = cyclone::Vector3 (0,0,0);</p><p>	}</p><p>	else</p><p>	{</p><p>		C.normalise();</p><p>		B = C.cross(A);</p><p>	}</p><p>	std::cout &lt;&lt; A.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; B.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; C.toString() &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2718447937/d9ec648fea7c601c0cfba814c8f33350/image.png" />
         <pubDate>2025-03-18 02:42:03 UTC</pubDate>
         <guid>https://padlet.com/mksung89/on/wish/3370407705</guid>
      </item>
      <item>
         <title>5702450_박진석</title>
         <author>5702450</author>
         <link>https://padlet.com/mksung89/on/wish/3370408362</link>
         <description><![CDATA[<p>#define NOMINMAX</p><p>#define <em>USE</em>MATH_DEFINES</p><p>#include &lt;iostream&gt;</p><p>#include &lt;cmath&gt;</p><p>#include "core.h"</p><p>int main()</p><p>{</p><p>	cyclone::Vector3 A(1, 2, -1);</p><p>	cyclone::Vector3 B(3, 0, 2);</p><p>	A.normalise();</p><p>	cyclone::Vector3 C = A.cross(B);</p><p>	if (C.magnitude() == 0)</p><p>	{</p><p>		return 0;</p><p>	}</p><p>	else</p><p>	{</p><p>		C.normalise();</p><p>		B = C.cross(A);</p><p>	}</p><p>	std::cout &lt;&lt; "1:" &lt;&lt; A.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "2:" &lt;&lt; B.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "3:" &lt;&lt; C.toString() &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2719719093/9a2f4a8b3acb069fceb74944756ca660/AssGr2.png" />
         <pubDate>2025-03-18 02:42:24 UTC</pubDate>
         <guid>https://padlet.com/mksung89/on/wish/3370408362</guid>
      </item>
      <item>
         <title>5820459_박진제</title>
         <author></author>
         <link>https://padlet.com/mksung89/on/wish/3370408387</link>
         <description><![CDATA[<p>#define NOMINMAX</p><p>#include &lt;iostream&gt;</p><p>#define <em>USE</em>MATH_DEFINES</p><p>#include &lt;cmath&gt;</p><p>#include "core.h"</p><p>int main()</p><p>{</p><p>	cyclone::Vector3 A(1, 2, -1); // 기준벡터</p><p>	cyclone::Vector3 B(3, 0, 2);</p><p>	A.normalise(); // 정규화</p><p>	cyclone::Vector3 C = A.cross(B); // 외적</p><p>	if (C.magnitude() == 0.0f)</p><p>	{</p><p>		std::cout &lt;&lt; "A와 B는 평행" &lt;&lt; std::endl;</p><p>	}</p><p>	else</p><p>	{</p><p>		C.normalise();</p><p>		B = C.cross(A);</p><p>	};</p><p>	std::cout &lt;&lt; "벡터 A :" &lt;&lt; A.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "벡터 B :" &lt;&lt; B.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "벡터 C :" &lt;&lt; C.toString() &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3554679499/d3a067dcdda234231cb4868525b8b44a/_______________.png" />
         <pubDate>2025-03-18 02:42:25 UTC</pubDate>
         <guid>https://padlet.com/mksung89/on/wish/3370408387</guid>
      </item>
      <item>
         <title>5702401_도지윤</title>
         <author>weeds6568</author>
         <link>https://padlet.com/mksung89/on/wish/3370408441</link>
         <description><![CDATA[<p>#define NOMINMAX</p><p>#define <em>USE</em>MATH_DEFINES</p><p>#include &lt;iostream&gt;</p><p>#include &lt;cmath&gt;</p><p>#include "core.h"</p><p>using namespace cyclone;</p><p>int main()</p><p>{</p><p>	cyclone::Vector3 A(1, 2, -1);</p><p>	cyclone::Vector3 B(3, 0, 2);</p><p>	A.normalise();</p><p>	cyclone::Vector3 C = A.cross(B);</p><p>	if (C.magnitude() == 0)</p><p>		std::cout &lt;&lt; "A, B 평행" &lt;&lt; std::endl;</p><p>	else {</p><p>		C.normalise();</p><p>		B = C.cross(A);</p><p>	}</p><p>	std::cout &lt;&lt; A.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; B.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; C.toString() &lt;&lt; std::endl;</p><p>   return 0;</p><p>}</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3483084119/5f2915e79488217c3dc502e158ac2f88/image.png" />
         <pubDate>2025-03-18 02:42:28 UTC</pubDate>
         <guid>https://padlet.com/mksung89/on/wish/3370408441</guid>
      </item>
      <item>
         <title>5907070_남해인</title>
         <author>huturn0524</author>
         <link>https://padlet.com/mksung89/on/wish/3370409493</link>
         <description><![CDATA[<p>#define NOMINMAX</p><p>#include &lt;iostream&gt;</p><p>#include "core.h"</p><p>int main()</p><p>{</p><p>	//#PDF Class2: P_66 (정규직교)</p><p>	cyclone::Vector3 A(1, 2, -1);</p><p>	cyclone::Vector3 B(3, 0, 2);</p><p>	A.normalise();</p><p>	cyclone::Vector3 C = A.cross(B);</p><p>	if (C.magnitude() != 0)</p><p>	{</p><p>		C.normalise();</p><p>		B = C.cross(A);</p><p>	}</p><p>	std::cout &lt;&lt; A.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; B.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; C.toString() &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2117833642/0f8e179c153b4ce712ef64519eab7a3a/250318_11_42_27_02.jpg" />
         <pubDate>2025-03-18 02:42:57 UTC</pubDate>
         <guid>https://padlet.com/mksung89/on/wish/3370409493</guid>
      </item>
      <item>
         <title>5644752_양지우</title>
         <author></author>
         <link>https://padlet.com/mksung89/on/wish/3370410054</link>
         <description><![CDATA[<p>#define NOMINMAX</p><p>#define <em>USE</em>MATH_DEFINES</p><p>#include &lt;iostream&gt;</p><p>#include "core.h"</p><p>#include &lt;cmath&gt;</p><p>int main() {</p><p>	cyclone::Vector3 A(1, 2, -1);</p><p>	cyclone::Vector3 B(3, 0, 2);</p><p>	A.normalise();</p><p>	cyclone::Vector3 C = A.cross(B);</p><p>	if (C.magnitude() == 0)</p><p>		std::cout &lt;&lt; "A와 B는 평행" &lt;&lt; std::endl;</p><p>	else {</p><p>		C.normalise();</p><p>		B = C.cross(A);</p><p>	}</p><p>	std::cout &lt;&lt; "A: " &lt;&lt; A.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "B: " &lt;&lt; B.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "C: " &lt;&lt; C.toString() &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3554675150/8933fcabf3127c5c7d9417f9e8d0385a/image.png" />
         <pubDate>2025-03-18 02:43:21 UTC</pubDate>
         <guid>https://padlet.com/mksung89/on/wish/3370410054</guid>
      </item>
      <item>
         <title>5584397_공진석</title>
         <author>kumk100</author>
         <link>https://padlet.com/mksung89/on/wish/3370410162</link>
         <description><![CDATA[<p>#define NOMINMAX</p><p>#include &lt;iostream&gt; </p><p>#define <em>USE</em>MATH_DEFINES</p><p>#include &lt;core.h&gt;</p><p>#include &lt;cmath&gt;</p><p>int main()</p><p>{</p><p>	cyclone::Vector3 a(1, 2, -1);</p><p>	cyclone::Vector3 b(3, 0, 2);</p><p>	a.normalise();</p><p>	cyclone::Vector3 c = a.cross(b);</p><p>	if(c.magnitude() == 0)</p><p>	{</p><p>		std::cout &lt;&lt; "a와 b는 평행" &lt;&lt; std::endl;</p><p>	}</p><p>	else</p><p>	{</p><p>		c.normalise();</p><p>		b = c.cross(a);</p><p>		std::cout &lt;&lt; "a:" &lt;&lt; a.toString() &lt;&lt; std::endl;</p><p>		std::cout &lt;&lt; "b:" &lt;&lt; b.toString() &lt;&lt; std::endl;</p><p>		std::cout &lt;&lt; "c:" &lt;&lt; c.toString() &lt;&lt; std::endl;</p><p>	}</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3483073819/e5204e7f3bb31f49c98d04d0aa1f3481/__.PNG" />
         <pubDate>2025-03-18 02:43:26 UTC</pubDate>
         <guid>https://padlet.com/mksung89/on/wish/3370410162</guid>
      </item>
      <item>
         <title>5702554_유현재</title>
         <author></author>
         <link>https://padlet.com/mksung89/on/wish/3370410437</link>
         <description><![CDATA[<p>#define NOMINMAX</p><p>#define <em>USE</em>MATH_DEFINES</p><p>#include &lt;iostream&gt;</p><p>#include "core.h"</p><p>#include &lt;cmath&gt;</p><p>using namespace std;</p><p>int main()</p><p>{</p><p>	cyclone::Vector3 A(1, 2, -1);</p><p>	cyclone::Vector3 B(3, 0, 2);</p><p>	A.normalise();</p><p>	cyclone::Vector3 C = A.cross(B);</p><p>	if (C.magnitude() == 0) {</p><p>		cout &lt;&lt; "A와 B는 평행" &lt;&lt; endl;</p><p>	}</p><p>	else</p><p>	{</p><p>		C.normalise();</p><p>		B = C.cross(A);</p><p>	}</p><p>	cout &lt;&lt; A.toString() &lt;&lt; endl;</p><p>	cout &lt;&lt; B.toString() &lt;&lt; endl;</p><p>	cout &lt;&lt; C.toString() &lt;&lt; endl;</p><p>	</p><p>	</p><p>   return 0;</p><p>}</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3554672106/f60cee41926ec3272b217741e43a6b62/image.png" />
         <pubDate>2025-03-18 02:43:38 UTC</pubDate>
         <guid>https://padlet.com/mksung89/on/wish/3370410437</guid>
      </item>
      <item>
         <title>5764138_장민지</title>
         <author></author>
         <link>https://padlet.com/mksung89/on/wish/3370415800</link>
         <description><![CDATA[<p>#include &lt;windows.h&gt;</p><p>#include &lt;iostream&gt;</p><p>#include &lt;cyclone.h&gt;</p><p>#include &lt;core.h&gt;</p><p>int main()</p><p>{</p><p>	</p><p>	cyclone::Vector3 a(1, 2, -1);</p><p>	cyclone::Vector3 b(3, 0, 2);</p><p>	a.normalise();</p><p>	</p><p>	cyclone::Vector3 c = a.cross(b);</p><p>	if (c.magnitude() == 0);</p><p>	else</p><p>	{</p><p>		c.normalise();</p><p>		b = c.cross(a);</p><p>	}</p><p>	</p><p>	std::cout &lt;&lt; "a: " &lt;&lt; a.toString() &lt;&lt; "\nb: " &lt;&lt; b.toString()&lt;&lt; "\nc: "&lt;&lt; c.toString()&lt;&lt; std::endl;</p><p>	</p><p>	return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3554695509/e0ec375e41a891e88cf1120e512b90ad/_____2025_03_18_114538.png" />
         <pubDate>2025-03-18 02:46:44 UTC</pubDate>
         <guid>https://padlet.com/mksung89/on/wish/3370415800</guid>
      </item>
      <item>
         <title>5702600_이창민</title>
         <author></author>
         <link>https://padlet.com/mksung89/on/wish/3370419361</link>
         <description><![CDATA[<p>#define NOMINMAX</p><p>#include &lt;iostream&gt;</p><p>#include "core.h"</p><p>void main()</p><p>{</p><p>	cyclone::Vector3 a(1, 2, -1),</p><p>					 b(3, 0, 2);</p><p>	</p><p>	// 1.</p><p>	a.normalise();</p><p>	// 2.</p><p>	cyclone::Vector3 c = a.cross(b);</p><p>	</p><p>	// 3.</p><p>	if ( c.magnitude() == 0)</p><p>	{</p><p>		std::cout &lt;&lt; "벡터 a와 b가 평행하여 정규직교기저를 구할 수 없습니다." &lt;&lt; std::endl;</p><p>	}</p><p>	else</p><p>	{</p><p>		c.normalise();</p><p>		b = c.cross(a);</p><p>	}</p><p>	std::cout &lt;&lt; "a: " &lt;&lt; a.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "b: " &lt;&lt; b.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "c: " &lt;&lt; c.toString() &lt;&lt; std::endl;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3554734835/070e36ff5828c59066eb3cfd2168230d/orth.png" />
         <pubDate>2025-03-18 02:48:59 UTC</pubDate>
         <guid>https://padlet.com/mksung89/on/wish/3370419361</guid>
      </item>
      <item>
         <title>5646494_이성현</title>
         <author></author>
         <link>https://padlet.com/mksung89/on/wish/3370487752</link>
         <description><![CDATA[<p>#define NOMINMAX</p><p>#include &lt;windows.h&gt;</p><p>#include &lt;iostream&gt;</p><p>#define <em>USE</em>MATH_DEFINES</p><p>#include &lt;cmath&gt;</p><p>#include &lt;cyclone.h&gt;</p><p>#include &lt;core.h&gt;</p><p>int main()</p><p>{</p><p>	cyclone::Vector3 a(1, 2, -1);</p><p>	cyclone::Vector3 b(3, 0, 2);</p><p>		</p><p>	a.normalise();</p><p>	cyclone::Vector3 c = a.cross(b);</p><p>	if (c.magnitude() == 0)</p><p>	{</p><p>		std::cout &lt;&lt; "벡터 a와 b는 평행합니다." &lt;&lt; std::endl;</p><p>	}</p><p>	else</p><p>	{</p><p>		c.normalise();</p><p>		b = c.cross(a);</p><p>	}</p><p>	std::cout &lt;&lt; "a: " &lt;&lt; a.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "b: " &lt;&lt; b.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "c: " &lt;&lt; c.toString() &lt;&lt; std::endl;</p><p>	return 1;</p><p>}</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3554885581/1903c5ded56cd2e63c9863af6e80219f/image.png" />
         <pubDate>2025-03-18 03:29:40 UTC</pubDate>
         <guid>https://padlet.com/mksung89/on/wish/3370487752</guid>
      </item>
      <item>
         <title>5646247_정성민</title>
         <author>jung050512345</author>
         <link>https://padlet.com/mksung89/on/wish/3372393693</link>
         <description><![CDATA[<p>#define NOMINMAX</p><p>#define <em>USE</em>MATH_DEFINES</p><p>#include &lt;windows.h&gt;</p><p>#include &lt;iostream&gt;</p><p>#include &lt;cmath&gt;</p><p>#include &lt;cyclone.h&gt;</p><p>#include &lt;core.h&gt;</p><p>int main()</p><p>{</p><p>	cyclone::Vector3 a(1, 2, -1);</p><p>	cyclone::Vector3 b(3, 0, 2);</p><p>	a.normalise();</p><p>	cyclone::Vector3 c = a.cross(b);</p><p>	if (c.magnitude() == 0)</p><p>		std::cout &lt;&lt; "a b는 평행합니다." &lt;&lt; std::endl;</p><p>	else</p><p>		c.normalise();</p><p>	b = c.cross(a);</p><p>	std::cout &lt;&lt; "a = " &lt;&lt; a.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "b = " &lt;&lt; b.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "c = " &lt;&lt; c.toString() &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3530601828/eab8cedc73b6dab7bc37f1201a4d2bf2/____2.PNG" />
         <pubDate>2025-03-19 03:25:01 UTC</pubDate>
         <guid>https://padlet.com/mksung89/on/wish/3372393693</guid>
      </item>
      <item>
         <title>5820553_이보은</title>
         <author></author>
         <link>https://padlet.com/mksung89/on/wish/3372442942</link>
         <description><![CDATA[<p>#define NOMINMAX</p><p>#include &lt;iostream&gt;</p><p>#include "core.h"</p><p>#define PI 3.141592</p><p>int main()</p><p>{ </p><p>	cyclone::Vector3 a(1, 2, -1);</p><p>	cyclone::Vector3 b(3, 0, 2);</p><p>	a.normalise();</p><p>	cyclone::Vector3 c = a.cross(b);</p><p>	if (c.magnitude() == 0.0f)</p><p>	{</p><p>		std::cout &lt;&lt; "a와 b는 평행\n";</p><p>	}</p><p>	else </p><p>	{</p><p>		c.normalise();</p><p>		b = c.cross(a);</p><p>		std::cout &lt;&lt;"A:"&lt;&lt;a.toString()&lt;&lt; std::endl;</p><p>		std::cout &lt;&lt; "B:" &lt;&lt; b.toString() &lt;&lt; std::endl;</p><p>		std::cout &lt;&lt; "C:" &lt;&lt; c.toString() &lt;&lt; std::endl;</p><p>		</p><p>	}</p><p>	</p><p>   return 0;</p><p>}</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3561245611/ed8248e865db6114746642466f30a2b5/image.png" />
         <pubDate>2025-03-19 04:06:33 UTC</pubDate>
         <guid>https://padlet.com/mksung89/on/wish/3372442942</guid>
      </item>
      <item>
         <title>5584457_김대환</title>
         <author></author>
         <link>https://padlet.com/mksung89/on/wish/3372883003</link>
         <description><![CDATA[<p>#include &lt;iostream&gt;</p><p>#define <em>USE</em>MATH_DEFINES</p><p>#include &lt;cmath&gt;</p><p>#include "core.h"</p><p>int main() {</p><p>	cyclone::Vector3 A(1, 2, -1);</p><p>	cyclone::Vector3 B(3, 0, 2);</p><p>	//A기준 벡터 정규화</p><p>	A.normalise();</p><p>	//A X B 외적 계산</p><p>	cyclone::Vector3 C = A.cross(B);</p><p>	if (C.magnitude() == 0) {</p><p>		std::cout &lt;&lt; "두 벡터는 평행" &lt;&lt; std::endl;</p><p>	}</p><p>	else {</p><p>		C.normalise();</p><p>		B = C.cross(A);</p><p>		std::cout &lt;&lt; A.toString() &lt;&lt; std::endl;</p><p>		std::cout &lt;&lt; B.toString() &lt;&lt; std::endl;</p><p>		std::cout &lt;&lt; C.toString() &lt;&lt; std::endl;</p><p>	}</p><p>	return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3562761768/72a37e8c9c44929858872a9b4f0acdfd/______.PNG" />
         <pubDate>2025-03-19 10:23:29 UTC</pubDate>
         <guid>https://padlet.com/mksung89/on/wish/3372883003</guid>
      </item>
      <item>
         <title>5727875_김재민</title>
         <author></author>
         <link>https://padlet.com/mksung89/on/wish/3372944231</link>
         <description><![CDATA[<p>#define NOMINMAX</p><p>#define <em>USE</em>MATH_DEFINES</p><p>#include &lt;windows.h&gt;</p><p>#include &lt;iostream&gt;</p><p>#include &lt;cyclone.h&gt;</p><p>#include &lt;core.h&gt;</p><p>#include &lt;cmath&gt;</p><p>int main()</p><p>{</p><p>	//orthonormal basis</p><p>	cyclone::Vector3 A (1, 2, -1);</p><p>	cyclone::Vector3 B (3, 0, 2);</p><p>	A.normalise();</p><p>	cyclone::Vector3 C = A.cross(B);</p><p>	if (C.magnitude() == 0) {</p><p>		</p><p>	}</p><p>	else {</p><p>		C.normalise();</p><p>		B = C.cross(A);</p><p>	}</p><p>	std::cout &lt;&lt; A.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; B.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; C.toString() &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3562958313/b4463b3bd857908f0c945226c6777843/5727875____.png" />
         <pubDate>2025-03-19 11:13:59 UTC</pubDate>
         <guid>https://padlet.com/mksung89/on/wish/3372944231</guid>
      </item>
   </channel>
</rss>
