<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>degree by Mankyu Sung</title>
      <link>https://padlet.com/mksung89/angle</link>
      <description>Made with a creative frenzy</description>
      <language>en-us</language>
      <pubDate>2020-03-30 06:18:34 UTC</pubDate>
      <lastBuildDate>2026-03-19 16:28:08 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url></url>
      </image>
      <item>
         <title>5585327_김정현</title>
         <author>kimsx77</author>
         <link>https://padlet.com/mksung89/angle/wish/3826488113</link>
         <description><![CDATA[<pre><code>#include &lt;iostream&gt;
#define _USE_MATH_DEFINES
#include &lt;cmath&gt;
#include "core.h"

const double DEGREE_TO_RADIAN = M_PI / 180.0;
const double RADIAN_TO_DEGREE = 180.0 / M_PI;
int main()
{
	cyclone::Vector3 a(2, -1, 1);
	cyclone::Vector3 b(1, 1, 2);

	float c = a.dot(b);
	float d = c / (a.magnitude() * b.magnitude());

	double degrees = std::acos(d) * RADIAN_TO_DEGREE;
	std::cout &lt;&lt; "a와 b간의 각도는: " &lt;&lt; degrees &lt;&lt; "도입니다." &lt;&lt; std::endl;

	return 0;
}
</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1802750182/ef7c6188b8ea60cf093440f0238f5f24/image.png" />
         <pubDate>2026-03-16 04:42:16 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826488113</guid>
      </item>
      <item>
         <title>5763848_강승우</title>
         <author>seungu286</author>
         <link>https://padlet.com/mksung89/angle/wish/3826489177</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>	const double DEGRRES_TO_RADIAN = M_PI / 180.0f;</p><p>	const double RADIANS_TO_DEGREES = 180.0f / M_PI;</p><p>	cyclone::Vector3 a(2,-1,1);</p><p>	cyclone::Vector3 b(1,1,2);</p><p>	float d = <a rel="noopener noreferrer nofollow" href="http://a.dot">a.dot</a>(b);</p><p>	float c = d / (a.magnitude() * b.magnitude()); </p><p>	double degree = acos(c) * RADIANS_TO_DEGREES;</p><p>	std::cout &lt;&lt; "a, b degree: " &lt;&lt; degree &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/3593318817/06ab9d0657eeb7c162a4a37d439765f4/image.png" />
         <pubDate>2026-03-16 04:43:22 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826489177</guid>
      </item>
      <item>
         <title>5881327_박인엽</title>
         <author>inyup1014</author>
         <link>https://padlet.com/mksung89/angle/wish/3826489403</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>	const double DEGREES_TO_RADIAN = M_PI / 180.0f;</p><p>	const double RADIANS_TO_DEGREES = 180.0f / M_PI;</p><p>	cyclone::Vector3 a(2, -1, 1);</p><p>	cyclone::Vector3 b(1, 1, 2);</p><p>	float c = <a rel="noopener noreferrer nofollow" href="http://a.dot">a.dot</a>(b);</p><p>	float d = c / (a.magnitude() * b.magnitude());</p><p>	double deg = acos(d) * RADIANS_TO_DEGREES;</p><p>	std::cout &lt;&lt; deg &lt;&lt; std::endl;</p><p>   </p><p>}</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/4329862238/51a4ad2e355d5d87ddbdb9fd609fd00a/_____342_.png" />
         <pubDate>2026-03-16 04:43:36 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826489403</guid>
      </item>
      <item>
         <title>5702680_정상윤</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826489910</link>
         <description><![CDATA[<pre><code>#define NOMINMAX
#include &lt;iostream&gt;
#define USEMATH_DEFINES
#include &lt;cmath&gt;
#include "core.h"
int main()
{
	cyclone::Vector3 a(2, -1, 1);
	cyclone::Vector3 b(1, 1, 2);
	float dot = a.dot(b);
	float c = dot / (a.magnitude() * b.magnitude());
	double deg = acos(c) * 180.0f / M_PI;
	std::cout &lt;&lt; deg &lt;&lt; std::endl;
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317122403/9cd0ca6b9ca370cd5585d2e54d0f4224/image.png" />
         <pubDate>2026-03-16 04:44:09 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826489910</guid>
      </item>
      <item>
         <title>5702813 박채린</title>
         <author>kathy020224</author>
         <link>https://padlet.com/mksung89/angle/wish/3826490519</link>
         <description><![CDATA[<pre><code>#include &lt;iostream&gt;
#include &lt;cmath&gt;

#include "core.h"

#define _USE_MATH_DEFINES

constexpr double M_PI = 3.141592;
constexpr double DEGREES_TO_RADIAN = M_PI / 180.0f;
constexpr double RADIANS_TO_DEGREES = 180.0f / M_PI;

int main()
{	
	cyclone::Vector3 v(2, -1, 1);
	cyclone::Vector3 u(1, 1, 2);
	
	double dot_uv = v.dot(u);
	double cos_uv = dot_uv / (u.magnitude() * v.magnitude());
	double degree = acos(cos_uv) * RADIANS_TO_DEGREES;

	std::cout &lt;&lt; degree &lt;&lt; std::endl;

	return 0;
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5293150722/52d093981a16778cab794a301f9a821c/_____2026_03_16_140729.png" />
         <pubDate>2026-03-16 04:44:32 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826490519</guid>
      </item>
      <item>
         <title>5646020_문태형</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826491800</link>
         <description><![CDATA[<pre><code class="language-cpp">#define NOMINMAX
#define _USE_MATH_DEFINES
#include &lt;iostream&gt;
#include "..\Cyclone\core.h"
#include&lt;cmath&gt;
int main()
{
   const double DEGREE_TO_RADIAN = M_PI /180.0f;
   const double RADIANS_TO_DEGREES = 180.0F / M_PI;
   cyclone::Vector3 v(2,-1,1);
   cyclone::Vector3 u(1,1,2);
   float d = v.dot(u);
   float c = d / (u.magnitude() * v.magnitude());
   double deg = acos(c) * RADIANS_TO_DEGREES;
   std::cout&lt;&lt;deg&lt;&lt;std::endl;
   
   
}
</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317154477/88b4bdf3e5003e7f5113989d333c5e38/image.png" />
         <pubDate>2026-03-16 04:45:34 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826491800</guid>
      </item>
      <item>
         <title>5723717_조홍준</title>
         <author>hongjunjo23</author>
         <link>https://padlet.com/mksung89/angle/wish/3826492095</link>
         <description><![CDATA[<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 std;</p><p>using namespace cyclone;</p><p><br/></p><p>int main()</p><p>{</p><p>	const double DEGREES_TO_RADIAN = M_PI / 180.0f;</p><p>	const double RADIANS_TO_DEGREES = 180.0f / M_PI;</p><p>	Vector3 v(2, -1, 1);</p><p>	Vector3 u(1, 1, 2);</p><p>	float d = <a rel="noopener noreferrer nofollow" href="http://v.dot">v.dot</a>(u);</p><p>	float c = d / (u.magnitude() * v.magnitude());</p><p>	double deg = acos(c) * RADIANS_TO_DEGREES;</p><p>	cout &lt;&lt; deg &lt;&lt; endl;</p><p>	return 0;</p><p>}</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5293171078/1da866559fcd453a5a0b23e38ae5f294/image.png" />
         <pubDate>2026-03-16 04:45:54 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826492095</guid>
      </item>
      <item>
         <title>5881634_황윤희</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826492159</link>
         <description><![CDATA[<pre><code>#define NOMINMAX
#define _USE_MATH_DEFINES

#include &lt;iostream&gt;
#include "core.h"

int main()
{
	const double DEGREES_TO_RADIAN = M_PI / 180.0f;
	const double RADIANS_TO_DEGREES = 180.0f / M_PI;

	cyclone::Vector3 v(2, -1, 1);
	cyclone::Vector3 u(1, 1, 2);

	float d = v.dot(u);
	float c = d / (u.magnitude() * v.magnitude());

	double degree = acos(c) * RADIANS_TO_DEGREES;

	std::cout &lt;&lt; degree &lt;&lt; std::endl;

	return 0;
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317150962/ab5f45a55901b185a9f3306faf53a28f/image.png" />
         <pubDate>2026-03-16 04:45:58 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826492159</guid>
      </item>
      <item>
         <title>5702904_안재영</title>
         <author>jaeyeongan0218</author>
         <link>https://padlet.com/mksung89/angle/wish/3826492999</link>
         <description><![CDATA[<pre><code>#include &lt;iostream&gt;
#define _USE_MATH_DEFINES
#include &lt;cmath&gt;
#include "core.h"
using namespace cyclone;
int main()
{
	//a=(2,-1,1)  b=(1,1,2)
	//a와 b사이의 각도는 ?
	const double DEGREES_TO_RADIAN = M_PI / 180.0f; 
	const double RADIANS_TO_DEGREES = 180.0f / M_PI; 
	Vector3 a(2, -1, 1);
	Vector3 b(1, 1, 2);
	float d = a.dot(b);
	float c = d / (b.magnitude() * a.magnitude()); 
	double deg = acos(c) * RADIANS_TO_DEGREES;
	std::cout &lt;&lt; "a=" &lt;&lt; a.toString() &lt;&lt; ", b=" &lt;&lt; b.toString() &lt;&lt; std::endl;
	std::cout &lt;&lt; "The angle between a and b is " &lt;&lt; deg &lt;&lt; " degrees" &lt;&lt; std::endl;
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5293166957/6ba9e7ea064bc99236169b6c151c3d64/image.png" />
         <pubDate>2026-03-16 04:46:48 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826492999</guid>
      </item>
      <item>
         <title>5820718_주경연</title>
         <author>zgcx2523</author>
         <link>https://padlet.com/mksung89/angle/wish/3826494904</link>
         <description><![CDATA[<pre><code>#define NOMINMAX
#include &lt;iostream&gt;
#define _USE_MATH_DEFINES
#include &lt;cmath&gt;
#include "core.h"

int main()
{
	const double DEGRXXS_TO_RADIAN = M_PI / 180.0f;
	const double RADIAN_TO_DEGREES = 180.0f / M_PI;

	cyclone::Vector3 v(2, -1, 1);
	cyclone::Vector3 u(1, 1, 2);

	float d = v.dot(u);
	float c = d / (u.magnitude() * v.magnitude());
	double deg = acos(c) * RADIAN_TO_DEGREES;

	std::cout &lt;&lt; "deg: " &lt;&lt; deg &lt;&lt; std::endl;
   
}
</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5293119883/f715a648c3df365e191b38945fcedc3a/_____2026_03_16_134612.png" />
         <pubDate>2026-03-16 04:48:34 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826494904</guid>
      </item>
      <item>
         <title>5764110_이성욱</title>
         <author>dnrdlqnrl</author>
         <link>https://padlet.com/mksung89/angle/wish/3826495363</link>
         <description><![CDATA[<pre><code>#include &lt;iostream&gt;
#define _USE_MATH_DEFINES
#include &lt;cmath&gt;
#include "core.h"

using namespace cyclone;
using namespace std;

int main()
{
    const double DEGREES_TO_RADIAN = M_PI / 180.0;
    const double RADIANS_TO_DEGREES = 180.0 / M_PI;

    cyclone::Vector3 v(2, -1, 1);
    cyclone::Vector3 u(1, 1, 2);

    float d = v.dot(u);
    float c = d / (u.magnitude() * v.magnitude());
    double deg = acos(c) * RADIANS_TO_DEGREES;
    cout &lt;&lt; deg &lt;&lt; endl;
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5294496728/ddd47fef6d081cf3ae7b369fd4043712/2026_03_16_padlet.png" />
         <pubDate>2026-03-16 04:48:58 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826495363</guid>
      </item>
      <item>
         <title>5973380_노승준</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826496189</link>
         <description><![CDATA[<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>using namespace cyclone;</p><p>int main()</p><p>{</p><p>	const double DEGREE_TO_RADIAN = M_PI / 180.0;</p><p>	const double RADIAN_TO_DEGREE = 180.0 / M_PI;</p><p>	Vector3 v(2, -1, 1);</p><p>	Vector3 u(1, 1, 2);</p><p>	float d = <a rel="noopener noreferrer nofollow" href="http://v.dot">v.dot</a>(u);</p><p>	float c = d / (v.magnitude() * u.magnitude());</p><p>	double angle = acos(c) * RADIAN_TO_DEGREE;</p><p>	std::cout &lt;&lt; angle &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317141349/35e4718122d5b0f84415a0a270fe187b/GamePhysics02.png" />
         <pubDate>2026-03-16 04:49:40 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826496189</guid>
      </item>
      <item>
         <title>5702355_김민준</title>
         <author>kt63724765</author>
         <link>https://padlet.com/mksung89/angle/wish/3826496321</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>using namespace cyclone;</p><p>using namespace std;</p><p>int main()</p><p>{</p><p>	const double DEGREES_TO_RADIAN = M_PI / 180.0f;</p><p>	const double RADIANS_TO_DEGREES = 180.0f / M_PI;</p><p>	Vector3 v(2, -1, 1);</p><p>	Vector3 u(1, 1, 2);</p><p>	float d = <a rel="noopener noreferrer nofollow" href="http://v.dot">v.dot</a>(u);</p><p>	float c = d / (u.magnitude() * v.magnitude());</p><p>	double deg = acos(c) * RADIANS_TO_DEGREES;</p><p>	cout &lt;&lt; deg &lt;&lt; endl;</p><p>	</p><p>}</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5293184496/1f4bad698920e0c3cedf04c93af1e956/image.png" />
         <pubDate>2026-03-16 04:49:48 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826496321</guid>
      </item>
      <item>
         <title>5881270_김지운</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826496408</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>    const double DEGREES_TO_RADIANS = M_PI / 180.0f;</p><p>    const double RADIANS_TO_DEGREES = 180.0f / M_PI;</p><p>    cyclone::Vector3 a(2, -1, 1);</p><p>    cyclone::Vector3 b(1, 1, 2);</p><p>    float c = <a rel="noopener noreferrer nofollow" href="http://a.dot">a.dot</a>(b);</p><p>    float d = c / (a.magnitude() * b.magnitude());</p><p>    double degree = acos(d) * RADIANS_TO_DEGREES;</p><p>    std::cout &lt;&lt; "degree: " &lt;&lt; degree &lt;&lt; std::endl;</p><p>    return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317124081/99754c576ad0d64f016c7924ada7b3a9/_____2026_03_16_134909.png" />
         <pubDate>2026-03-16 04:49:53 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826496408</guid>
      </item>
      <item>
         <title>5763908_김동선</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826496781</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>using namespace std;</p><p>int main()</p><p>{</p><p>	const double DEGRESS_TO_RADIAN = M_PI / 180.0f;</p><p>	const double RADIANS_TO_DEGRESS = 180.0f / M_PI;</p><p>	cyclone::Vector3 a(2, -1, 1);</p><p>	cyclone::Vector3 b(1, 1, 2);</p><p>	float d = <a rel="noopener noreferrer nofollow" href="http://a.dot">a.dot</a>(b);</p><p>	float c = d / (b.magnitude() * a.magnitude());</p><p>	double deg = acos(c) * RADIANS_TO_DEGRESS;</p><p>	//cout&lt;&lt; d &lt;&lt; "," &lt;&lt; c &lt;&lt; "," &lt;&lt; deg &lt;&lt; endl;</p><p>	cout &lt;&lt; "두 벡터 a(2, -1, 1) , b(1, 1, 2) 사이의 각도는 : " &lt;&lt; deg &lt;&lt; endl;</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317164736/61cd7320850d49ef22ac3c57a96ca6a4/_____2026_03_16_134845.png" />
         <pubDate>2026-03-16 04:50:13 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826496781</guid>
      </item>
      <item>
         <title>5820630_장예은</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826498216</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>	const double DEGREES_TO_RADIAN = M_PI / 180.0f;</p><p>	const double RADIAN_TO_DEGREES = 180.0f / M_PI;</p><p>	cyclone::Vector3 v(2, -1, 1);</p><p>	cyclone::Vector3 u(1, 1, 2);</p><p>	float d = <a rel="noopener noreferrer nofollow" href="http://v.dot">v.dot</a>(u);</p><p>	float c = d / (u.magnitude() * v.magnitude());</p><p>	double deg = acos(c) * RADIAN_TO_DEGREES;</p><p>	std::cout &lt;&lt; deg &lt;&lt; std::endl;</p><p>   return 0;</p><p>}</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317124401/5f5e324821074f2596e705d571984303/_____2.png" />
         <pubDate>2026-03-16 04:51:32 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826498216</guid>
      </item>
      <item>
         <title>5702705_한상훈</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826498410</link>
         <description><![CDATA[<p>#define <em>USE</em>MATH_DEFINES</p><p>#define NOMINMAX</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>	const double DEGREES_TO_RADIAN = M_PI / 180.0f;</p><p>	const double RADIANS_TO_DEGREES = 180.0f / M_PI;</p><p>	cyclone::Vector3 v(2, -1, 1);</p><p>	cyclone::Vector3 u(1, 1, 2);</p><p>	float d = <a rel="noopener noreferrer nofollow" href="http://v.dot">v.dot</a>(u);</p><p>	float c = d / (u.magnitude() * v.magnitude());</p><p>	double deg = acos(c) * RADIANS_TO_DEGREES;</p><p>	std::cout &lt;&lt; deg &lt;&lt; std::endl;</p><p>	return 0;</p><p>   </p><p>}</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317138550/3f18515c3361738670e7732a4f9ece69/image.png" />
         <pubDate>2026-03-16 04:51:40 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826498410</guid>
      </item>
      <item>
         <title>5820658_전형진</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826499174</link>
         <description><![CDATA[<p>// assignment 2 by XERONAME</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><br/></p><p>const double DEG_TO_RAD = (M_PI /180.0f);</p><p>const double RAD_TO_DEG = (180.0f /M_PI);</p><p><br/></p><p>// program entry point</p><p>int main(void) {</p><p>&nbsp; &nbsp;cyclone::Vector3 a, b;</p><p>&nbsp; &nbsp;a = cyclone::Vector3(2,-1,1);</p><p>&nbsp; &nbsp;b = cyclone::Vector3(1,1,2);</p><p><br/></p><p>&nbsp; &nbsp;float _dot = <a rel="noopener noreferrer nofollow" href="http://a.dot">a.dot</a>(b);</p><p>&nbsp; &nbsp;float <em>c = ( </em>dot /(b.magnitude() *a.magnitude()) );</p><p><br/></p><p>&nbsp; &nbsp;double result = (acos(_c) *RAD_TO_DEG);</p><p>&nbsp; &nbsp;std::cout &lt;&lt; "5820658 전형진, 계산 결과: " &lt;&lt; result &lt;&lt; std::endl;</p><p><br/></p><p>&nbsp; &nbsp;return 0; // program end point</p><p>}</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317123507/039cc6dd3c504cb76b4c2ccbc3f0f3bd/image.png" />
         <pubDate>2026-03-16 04:52:20 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826499174</guid>
      </item>
      <item>
         <title>5763300_박동혁</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826499517</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>	const double DEGREES_TO_RADIAN = M_PI / 180.0f;</p><p>	const double RADIANS_TO_DEGREES = 180.0f / M_PI;</p><p>	cyclone::Vector3 v(2, -1, 1);</p><p>	cyclone::Vector3 u(1, 1, 2);</p><p>	float d = <a rel="noopener noreferrer nofollow" href="http://v.dot">v.dot</a>(u);</p><p>	float c = d / (v.magnitude() * u.magnitude());</p><p>	double deg = acos(c) * RADIANS_TO_DEGREES;</p><p>	std::cout &lt;&lt; deg  &lt;&lt; std::endl;</p><p>	return 0;</p><p>   </p><p>}</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317118993/197d2efbb6b3f3bdddf9f40190a223a4/_____2026_03_16_135123.png" />
         <pubDate>2026-03-16 04:52:30 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826499517</guid>
      </item>
      <item>
         <title>5820661_정다은</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826501105</link>
         <description><![CDATA[<p>#define NOMINAX</p><p>#include</p><p>#define _USE_MATH_DEFINES</p><p><br/></p><p>#include</p><p><br/></p><p>#include "core.h"</p><p><br/></p><p>using namespace cyclone;</p><p>int main()</p><p>{</p><p>const double DEGREES_TO_RADIANS = M_PI / 180.0f;</p><p>const double RADIANS_TO_DEGREES = 180.0f / M_PI;</p><p><br/></p><p>Vector3 v(2, -1, 1);</p><p>Vector3 u(1, 1, 2);</p><p>float d = v.dot(u);</p><p>float c = d / (u.magnitude() * v.magnitude());</p><p>double deg = acos(c) * RADIANS_TO_DEGREES;</p><p><br/></p><p>std::cout &lt;&lt; deg &lt;&lt; std::endl;</p><p><br/></p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317144800/de3987e6de84894b5b988bfd21b7156b/image.png" />
         <pubDate>2026-03-16 04:53:51 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826501105</guid>
      </item>
      <item>
         <title>5881344_박지현</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826501494</link>
         <description><![CDATA[<pre><code class="language-cpp">#define NOMINMAX
#include &lt;iostream&gt;
#include &lt;cmath&gt;
#include "core.h"

int main()
{
  cyclone::Vector3 v1(2, -1, 1);
  cyclone::Vector3 v2(1, 1, 2);
  float dot = v1.x * v2.x + v1.y * v2.y + v1.z * v2.z;
  float mag = sqrt(v1.x*v1.x + v1.y*v1.y + v1.z*v1.z) * sqrt(v2.x*v2.x + v2.y*v2.y + v2.z*v2.z);

  float angle = acos(dot / mag) * (180.0f / M_PI);

  std::cout &lt;&lt; angle &lt;&lt; std::endl;

  return 0;

  cyclone::Matrix4  m;
   
}
</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317123086/838c0c616198009eb8663b454a9fe4e1/image.png" />
         <pubDate>2026-03-16 04:54:12 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826501494</guid>
      </item>
      <item>
         <title>5973394 신주원</title>
         <author>shinjw5973</author>
         <link>https://padlet.com/mksung89/angle/wish/3826501599</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>	const double DEGREES_TO_RADIAN = M_PI / 180.0f;</p><p>	const double RADIANS_TO_DEGREES = 180.0f / M_PI;</p><p>	cyclone::Vector3 a(2, -1, 1);</p><p>	cyclone::Vector3 b(1, 1, 2);</p><p>	float c = <a rel="noopener noreferrer nofollow" href="http://a.dot">a.dot</a>(b);</p><p>	float d = c / (a.magnitude() * b.magnitude());</p><p>	double deg = acos(d) * RADIANS_TO_DEGREES;</p><p>	std::cout &lt;&lt; deg &lt;&lt; std::endl;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5293161140/98ab5910aabba09e55ca3c10acff97fd/_____2026_03_16_135305.png" />
         <pubDate>2026-03-16 04:54:17 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826501599</guid>
      </item>
      <item>
         <title>5820414_남선우</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826501749</link>
         <description><![CDATA[<pre><code>#define NOMINMAX
#define _USE_MATH_DEFINES
#include &lt;cmath&gt;
#include &lt;iostream&gt;
#include "core.h"

int main()
{
	const double DEGREES_TO_RADIAN = M_PI / 180.0f;
	const double RADIANS_TO_DGREES = 180.0f / M_PI;
	cyclone::Vector3 v(2, -1, 1);
	cyclone::Vector3 u(1, 1, 2);
	float d = v.dot(u);
	float c = d / (u.magnitude() * v.magnitude());
	double deg = acos(c) * RADIANS_TO_DGREES;
	std::cout &lt;&lt; deg &lt;&lt; std::endl;
	
	return 0;
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317165525/c6c4e5cf683c490e56b1c702a90c5fb6/_______2.png" />
         <pubDate>2026-03-16 04:54:26 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826501749</guid>
      </item>
      <item>
         <title>5820323 강세지</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826502114</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>using namespace cyclone;</p><p>int main()</p><p>{</p><p>    const double DEGREES_TO_RADIAN = M_PI / 180.0f;</p><p>    const double RADIANS_TO_DEGREES = 180.0f / M_PI;</p><p>    Vector3 v(2,-1,1);</p><p>    Vector3 u(1,1,2);</p><p>    float d = <a rel="noopener noreferrer nofollow" href="http://v.dot">v.dot</a>(u);</p><p>    float c = d / (u.magnitude() * v.magnitude());</p><p>    double deg = acos(c) * RADIANS_TO_DEGREES;</p><p>    std::cout &lt;&lt; deg &lt;&lt; std::endl;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317164038/d109e5e2ac860ff24b65ae535765c4c1/image.png" />
         <pubDate>2026-03-16 04:54:47 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826502114</guid>
      </item>
      <item>
         <title>5881603 최인경</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826503446</link>
         <description><![CDATA[<p>#include &lt;iostream&gt;</p><p>#define NOMINMAX</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>	const double DEGREES_TO_RADIAN = M_PI / 180.0f;</p><p>	const double RADIANS_TO_DEGREES = 180.0f / M_PI;</p><p>	</p><p>	cyclone:: Vector3 v(2, -1, 1);</p><p>	cyclone:: Vector3 u(1, 1, 2);</p><p>	// v와 u 사이의 각도는?</p><p>	// v와 u의 내적</p><p>	float cross = <a rel="noopener noreferrer nofollow" href="http://v.dot">v.dot</a>(u);</p><p>	// v와 u의 크기</p><p>	float c = cross / (u.magnitude() * v.magnitude());</p><p>	double deg = acos(c) * RADIANS_TO_DEGREES;</p><p>	std::cout &lt;&lt; "degree is " &lt;&lt; deg &lt;&lt; "." &lt;&lt; std::endl;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317152190/dd8b2535082c5a60a4c94c2ce9911c9f/image.png" />
         <pubDate>2026-03-16 04:55:49 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826503446</guid>
      </item>
      <item>
         <title>5646139_설문관</title>
         <author>hyoseong01</author>
         <link>https://padlet.com/mksung89/angle/wish/3826504817</link>
         <description><![CDATA[<p>#define NOMINMAX</p><p>#define <em>USE</em>MATH_DEFINES</p><p>#include &lt;cmath&gt;</p><p>#include &lt;core.h&gt;</p><p>#include &lt;iostream&gt;</p><p>#include "core.h"</p><p>	const double DEGREES_TO_RADIAN = M_PI / 180.0f;</p><p>	const double RADIANS_TO_DEGREES = 180.0f / M_PI;</p><p>using namespace cyclone;</p><p>int main()</p><p>{</p><p>	Vector3 v(2, -1, 1);</p><p>	Vector3 u(1, 1, 2);</p><p>	float d = v.dot(u);</p><p>	float c = d / (u.magnitude() * v.magnitude());</p><p>	double deg = acos(c) * RADIANS_TO_DEGREES;</p><p>	std::cout &lt;&lt; deg &lt;&lt; std::endl;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/4330622755/e399bc9a1bb5ce4d60a0bd94d8789430/_____2026_03_16_135357.png" />
         <pubDate>2026-03-16 04:56:54 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826504817</guid>
      </item>
      <item>
         <title>5764016 김현우</title>
         <author>rlagusdn3680</author>
         <link>https://padlet.com/mksung89/angle/wish/3826504929</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>using namespace cyclone;</p><p>int main()</p><p>{</p><p>	const double DEGREES_TO_RADIANS = M_PI / 180.0f;</p><p>	const double RADIANS_TO_DEGREES = 180.0f / M_PI;</p><p>	Vector3 V(2, -1, 1);</p><p>	Vector3 U(1, 1, 2);</p><p>	float d = <a rel="noopener noreferrer nofollow" href="http://V.dot">V.dot</a>(U);</p><p>	float c = d / (U.magnitude() * V.magnitude());</p><p>	double deg = acos(c) * RADIANS_TO_DEGREES;</p><p>	std::cout &lt;&lt; deg &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5257806865/f14c7cc81eac9538a67282549ef0cb25/image.png" />
         <pubDate>2026-03-16 04:57:00 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826504929</guid>
      </item>
      <item>
         <title>5881344_박지현</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826508123</link>
         <description><![CDATA[<pre><code class="language-cpp">#define NOMINMAX
#include &lt;iostream&gt;
#include &lt;cmath&gt;
#include "core.h"

int main()
{
  cyclone::Vector3 p1(0, 0, 3);
  cyclone::Vector3 p2(0,0, 10);
  cyclone::Vector3 p3(5, 0, 5);

  cyclone::Vector3 v1 = p2 - p1;
  cyclone::Vector3 v2 = p3 - p1;

  //float dot = v1.dot(v2);
  float dot = v1.x * v2.x + v1.y * v2.y + v1.z * v2.z;

  //float mag = v1.magnitude() * v2.magnitude();
  float mag = sqrt(v1.x*v1.x + v1.y*v1.y + v1.z*v1.z) * sqrt(v2.x*v2.x + v2.y*v2.y + v2.z*v2.z);

  float angle = acos(dot / mag) * (180.0f / M_PI);

  std::cout &lt;&lt; angle &lt;&lt; std::endl;

  return 0;

  cyclone::Matrix4  m;
   
}
</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317123086/88e506151ae67d6042e74d90b45f1aaf/image.png" />
         <pubDate>2026-03-16 04:59:30 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826508123</guid>
      </item>
      <item>
         <title>5585327_김정현</title>
         <author>kimsx77</author>
         <link>https://padlet.com/mksung89/angle/wish/3826509708</link>
         <description><![CDATA[<pre><code>#include &lt;iostream&gt;
#define _USE_MATH_DEFINES
#include &lt;cmath&gt;
#include "core.h"
const double DeGREE_TO_RADIAN = M_PI / 180.0;
const double RADIAN_TO_DEGREE = 180.0 / M_PI;
int main() {
	//문제 포인트(0,0,3)에 있는 포가 포인트(0,0,10)을 보다가 포인트(5,0,5)를 보게 되었을때 포의 회전 각도는 ?
	cyclone::Vector3 v1 = cyclone::Vector3(0, 0, 10) - cyclone::Vector3(0, 0, 3); //포가 보는 방향 벡터
	cyclone::Vector3 v2 = cyclone::Vector3(5, 0, 5) - cyclone::Vector3(0, 0, 3); //포가 보게 되는 방향 벡터

	float c = v1.dot(v2);
	float d = c / (v1.magnitude() * v2.magnitude());

	double turret_angle = std::acos(d) * RADIAN_TO_DEGREE;

	std::cout &lt;&lt; "포의 회전 각도는 : " &lt;&lt; turret_angle &lt;&lt; "도입니다." &lt;&lt; std::endl;
	return 0;
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1802750182/2550006ebcf49d8907724626aec0a4f1/image.png" />
         <pubDate>2026-03-16 05:00:40 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826509708</guid>
      </item>
      <item>
         <title>5763848_강승우</title>
         <author>seungu286</author>
         <link>https://padlet.com/mksung89/angle/wish/3826509763</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>	const double DEGREES_TO_RADIAN = M_PI / 180.0f;</p><p>	const double RADIANS_TO_DEGREES = 180.0f / M_PI;</p><p>	cyclone::Vector3 tank(0,0,3);</p><p>	cyclone::Vector3 go(0,0,10);</p><p>	cyclone::Vector3 taget(5, 0, 5);</p><p>	cyclone::Vector3 tank_go = go - tank;</p><p>	cyclone::Vector3 tank_taget = taget - tank;</p><p>	float d = tank_<a rel="noopener noreferrer nofollow" href="http://go.dot">go.dot</a>(tank_taget);</p><p>	float c = d / (tank_go.magnitude() * tank_taget.magnitude()); </p><p>	double degree = acos(c) * RADIANS_TO_DEGREES;</p><p>	std::cout &lt;&lt; "tank degree: " &lt;&lt; degree &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/3593318817/2d841276a685325ea4acdc5cef1e0354/image.png" />
         <pubDate>2026-03-16 05:00:43 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826509763</guid>
      </item>
      <item>
         <title>5646020_문태형</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826510675</link>
         <description><![CDATA[<pre><code class="language-cpp">#define _USE_MATH_DEFINES
#include &lt;iostream&gt;
#include "..\Cyclone\core.h"
#include&lt;cmath&gt;
int main()
{
   const double DEGREE_TO_RADIAN = M_PI /180.0f;
   const double RADIANS_TO_DEGREES = 180.0F / M_PI;
   cyclone::Vector3 pos(0,0,3);
   cyclone::Vector3 pos_now(0,0,10);
   cyclone::Vector3 Direction_player = cyclone::Vector3(pos_now - pos);
   cyclone::Vector3 enemy_pos(5,0,5);
   cyclone::Vector3 Direction_enemy = (enemy_pos - pos);
   double d = Direction_player.dot(Direction_enemy);
   float c = d/(Direction_enemy.magnitude() * Direction_player.magnitude());
   double deg = acos(c) * RADIANS_TO_DEGREES; 
   std::cout&lt;&lt;deg&lt;&lt;std::endl;
   
}
</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317154477/509ab05a37df57d7f0809c4fac030a4a/image.png" />
         <pubDate>2026-03-16 05:01:26 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826510675</guid>
      </item>
      <item>
         <title>5702813 박채린</title>
         <author>kathy020224</author>
         <link>https://padlet.com/mksung89/angle/wish/3826510911</link>
         <description><![CDATA[<pre><code>#include &lt;iostream&gt;
#include &lt;cmath&gt;

#include "core.h"

#define _USE_MATH_DEFINES

constexpr double M_PI = 3.141592;
constexpr double DEGREES_TO_RADIAN = M_PI / 180.0f;
constexpr double RADIANS_TO_DEGREES = 180.0f / M_PI;

int main()
{	
	cyclone::Vector3 p(0, 0, 3);
	cyclone::Vector3 v(0, 0, 10);
	cyclone::Vector3 u(5, 0, 5);

	v -= p;
	u -= p;

	double dot_uv = v.dot(u);
	double cos_uv = dot_uv / (u.magnitude() * v.magnitude());
	double degree = acos(cos_uv) * RADIANS_TO_DEGREES;

	std::cout &lt;&lt; degree &lt;&lt; std::endl;

	return 0;
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5293150722/ce5910b5bb3606bc8df07bd04dcf4c42/_____2026_03_16_140621.png" />
         <pubDate>2026-03-16 05:01:37 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826510911</guid>
      </item>
      <item>
         <title>5702680_정상윤</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826511185</link>
         <description><![CDATA[<pre><code>#define NOMINMAX
#include &lt;iostream&gt;
#define _USE_MATH_DEFINES
#include &lt;cmath&gt;
#include "core.h"

int main()
{
	cyclone::Vector3 a(0, 0, 3);
	cyclone::Vector3 b(0, 0, 10);
	cyclone::Vector3 c(5, 0, 5);
	cyclone::Vector3 u = b - a;
	cyclone::Vector3 v = c - a;
	float dot = u.dot(v);
	float cos = dot / (u.magnitude() * v.magnitude());
	double deg = acos(cos) * 180.0f / M_PI;
	std::cout &lt;&lt; deg &lt;&lt; std::endl;
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317122403/b3ed7b86a3efb9898d9b82e139bd9b69/image.png" />
         <pubDate>2026-03-16 05:01:52 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826511185</guid>
      </item>
      <item>
         <title>5973410_이민석</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826512359</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>const double RADIAN_TO_DEGREE = 180.0 / M_PI;</p><p>int main()</p><p>{</p><p>	cyclone::Vector3 a(2, -1, 1);</p><p>	cyclone::Vector3 b(1, 1, 2);</p><p>	float c = <a rel="noopener noreferrer nofollow" href="http://a.dot">a.dot</a>(b);</p><p>	float d = c / (a.magnitude() * b.magnitude());</p><p>	double degrees = std::acos(d) * RADIAN_TO_DEGREE;</p><p>	std::cout &lt;&lt; degrees &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317144602/3164c528c915c15a2fe17d159a640ec9/_____2026_03_16_140146.png" />
         <pubDate>2026-03-16 05:02:50 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826512359</guid>
      </item>
      <item>
         <title>5702705_한상훈</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826512550</link>
         <description><![CDATA[<p>#define <em>USE</em>MATH_DEFINES</p><p>#define NOMINMAX</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>	const double DEGREES_TO_RADIAN = M_PI / 180.0f;</p><p>	const double RADIANS_TO_DEGREES = 180.0f / M_PI;</p><p>	cyclone::Vector3 p1(0, 0, 10);</p><p>	cyclone::Vector3 p2(0, 0, 3);</p><p>	cyclone::Vector3 p3(5, 0, 5);</p><p>	cyclone::Vector3 A = p1 - p2;</p><p>	cyclone::Vector3 B = p3 - p2;</p><p>	float d = <a rel="noopener noreferrer nofollow" href="http://A.dot">A.dot</a>(B);</p><p>	float c = d / (B.magnitude() * A.magnitude());</p><p>	double deg = acos(c) * RADIANS_TO_DEGREES;</p><p>	std::cout &lt;&lt; deg &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p><p><br></p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317138550/52d4d1bec09a5407afd0138fbec8a188/image.png" />
         <pubDate>2026-03-16 05:02:59 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826512550</guid>
      </item>
      <item>
         <title>5881327_박인엽</title>
         <author>inyup1014</author>
         <link>https://padlet.com/mksung89/angle/wish/3826514403</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>	const double DEGREES_TO_RADIAN = M_PI / 180.0f;</p><p>	const double RADIANS_TO_DEGREES = 180.0f / M_PI;</p><p>	</p><p>	//시작점이 (0,0,0)인 탱크가 (0,0,10)을 바라보고 적은 (5,0,5)에 있다. 탱크가 적으로 향하기까지의 회전 각도는?</p><p>	cyclone::Vector3 a(0,0,3);</p><p>	cyclone::Vector3 b(0,0,10);</p><p>	cyclone::Vector3 c(5, 0, 5);</p><p>	cyclone::Vector3 d = b - a;</p><p>	cyclone::Vector3 e = c - a;</p><p>	float f = <a rel="noopener noreferrer nofollow" href="http://d.dot">d.dot</a>(e);</p><p>	float g = f / (d.magnitude() * e.magnitude());</p><p>	double deg = acos(g) * RADIANS_TO_DEGREES;</p><p>	std::cout &lt;&lt; deg &lt;&lt; std::endl;</p><p>   </p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/4329862238/a95d987ccb68b825340fdbda58143354/_____343_.png" />
         <pubDate>2026-03-16 05:04:27 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826514403</guid>
      </item>
      <item>
         <title>5881634_황윤희</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826515619</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>int main()</p><p>{</p><p>	const double DEGREES_TO_RADIAN = M_PI / 180.0f;</p><p>	const double RADIANS_TO_DEGREES = 180.0f / M_PI;</p><p>	cyclone::Vector3 v1(0, 0, 3);</p><p>	cyclone::Vector3 v2(0, 0, 10);</p><p>	cyclone::Vector3 p1(5, 0, 5);</p><p>	cyclone::Vector3 V1 = v2 - v1;</p><p>	cyclone::Vector3 V2 = p1 - v1;</p><p>	float d = <a rel="noopener noreferrer nofollow" href="http://V1.dot">V1.dot</a>(V2);</p><p>	float c = d / (V1.magnitude() * V2.magnitude());</p><p>	double degree = acos(c) * RADIANS_TO_DEGREES;</p><p>	std::cout &lt;&lt; degree &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317225666/5b2de35875239240794208e88d0d3c5c/image.png" />
         <pubDate>2026-03-16 05:05:22 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826515619</guid>
      </item>
      <item>
         <title>5881560 정재현</title>
         <author>ddorangii</author>
         <link>https://padlet.com/mksung89/angle/wish/3826515669</link>
         <description><![CDATA[<pre><code class="language-cpp">#define NOMINMAX
#include &lt;iostream&gt;
#include "core.h"

int main()
{
  
const double DEGREES_TO_RADIAN = M_PI / 180.0f;
const double RADIANS_TO_DEGREES = 180.0f / M_PI;
cyclone::Vector3 v(2, -1, 1);
cyclone::Vector3 u(1, 1, 2);

float dis = v.dot(u);

float c = dis /( u.magnitude() * v.magnitude());
double deg = acos(c) * RADIANS_TO_DEGREES;

std::cout &lt;&lt; "각도: " &lt;&lt; deg &lt;&lt; std::endl;

return 0;
}

</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/4369206751/561551e516fa60df5c8d06ef1ccbd5e1/image.png" />
         <pubDate>2026-03-16 05:05:24 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826515669</guid>
      </item>
      <item>
         <title>5723717_조홍준</title>
         <author>hongjunjo23</author>
         <link>https://padlet.com/mksung89/angle/wish/3826515717</link>
         <description><![CDATA[<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 std;</p><p>using namespace cyclone;</p><p><br/></p><p>int main()</p><p>{</p><p>	const double DEGREES_TO_RADIAN = M_PI / 180.0f;</p><p>	const double RADIANS_TO_DEGREES = 180.0f / M_PI;</p><p>	Vector3 player(0, 0, 3);</p><p>	Vector3 point1(0, 0, 10);</p><p>	Vector3 point2(5, 0, 5);</p><p>	</p><p>	Vector3 Vpp1 = point1 - player;</p><p>	Vector3 Vpp2 = point2 - player;</p><p>	</p><p>	</p><p>	float d = <a rel="noopener noreferrer nofollow" href="http://Vpp1.dot">Vpp1.dot</a>(Vpp2);</p><p>	float c = d / (Vpp1.magnitude() * Vpp2.magnitude());</p><p>	double deg = acos(c) * RADIANS_TO_DEGREES;</p><p>	cout &lt;&lt; deg &lt;&lt; endl;</p><p>	return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5293171078/d914e543b6f5371295606101bcd75a26/image.png" />
         <pubDate>2026-03-16 05:05:26 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826515717</guid>
      </item>
      <item>
         <title>5881603 최인경</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826517650</link>
         <description><![CDATA[<p>#include &lt;iostream&gt;</p><p>#define NOMINMAX</p><p>#define <em>USE</em>MATH_DEFINES</p><p>#include &lt;cmath&gt;</p><p>#include "core.h"</p><p>using namespace cyclone;</p><p>int main()</p><p>{</p><p>	const double DEGREES_TO_RADIAN = M_PI / 180.0f;</p><p>	const double RADIANS_TO_DEGREES = 180.0f / M_PI;</p><p>	</p><p>	Vector3 target(0, 0, 10);</p><p>	Vector3 point(0, 0, 3);</p><p>	Vector3 enemy(5, 0, 5);</p><p>	// target에서 point로의 벡터</p><p>	Vector3 v1 = target - point;</p><p>	// enemy에서 point로의 벡터</p><p>	Vector3 v2 = enemy - point;</p><p>	// v1과 v2의 내적을 구한다.</p><p>	float v1v2_dot = <a rel="noopener noreferrer nofollow" href="http://v1.dot">v1.dot</a>(v2);</p><p>	</p><p>	// v1과 v2의 크기를 구한다.</p><p>	float length = v1v2_dot / (v1.magnitude() * v2.magnitude());</p><p>	// v1과 v2의 사이각을 구한다.</p><p>	float angle = acos(length) * RADIANS_TO_DEGREES;</p><p>	std::cout &lt;&lt; "Angle is " &lt;&lt; angle &lt;&lt; "." &lt;&lt; std::endl;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317208750/0e17340ac937d919aec7e2a057093192/image.png" />
         <pubDate>2026-03-16 05:06:52 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826517650</guid>
      </item>
      <item>
         <title>5820718_주경연</title>
         <author>zgcx2523</author>
         <link>https://padlet.com/mksung89/angle/wish/3826517763</link>
         <description><![CDATA[<pre><code>#define NOMINMAX
#include &lt;iostream&gt;
#define _USE_MATH_DEFINES
#include &lt;cmath&gt;
#include "core.h"

int main()
{
	const double DEGRXXS_TO_RADIAN = M_PI / 180.0f;
	const double RADIAN_TO_DEGREES = 180.0f / M_PI;

	cyclone::Vector3 v(0, 0, 10);
	cyclone::Vector3 u(0, 0, 3);
	cyclone::Vector3 w(5, 0, 5);

	cyclone::Vector3 vu = v - u;
	cyclone::Vector3 uw = w - u;

	float d = vu.dot(uw);
	float c = d / (uw.magnitude() * vu.magnitude());
	double deg = acos(c) * RADIAN_TO_DEGREES;

	std::cout &lt;&lt; "deg: " &lt;&lt; deg &lt;&lt; std::endl;
   
}
</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5293119883/c2b37f0da424a51edc9e33e339f21a9e/image.png" />
         <pubDate>2026-03-16 05:06:58 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826517763</guid>
      </item>
      <item>
         <title>5820658_전형진</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826518178</link>
         <description><![CDATA[<p>// assignment 2 by XERONAME</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><br></p><p>const double DEG_TO_RAD = (M_PI /180.0f);</p><p>const double RAD_TO_DEG = (180.0f /M_PI);</p><p><br></p><p>// program entry point</p><p>int main(void) {</p><p>&nbsp; &nbsp;// ==== assignment 2-1 ====</p><p>&nbsp; &nbsp;cyclone::Vector3 a, b;</p><p>&nbsp; &nbsp;a = cyclone::Vector3(2,-1,1);</p><p>&nbsp; &nbsp;b = cyclone::Vector3(1,1,2);</p><p><br></p><p>&nbsp; &nbsp;float _dot = <a rel="noopener noreferrer nofollow" href="http://a.dot">a.dot</a>(b);</p><p>&nbsp; &nbsp;float <em>c = ( </em>dot /(b.magnitude() *a.magnitude()) );</p><p><br></p><p>&nbsp; &nbsp;double result = (acos(_c) *RAD_TO_DEG);</p><p>&nbsp; &nbsp;std::cout &lt;&lt; "5820658 전형진\n\n패들렛 과제 2-1 계산 결과: " &lt;&lt; result;</p><p><br></p><p>&nbsp; &nbsp;// ==== assignment 2-2 ====</p><p>&nbsp; &nbsp;cyclone::Vector3 p_tank, p_init, p_target, v_init, v_target;</p><p>&nbsp; &nbsp;p_tank = cyclone::Vector3(0,0,3); // position of the tank</p><p>&nbsp; &nbsp;p_init = cyclone::Vector3(0,0,10); // initial point</p><p>&nbsp; &nbsp;p_target = cyclone::Vector3(5,0,5); // position of the enemy</p><p><br></p><p>&nbsp; &nbsp;v_init = (p_init -p_tank); // vector of initial-point-looking from tank</p><p>&nbsp; &nbsp;v_target = (p_target -p_tank); // vector of enemy-looking from tank</p><p><br></p><p>&nbsp; &nbsp;<em>dot = v</em><a rel="noopener noreferrer nofollow" href="http://init.dot">init.dot</a>(v_target); // perform the dot product</p><p>&nbsp; &nbsp;<em>c = ( </em>dot /(v_init.magnitude() *v_target.magnitude()) );</p><p><br></p><p>&nbsp; &nbsp;result = (acos(_c) *RAD_TO_DEG);</p><p>&nbsp; &nbsp;std::cout &lt;&lt; "\n탱크 게임 계산 결과: " &lt;&lt; result;</p><p><br></p><p>&nbsp; &nbsp;return 0; // program end point</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317123507/f30ce240f9436335dbb012abcdeadbb7/image.png" />
         <pubDate>2026-03-16 05:07:16 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826518178</guid>
      </item>
      <item>
         <title>5973380_노승준</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826518716</link>
         <description><![CDATA[<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>using namespace cyclone;</p><p>int main()</p><p>{</p><p>	const double DEGREE_TO_RADIAN = M_PI / 180.0f;</p><p>	const double RADIAN_TO_DEGREE = 180.0f / M_PI;</p><p>	Vector3 v(0, 0, 3);</p><p>	Vector3 u(0, 0, 10);</p><p>	Vector3 w(5, 0, 5);</p><p>	Vector3 a = u - v;</p><p>	Vector3 b = w - v;</p><p>	float d = <a rel="noopener noreferrer nofollow" href="http://a.dot">a.dot</a>(b);</p><p>	float c = d / (a.magnitude() * b.magnitude());</p><p>	double angle = acos(c) * RADIAN_TO_DEGREE;</p><p>	std::cout &lt;&lt; angle &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317141349/61b8965e6b4eccb18f09c6e7a3ca29f2/GamePhysics03.png" />
         <pubDate>2026-03-16 05:07:43 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826518716</guid>
      </item>
      <item>
         <title>5764110_이성욱</title>
         <author>dnrdlqnrl</author>
         <link>https://padlet.com/mksung89/angle/wish/3826519443</link>
         <description><![CDATA[<pre><code>#include &lt;iostream&gt;
#define _USE_MATH_DEFINES
#include &lt;cmath&gt;
#include "core.h"

using namespace cyclone;
using namespace std;

int main()
{
    const double DEGREES_TO_RADIAN = M_PI / 180.0;
    const double RADIANS_TO_DEGREES = 180.0 / M_PI;

    cyclone::Vector3 a(0, 0, 10);
    cyclone::Vector3 b(0, 0, 3);
    cyclone::Vector3 c(5, 0, 5);
    cyclone::Vector3 R = a - b;
    cyclone::Vector3 L = c - b;

    float d = R.dot(L);
    float e = d / (R.magnitude() * L.magnitude());
    double deg = acos(e) * RADIANS_TO_DEGREES;
    cout &lt;&lt; deg &lt;&lt; endl;
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5294496728/0666f025462160943c0eca744a4a9158/2026_03_16_padlet2.png" />
         <pubDate>2026-03-16 05:08:15 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826519443</guid>
      </item>
      <item>
         <title>5646139_설문관</title>
         <author>hyoseong01</author>
         <link>https://padlet.com/mksung89/angle/wish/3826520094</link>
         <description><![CDATA[<p>#define NOMINMAX</p><p>#define <em>USE</em>MATH_DEFINES</p><p>#include &lt;cmath&gt;</p><p>#include &lt;core.h&gt;</p><p>#include &lt;iostream&gt;</p><p>#include "core.h"</p><p>	</p><p>using namespace cyclone;</p><p>int main()</p><p>{</p><p>	const double DEGREES_TO_RADIAN = M_PI / 180.0f;</p><p>	const double RADIANS_TO_DEGREES = 180.0f / M_PI;</p><p>	/*</p><p>	Vector3 v(2, -1, 1);</p><p>	Vector3 u(1, 1, 2);</p><p>	float d = <a rel="noopener noreferrer nofollow" href="http://v.dot">v.dot</a>(u);</p><p>	float c = d / (u.magnitude() * v.magnitude());</p><p>	double deg = acos(c) * RADIANS_TO_DEGREES;</p><p>	std::cout &lt;&lt; deg &lt;&lt; std::endl;*/</p><p>	Vector3 a(0, 0, 10);</p><p>	Vector3 b(5, 0, 5);</p><p>	Vector3 c(0, 0, 3);</p><p>	Vector3 v1 = a - c;</p><p>	Vector3 v2 = b - c;</p><p>	float d = <a rel="noopener noreferrer nofollow" href="http://v1.dot">v1.dot</a>(v2);</p><p>	float cc = d / (v1.magnitude() * v2.magnitude());</p><p>	double deg = acos(cc) * RADIANS_TO_DEGREES;</p><p>	std::cout &lt;&lt; deg &lt;&lt; std::endl;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/4330622755/94d882da030771e2017deffee32bd2ec/_____2026_03_16_140733.png" />
         <pubDate>2026-03-16 05:08:40 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826520094</guid>
      </item>
      <item>
         <title>5763300_박동혁</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826520891</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>	const double DEGREES_TO_RADIAN = M_PI / 180.0f;</p><p>	const double RADIANS_TO_DEGREES = 180.0f / M_PI;</p><p>	cyclone::Vector3 v1(0, 0, 3); // 현재 위치</p><p>	cyclone::Vector3 v2(0, 0, 10); // 목표 위치</p><p>	cyclone::Vector3 v3(5, 0, 5); // 적 위치</p><p>	cyclone::Vector3 v4 = v2 - v1;</p><p>	cyclone::Vector3 v5 = v3 - v1;</p><p>	float a = <a rel="noopener noreferrer nofollow" href="http://v4.dot">v4.dot</a>(v5);</p><p>	float b = a / (v4.magnitude() * v5.magnitude());</p><p>	float angle = acos(b) * RADIANS_TO_DEGREES;</p><p>	std::cout &lt;&lt;  angle &lt;&lt; std::endl;</p><p>	</p><p>	return 0;</p><p>   </p><p>}</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317118993/1a38b607d897d3bdb4ef704f55d99e00/_____2026_03_16_140830.png" />
         <pubDate>2026-03-16 05:09:17 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826520891</guid>
      </item>
      <item>
         <title>5763908_김동선</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826521483</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>using namespace std;</p><p>int main()</p><p>{</p><p>	const double DEGRESS_TO_RADIAN = M_PI / 180.0f;</p><p>	const double RADIANS_TO_DEGRESS = 180.0f / M_PI;</p><p>	cyclone::Vector3 a(0, 0, 3); //현재 위치</p><p>	cyclone::Vector3 b(0, 0, 10); //목표 위치</p><p>	cyclone::Vector3 c(5, 0, 5); //적 위치 </p><p>	cyclone::Vector3 d = b - a;</p><p>	cyclone::Vector3 e = c - a;</p><p>	float f = <a rel="noopener noreferrer nofollow" href="http://d.dot">d.dot</a>(e);</p><p>	float g = f / (d.magnitude() * e.magnitude());</p><p>	double deg = acos(g) * RADIANS_TO_DEGRESS;</p><p>	cout &lt;&lt; "포탑 각 : " &lt;&lt; deg &lt;&lt; endl;</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317164736/759055468b7123097b54fd94e84002e6/_____2026_03_16_140845.png" />
         <pubDate>2026-03-16 05:09:40 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826521483</guid>
      </item>
      <item>
         <title>5881270_김지운</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826521828</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>    const double DEGREES_TO_RADIAN = M_PI / 180.0f;</p><p>    const double RADIANS_TO_DEGREES = 180.0f / M_PI;</p><p>    cyclone::Vector3 tank(0, 0, 3);</p><p>    cyclone::Vector3 go(0, 0, 10);</p><p>    cyclone::Vector3 target(5, 0, 5);</p><p>    cyclone::Vector3 z = go - tank;</p><p>    cyclone::Vector3 x = target - tank;</p><p>    float c = <a rel="noopener noreferrer nofollow" href="http://z.dot">z.dot</a>(x);</p><p>    float d = c / (z.magnitude() * x.magnitude());</p><p>    double degree = acos(d) * RADIANS_TO_DEGREES;</p><p>    std::cout &lt;&lt; "degree: " &lt;&lt; degree &lt;&lt; std::endl;</p><p>    return 0;</p><p>};</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317124081/6f3c436e7425f4ceb35513ad9124ee4c/_____2026_03_16_140635.png" />
         <pubDate>2026-03-16 05:09:57 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826521828</guid>
      </item>
      <item>
         <title>5702355_김민준</title>
         <author>kt63724765</author>
         <link>https://padlet.com/mksung89/angle/wish/3826521889</link>
         <description><![CDATA[<p>#include &lt;iostream&gt;</p><p>#define NOMINMAX</p><p>#define <em>USE</em>MATH_DEFINES</p><p>#include &lt;cmath&gt;</p><p>#include "core.h"</p><p>using namespace cyclone;</p><p>int main()</p><p>{</p><p>    const double DEGREES_TO_RADIAN = M_PI / 180.0f;</p><p>    const double RADIANS_TO_DEGREES = 180.0f / M_PI;</p><p>    Vector3 target(0, 0, 10);</p><p>    Vector3 point(0, 0, 3);</p><p>    Vector3 enemy(5, 0, 5);</p><p>    Vector3 v1 = target - point;</p><p>    Vector3 v2 = enemy - point;</p><p>   </p><p>    float v1v2_dot = <a rel="noopener noreferrer nofollow" href="http://v1.dot">v1.dot</a>(v2);</p><p>   </p><p>    float length = v1v2_dot / (v1.magnitude() * v2.magnitude());</p><p>   </p><p>    float angle = acos(length) * RADIANS_TO_DEGREES;</p><p>    std::cout &lt;&lt; angle &lt;&lt;std::endl;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5293184496/c9c4c7c74483b38ac6f10dc840994fd9/image.png" />
         <pubDate>2026-03-16 05:10:00 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826521889</guid>
      </item>
      <item>
         <title>5764016 김현우</title>
         <author>rlagusdn3680</author>
         <link>https://padlet.com/mksung89/angle/wish/3826522634</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>using namespace cyclone;</p><p>int main()</p><p>{</p><p>	//문제2</p><p>	</p><p>	Vector3 p1(0,0,3);</p><p>	Vector3 p2(0,0,10);</p><p>	Vector3 p3(5, 0, 5);</p><p>	Vector3 v1 = p2 - p1;</p><p>	Vector3 v2 = p3 - p1;</p><p>	float dot = <a rel="noopener noreferrer nofollow" href="http://v1.dot">v1.dot</a>(v2);</p><p>	float cos = dot / (v1.magnitude() * v2.magnitude());</p><p>	double deg = acos(cos) * 180.0f / M_PI;</p><p>	std::cout &lt;&lt; deg &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5257806865/561a6cc720af71dfb56755f7e757a4e1/image.png" />
         <pubDate>2026-03-16 05:10:30 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826522634</guid>
      </item>
      <item>
         <title>5820414_남선우</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826522644</link>
         <description><![CDATA[<pre><code>#define NOMINMAX
#define _USE_MATH_DEFINES
#include &lt;cmath&gt;
#include &lt;iostream&gt;
#include "core.h"

int main()
{
	// Tank
	const double DEGREES_TO_RADIAN = M_PI / 180.0f;
	const double RADIANS_TO_DGREES = 180.0f / M_PI;
	cyclone::Vector3 a(0, 0, 3);	//현재위치
	cyclone::Vector3 v(0, 0, 10);	//목표위치
	cyclone::Vector3 u(5, 0, 5);	//적위치

	cyclone::Vector3 av = a - v;	
	cyclone::Vector3 au = a - u;	

	float d = av.dot(au);	
	float c = d / (au.magnitude() * av.magnitude());	
	double deg = acos(c) * RADIANS_TO_DGREES;	
	std::cout &lt;&lt; deg &lt;&lt; std::endl;
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317249723/7dcfbe42647b071382067c03664a1c2e/_______3.png" />
         <pubDate>2026-03-16 05:10:31 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826522644</guid>
      </item>
      <item>
         <title>5702904_안재영</title>
         <author>jaeyeongan0218</author>
         <link>https://padlet.com/mksung89/angle/wish/3826525824</link>
         <description><![CDATA[<pre><code>#include &lt;iostream&gt;
#define _USE_MATH_DEFINES
#include &lt;cmath&gt;
#include "core.h"
using namespace cyclone;
int main()
{
	const double DEGREES_TO_RADIAN = M_PI / 180.0f; 
	const double RADIANS_TO_DEGREES = 180.0f / M_PI; 
	Vector3 p(0, 0, 3);
	Vector3 a(0, 0, 10);
	Vector3 b(5, 0, 5);
	a -= p;
	b -= p;
	float c = a.dot(b);
	float d = c / (a.magnitude() * b.magnitude()); 
	double deg = acos(d) * RADIANS_TO_DEGREES;
	std::cout &lt;&lt; deg &lt;&lt; " degrees" &lt;&lt; std::endl;
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5293166957/c5d2cacaece193c3f7f1eef6da249c02/image.png" />
         <pubDate>2026-03-16 05:12:49 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826525824</guid>
      </item>
      <item>
         <title>5820630_장예은</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826526547</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>	const double DEGREES_TO_RADIAN = M_PI / 180.0f;</p><p>	const double RADIAN_TO_DEGREES = 180.0f / M_PI;</p><p>	cyclone::Vector3 a(0, 0, 3);</p><p>	cyclone::Vector3 b(0, 0, 10);</p><p>	cyclone::Vector3 c(5, 0, 5);</p><p>	cyclone::Vector3 v1 = b - a;</p><p>	cyclone::Vector3 v2 = c - a;</p><p>	float f = <a rel="noopener noreferrer nofollow" href="http://v1.dot">v1.dot</a>(v2);</p><p>	float g = f / (v2.magnitude() * v1.magnitude());</p><p>	double deg = acos(g) * RADIAN_TO_DEGREES;</p><p>	std::cout &lt;&lt; deg &lt;&lt; std::endl;</p><p>   return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317219505/1c91b17fad673c062a9ecbad129f7f72/_____3.png" />
         <pubDate>2026-03-16 05:13:22 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826526547</guid>
      </item>
      <item>
         <title>5820661_정다은</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826528808</link>
         <description><![CDATA[<p>#define NOMINAX</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>using namespace cyclone;</p><p>int main()</p><p>{</p><p>	const double DEGREES_TO_RADIANS = M_PI / 180.0f;</p><p>	const double RADIANS_TO_DEGREES = 180.0f / M_PI;</p><p>	cyclone::Vector3 p1(0, 0, 3);</p><p>	cyclone::Vector3 p2(0, 0, 10);</p><p>	cyclone::Vector3 p3(5, 0, 5);</p><p>	cyclone::Vector3 A = p2 - p1;</p><p>	cyclone::Vector3 B = p3 - p1;</p><p>	//내적 구하기</p><p>	float a = <a rel="noopener noreferrer nofollow" href="http://A.dot">A.dot</a>(B);</p><p>	float b = a / (A.magnitude() * B.magnitude());</p><p>	double angle = p1cos(b) * RADIANS_TO_DEGREES;</p><p>	std::cout &lt;&lt; angle &lt;&lt; std::endl;</p><p>}</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317144800/22732a9e5945b5f5a349d4e96d4c46a4/image.png" />
         <pubDate>2026-03-16 05:15:03 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826528808</guid>
      </item>
      <item>
         <title>5646250_정재우</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826531301</link>
         <description><![CDATA[<pre><code>#include &lt;iostream&gt;
#define _USE_MATH_DEFINES
#include &lt;cmath&gt;
#include "core.h"
using namespace cyclone;
int main()
{
	const double DEGREES_TO_RADIAN = M_PI / 180.0f;
	const double RADIANS_TO_DEGREES = 180.0f / M_PI;
	Vector3 v(2, -1, 1);
	Vector3 u(1, 1, 2);
	float d = v.dot(u);
	float c = d / (u.magnitude() * v.magnitude());
	double deg = acos(c) * RADIANS_TO_DEGREES;
	std::cout &lt;&lt; deg &lt;&lt; std::endl;

}
</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317123740/622afa3ddc5a52a593db7421c7008122/image.png" />
         <pubDate>2026-03-16 05:16:46 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826531301</guid>
      </item>
      <item>
         <title>5769578_배강현</title>
         <author>stn04680</author>
         <link>https://padlet.com/mksung89/angle/wish/3826532392</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>using namespace std;</p><p>int main()</p><p>{	</p><p>	const double DEGREES_TO_RADIAN = M_PI / 180.0f;</p><p>	const double RADIANS_TO_DEGREES = 180.0f / M_PI;</p><p>	cyclone::Vector3 v(2, -1, 1);</p><p>	cyclone::Vector3 u(1, 1, 2);</p><p>	float d = <a rel="noopener noreferrer nofollow" href="http://v.dot">v.dot</a>(u);</p><p>	float c = d / (u.magnitude() * v.magnitude());</p><p>	double deg = acos(c) * RADIANS_TO_DEGREES;</p><p>	cout &lt;&lt; deg &lt;&lt; endl;</p><p>  </p><p>	</p><p>   return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5293244871/07a332c0ac6a9581a008775c848f30e2/Game2.jpg" />
         <pubDate>2026-03-16 05:17:36 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826532392</guid>
      </item>
      <item>
         <title>5973394 신주원</title>
         <author>shinjw5973</author>
         <link>https://padlet.com/mksung89/angle/wish/3826534675</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>	const double RADIANS_TO_DEGREES = 180.0 / M_PI;</p><p>	cyclone::Vector3 a(0, 0, 3);</p><p>	cyclone::Vector3 b(0, 0, 10);</p><p>	cyclone::Vector3 c(5, 0, 5);</p><p>	cyclone::Vector3 v1 = b - a;</p><p>	cyclone::Vector3 v2 = c - a;</p><p>	float d = <a rel="noopener noreferrer nofollow" href="http://v1.dot">v1.dot</a>(v2);</p><p>	float e = d / (v1.magnitude() * v2.magnitude());</p><p>	double deg = acos(e) * RADIANS_TO_DEGREES;</p><p>	std::cout &lt;&lt; deg &lt;&lt; std::endl;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5293161140/812984609242514da67b9912448b3faa/_____2026_03_16_141756.png" />
         <pubDate>2026-03-16 05:18:38 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826534675</guid>
      </item>
      <item>
         <title>5973410_이민석</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826537089</link>
         <description><![CDATA[<p>#define <em>USE</em>MATH_DEFINES</p><p>#define NOMINMAX</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>	const double RADIAN_TO_DEGREE = 180.0 / M_PI;</p><p>	cyclone::Vector3 a(0, 0, 3);</p><p>	cyclone::Vector3 b(0, 0, 10);</p><p>	cyclone::Vector3 c(5, 0, 5);</p><p>	cyclone::Vector3 d = b - a;</p><p>	cyclone::Vector3 e = c - a;</p><p>	float f = <a rel="noopener noreferrer nofollow" href="http://d.dot">d.dot</a>(e);</p><p>	float g = f / (d.magnitude() * e.magnitude());</p><p>	double deg = acos(g) * RADIAN_TO_DEGREE;</p><p>	std::cout &lt;&lt; deg &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317144602/17663a282c4b72cc186b77d81e026c47/_____2026_03_16_141935.png" />
         <pubDate>2026-03-16 05:20:03 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826537089</guid>
      </item>
      <item>
         <title>5881560 정재현</title>
         <author>ddorangii</author>
         <link>https://padlet.com/mksung89/angle/wish/3826539440</link>
         <description><![CDATA[<pre><code class="language-cpp">#define NOMINMAX
#include &lt;iostream&gt;
#include &lt;cmath&gt;
#include "core.h"

int main()
{
    const double RADIANS_TO_DEGREES = 180.0 / M_PI;

    cyclone::Vector3 a(0, 0, 10);
    cyclone::Vector3 b(0, 0, 3);
    cyclone::Vector3 c(5, 0, 5);

    cyclone::Vector3 v1 = a - b;
    cyclone::Vector3 v2 = c - b;

    float dis = v1.dot(v2);
    float cosTheta = dis / (v1.magnitude() * v2.magnitude());
    double deg = acos(cosTheta) * RADIANS_TO_DEGREES;

    std::cout &lt;&lt; "각도: " &lt;&lt; deg &lt;&lt; std::endl;

    return 0;
}
</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/4369206751/2f616ea32abf84cb6bac1d3b1178042a/image.png" />
         <pubDate>2026-03-16 05:21:52 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826539440</guid>
      </item>
      <item>
         <title>5820323 강세지</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826540115</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>using namespace cyclone;</p><p>int main()</p><p>{</p><p>    const double DEGREES_TO_RADIAN = M_PI / 180.0f;</p><p>    const double RADIANS_TO_DEGREES = 180.0f / M_PI;</p><p>    cyclone::Vector3 a(0,0,3);</p><p>    cyclone::Vector3 b(0,0,10);</p><p>    cyclone::Vector3 c(5, 0, 5);</p><p>    cyclone::Vector3 ba = b - a;</p><p>    cyclone::Vector3 ca = c - a;</p><p>    float d = <a rel="noopener noreferrer nofollow" href="http://ba.dot">ba.dot</a>(ca);</p><p>    float e = d / (ba.magnitude() * ca.magnitude());</p><p>    double deg = acos(e) * RADIANS_TO_DEGREES;</p><p>    std::cout &lt;&lt; deg &lt;&lt; std::endl;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317209910/53264e188f7f68b3dedab86a221c7c16/image.png" />
         <pubDate>2026-03-16 05:22:30 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826540115</guid>
      </item>
      <item>
         <title>5646020_문태형</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826549759</link>
         <description><![CDATA[<pre><code class="language-cpp">#define _USE_MATH_DEFINES
#include &lt;iostream&gt;
#include "..\Cyclone\core.h"
#include&lt;cmath&gt;
int main()
{
   const double DEGREE_TO_RADIAN = M_PI /180.0f;
   const double RADIANS_TO_DEGREES = 180.0F / M_PI;
   cyclone::Vector3 n(0,1,0);
   cyclone::Vector3 p(1,0,1);
   cyclone::Vector3 x(-3,3,2);
   cyclone::Vector3 Dir = x-p;
   double D = Dir.dot(n);
   std::cout&lt;&lt;D&lt;&lt;std::endl;
   
}
</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317154477/be2f0c40cf295e2e29817f61c925a353/image.png" />
         <pubDate>2026-03-16 05:29:52 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826549759</guid>
      </item>
      <item>
         <title>5585327_김정현</title>
         <author>kimsx77</author>
         <link>https://padlet.com/mksung89/angle/wish/3826550045</link>
         <description><![CDATA[<pre><code>#include &lt;iostream&gt;
#define _USE_MATH_DEFINES
#include &lt;cmath&gt;
#include "core.h"
int main() {
	cyclone::Vector3 n(0, 1, 0);
	cyclone::Vector3 p(1, 0, 1);
	cyclone::Vector3 x(-3, 3, 2);

	cyclone::Vector3 v = x - p;
	n.normalise();

	cyclone::real distance = v.dot(n); //벡터v를 단위 벡터n에 투영한 길이가 점과 평면 사이의 거리이다.

	std::cout &lt;&lt; "점과 평면 사이의 거리는 : " &lt;&lt; distance &lt;&lt; std::endl;

	return 0;
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1802750182/7efd28efaf273921e8b42e3cfd2547fe/image.png" />
         <pubDate>2026-03-16 05:30:07 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826550045</guid>
      </item>
      <item>
         <title>5763848_강승우</title>
         <author>seungu286</author>
         <link>https://padlet.com/mksung89/angle/wish/3826550592</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 n(0, 1, 0);</p><p>	cyclone::Vector3 p(1, 0, 1);</p><p>	cyclone::Vector3 x(-3, 3, 2);</p><p>	n.normalise();</p><p>	cyclone::Vector3 v = x-p;</p><p>	cyclone::real d = <a rel="noopener noreferrer nofollow" href="http://n.dot">n.dot</a>(v);</p><p>	std::cout &lt;&lt; d;</p><p>	return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/3593318817/100bd68d7e487b9284d2ce17bbbf0e1b/image.png" />
         <pubDate>2026-03-16 05:30:34 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826550592</guid>
      </item>
      <item>
         <title>5702705_한상훈</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826550712</link>
         <description><![CDATA[<p>#define <em>USE</em>MATH_DEFINES</p><p>#define NOMINMAX</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 n(0, 1, 0);</p><p>	cyclone::Vector3 p(1, 0, 1);</p><p>	cyclone::Vector3 x(-3, 3, 2);</p><p>	cyclone::Vector3 v = x - p;</p><p>	n.normalise();</p><p>	cyclone::real d = <a rel="noopener noreferrer nofollow" href="http://v.dot">v.dot</a>(n);</p><p>	std::cout &lt;&lt; d &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317138550/a5a1b806b5ee5c6bac9a89c15705c11f/image.png" />
         <pubDate>2026-03-16 05:30:38 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826550712</guid>
      </item>
      <item>
         <title>5881327_박인엽</title>
         <author>inyup1014</author>
         <link>https://padlet.com/mksung89/angle/wish/3826551095</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><br/></p><p>	cyclone::Vector3 n(0, 1, 0);</p><p>	cyclone::Vector3 p(1, 0, 1);</p><p>	cyclone::Vector3 x(-3, 3, 2);</p><p>	cyclone::Vector3 v = x - p;</p><p>	n.normalise();</p><p>	cyclone::real d = <a rel="noopener noreferrer nofollow" href="http://v.dot">v.dot</a>(n);</p><p>	std::cout &lt;&lt; d &lt;&lt; std::endl;</p><p>}</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/4329862238/8c1e47d6fb76fcbcf979f53efcc1b262/_____345_.png" />
         <pubDate>2026-03-16 05:30:53 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826551095</guid>
      </item>
      <item>
         <title>5820661_정다은</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826552317</link>
         <description><![CDATA[<p>#define NOMINAX</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>using namespace cyclone;</p><p>int main()</p><p>{</p><p>	Vector3 n(0, 1, 0);</p><p>	Vector3 p(1, 0, 1);</p><p>	Vector3 x(-3, 3, 2); </p><p>	Vector3 v = x - p;</p><p>	n.normalise();</p><p>	cyclone::real d = <a rel="noopener noreferrer nofollow" href="http://v.dot">v.dot</a>(n);</p><p>	std::cout &lt;&lt; d &lt;&lt; std::endl;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317144800/23ef5ad6ef5e8026de58bdc2cbf2091b/image.png" />
         <pubDate>2026-03-16 05:31:43 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826552317</guid>
      </item>
      <item>
         <title>5881603 최인경</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826552758</link>
         <description><![CDATA[<p>#include &lt;iostream&gt;</p><p>#define NOMINMAX</p><p>#define <em>USE</em>MATH_DEFINES</p><p>#include &lt;cmath&gt;</p><p>#include "core.h"</p><p>using namespace cyclone;</p><p>int main()</p><p>{</p><p>	const double DEGREES_TO_RADIAN = M_PI / 180.0f;</p><p>	const double RADIANS_TO_DEGREES = 180.0f / M_PI;</p><p>	</p><p>	Vector3 n(0, 1, 0);</p><p>	Vector3 p(1, 0, 1);</p><p>	Vector3 x(-3, 3, 2);</p><p>	// x-p 벡터</p><p>	Vector3 v = x - p;</p><p>	// 프로젝션 벡터</p><p>	n.normalise();</p><p>	// 내적</p><p>	real distance = <a rel="noopener noreferrer nofollow" href="http://v.dot">v.dot</a>(n);</p><p>	std::cout &lt;&lt; "minimum distance : " &lt;&lt; distance &lt;&lt; std::endl;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317274623/edd632f737c2be4efa8781d19a7bfb60/image.png" />
         <pubDate>2026-03-16 05:32:05 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826552758</guid>
      </item>
      <item>
         <title>5702680_정상윤</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826552980</link>
         <description><![CDATA[<pre><code>#define NOMINMAX
#include &lt;iostream&gt;
#define _USE_MATH_DEFINES
#include &lt;cmath&gt;
#include "core.h"

int main()
{
	cyclone::Vector3 n(0, 1, 0);
	cyclone::Vector3 p(1, 0, 1);
	cyclone::Vector3 x(-3, 3, 2);
	cyclone::Vector3 v = x - p;
	std::cout &lt;&lt; v.dot(n) &lt;&lt; std::endl;
}
</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317122403/2a95e0365b01bdf6ff9673959c216283/image.png" />
         <pubDate>2026-03-16 05:32:12 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826552980</guid>
      </item>
      <item>
         <title>5702813 박채린</title>
         <author>kathy020224</author>
         <link>https://padlet.com/mksung89/angle/wish/3826553174</link>
         <description><![CDATA[<pre><code>#include &lt;iostream&gt;
#include &lt;cmath&gt;

#include "core.h"

int main()
{	
	cyclone::Vector3 n(0, 1, 0);
	cyclone::Vector3 p(1, 0, 1);
	cyclone::Vector3 x(-3, 3, 2);

	cyclone::Vector3 v = x - p;
	n.normalise();
	cyclone::real dot_nv = n.dot(v);
	std::cout &lt;&lt; dot_nv &lt;&lt; std::endl;

	return 0;
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5293150722/3ce0220346502aaf222adb8424b5f531/_____2026_03_16_143022.png" />
         <pubDate>2026-03-16 05:32:19 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826553174</guid>
      </item>
      <item>
         <title>5646139_설문관</title>
         <author>hyoseong01</author>
         <link>https://padlet.com/mksung89/angle/wish/3826553377</link>
         <description><![CDATA[<p>#define NOMINMAX</p><p>#define <em>USE</em>MATH_DEFINES</p><p>#include &lt;cmath&gt;</p><p>#include &lt;core.h&gt;</p><p>#include &lt;iostream&gt;</p><p>#include "core.h"</p><p>	</p><p>using namespace cyclone;</p><p>int main()</p><p>{</p><p>	Vector3 n(0, 1, 0);</p><p>	Vector3 p(1, 0, 1);</p><p>	Vector3 x(-3, 3, 2);</p><p>	Vector3 v = x - p;</p><p>	n.normalise();</p><p>	real d = <a rel="noopener noreferrer nofollow" href="http://v.dot">v.dot</a>(n);</p><p>	std::cout &lt;&lt; d &lt;&lt; std::endl;</p><p>}</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/4330622755/2b917dc12ab17b5c00dc77b26d54a4b5/_____2026_03_16_143106.png" />
         <pubDate>2026-03-16 05:32:31 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826553377</guid>
      </item>
      <item>
         <title>5702355_김민준</title>
         <author>kt63724765</author>
         <link>https://padlet.com/mksung89/angle/wish/3826553511</link>
         <description><![CDATA[<p>#include &lt;iostream&gt;</p><p>#define NOMINMAX</p><p>#define <em>USE</em>MATH_DEFINES</p><p>#include &lt;cmath&gt;</p><p>#include "core.h"</p><p>using namespace cyclone;</p><p>using namespace std;</p><p>int main()</p><p>{</p><p>	Vector3 n(0, 1, 0);</p><p>	Vector3 p(1, 0, 1);</p><p>	Vector3 x(-3, 3, 2);</p><p>	Vector3 v = x - p;</p><p>	n.normalise();</p><p>	real d = <a rel="noopener noreferrer nofollow" href="http://v.dot">v.dot</a>(n);</p><p>	cout  &lt;&lt; d &lt;&lt; endl;</p><p>	</p><p>	</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5293184496/e742805725cee2ce423330b95eeb7412/image.png" />
         <pubDate>2026-03-16 05:32:40 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826553511</guid>
      </item>
      <item>
         <title>5881634_황윤희</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826553868</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>int main()</p><p>{</p><p>	cyclone::Vector3 n(0, 1, 0);</p><p>	cyclone::Vector3 p(1, 0, 1);</p><p>	cyclone::Vector3 x(-3, 3, 2);</p><p>	cyclone::Vector3 v = x - p;</p><p>	n.normalise();</p><p>	cyclone::real d = <a rel="noopener noreferrer nofollow" href="http://v.dot">v.dot</a>(n);</p><p>	std::cout &lt;&lt; d &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317225666/c1790eedab6bdba5ec648b0e6f174200/image.png" />
         <pubDate>2026-03-16 05:33:00 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826553868</guid>
      </item>
      <item>
         <title>5764016 김현우</title>
         <author>rlagusdn3680</author>
         <link>https://padlet.com/mksung89/angle/wish/3826554271</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>using namespace cyclone;</p><p>int main()</p><p>{</p><p>	//문제3</p><p>	Vector3 n(0, 1, 0);</p><p>	Vector3 p(1, 0, 1);</p><p>	Vector3 x(-3, 3, 2);</p><p>	Vector3 v = x - p;</p><p>	n.normalise();</p><p>	real d = <a rel="noopener noreferrer nofollow" href="http://v.dot">v.dot</a>(n);</p><p>	std::cout &lt;&lt; d &lt;&lt; std::endl;</p><p>}</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5257806865/a7209835daad78f5a34f73052a846df7/image.png" />
         <pubDate>2026-03-16 05:33:22 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826554271</guid>
      </item>
      <item>
         <title>5702904_안재영</title>
         <author>jaeyeongan0218</author>
         <link>https://padlet.com/mksung89/angle/wish/3826554318</link>
         <description><![CDATA[<pre><code>#include &lt;iostream&gt;
#define _USE_MATH_DEFINES
#include &lt;cmath&gt;
#include "core.h"
using namespace cyclone;
int main()
{
	Vector3 n(0, 1, 0);
	Vector3 p(1, 0, 1);
	Vector3 x(-3, 3, 2);
	Vector3 v = x - p;
	//n.normalise(); 이미 유닛 벡터이므로 생략
	cyclone::real d = v.dot(n);
	std::cout &lt;&lt; d &lt;&lt; std::endl;
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5293166957/0c0b11440692de900aa66848eed4df43/image.png" />
         <pubDate>2026-03-16 05:33:25 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826554318</guid>
      </item>
      <item>
         <title>5764110_이성욱</title>
         <author>dnrdlqnrl</author>
         <link>https://padlet.com/mksung89/angle/wish/3826554643</link>
         <description><![CDATA[<pre><code>#include &lt;iostream&gt;
#define _USE_MATH_DEFINES
#include &lt;cmath&gt;
#include "core.h"

using namespace cyclone;
using namespace std;

int main()
{
	cyclone::Vector3 n(0, 1, 0);
	cyclone::Vector3 p(1, 0, 1);
	cyclone::Vector3 x(-3, 3, 2);
	cyclone::Vector3 v = x - p;
	n.normalise();
	cyclone::real d = v.dot(n);
	cout &lt;&lt; d &lt;&lt; endl;
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5294496728/6d074406b55f32d9d3008515c0fa55f4/2026_03_16_padlet3.png" />
         <pubDate>2026-03-16 05:33:39 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826554643</guid>
      </item>
      <item>
         <title>5763300_박동혁</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826554764</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>	const double DEGREES_TO_RADIAN = M_PI / 180.0f;</p><p>	const double RADIANS_TO_DEGREES = 180.0f / M_PI;</p><p>	cyclone::Vector3 a(0, 1, 0); </p><p>	cyclone::Vector3 b(1, 0, 1); </p><p>	cyclone::Vector3 c(-3, 3, 2);</p><p>	cyclone::Vector3 v = c - b;</p><p>	a.normalise();</p><p>	cyclone::real d = <a rel="noopener noreferrer nofollow" href="http://v.dot">v.dot</a>(a);</p><p>	std::cout &lt;&lt; d &lt;&lt; std::endl;</p><p>	return 0;</p><p>   </p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317118993/d832cea47ba38d518ca11db026a9e8a8/_____2026_03_16_143306.png" />
         <pubDate>2026-03-16 05:33:44 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826554764</guid>
      </item>
      <item>
         <title>5820630_장예은</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826554958</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 n(0, 1, 0);</p><p>	cyclone::Vector3 p(1, 0, 1);</p><p>	cyclone::Vector3 x(-3, 3, 2);</p><p>	cyclone::Vector3 v = x - p;</p><p>	n.normalise();</p><p>	cyclone::real d = <a rel="noopener noreferrer nofollow" href="http://v.dot">v.dot</a>(n);</p><p>	std::cout &lt;&lt; d &lt;&lt; std::endl;</p><p>   return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317219505/0503f46fcaf8b7c6d766a178df4651e5/_____4.png" />
         <pubDate>2026-03-16 05:33:53 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826554958</guid>
      </item>
      <item>
         <title>5820718_주경연</title>
         <author>zgcx2523</author>
         <link>https://padlet.com/mksung89/angle/wish/3826555760</link>
         <description><![CDATA[<pre><code>#define NOMINMAX
#include &lt;iostream&gt;
#define _USE_MATH_DEFINES
#include &lt;cmath&gt;
#include "core.h"
using namespace cyclone;

int main()
{
	const double DEGRXXS_TO_RADIAN = M_PI / 180.0f;
	const double RADIAN_TO_DEGREES = 180.0f / M_PI;

	Vector3 n(0, 1, 0);
	Vector3 p(1, 0, 1);
	Vector3 x(-3, 3, 2);

	Vector3 v = x - p;
	
	n.normalise();
	real d = v.dot(n);

	std::cout &lt;&lt; d &lt;&lt; std::endl;
   
}
</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5293119883/684f12d67da4f9dc2dba8a65d468e66a/image.png" />
         <pubDate>2026-03-16 05:34:29 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826555760</guid>
      </item>
      <item>
         <title>5820323 강세지</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826555894</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>using namespace cyclone;</p><p>int main()</p><p>{</p><p>    const double DEGREES_TO_RADIAN = M_PI / 180.0f;</p><p>    const double RADIANS_TO_DEGREES = 180.0f / M_PI;</p><p>    cyclone::Vector3 a(0,1,0);</p><p>    cyclone::Vector3 b(1,0,1);</p><p>    cyclone::Vector3 c(-3,3,2);</p><p>    Vector3 v = c - b;</p><p>    a.normalise();</p><p>    cyclone::real d = <a rel="noopener noreferrer nofollow" href="http://v.dot">v.dot</a>(a);</p><p>    std::cout &lt;&lt; d &lt;&lt; std::endl;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317209910/0a272d56c850c9f727b2213fe5cc99e8/image.png" />
         <pubDate>2026-03-16 05:34:36 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826555894</guid>
      </item>
      <item>
         <title>5973380_노승준</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826556574</link>
         <description><![CDATA[<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>using namespace cyclone;</p><p>int main()</p><p>{</p><p>	Vector3 n(0, 1, 0);</p><p>	Vector3 p(1, 0, 1);</p><p>	Vector3 x(-3, 3, 2);</p><p>	Vector3 v = x - p;</p><p>	n.normalise();</p><p>	</p><p>	cyclone::real distance = <a rel="noopener noreferrer nofollow" href="http://v.dot">v.dot</a>(n);</p><p>	std::cout &lt;&lt; distance &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317141349/e99a760e86bb23f29036792fb4c21743/GamePhysics04.png" />
         <pubDate>2026-03-16 05:35:09 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826556574</guid>
      </item>
      <item>
         <title>5973410_이민석</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826556626</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 n(0, 1, 0);</p><p>	cyclone::Vector3 p(1, 0, 1);</p><p>	cyclone::Vector3 x(-3, 3, 2);</p><p>	cyclone::Vector3 v = x - p;</p><p>	n.normalise();</p><p>	cyclone::real d = <a rel="noopener noreferrer nofollow" href="http://v.dot">v.dot</a>(n);</p><p>	std::cout &lt;&lt; d &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317144602/51091b03cd6df4de855fada1c8b37024/_____2026_03_16_143309.png" />
         <pubDate>2026-03-16 05:35:12 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826556626</guid>
      </item>
      <item>
         <title>5881270_김지운</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826556865</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>    const double DEGREES_TO_RADIAN = M_PI / 180.0f;</p><p>    const double RADIANS_TO_DEGREES = 180.0f / M_PI;</p><p>    cyclone::Vector3 n(0, 1, 0);</p><p>    cyclone::Vector3 p(1, 0, 1);</p><p>    cyclone::Vector3 x(-3, 3, 2);</p><p>    n.normalise();</p><p>    cyclone::Vector3 v = x - p;</p><p>    cyclone::real d = <a rel="noopener noreferrer nofollow" href="http://n.dot">n.dot</a>(v);</p><p>    std::cout &lt;&lt; d &lt;&lt; std::endl;</p><p>    return 0;</p><p>};</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317124081/6eaf8db3a57b0fa26a1207aa551b8f76/image.png" />
         <pubDate>2026-03-16 05:35:25 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826556865</guid>
      </item>
      <item>
         <title>5820658_전형진</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826557215</link>
         <description><![CDATA[<p>// assignment 2 by XERONAME</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><br></p><p>const double DEG_TO_RAD = (M_PI /180.0f);</p><p>const double RAD_TO_DEG = (180.0f /M_PI);</p><p><br></p><p>// program entry point</p><p>int main(void) {</p><p>&nbsp; &nbsp;// ==== assignment 2-1 ====</p><p>&nbsp; &nbsp;cyclone::Vector3 a, b;</p><p>&nbsp; &nbsp;a = cyclone::Vector3(2,-1,1);</p><p>&nbsp; &nbsp;b = cyclone::Vector3(1,1,2);</p><p><br></p><p>&nbsp; &nbsp;float _dot = <a rel="noopener noreferrer nofollow" href="http://a.dot">a.dot</a>(b);</p><p>&nbsp; &nbsp;float <em>c = ( </em>dot /(b.magnitude() *a.magnitude()) );</p><p><br></p><p>&nbsp; &nbsp;double result = (acos(_c) *RAD_TO_DEG);</p><p>&nbsp; &nbsp;std::cout &lt;&lt; "5820658 전형진\n\n패들렛 과제 2-1 계산 결과: " &lt;&lt; result;</p><p><br></p><p>&nbsp; &nbsp;// ==== assignment 2-2 ====</p><p>&nbsp; &nbsp;cyclone::Vector3 p_tank, p_init, p_target, v_init, v_target;</p><p>&nbsp; &nbsp;p_tank = cyclone::Vector3(0,0,3); // position of the tank</p><p>&nbsp; &nbsp;p_init = cyclone::Vector3(0,0,10); // initial point</p><p>&nbsp; &nbsp;p_target = cyclone::Vector3(5,0,5); // position of the enemy</p><p><br></p><p>&nbsp; &nbsp;v_init = (p_init -p_tank); // vector of initial-point-looking from tank</p><p>&nbsp; &nbsp;v_target = (p_target -p_tank); // vector of enemy-looking from tank</p><p><br></p><p>&nbsp; &nbsp;<em>dot = v</em><a rel="noopener noreferrer nofollow" href="http://init.dot">init.dot</a>(v_target); // perform the dot product</p><p>&nbsp; &nbsp;<em>c = ( </em>dot /(v_init.magnitude() *v_target.magnitude()) );</p><p><br></p><p>&nbsp; &nbsp;result = (acos(_c) *RAD_TO_DEG);</p><p>&nbsp; &nbsp;std::cout &lt;&lt; "\n탱크 게임 계산 결과: " &lt;&lt; result;</p><p><br></p><p>&nbsp; &nbsp;// ==== assignment 2-3 ====</p><p>&nbsp; &nbsp;cyclone::Vector3 p_p, p_x, v_n, v_px;</p><p>&nbsp; &nbsp;p_p = cyclone::Vector3(1,0,1);</p><p>&nbsp; &nbsp;p_x = cyclone::Vector3(-3,3,2);</p><p>&nbsp; &nbsp;v_n = cyclone::Vector3(0,1,0);</p><p>&nbsp; &nbsp;v_n.normalise();</p><p>&nbsp; &nbsp;v_px = (p_x -p_p);</p><p><br></p><p>&nbsp; &nbsp;cyclone::real distance = v_<a rel="noopener noreferrer nofollow" href="http://px.dot">px.dot</a>(v_n);</p><p>&nbsp; &nbsp;std::cout &lt;&lt; "\n프로젝션 벡터 계산 결과: " &lt;&lt; distance;</p><p><br></p><p>&nbsp; &nbsp;return 0; // program end point</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317123507/e11f9ec2eb548ffc809c671b8b40e93e/image.png" />
         <pubDate>2026-03-16 05:35:45 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826557215</guid>
      </item>
      <item>
         <title>5820414_남선우</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826557359</link>
         <description><![CDATA[<pre><code>#define NOMINMAX
#define _USE_MATH_DEFINES
#include &lt;cmath&gt;
#include &lt;iostream&gt;
#include "core.h"

int main()
{
	const double DEGREES_TO_RADIAN = M_PI / 180.0f;
	const double RADIANS_TO_DGREES = 180.0f / M_PI;
	cyclone::Vector3 n(0, 1, 0);
	cyclone::Vector3 p(1, 0, 1);
	cyclone::Vector3 x(-3, 3, 2);

	cyclone::Vector3 v = x - p;

	n.normalise();
	cyclone::real d = v.dot(n);	
	std::cout &lt;&lt; d &lt;&lt; std::endl;
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317249723/cb1ba0223e919cdb772f77d1fa8b5403/_______4.png" />
         <pubDate>2026-03-16 05:35:53 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826557359</guid>
      </item>
      <item>
         <title>5973394 신주원</title>
         <author>shinjw5973</author>
         <link>https://padlet.com/mksung89/angle/wish/3826558429</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>	const double RADIANS_TO_DEGREES = 180.0 / M_PI;</p><p>	cyclone::Vector3 n(0, 1, 0);</p><p>	cyclone::Vector3 p(1, 0, 1);</p><p>	cyclone::Vector3 x(-3, 3, 2);</p><p>	cyclone::Vector3 v = x - p;</p><p>	n.normalise();</p><p>	cyclone::real d = <a rel="noopener noreferrer nofollow" href="http://v.dot">v.dot</a>(n);</p><p>	std::cout &lt;&lt; <a rel="noopener noreferrer nofollow" href="http://v.dot">v.dot</a>(n) &lt;&lt; std::endl;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5293161140/e5c1d760e771e3c7cc3624f140499a25/_____2026_03_16_143555.png" />
         <pubDate>2026-03-16 05:36:42 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826558429</guid>
      </item>
      <item>
         <title>5763908_김동선</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826560197</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>using namespace std;</p><p>int main()</p><p>{</p><p>	cyclone::Vector3 n(0, 1, 0);</p><p>	cyclone::Vector3 p(1, 0, 1);</p><p>	cyclone::Vector3 x(-3, 3, 2);</p><p>	cyclone::Vector3 v = x-p;</p><p>	n.normalise();</p><p>	cyclone::real d = <a rel="noopener noreferrer nofollow" href="http://v.dot">v.dot</a>(n);</p><p>	</p><p>	//cout&lt;&lt; d &lt;&lt; "," &lt;&lt; c &lt;&lt; "," &lt;&lt; deg &lt;&lt; endl;</p><p>	cout &lt;&lt;  d &lt;&lt; endl;</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317351938/780eee2b7e48f6c569360d779e7b9deb/_____2026_03_16_143725.png" />
         <pubDate>2026-03-16 05:38:09 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826560197</guid>
      </item>
      <item>
         <title>5881344_박지현</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3826560232</link>
         <description><![CDATA[<pre><code class="language-cpp">#define NOMINMAX
#include &lt;iostream&gt;
#include &lt;cmath&gt;
#include "core.h"

// 벡터사이간의 각도 : a*b 내적 / sqrt(a^2) * sqrt(b^2) 길이

int main()
{
  cyclone::Vector3 u(0, 1, 0);
  cyclone::Vector3 p1(1, 0, 1);
  cyclone::Vector3 p2(-3, 3, 2);

  cyclone::Vector3 v1 = p2 - p1;

  //float dot = v1.dot(u); // 벡터의 내적
  float dot = v1.x * u.x + v1.y * u.y + v1.z * u.z;

  std::cout &lt;&lt; dot &lt;&lt; std::endl;

  return 0;

  cyclone::Matrix4  m;
   
}
</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5317123086/ef1b37ca0f91efbd432b7b561b4f3b0c/image.png" />
         <pubDate>2026-03-16 05:38:10 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826560232</guid>
      </item>
      <item>
         <title>5723717_조홍준</title>
         <author>hongjunjo23</author>
         <link>https://padlet.com/mksung89/angle/wish/3826562306</link>
         <description><![CDATA[<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 std;</p><p>using namespace cyclone;</p><p><br/></p><p>int main() </p><p>{</p><p>	Vector3 n(0, 1, 0);</p><p>	Vector3 p(1, 0, 1);</p><p>	Vector3 x(-3, 3, 2);</p><p>	Vector3 v = x - p;</p><p>	n.normalise();</p><p>	real d = <a rel="noopener noreferrer nofollow" href="http://v.dot">v.dot</a>(n);</p><p>	cout &lt;&lt; d &lt;&lt; endl;</p><p>	return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5293171078/c59da4f1c48f16ddb776db7df8d3b9af/image.png" />
         <pubDate>2026-03-16 05:39:36 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826562306</guid>
      </item>
      <item>
         <title>5881560 정재현</title>
         <author>ddorangii</author>
         <link>https://padlet.com/mksung89/angle/wish/3826564020</link>
         <description><![CDATA[<pre><code class="language-cpp">#define NOMINMAX
#include &lt;iostream&gt;
#include "core.h"

int main()
{
  
const double DEGREES_TO_RADIAN = M_PI / 180.0f;
const double RADIANS_TO_DEGREES = 180.0f / M_PI;
cyclone::Vector3 v(2, -1, 1);
cyclone::Vector3 u(1, 1, 2);

float dis = v.dot(u);

float c = dis /( u.magnitude() * v.magnitude());
double deg = acos(c) * RADIANS_TO_DEGREES;

std::cout &lt;&lt; "각도: " &lt;&lt; deg &lt;&lt; std::endl;

return 0;
}

</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/4369206751/684f080fc44d9be420f10d8badd72e1e/image.png" />
         <pubDate>2026-03-16 05:40:39 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826564020</guid>
      </item>
      <item>
         <title>5769578_배강현</title>
         <author>stn04680</author>
         <link>https://padlet.com/mksung89/angle/wish/3826564271</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>using namespace std;</p><p>int main()</p><p>{	</p><p>	//포의 현재위치는 0,0,3 목표위치는 0,0,10 적위치는 5,0,5</p><p>	//포의 회전 각도 세타?</p><p>	cyclone::Vector3 v1(0, 0, 3);</p><p>	cyclone::Vector3 v2(0, 0, 10);</p><p>	cyclone::Vector3 v3(5, 0, 5);</p><p>	//현재벡터</p><p>	cyclone::Vector3 v4 = v2 - v1;</p><p>	//목표벡터</p><p>	cyclone::Vector3 v5 = v3 - v1;</p><p>	const double DEGREES_TO_RADIAN = M_PI / 180.0f;</p><p>	const double RADIANS_TO_DEGREES = 180.0f / M_PI;</p><p>	float d = <a rel="noopener noreferrer nofollow" href="http://v4.dot">v4.dot</a>(v5);</p><p>	float c = d / (v4.magnitude() * v5.magnitude());</p><p>	double deg = acos(c) * RADIANS_TO_DEGREES;</p><p>	cout &lt;&lt; deg &lt;&lt; endl;</p><p>  </p><p>   return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5293244871/158a3634bf37496eaf2dd8f80be9589b/Game3.jpg" />
         <pubDate>2026-03-16 05:40:48 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826564271</guid>
      </item>
      <item>
         <title>5907067_김수현</title>
         <author>suhyeongim437</author>
         <link>https://padlet.com/mksung89/angle/wish/3826582488</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>	const double DEGREES_TO_RADIAN  = M_PI / 180.0f;</p><p>	const double RADIANS_TO_DEGREES = 180.0f / M_PI;</p><p>	// a = (2,-1,1)</p><p>	Vector3 a(2, -1, 1);</p><p>	// b = (1,1,2)</p><p>	Vector3 b(1, 1, 2);</p><p>	float d = <a rel="noopener noreferrer nofollow" href="http://a.dot">a.dot</a>(b);</p><p>	// a와 b사이의 각도</p><p>	float c = d / (a.magnitude() * b.magnitude());</p><p>	double degree = acos(c) * RADIANS_TO_DEGREES;</p><p>	std::cout &lt;&lt; degree &lt;&lt; std::endl;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5259866989/dec7428df48a1f87af8adb2217d80481/_____2026_03_16_140003.png" />
         <pubDate>2026-03-16 05:54:11 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826582488</guid>
      </item>
      <item>
         <title>5907067_김수현</title>
         <author>suhyeongim437</author>
         <link>https://padlet.com/mksung89/angle/wish/3826583834</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>	const double DEGREES_TO_RADIAN = M_PI / 180.0f;</p><p>	const double RADIANS_TO_DEGREES = 180.0f / M_PI;</p><p>	Vector3 a(0, 0, 3);</p><p>	Vector3 p1(0, 0, 10);</p><p>	Vector3 p2(5, 0, 5);</p><p>	Vector3 a1 = p1 - a;</p><p>	Vector3 a2 = p2 - a;</p><p>	float c = <a rel="noopener noreferrer nofollow" href="http://a1.dot">a1.dot</a>(a2);</p><p>	float d = c / (a1.magnitude() * a2.magnitude());</p><p>	double degree = acos(d) * RADIANS_TO_DEGREES;</p><p>	std::cout &lt;&lt; degree &lt;&lt; std::endl;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5259866989/d53965920a0ab9ca201df235318edc55/_____2026_03_16_143150.png" />
         <pubDate>2026-03-16 05:55:11 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826583834</guid>
      </item>
      <item>
         <title>5769578_배강현</title>
         <author>stn04680</author>
         <link>https://padlet.com/mksung89/angle/wish/3826678612</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>using namespace std;</p><p>int main()</p><p>{	</p><p>	cyclone::Vector3 n(0, 1, 0);</p><p>	cyclone::Vector3 p(1, 0, 1);</p><p>	cyclone::Vector3 x(-3, 3, 2);</p><p>	cyclone::Vector3 v = x - p;</p><p>	n.normalise();</p><p>	cyclone::real d = <a rel="noopener noreferrer nofollow" href="http://v.dot">v.dot</a>(n);</p><p>	cout &lt;&lt; d &lt;&lt; endl;</p><p>  </p><p>   return 0;</p><p>}</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5293244871/fa6e5812f21437bdbd3f22f2726bd77e/Game4_2.jpg" />
         <pubDate>2026-03-16 07:12:06 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3826678612</guid>
      </item>
      <item>
         <title>5907067_김수현</title>
         <author>suhyeongim437</author>
         <link>https://padlet.com/mksung89/angle/wish/3827100319</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(0, 1, 0);</p><p>	Vector3 b(1, 0, 1);</p><p>	Vector3 c(-3, 3, 2);</p><p>	Vector3 v = c - b;</p><p>	a.normalise();</p><p>	real d = <a rel="noopener noreferrer nofollow" href="http://v.dot">v.dot</a>(a);</p><p>	std::cout &lt;&lt; d &lt;&lt; std::endl;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5259866989/786efbcf2cf343c87a60f42a1b3f9e6c/_____2026_03_16_220506.png" />
         <pubDate>2026-03-16 13:05:25 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3827100319</guid>
      </item>
      <item>
         <title>5585327_김정현</title>
         <author>kimsx77</author>
         <link>https://padlet.com/mksung89/angle/wish/3829433219</link>
         <description><![CDATA[<pre><code>#define NOMINMAX
#include &lt;iostream&gt;
#include "core.h"
#include &lt;corecrt_math_defines.h&gt;

const double DeGREE_TO_RADIAN = M_PI / 180.0;
const double RADIAN_TO_DEGREE = 180.0 / M_PI;

int main()
{

	//tank게임

	cyclone::Vector3 v1 = cyclone::Vector3(0, 0, 10) - cyclone::Vector3(0, 0, 3); //포가 보는 방향 벡터
	cyclone::Vector3 v2 = cyclone::Vector3(5, 0, 5) - cyclone::Vector3(0, 0, 3); //포가 보는 방향 1
	cyclone::Vector3 v3 = cyclone::Vector3(-5, 0, 5) - cyclone::Vector3(0, 0, 3); //포가 보는 방향 2 (반대)

	float c = v1.dot(v2);
	float d = c / (v1.magnitude() * v2.magnitude());

	double turret_angle = std::acos(d) * RADIAN_TO_DEGREE;
		
	std::cout &lt;&lt; "포의 회전 각도는 : " &lt;&lt; turret_angle &lt;&lt; "도입니다." &lt;&lt; std::endl;
	std::cout &lt;&lt; "외적 값: " &lt;&lt; v3.cross(v1).toString() &lt;&lt; std::endl; //포가 보는 반대 방향 벡터의 외적값
	std::cout &lt;&lt; "외적 값: " &lt;&lt; v2.cross(v1).toString() &lt;&lt; std::endl; //포가 보는 방향 벡터의 외적값
	return 0;
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1802750182/c1098e6962a57c47b3b77764f9bda0d5/image.png" />
         <pubDate>2026-03-18 00:34:13 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829433219</guid>
      </item>
      <item>
         <title>5646139_설문관</title>
         <author>hyoseong01</author>
         <link>https://padlet.com/mksung89/angle/wish/3829433966</link>
         <description><![CDATA[<p>#define NOMINMAX</p><p>#define <em>USE</em>MATH_DEFINES</p><p>#include &lt;cmath&gt;</p><p>#include &lt;core.h&gt;</p><p>#include &lt;iostream&gt;</p><p>#include "core.h"</p><p>	</p><p>using namespace cyclone;</p><p>int main()</p><p>{</p><p>	Vector3 a(0, 0, 10);</p><p>	Vector3 b1(5, 0, 5);</p><p>	Vector3 b2(-5, 0, 5);</p><p>	Vector3 c(0, 0, 3);</p><p>	Vector3 v1 = a - c;</p><p>	Vector3 v2_1 = b1 - c;</p><p>	Vector3 v2_2 = b2 - c;</p><p>	Vector3 c1 = v1.cross(v2_1);</p><p>	Vector3 c2 = v1.cross(v2_2);</p><p>	std::cout &lt;&lt; c1.toString() &lt;&lt; c2.toString() &lt;&lt; std::endl;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/4330622755/02af9eb3675ae77d6c55214f2ab5e640/_____2026_03_18_093152.png" />
         <pubDate>2026-03-18 00:34:40 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829433966</guid>
      </item>
      <item>
         <title>5702705_한상훈</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3829434485</link>
         <description><![CDATA[<p>#define <em>USE</em>MATH_DEFINES</p><p>#define NOMINMAX</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 p1(0, 0, 10);</p><p>	cyclone::Vector3 p2(0, 0, 3);</p><p>	cyclone::Vector3 p3(5, 0, 5);</p><p>	cyclone::Vector3 p4(-5, 0, 5);</p><p>	cyclone::Vector3 A = p1 - p2;</p><p>	cyclone::Vector3 B = p3 - p2;</p><p>	cyclone::Vector3 C = p4 - p2;</p><p>	cyclone::Vector3 AB = A.cross(B);</p><p>	cyclone::Vector3 AC = A.cross(C);</p><p>	std::cout &lt;&lt; AB.toString() &lt;&lt; AC.toString() &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5328720257/c5297504141ff33b4350c07b558784ca/image.png" />
         <pubDate>2026-03-18 00:35:01 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829434485</guid>
      </item>
      <item>
         <title>5646020_문태형</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3829434825</link>
         <description><![CDATA[<pre><code class="language-cpp">#define _USE_MATH_DEFINES
#include &lt;iostream&gt;
#include "..\Cyclone\core.h"
#include&lt;cmath&gt;
int main()
{
   const double DEGREE_TO_RADIAN = M_PI /180.0f;
   const double RADIANS_TO_DEGREES = 180.0F / M_PI;
   cyclone::Vector3 player(0,0,3);
   cyclone::Vector3 dir_point(0,0,10);
   cyclone::Vector3 dir_player = dir_point - player;

   cyclone::Vector3 enemy1(5,0,5);
   cyclone::Vector3 enemy2(-5,0,5);
   
   cyclone::Vector3 dir_enemy1 = enemy1 - player;
   cyclone::Vector3 dir_enemy2 = enemy2 - player;
   

   cyclone::Vector3 cross1 = dir_player.cross(dir_enemy1);
   cyclone::Vector3 cross2 = dir_player.cross(dir_enemy2);
   
   
   std::string Direction_cross1 = (cross1.y &gt; 0) ? "right" : "left";
   
   std::cout&lt;&lt;"cross_enemy1: "&lt;&lt;cross1.toString()&lt;&lt;std::endl;
   std::cout&lt;&lt;Direction_cross1&lt;&lt;std::endl;

   std::string Direction_cross2 = (cross2.y &gt; 0) ? "right" : "left";
   std::cout&lt;&lt;"cross_enemy2: "&lt;&lt;cross2.toString()&lt;&lt;std::endl;
   std::cout&lt;&lt;Direction_cross2&lt;&lt;std::endl;
   
   
}
</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5328736653/1a2d901c62c4a9f4b8558b6f37f9f815/image.png" />
         <pubDate>2026-03-18 00:35:14 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829434825</guid>
      </item>
      <item>
         <title>5723717_조홍준</title>
         <author>hongjunjo23</author>
         <link>https://padlet.com/mksung89/angle/wish/3829435942</link>
         <description><![CDATA[<p><br/></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 std;</p><p>using namespace cyclone;</p><p><br/></p><p>int main()</p><p>{</p><p>	Vector3 P = Vector3 (0, 0, 3);</p><p>	Vector3 T = Vector3 (0,0,10);</p><p>	Vector3 E1 = Vector3 (5,0,5);</p><p>	Vector3 E2 = Vector3 (-5,0,5);</p><p>	T = T - P;</p><p>	E1 = E1 - P;</p><p>	E2 = E2 - P;</p><p>	Vector3 C1 = T.cross(E1); //5, 0, 2 와 0, 0, 7의 외적 </p><p>	Vector3 C2 = T.cross(E2); //-5, 0, 2 와 0, 0, 7의 외적</p><p>	cout &lt;&lt; C1.toString() &lt;&lt; endl;</p><p>	cout &lt;&lt; C2.toString() &lt;&lt; endl;</p><p>	return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5293171078/21eb510726b2072f2380a323019a4e8c/image.png" />
         <pubDate>2026-03-18 00:36:00 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829435942</guid>
      </item>
      <item>
         <title>5881634_황윤희</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3829437662</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 p1(0, 0, 3);</p><p>	cyclone::Vector3 p2(0, 0, 10);</p><p>	cyclone::Vector3 p3(5, 0, 5);</p><p>	cyclone::Vector3 p4(-5, 0, 5);</p><p><br/></p><p>	cyclone::Vector3 v1 = p2 - p1;</p><p>	cyclone::Vector3 v2 = p3 - p1;</p><p>	cyclone::Vector3 v3 = p4 - p1;</p><p><br/></p><p>	cyclone::Vector3 d1 = v1.cross(v2);</p><p>	cyclone::Vector3 d2 = v1.cross(v3);</p><p><br/></p><p>	std::cout &lt;&lt; d1.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; d2.toString() &lt;&lt; std::endl;</p><p><br/></p><p>	return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5328721261/0a29a661ce17bac200ee535affd02a07/image.png" />
         <pubDate>2026-03-18 00:37:12 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829437662</guid>
      </item>
      <item>
         <title>5820718_주경연</title>
         <author>zgcx2523</author>
         <link>https://padlet.com/mksung89/angle/wish/3829437743</link>
         <description><![CDATA[<pre><code>#define NOMINMAX
#include &lt;iostream&gt;
#include "core.h"

int main()
{
	cyclone::Vector3 G(0, 0, 10);
	cyclone::Vector3 E1(-5, 0, 5);
	cyclone::Vector3 E2(5, 0, 5);
	cyclone::Vector3 P(0, 0, 3);

	cyclone::Vector3 PG = G - P; // PG 벡터
	cyclone::Vector3 PE1 = E1 - P; // PE1 벡터
	cyclone::Vector3 PE2 = E2 - P; // PE2 벡터

	cyclone::Vector3 A = PG.cross(PE1); // PG 벡터와 PE1 벡터의 외적
	cyclone::Vector3 B = PG.cross(PE2); // PG 벡터와 PE2 벡터의 외적

	std::cout &lt;&lt;"left = " &lt;&lt; A.toString() &lt;&lt; std::endl;
	std::cout &lt;&lt; "right = " &lt;&lt; B.toString() &lt;&lt; std::endl;
}
</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5293119883/50134edf683b966442b2baf99c7512d5/image.png" />
         <pubDate>2026-03-18 00:37:17 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829437743</guid>
      </item>
      <item>
         <title>5702813 박채린</title>
         <author>kathy020224</author>
         <link>https://padlet.com/mksung89/angle/wish/3829438088</link>
         <description><![CDATA[<pre><code>#include &lt;iostream&gt;

#include "core.h"

int main()
{	
	cyclone::Vector3 p(0, 0, 3);
	cyclone::Vector3 v(0, 0, 10);
	cyclone::Vector3 u1(5, 0, 5);	//포의 오른쪽에 위치
	cyclone::Vector3 u2(-5, 0, 5);	//포의 왼쪽에 위치

	v -= p;
	u1 -= p;
	u2 -= p;	

	//
	cyclone::Vector3 cross_vu1 = v.cross(u1);
	cyclone::Vector3 cross_vu2 = v.cross(u2);

	std::cout &lt;&lt; "( " &lt;&lt; cross_vu1.x &lt;&lt; ", " &lt;&lt; cross_vu1.y &lt;&lt; ", " &lt;&lt; cross_vu1.z &lt;&lt; " )" &lt;&lt; std::endl;
	std::cout &lt;&lt; "( " &lt;&lt; cross_vu2.x &lt;&lt; ", " &lt;&lt; cross_vu2.y &lt;&lt; ", " &lt;&lt; cross_vu2.z &lt;&lt; " )" &lt;&lt; std::endl;

	return 0;
}
</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5293150722/ce3f17f2cec970054f9fbd1456bf3196/_____2026_03_18_093712.png" />
         <pubDate>2026-03-18 00:37:32 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829438088</guid>
      </item>
      <item>
         <title>5881327_박인엽</title>
         <author>inyup1014</author>
         <link>https://padlet.com/mksung89/angle/wish/3829438398</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>	</p><p>	//탱크게임 외적</p><p>	cyclone::Vector3 a(-5, 0, 5);</p><p>	cyclone::Vector3 b(5, 0, 5);</p><p>	cyclone::Vector3 c(0, 0, 3);</p><p>	cyclone::Vector3 d(0, 0, 10);</p><p>	cyclone::Vector3 e = b - c;</p><p>	cyclone::Vector3 f = a - c;</p><p>	cyclone::Vector3 g = d - c;</p><p>	cyclone::Vector3 u = g.cross(e);</p><p>	cyclone::Vector3 v = g.cross(f);</p><p>	std::cout &lt;&lt; u.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; v.toString() &lt;&lt; std::endl;</p><p>	return 0;</p><p>   </p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/4329862238/42b753a443bbe1f1609c784c2ec9510e/_____350_.png" />
         <pubDate>2026-03-18 00:37:43 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829438398</guid>
      </item>
      <item>
         <title>5764445 이성환</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3829439672</link>
         <description><![CDATA[<p>#define NOMINMAX</p><p>#include &lt;iostream&gt;</p><p>#include &lt;core.h&gt;</p><p>int main()</p><p>{</p><p>	cyclone::Vector3 A(5, 0, 2);</p><p>	cyclone::Vector3 B(0, 0, 7);</p><p>	cyclone::Vector3 C = A.cross(B);</p><p>	std::cout &lt;&lt; C.toString() &lt;&lt; std::endl;</p><p>	A = cyclone::Vector3 (-5, 0, 2);</p><p>	B = cyclone::Vector3 (0, 0, 7);</p><p>	C = A.cross(B);</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-usc1.storage.googleapis.com/5328728708/58692f8beccfe29613d61b57516f3e41/image.png" />
         <pubDate>2026-03-18 00:38:38 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829439672</guid>
      </item>
      <item>
         <title>5820630_장예은</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3829442101</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(0, 0, 3);</p><p>	cyclone::Vector3 B(0, 0, 10);</p><p>	cyclone::Vector3 C(5, 0, 5);</p><p>	cyclone::Vector3 D(-5, 0, 5);</p><p>	cyclone::Vector3 v1 = B - A;</p><p>	cyclone::Vector3 e1 = C - A;</p><p>	cyclone::Vector3 e2 = D - A;</p><p>	cyclone::Vector3 E1 = v1.cross(e1);</p><p>	cyclone::Vector3 E2 = v1.cross(e2);</p><p>	std::cout &lt;&lt; E1.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; E2.toString() &lt;&lt; std::endl;</p><p>   return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5328736315/2e4ae12e6529e519594b971f52323a94/_____5.png" />
         <pubDate>2026-03-18 00:40:16 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829442101</guid>
      </item>
      <item>
         <title>5764016 김현우</title>
         <author>rlagusdn3680</author>
         <link>https://padlet.com/mksung89/angle/wish/3829442448</link>
         <description><![CDATA[<pre><code>#include &lt;iostream&gt;

#define _USE_MATH_DEFINES
#include &lt;cmath&gt;

#include "core.h"

using namespace cyclone;
using namespace std;

int main()
{
	Vector3 U1(0, 0, 3);
	Vector3 U2(0, 0, 10);

	Vector3 V1(5, 0, 5);
	Vector3 V2(-5, 0, 5);

	Vector3 U = U2 - U1;
	Vector3 V = V2 - V1;
	Vector3 N = V2 - U1;

	Vector3 C = U.cross(V1);
	Vector3 D = U.cross(V2);

	cout &lt;&lt; C.toString() &lt;&lt; D.toString() &lt;&lt; endl;

	return 0;
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5257806865/1e5ea2d5b018befb1eb820880b1ba81f/image.png" />
         <pubDate>2026-03-18 00:40:31 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829442448</guid>
      </item>
      <item>
         <title>5973380_노승준</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3829444358</link>
         <description><![CDATA[<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(0, 0, 3);</p><p>	cyclone::Vector3 B(0, 0, 10);</p><p>	cyclone::Vector3 C(5, 0, 5);</p><p>	cyclone::Vector3 D(-5, 0, 5);</p><p>	cyclone::Vector3 U = B - A;</p><p>	cyclone::Vector3 V = C - A;</p><p>	cyclone::Vector3 W = D - A;</p><p>	</p><p>	cyclone::Vector3 E = U.cross(V);</p><p>	cyclone::Vector3 F = U.cross(W);</p><p>	</p><p>	std::cout &lt;&lt; E.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; F.toString() &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5328723144/57fb771df6b392cfbb30f7dbac5495e5/GamePhysics05.png" />
         <pubDate>2026-03-18 00:41:47 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829444358</guid>
      </item>
      <item>
         <title>5973410_이민석</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3829444646</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 p1(-5, 0, 5);</p><p>    cyclone::Vector3 p2(5, 0, 5);</p><p>    cyclone::Vector3 p3(0, 0, 3);</p><p>    cyclone::Vector3 p4(0, 0, 10);</p><p>    cyclone::Vector3 v1 = p2 - p3;</p><p>    cyclone::Vector3 v2 = p1 - p3;</p><p>    cyclone::Vector3 v3 = p4 - p3;</p><p>    cyclone::Vector3 u1 = v3.cross(v1);</p><p>    cyclone::Vector3 u2 = v3.cross(v2);</p><p>    std::cout &lt;&lt; u1.toString() &lt;&lt; std::endl;</p><p>    std::cout &lt;&lt; u2.toString() &lt;&lt; std::endl;</p><p>    return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5328729556/f14d2e7a678e2007f551994b3f4d71c9/_____2026_03_18_094100.png" />
         <pubDate>2026-03-18 00:42:00 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829444646</guid>
      </item>
      <item>
         <title>5702355_김민준</title>
         <author>kt63724765</author>
         <link>https://padlet.com/mksung89/angle/wish/3829444739</link>
         <description><![CDATA[<p>#include &lt;iostream&gt;</p><p>#define NOMINMAX</p><p>#define <em>USE</em>MATH_DEFINES</p><p>#include &lt;cmath&gt;</p><p>#include "core.h"</p><p>using namespace cyclone;</p><p>using namespace std;</p><p>int main()</p><p>{</p><p>	Vector3 A(0,0,10);</p><p>	Vector3 T_1(5,0,5);</p><p>	Vector3 T_2(-5,0,5);</p><p>	Vector3 C (0, 0, 3);</p><p>	Vector3 V1 = A - C;</p><p>	Vector3 V2 = T_1 - C;</p><p>	Vector3 V3 = T_2 - C;</p><p>	</p><p>	Vector3 a1 = V1.cross(V2);</p><p>	Vector3 a2 = V1.cross(V3);</p><p>	cout &lt;&lt; a1.toString() &lt;&lt; "\n" &lt;&lt; a2.toString() &lt;&lt; endl;</p><p>	</p><p>	</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5293184496/fe8a9119bd84d739a08dd7801a0f0d78/image.png" />
         <pubDate>2026-03-18 00:42:05 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829444739</guid>
      </item>
      <item>
         <title>5881270_김지운</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3829444927</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>    cyclone::Vector3 a(0, 0, 3);</p><p>    cyclone::Vector3 b(0, 0, 10);</p><p>    cyclone::Vector3 c(5, 0, 5);</p><p>    cyclone::Vector3 d(-5, 0, 5);</p><p>    cyclone::Vector3 v1 = b - a; </p><p>    cyclone::Vector3 v2 = c - a; </p><p>    cyclone::Vector3 v3 = d - a; </p><p>    cyclone::Vector3 e = v1.cross(v2);</p><p>    cyclone::Vector3 f = v1.cross(v3);</p><p>    std::cout &lt;&lt; e.toString() &lt;&lt; std::endl; </p><p>    std::cout &lt;&lt; f.toString() &lt;&lt; std::endl; </p><p>    return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5328720504/3f4bae11951a97ef1ea1075d373cd44c/_____2026_03_18_094146.png" />
         <pubDate>2026-03-18 00:42:13 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829444927</guid>
      </item>
      <item>
         <title>5702680_정상윤</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3829445183</link>
         <description><![CDATA[<pre><code>#define NOMINMAX
#include &lt;iostream&gt;
#define _USE_MATH_DEFINES
#include &lt;cmath&gt;
#include "core.h"

int main()
{
	cyclone::Vector3 origin(0, 0, 3); //원점
	cyclone::Vector3 start(0, 0, 10); //최초위치
	cyclone::Vector3 a(5, 0, 5); //우측 적
	cyclone::Vector3 b(-5, 0, 5); //좌측 적

	cyclone::Vector3 v0 = start - origin; //최초 위치로의 벡터
	cyclone::Vector3 v1 = a - origin; //우측 적으로의 벡터
	cyclone::Vector3 v2 = b - origin; //좌측 적으로의 벡터

	const float RADIAN_TO_DEGREE = 180.0f / M_PI;
	std::cout &lt;&lt; "angle between v0 and v1: " &lt;&lt; acos(v0.dot(v1)/v0.magnitude()/v1.magnitude()) * RADIAN_TO_DEGREE &lt;&lt; std::endl;
	std::cout &lt;&lt; "angle between v0 and v2: " &lt;&lt; acos(v0.dot(v2)/v0.magnitude()/v2.magnitude()) * RADIAN_TO_DEGREE &lt;&lt; std::endl;
	std::cout &lt;&lt; std::endl;
	std::cout &lt;&lt; "v0 cross v1: " &lt;&lt; v0.cross(v1).toString() &lt;&lt; std::endl;
	std::cout &lt;&lt; "v0 cross v2: " &lt;&lt; v0.cross(v2).toString() &lt;&lt; std::endl;
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5328752916/2d3e9afd9bb9e734e5eff75867126c00/image.png" />
         <pubDate>2026-03-18 00:42:27 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829445183</guid>
      </item>
      <item>
         <title>5881344_박지현</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3829446164</link>
         <description><![CDATA[<pre><code class="language-cpp">#define NOMINMAX
#include &lt;iostream&gt;
#include &lt;cmath&gt;
#include "core.h"

// 벡터사이간의 각도 : a*b 내적 / sqrt(a^2) * sqrt(b^2) 길이

int main()
{
  cyclone::Vector3 p1(0, 0, 3);
  cyclone::Vector3 p2(0,0, 10);
  cyclone::Vector3 p3(5, 0, 5);
  cyclone::Vector3 p4(-5, 0, 5);

  cyclone::Vector3 v1 = p2 - p1;
  cyclone::Vector3 v2 = p3 - p1;
  cyclone::Vector3 v3 = p4 - p1;

  cyclone::Vector3 c1 = v1.cross(v2);
  cyclone::Vector3 c2 = v1.cross(v3);
  std::cout &lt;&lt; c1.toString() &lt;&lt; "|" &lt;&lt; c2.toString() &lt;&lt; std::endl;

  return 0;

  cyclone::Matrix4  m;
   
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5328766399/d296715bca90ebcb0dc7e6404662f119/image.png" />
         <pubDate>2026-03-18 00:43:16 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829446164</guid>
      </item>
      <item>
         <title>5763908_김동선</title>
         <author>qwersd3348</author>
         <link>https://padlet.com/mksung89/angle/wish/3829446559</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>using namespace std;</p><p>int main()</p><p>{</p><p>	const double DEGRESS_TO_RADIAN = M_PI / 180.0f;</p><p>	const double RADIANS_TO_DEGRESS = 180.0f / M_PI;</p><p>	cyclone::Vector3 a(0, 0, 3); //현재 위치</p><p>	cyclone::Vector3 b(0, 0, 10); //목표 위치</p><p>	cyclone::Vector3 c(5, 0, 5); //적 위치 </p><p>	cyclone::Vector3 c2(-5, 0, 5); //적 위치2</p><p>	cyclone::Vector3 d = b - a;</p><p>	cyclone::Vector3 e = c - a;</p><p>	cyclone::Vector3 e2 = c2 - a;</p><p>	cyclone::Vector3 f = d.cross(e);</p><p>	cyclone::Vector3 g = d.cross(e2);</p><p>	cout &lt;&lt; "(5, 0, 5) 포탑 각 : " &lt;&lt;  f.toString() &lt;&lt; endl;</p><p>	cout &lt;&lt; "(-5, 0, 5) 포탑 각 : " &lt;&lt; g.toString() &lt;&lt; endl;</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/3691625900/a9c3f5790e697804907f9c6dad3145e6/_____2026_03_18_094234.png" />
         <pubDate>2026-03-18 00:43:33 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829446559</guid>
      </item>
      <item>
         <title>5820658_전형진</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3829446774</link>
         <description><![CDATA[<p>// class 3 by XERONAME</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><br></p><p>const double DEG_TO_RAD = (M_PI /180.0f);</p><p>const double RAD_TO_DEG = (180.0f /M_PI);</p><p><br><br></p><p>void printGreeting(void)</p><p>{ std::cout &lt;&lt; "5820658 전형진\n"; }</p><p><br></p><p>// print answer</p><p>void printAnswer(std::string idx_problem, std::string answer)</p><p>{ std::cout &lt;&lt; "문제 " &lt;&lt; idx_problem &lt;&lt; " 정답: " &lt;&lt; answer; }</p><p><br></p><p>// print new line</p><p>void printNL(void) { std::cout &lt;&lt; "\n"; }</p><p><br><br></p><p>// program entry point</p><p>int main(void) {</p><p>&nbsp; &nbsp;// ==== class 3-1 ====</p><p>&nbsp; &nbsp;cyclone::Vector3 u,v,r_1;</p><p>&nbsp; &nbsp;u = cyclone::Vector3(1,-2,-1);</p><p>&nbsp; &nbsp;v = cyclone::Vector3(-2,4,1);</p><p><br></p><p>&nbsp; &nbsp;r_1 = u.cross(v);</p><p><br></p><p>&nbsp; &nbsp;// ==== class 3-2 (tank game) ====</p><p>&nbsp; &nbsp;cyclone::Vector3 p_orig, p_targ, p_e1, p_e2, v_targ, v_e1, v_e2, r_2d1, r_2d2;</p><p>&nbsp; &nbsp;p_orig = cyclone::Vector3(0,0,3);</p><p>&nbsp; &nbsp;p_targ = cyclone::Vector3(0,0,10);</p><p>&nbsp; &nbsp;p_e1 = cyclone::Vector3(5,0,5);</p><p>&nbsp; &nbsp;p_e2 = cyclone::Vector3(-5,0,5);</p><p><br></p><p>&nbsp; &nbsp;// calculate the vectors</p><p>&nbsp; &nbsp;v_targ = (p_targ -p_orig);</p><p>&nbsp; &nbsp;v_e1 = (p_e1 -p_orig);</p><p>&nbsp; &nbsp;v_e2 = (p_e2 -p_orig);</p><p><br></p><p>&nbsp; &nbsp;// calculate the results (perform the cross-product)</p><p>&nbsp; &nbsp;r_2d1 = v_targ.cross(v_e1);</p><p>&nbsp; &nbsp;r_2d2 = v_targ.cross(v_e2);</p><p><br></p><p>&nbsp; &nbsp;// ==== print answer ====</p><p>&nbsp; &nbsp;printGreeting();</p><p>&nbsp; &nbsp;printAnswer("탱크 게임 1번", r_2d1.toString());</p><p>&nbsp; &nbsp;printNL();</p><p>&nbsp; &nbsp;printAnswer("탱크 게임 2번", r_2d2.toString());</p><p><br></p><p>&nbsp; &nbsp;return 0; // program end point</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5328749831/44c777d04e2dc1f4e191403325bd600f/image.png" />
         <pubDate>2026-03-18 00:43:40 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829446774</guid>
      </item>
      <item>
         <title>5820661_정다은</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3829446822</link>
         <description><![CDATA[<p>#define NOMINAX</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 startp(0,0,3);</p><p>	cyclone::Vector3 u(0,0,10);</p><p>	cyclone::Vector3 a(5, 0, 5);</p><p>	cyclone::Vector3 b(-5, 0, 5);</p><p><br/></p><p>	cyclone::Vector3 ptou = u - startp;</p><p>	cyclone::Vector3 ptoa = a - startp;</p><p>	cyclone::Vector3 ptob = b - startp;</p><p><br/></p><p>	cyclone::Vector3 sum1 = ptou.cross(ptoa);</p><p>	cyclone::Vector3 sum2 = ptou.cross(ptob);</p><p>	std::cout &lt;&lt; sum1.toString() &lt;&lt; std::endl;	</p><p>	std::cout &lt;&lt; sum2.toString() &lt;&lt; std::endl;</p><p>}</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5328735676/853175ed4a19cb4386d7eedc436ba083/image.png" />
         <pubDate>2026-03-18 00:43:42 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829446822</guid>
      </item>
      <item>
         <title>5764110_이성욱</title>
         <author>dnrdlqnrl</author>
         <link>https://padlet.com/mksung89/angle/wish/3829449271</link>
         <description><![CDATA[<pre><code>#include &lt;iostream&gt;
#include "core.h"
using namespace cyclone;
using namespace std;

int main()
{
    cyclone::Vector3 a(0, 0, 10);
    cyclone::Vector3 b(0, 0, 3);
    cyclone::Vector3 c(5, 0, 5);
    cyclone::Vector3 d(-5, 0, 5);
    cyclone::Vector3 A = a - b;
    cyclone::Vector3 B = c - b;
    cyclone::Vector3 C = d - b;

    cyclone::Vector3 O = A.cross(B);
    cyclone::Vector3 P = A.cross(C);

    cout &lt;&lt; O.toString() &lt;&lt; endl;
    cout &lt;&lt; P.toString() &lt;&lt; endl;
}
</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5294496728/2237054ed456c3d8625e49cf0608a18c/2026_03_18_padlet1.png" />
         <pubDate>2026-03-18 00:45:09 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829449271</guid>
      </item>
      <item>
         <title>5702770_김준형</title>
         <author>junhyeongkim</author>
         <link>https://padlet.com/mksung89/angle/wish/3829449303</link>
         <description><![CDATA[<pre><code>#define NOMINMAX
#include &lt;iostream&gt;
#include "core.h"

#include &lt;string&gt;
#include &lt;vector&gt;

using namespace std;


int main()
{
	//내 위치
	cyclone::Vector3 p(0, 0, 3);

	cyclone::Vector3 p1(0, 0, 10);
	//오른쪽 적 위치
	cyclone::Vector3 p2(5, 0, 5);
	//왼쪽 적 위치
	cyclone::Vector3 p3(-5, 0, 5);

	//현재 바라 보는 방향
	cyclone::Vector3 v = p1 - p;
	//오른쪽 적 방향
	cyclone::Vector3 v1 = p2 - p;
	//왼쪽 적 방향
	cyclone::Vector3 v2 = p3 - p;

	
	std::cout &lt;&lt;"오른쪽 벡터의 외적 : " + v.cross(v1).toString() &lt;&lt; '\n';
	std::cout &lt;&lt; "왼쪽 벡터의 외적 : " + v.cross(v2).toString() &lt;&lt; '\n';


    return 0;

   
}
</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5294914607/79536ce0c4ab92b94e0740940102ca3a/____.png" />
         <pubDate>2026-03-18 00:45:11 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829449303</guid>
      </item>
      <item>
         <title>5769578_배강현</title>
         <author>stn04680</author>
         <link>https://padlet.com/mksung89/angle/wish/3829449579</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>using namespace std;</p><p>int main()</p><p>{	</p><p>	// 포 현재위치</p><p>	cyclone::Vector3 v1(0, 0, 3);</p><p>	// 포 목표위치</p><p>	cyclone::Vector3 v2(0, 0, 10);</p><p>	// 적1 위치</p><p>	cyclone::Vector3 e1(5, 0, 5);</p><p>	// 적2 위치</p><p>	cyclone::Vector3 e2(-5, 0, 5);</p><p>	</p><p>	//현재벡터</p><p>	cyclone::Vector3 v3 = v2 - v1;</p><p>	//목표벡터1</p><p>	cyclone::Vector3 ob1 = e1 - v1;</p><p>	//목표벡터2</p><p>	cyclone::Vector3 ob2 = e2 - v1;</p><p>	</p><p>	cyclone::Vector3 v4 = v3.cross(ob1);</p><p>	cyclone::Vector3 v5 = v3.cross(ob2);</p><p>	cout &lt;&lt; v4.toString() &lt;&lt; endl &lt;&lt; v5.toString() &lt;&lt; endl;</p><p>	//포의 회전 각도 세타?</p><p>	const double DEGREES_TO_RADIAN = M_PI / 180.0f;</p><p>	const double RADIANS_TO_DEGREES = 180.0f / M_PI;</p><p>	float d = <a rel="noopener noreferrer nofollow" href="http://v3.dot">v3.dot</a>(ob2);</p><p>	float c = d / (v3.magnitude() * ob2.magnitude());</p><p>	double deg = acos(c) * RADIANS_TO_DEGREES;</p><p>	cout &lt;&lt; deg &lt;&lt; endl;</p><p>   return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5293244871/e0da43ace3a178c1696bb3a9a477c5ba/game1.jpg" />
         <pubDate>2026-03-18 00:45:23 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829449579</guid>
      </item>
      <item>
         <title>5973394 신주원</title>
         <author>shinjw5973</author>
         <link>https://padlet.com/mksung89/angle/wish/3829449688</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(0, 0, 10);</p><p>	cyclone::Vector3 b(0, 0, 3);</p><p>	cyclone::Vector3 c(5, 0, 5);</p><p>	cyclone::Vector3 d(-5, 0, 5);</p><p>	cyclone::Vector3 v1 = a - b;</p><p>	cyclone::Vector3 v2 = c - b;</p><p>	cyclone::Vector3 v3 = d - b;</p><p>	cyclone::Vector3 d1 = v1.cross(v2);</p><p>	cyclone::Vector3 d2 = v1.cross(v3);</p><p>	std::cout &lt;&lt; d1.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; d2.toString() &lt;&lt; std::endl;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5293161140/68164f04964c81b06325fb334e50cad3/_____2026_03_18_094314.png" />
         <pubDate>2026-03-18 00:45:27 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829449688</guid>
      </item>
      <item>
         <title>5820414_남선우</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3829450764</link>
         <description><![CDATA[<pre><code>#define NOMINMAX
#define _USE_MATH_DEFINES
#include &lt;cmath&gt;
#include &lt;iostream&gt;
#include "core.h"

int main()
{
	const double DEGREES_TO_RADIAN = M_PI / 180.0f;
	const double RADIANS_TO_DGREES = 180.0f / M_PI;
	cyclone::Vector3 a(0, 0, 3);	// 현재위치
	cyclone::Vector3 b(5, 0, 5);	// 적위치
	cyclone::Vector3 c(-5, 0, 5);	// 적위치
	cyclone::Vector3 d(0, 0, 10);	// 목표위치

	cyclone::Vector3 ad = d - a;	// 현재위치 - 목표위치
	cyclone::Vector3 ab = b - a;	// 현재위치 - 적위치
	cyclone::Vector3 ac = c - a;	// 현재위치 - 적위치

	cyclone::Vector3 u = ad.cross(ab);
	cyclone::Vector3 v = ad.cross(ac);
	std::cout &lt;&lt; u.toString() &lt;&lt; std::endl;
	std::cout &lt;&lt; v.toString() &lt;&lt; std::endl;

	return 0;

}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5328727341/fa7233aa811ab40dc548263ab86f9fac/_______5.png" />
         <pubDate>2026-03-18 00:46:17 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829450764</guid>
      </item>
      <item>
         <title>5881603 최인경</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3829451843</link>
         <description><![CDATA[<p>#define NOMINMAX</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 target_point(0, 0, 10);</p><p>	Vector3 current_point(0, 0, 3);</p><p>	Vector3 enemy_point(-5, 0, 5);</p><p>	Vector3 enemy_point2(5, 0, 5);</p><p>	// target_point와 enemy_point 사이의 벡터 계산</p><p>	Vector3 v1 = enemy_point - target_point;</p><p>	// 기준 벡터</p><p>	Vector3 v2 = current_point - target_point;</p><p>	// target_point와 enemy_point2 사이의 벡터 계산</p><p>	Vector3 v3 = enemy_point2 - target_point;</p><p>	// 외적을 이용하여 방향 계산</p><p>	Vector3 cross_product = v2.cross(v1);</p><p>	Vector3 cross_product2 = v2.cross(v3);</p><p>	std::cout &lt;&lt; cross_product.toString() &lt;&lt; ", " &lt;&lt; cross_product2.toString() &lt;&lt; std::endl;</p><p>	</p><p>	return 0;</p><p>	</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5328701419/457a368ba9ea041fcdc06326bfb37c50/image.png" />
         <pubDate>2026-03-18 00:47:14 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829451843</guid>
      </item>
      <item>
         <title>5646020_문태형</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3829465337</link>
         <description><![CDATA[<pre><code class="language-cpp">#define _USE_MATH_DEFINES
#include &lt;iostream&gt;
#include "..\Cyclone\core.h"
#include&lt;cmath&gt;


int main()
{
   cyclone::Vector3 A(1,2,-1);
   A.normalise();
   cyclone::Vector3 B(3,0,2);
   cyclone::Vector3 C = A.cross(B);

   if(C.magnitude() == 0) {return 0;}
   
   C.normalise();
   B = C.cross(A);

   std::cout&lt;&lt;"A: "&lt;&lt; A.toString()&lt;&lt;std::endl;
   std::cout&lt;&lt;"B: "&lt;&lt; B.toString()&lt;&lt;std::endl;
   std::cout&lt;&lt;"C: "&lt;&lt; C.toString()&lt;&lt;std::endl;
}

</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5328736653/85c9e09ddbc83cea20f73b82c9f44634/image.png" />
         <pubDate>2026-03-18 00:56:37 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829465337</guid>
      </item>
      <item>
         <title>5702904_안재영</title>
         <author>jaeyeongan0218</author>
         <link>https://padlet.com/mksung89/angle/wish/3829467128</link>
         <description><![CDATA[<pre><code>#include &lt;iostream&gt;
#define _USE_MATH_DEFINES
#include &lt;cmath&gt;
#include "core.h"
using namespace cyclone;
int main()
{
	const double DEGREES_TO_RADIAN = M_PI / 180.0f;
	const double RADIANS_TO_DEGREES = 180.0f / M_PI;
	Vector3 p(0, 0, 3);
	Vector3 a(0, 0, 10);
	Vector3 b1(5, 0, 5);
	Vector3 b2(-5, 0, 5);
	a -= p;
	b1 -= p;
	b2 -= p;
	float c1 = a.dot(b1);
	float c2 = a.dot(b2);
	float d1 = c1 / (a.magnitude() * b1.magnitude());
	float d2 = c2 / (a.magnitude() * b2.magnitude());
	double deg1 = acos(d1) * RADIANS_TO_DEGREES;
	double deg2 = acos(d2) * RADIANS_TO_DEGREES;
	Vector3 corss1 = a.cross(b1);
	Vector3 corss2 = a.cross(b2);
	std::cout &lt;&lt; "the angle between a and b1 is " &lt;&lt; deg1 &lt;&lt; std::endl;
	std::cout &lt;&lt; "a x b1 is " &lt;&lt; corss1.toString() &lt;&lt; std::endl;
	std::cout &lt;&lt; "the angle between a and b2 is " &lt;&lt; deg2 &lt;&lt; std::endl;
	std::cout &lt;&lt; "a x b2 is " &lt;&lt; corss2.toString() &lt;&lt; std::endl;
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5293166957/e9dc579fd25be212685ee30a24ed2307/image.png" />
         <pubDate>2026-03-18 00:57:52 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829467128</guid>
      </item>
      <item>
         <title>5702813 박채린</title>
         <author>kathy020224</author>
         <link>https://padlet.com/mksung89/angle/wish/3829471387</link>
         <description><![CDATA[<pre><code>#include &lt;iostream&gt;

#include "core.h"

int main()
{	
	cyclone::Vector3 A(1, 2, -1);
	cyclone::Vector3 B(3, 0, 2);
	A.normalise();
	cyclone::Vector3 C = A.cross(B);
	if (C.magnitude() != 0) {
		C.normalise();
		B = C.cross(A);
		std::cout &lt;&lt; A.toString() &lt;&lt; std::endl;
		std::cout &lt;&lt; B.toString() &lt;&lt; std::endl;
		std::cout &lt;&lt; C.toString() &lt;&lt; std::endl;
	}
	return 0;
}
</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5293150722/e363761e401a148edaaedafcb48b2b44/_____2026_03_18_095928.png" />
         <pubDate>2026-03-18 01:00:45 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829471387</guid>
      </item>
      <item>
         <title>57002705_한상훈</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3829471959</link>
         <description><![CDATA[<p>#define <em>USE</em>MATH_DEFINES</p><p>#define NOMINMAX</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) {</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>		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-usc1.storage.googleapis.com/5328720257/ee78acff2e0a3d0969c0e3af3229506d/image.png" />
         <pubDate>2026-03-18 01:01:13 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829471959</guid>
      </item>
      <item>
         <title>5820661_정다은</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3829472593</link>
         <description><![CDATA[<p>#define NOMINAX</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>	</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.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><br/></p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5328735676/7eed3a2a50fc0f3991b0e038284bbe4c/image.png" />
         <pubDate>2026-03-18 01:01:40 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829472593</guid>
      </item>
      <item>
         <title>5764445 이성환</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3829473039</link>
         <description><![CDATA[<p>#define NOMINMAX</p><p>#include &lt;iostream&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>    cyclone::Vector3 e1 = A;</p><p>    e1.normalise();</p><p>    cyclone::Vector3 e3 = A.cross(B);</p><p>    e3.normalise();</p><p>    cyclone::Vector3 e2 = e3.cross(e1);</p><p>    std::cout &lt;&lt; "e1: " &lt;&lt; e1.toString() &lt;&lt; std::endl;</p><p>    std::cout &lt;&lt; "e2: " &lt;&lt; e2.toString() &lt;&lt; std::endl;</p><p>    std::cout &lt;&lt; "e3: " &lt;&lt; e3.toString() &lt;&lt; std::endl;</p><p>    return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5328728708/6d269a24e6f5697a3b28257c8c450ab6/image.png" />
         <pubDate>2026-03-18 01:01:56 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829473039</guid>
      </item>
      <item>
         <title>5702904_안재영</title>
         <author>jaeyeongan0218</author>
         <link>https://padlet.com/mksung89/angle/wish/3829473053</link>
         <description><![CDATA[<pre><code>#include &lt;iostream&gt;
#include "core.h"
using namespace cyclone;
int main()
{
	Vector3 A(1, 2, -1);
	Vector3 B(3, 0, 2);
	A.normalise();
	Vector3 C = A.cross(B);

	if(C.magnitude()==0)
	{
		std::cout&lt;&lt;"A and B are parallel."&lt;&lt;std::endl;
	}
	else
	{
		C.normalise();
		B = C.cross(A);

		std::cout &lt;&lt; "Orthonormal basis: " &lt;&lt; std::endl;
		std::cout &lt;&lt; A.toString() &lt;&lt; std::endl;
		std::cout &lt;&lt; B.toString() &lt;&lt; std::endl;
		std::cout &lt;&lt; C.toString() &lt;&lt; std::endl;
	}
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5293166957/8c7d0c35714816a74cefe39cacdca75d/image.png" />
         <pubDate>2026-03-18 01:01:57 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829473053</guid>
      </item>
      <item>
         <title>5881603 최인경</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3829473328</link>
         <description><![CDATA[<p>#include </p><p>#include </p><p><br/></p><p>#include "core.h"</p><p><br/></p><p>using namespace cyclone;</p><p><br/></p><p>int main()</p><p>{</p><p><br/></p><p>	Vector3 A(1, 2, -1);</p><p>	Vector3 B(3, 0, 2);</p><p><br/></p><p>	// 정규직교기저 구하기</p><p>	</p><p>	A.normalise();</p><p><br/></p><p>	Vector3 C = A.cross(B);</p><p><br/></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><br/></p><p>	std::cout &lt;&lt; "A (Orthonormal basis vector) : " &lt;&lt; A.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "B (Orthonormal basis vector) : " &lt;&lt; B.toString() &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "C (Orthonormal basis vector) : " &lt;&lt; C.toString() &lt;&lt; std::endl;</p><p><br/></p><p>	return 0;</p><p>	</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5328701419/335a649ff68eb1ea72d615d352253164/image.png" />
         <pubDate>2026-03-18 01:02:10 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829473328</guid>
      </item>
      <item>
         <title>5881344_박지현</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3829473542</link>
         <description><![CDATA[<pre><code class="language-cpp">#define NOMINMAX
#include &lt;iostream&gt;
#include &lt;cmath&gt;
#include "core.h"

// 벡터사이간의 각도 : a*b 내적 / sqrt(a^2) * sqrt(b^2) 길이

int main()
{
  cyclone::Vector3 v1(1, 2, -1);
  cyclone::Vector3 v2(3, 0, 2);
  v1.normalise();
  cyclone::Vector3 v3 = v1.cross(v2);
  if(v2.magnitude() == 0){
    return 0;
  }
  v3.normalise();
  v2 = v3.cross(v1);
  std::cout &lt;&lt; v1.toString() &lt;&lt; std::endl;
  std::cout &lt;&lt; v2.toString() &lt;&lt; std::endl;
  std::cout &lt;&lt; v3.toString() &lt;&lt; std::endl;

  return 0;

}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5328766399/7ea28103b0f57c441328dd2eb9355100/image.png" />
         <pubDate>2026-03-18 01:02:22 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829473542</guid>
      </item>
      <item>
         <title>5702770_김준형</title>
         <author>junhyeongkim</author>
         <link>https://padlet.com/mksung89/angle/wish/3829473843</link>
         <description><![CDATA[<pre><code>#define NOMINMAX
#include &lt;iostream&gt;
#include "core.h"

#include &lt;string&gt;
#include &lt;vector&gt;

using namespace std;


int main()
{
	cyclone::Vector3 a(1, 2, -1);
	cyclone::Vector3 b(3, 0, 2);

	//벡터 a 가 기준
	//1.a를 정규화
	a.normalise();
	//2.외적
	cyclone::Vector3 c = a.cross(b);
	//3. a와 b가 평행이 아닐경우
	if (c.magnitude() != 0)
	{
		c.normalise();
		b = c.cross(a);
	}

	std::cout &lt;&lt; "Vector A : " &lt;&lt; a.toString() &lt;&lt; '\n';
	std::cout &lt;&lt; "Vector B : " &lt;&lt; b.toString() &lt;&lt; '\n';
	std::cout &lt;&lt; "Vector C : " &lt;&lt; c.toString() &lt;&lt; '\n';

    return 0;
}
</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5294914607/17182856d8ae8dd92cc07698b1f90000/______.png" />
         <pubDate>2026-03-18 01:02:35 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829473843</guid>
      </item>
      <item>
         <title>5881634_황윤희</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3829473979</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) { return 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;</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-usc1.storage.googleapis.com/5328721261/a21aa734ac2bda95d1264fb6d3d7915b/image.png" />
         <pubDate>2026-03-18 01:02:43 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829473979</guid>
      </item>
      <item>
         <title>5702355_김민준</title>
         <author>kt63724765</author>
         <link>https://padlet.com/mksung89/angle/wish/3829474130</link>
         <description><![CDATA[<p>#include &lt;iostream&gt;</p><p>#define NOMINMAX</p><p>#define <em>USE</em>MATH_DEFINES</p><p>#include &lt;cmath&gt;</p><p>#include "core.h"</p><p>using namespace cyclone;</p><p>using namespace std;</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>	{</p><p>		return 0;</p><p>	}</p><p>	c.normalise();</p><p>	b = c.cross(a);</p><p>	</p><p>	cout &lt;&lt; a.toString() &lt;&lt; "\n" &lt;&lt; b.toString() &lt;&lt; "\n" &lt;&lt; c.toString();</p><p>	</p><p>	</p><p>	</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5293184496/44c7dc8cc80de6d32802c9439ea82c3d/image.png" />
         <pubDate>2026-03-18 01:02:50 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829474130</guid>
      </item>
      <item>
         <title>5702680_정상윤</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3829474665</link>
         <description><![CDATA[<pre><code>#define NOMINMAX
#include &lt;iostream&gt;
#define _USE_MATH_DEFINES
#include &lt;cmath&gt;
#include "core.h"

int main()
{
	cyclone::Vector3 a(1, 2, -1);
	cyclone::Vector3 b(3, 0, 2);
	a.normalise();
	cyclone::Vector3 c = a % b;
	if (c.magnitude() == 0) {
		return 0;
	}
	c.normalise();
	b = c % a;
	std::cout &lt;&lt; "a: " &lt;&lt; a.toString() &lt;&lt; std::endl;
	std::cout &lt;&lt; "b: " &lt;&lt; b.toString() &lt;&lt; std::endl;
	std::cout &lt;&lt; "c: " &lt;&lt; c.toString() &lt;&lt; std::endl;
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5328752916/3a3b1ec7316810a35eb9e27ce4167e8b/image.png" />
         <pubDate>2026-03-18 01:03:04 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829474665</guid>
      </item>
      <item>
         <title>5646139_설문관</title>
         <author>hyoseong01</author>
         <link>https://padlet.com/mksung89/angle/wish/3829475127</link>
         <description><![CDATA[<p>#define NOMINMAX</p><p>#define <em>USE</em>MATH_DEFINES</p><p>#include &lt;cmath&gt;</p><p>#include &lt;core.h&gt;</p><p>#include &lt;iostream&gt;</p><p>#include "core.h"</p><p>	</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>	</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>	std::cout &lt;&lt; A.toString() + "\n" &lt;&lt; B.toString() + "\n" &lt;&lt; C.toString() + "\n" &lt;&lt; std::endl;</p><p>}</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/4330622755/76fdc4dfc0f52857e77b50ea10521441/_____2026_03_18_100218.png" />
         <pubDate>2026-03-18 01:03:23 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829475127</guid>
      </item>
      <item>
         <title>5820718_주경연</title>
         <author>zgcx2523</author>
         <link>https://padlet.com/mksung89/angle/wish/3829475365</link>
         <description><![CDATA[<pre><code>#define NOMINMAX
#include &lt;iostream&gt;
#include &lt;cmath&gt;
#include "core.h"
using namespace cyclone;

int main()
{
	Vector3 A(1, 2, -1);
	Vector3 B(3, 0, 2);

	A.normalise();
	
	Vector3 C = A.cross(B);

	if(C.magnitude()==0){}
	else {
		C.normalise();
		B = C.cross(A);

		std::cout &lt;&lt; A.toString() &lt;&lt; std::endl;
		std::cout &lt;&lt; B.toString() &lt;&lt; std::endl;
		std::cout &lt;&lt; C.toString() &lt;&lt; std::endl;
	}
}
</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5293119883/e7b75395fd2d05811b7d421bce542724/image.png" />
         <pubDate>2026-03-18 01:03:34 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829475365</guid>
      </item>
      <item>
         <title>5723717_조홍준</title>
         <author>hongjunjo23</author>
         <link>https://padlet.com/mksung89/angle/wish/3829475940</link>
         <description><![CDATA[<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 std;</p><p>using namespace cyclone;</p><p><br/></p><p>int main()</p><p>{</p><p>	Vector3 A = Vector3(1, 2, -1);</p><p>	Vector3 B = Vector3(3, 0, 2);</p><p><br/></p><p>	A.normalise();</p><p>	Vector3 C = A.cross(B);</p><p>	if (C.magnitude() == 0) { return 0; }</p><p>	else</p><p>	{</p><p>		C.normalise();</p><p>		B = C.cross(A);</p><p>	}</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>	return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5293171078/9b91849eb51286c351a348e4f09883c1/image.png" />
         <pubDate>2026-03-18 01:04:04 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829475940</guid>
      </item>
      <item>
         <title>5881327_박인엽</title>
         <author>inyup1014</author>
         <link>https://padlet.com/mksung89/angle/wish/3829477340</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);</p><p>	cyclone::Vector3 b(3, 0, 2);</p><p>	</p><p>	a.normalise();</p><p>	cyclone::Vector3 c = a.cross(b);</p><p>	</p><p>	if (c.magnitude() == 0) {</p><p>		std::cout &lt;&lt; "a와 b는 평행하다" &lt;&lt; std::endl;</p><p>		return 0;</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><p>}</p><p><br></p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/4329862238/1645c70860e5854ada0ab0b6f79dead9/_____353_.png" />
         <pubDate>2026-03-18 01:05:08 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829477340</guid>
      </item>
      <item>
         <title>5881270_김지운</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3829477927</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>    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>        return 0; </p><p>    }</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-usc1.storage.googleapis.com/5328720504/cbeb5cc1281a4a8271260c363c3a28b2/_____2026_03_18_100507.png" />
         <pubDate>2026-03-18 01:05:34 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829477927</guid>
      </item>
      <item>
         <title>5764016 김현우</title>
         <author>rlagusdn3680</author>
         <link>https://padlet.com/mksung89/angle/wish/3829478476</link>
         <description><![CDATA[<pre><code>#define NOMINMAX
#define _USE_MATH_DEFINES
#include &lt;iostream&gt;
#include &lt;cmath&gt;
#include "core.h"

using namespace cyclone;
using namespace std;


int main()
{
	Vector3 A(1, 2, -1);
	Vector3 B(3, 0, 2);

	Vector3 C = A.cross(B);

	A.normalise();

	if (C.magnitude() == 0)
	{
		return 0;
	}
	else
	{
		C.normalise();
		B = C.cross(A);
	}

	cout &lt;&lt; A.toString() &lt;&lt; B.toString() &lt;&lt; C.toString() &lt;&lt; endl;


	return 0;
}

</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5257806865/b067a604ac1b55f9259349a2e6191950/image.png" />
         <pubDate>2026-03-18 01:05:56 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829478476</guid>
      </item>
      <item>
         <title>5973380_노승준</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3829479423</link>
         <description><![CDATA[<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>	</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>	</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>	</p><p>	return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5328723144/29e65fd522dc99ed03dc41b717f5a83c/GamePhysics06.png" />
         <pubDate>2026-03-18 01:06:38 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829479423</guid>
      </item>
      <item>
         <title>5585327_김정현</title>
         <author>kimsx77</author>
         <link>https://padlet.com/mksung89/angle/wish/3829479583</link>
         <description><![CDATA[<p>#define NOMINMAX</p><p>#include &lt;iostream&gt;</p><p>#include "core.h"</p><p>#include &lt;corecrt_math_defines.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>	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>	}</p><p>	else</p><p>	{</p><p>		C.normalise();</p><p>		B = C.cross(A);</p><p>	}</p><p>	//Orthonormal basis </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-usc1.storage.googleapis.com/1802750182/6390cdfea3ac7176d1ba8e942545661d/image.png" />
         <pubDate>2026-03-18 01:06:45 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829479583</guid>
      </item>
      <item>
         <title>5820414_남선우</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3829480012</link>
         <description><![CDATA[<pre><code>#define NOMINMAX
#define _USE_MATH_DEFINES
#include &lt;cmath&gt;
#include &lt;iostream&gt;
#include "core.h"

int main()
{
	cyclone::Vector3 A(1, 2, -1);
	cyclone::Vector3 B(3, 0, 2);
	A.normalise();
	cyclone::Vector3 C = A.cross(B);
	if (C.squareMagnitude() == 0)
	{
		return 0;
	}
	else
	{
		C.normalise();
		B = C.cross(A);
	}

	std::cout &lt;&lt; "A = " &lt;&lt; A.toString() &lt;&lt; std::endl;
	std::cout &lt;&lt; "B = " &lt;&lt; B.toString() &lt;&lt; std::endl;
	std::cout &lt;&lt; "C = " &lt;&lt; C.toString() &lt;&lt; std::endl;

	return 0;

}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5328883388/1fa5fff28f40d0d9cdc7a4aa188fab63/_______6.png" />
         <pubDate>2026-03-18 01:07:03 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829480012</guid>
      </item>
      <item>
         <title>5763908_김동선</title>
         <author>qwersd3348</author>
         <link>https://padlet.com/mksung89/angle/wish/3829480198</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>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>	{</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 :" &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>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/3691625900/dcfab502b202e4723064a49113b0c169/_____2026_03_18_100509.png" />
         <pubDate>2026-03-18 01:07:09 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829480198</guid>
      </item>
      <item>
         <title>5820658_전형진</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3829480254</link>
         <description><![CDATA[<p>// class 3 by XERONAME</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><br><br></p><p>void printGreeting(void)</p><p>{ std::cout &lt;&lt; "5820658 전형진\n"; }</p><p><br></p><p>// print answer</p><p>void printAnswer(std::string idx_problem, std::string answer)</p><p>{ std::cout &lt;&lt; idx_problem &lt;&lt; " 정답: " &lt;&lt; answer; }</p><p><br></p><p>// print new line</p><p>void printNL(void) { std::cout &lt;&lt; "\n"; }</p><p><br><br></p><p>// program entry point</p><p>int main(void) {</p><p>&nbsp; &nbsp;// ==== class 3-1 ====</p><p>&nbsp; &nbsp;cyclone::Vector3 u,v,r_1;</p><p>&nbsp; &nbsp;u = cyclone::Vector3(1,-2,-1);</p><p>&nbsp; &nbsp;v = cyclone::Vector3(-2,4,1);</p><p><br></p><p>&nbsp; &nbsp;r_1 = u.cross(v);</p><p><br><br></p><p>&nbsp; &nbsp;// ==== class 3-2 (tank game) ====</p><p>&nbsp; &nbsp;cyclone::Vector3 p_orig, p_targ, p_e1, p_e2, v_targ, v_e1, v_e2, r_2d1, r_2d2;</p><p>&nbsp; &nbsp;p_orig = cyclone::Vector3(0,0,3);</p><p>&nbsp; &nbsp;p_targ = cyclone::Vector3(0,0,10);</p><p>&nbsp; &nbsp;p_e1 = cyclone::Vector3(5,0,5);</p><p>&nbsp; &nbsp;p_e2 = cyclone::Vector3(-5,0,5);</p><p><br></p><p>&nbsp; &nbsp;// calculate the vectors</p><p>&nbsp; &nbsp;v_targ = (p_targ -p_orig);</p><p>&nbsp; &nbsp;v_e1 = (p_e1 -p_orig);</p><p>&nbsp; &nbsp;v_e2 = (p_e2 -p_orig);</p><p><br></p><p>&nbsp; &nbsp;// calculate the results (perform the cross-product)</p><p>&nbsp; &nbsp;r_2d1 = v_targ.cross(v_e1);</p><p>&nbsp; &nbsp;r_2d2 = v_targ.cross(v_e2);</p><p><br><br></p><p>&nbsp; &nbsp;// ==== class 3-3 ====</p><p>&nbsp; &nbsp;cyclone::Vector3 A, B, C, B_ret;</p><p>&nbsp; &nbsp;A = cyclone::Vector3(1,2,-1);</p><p>&nbsp; &nbsp;B = cyclone::Vector3(3,0,2);</p><p><br></p><p>&nbsp; &nbsp;C = A.cross(B);</p><p>&nbsp; &nbsp;B_ret = C.cross(A);</p><p>&nbsp; &nbsp;</p><p>&nbsp; &nbsp;A.normalise();</p><p>&nbsp; &nbsp;B_ret.normalise();</p><p>&nbsp; &nbsp;C.normalise();</p><p><br><br></p><p>&nbsp; &nbsp;// ==== print answer ====</p><p>&nbsp; &nbsp;printGreeting();</p><p>&nbsp; &nbsp;printAnswer("정규직교기저 X", A.toString()); printNL();</p><p>&nbsp; &nbsp;printAnswer("정규직교기저 Y", B_ret.toString()); printNL();</p><p>&nbsp; &nbsp;printAnswer("정규직교기저 Z", C.toString());</p><p><br></p><p>&nbsp; &nbsp;return 0; // program end point</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5328749831/38aeb09affa6f28d007c252fb9b2cc94/image.png" />
         <pubDate>2026-03-18 01:07:11 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829480254</guid>
      </item>
      <item>
         <title>5764110_이성욱</title>
         <author>dnrdlqnrl</author>
         <link>https://padlet.com/mksung89/angle/wish/3829481050</link>
         <description><![CDATA[<pre><code>#include &lt;iostream&gt;
#include "core.h"
#include &lt;cmath&gt;
using namespace std;
using namespace cyclone;

int main()
{
	cyclone::Vector3 A(1, 2, -1);
	cyclone::Vector3 B(3, 0, 2);
	A.normalise();
	B.normalise();
	cyclone::Vector3 C;
	C = A.cross(B);

	if (C.magnitude() == 0)
	{

	}
	else 
	{
		C.normalise();
		B = C.cross(A);
	}

	cout &lt;&lt; A.toString() &lt;&lt; endl;
	cout &lt;&lt; B.toString() &lt;&lt; endl;
	cout &lt;&lt; C.toString() &lt;&lt; endl;
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5294496728/4796449526680d77272663b13afe6b90/image.png" />
         <pubDate>2026-03-18 01:07:45 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829481050</guid>
      </item>
      <item>
         <title>5820630_장예은</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3829481491</link>
         <description><![CDATA[<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) {} //a와 b는 평행</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-usc1.storage.googleapis.com/5328736315/158acfb5d3dc73bc4a679af5e89fb6b8/_____6.png" />
         <pubDate>2026-03-18 01:08:05 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829481491</guid>
      </item>
      <item>
         <title>5973410_이민석</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3829488191</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>        return 0;</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>    return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5328896736/9dcb3ad032edc7bf906dbd5429d9b314/_____2026_03_18_101126.png" />
         <pubDate>2026-03-18 01:12:17 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829488191</guid>
      </item>
      <item>
         <title>5769578_배강현</title>
         <author>stn04680</author>
         <link>https://padlet.com/mksung89/angle/wish/3829494025</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>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>	{</p><p>		c.normalise();</p><p>		b = c.cross(a);</p><p>	}</p><p>	cout &lt;&lt; a.toString() &lt;&lt; endl &lt;&lt; b.toString() &lt;&lt; endl &lt;&lt; c.toString() &lt;&lt; endl;</p><p>	return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5293244871/679c39cdedaafa1264e5364d12face1c/game2.jpg" />
         <pubDate>2026-03-18 01:15:52 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829494025</guid>
      </item>
      <item>
         <title>5973394 신주원</title>
         <author>shinjw5973</author>
         <link>https://padlet.com/mksung89/angle/wish/3829549602</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) {}</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>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5293161140/4576bcf0742f9d22e7a0bae48edc954b/_____2026_03_18_104828.png" />
         <pubDate>2026-03-18 01:49:10 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829549602</guid>
      </item>
      <item>
         <title>5763848_강승우</title>
         <author>seungu286</author>
         <link>https://padlet.com/mksung89/angle/wish/3829800695</link>
         <description><![CDATA[<pre><code>#define NOMINMAX
#define _USE_MATH_DEFINES
#include &lt;iostream&gt;
#include&lt;cmath&gt;
#include "core.h"

int main()
{
	cyclone::Vector3 t1(5,0,5);
	cyclone::Vector3 t2(-5,0,5);
	cyclone::Vector3 tank(0,0,3);
	cyclone::Vector3 go(0,0,10);

	cyclone::Vector3 t1_tank=t1-tank;
	cyclone::Vector3 t2_tank=t2-tank;
	cyclone::Vector3 go_tank=go-tank;

	cyclone::Vector3 t1_cross=t1_tank.cross(go_tank);
	cyclone::Vector3 t2_cross=t2_tank.cross(go_tank);

	std::cout&lt;&lt;"t1 cross: "&lt;&lt;t1_cross.toString()&lt;&lt;std::endl&lt;&lt;"t2 cross: "&lt;&lt;t2_cross.toString()&lt;&lt;std::endl;
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/3593318817/9ce1a95c2605cb716138090e48856117/image.png" />
         <pubDate>2026-03-18 04:50:59 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829800695</guid>
      </item>
      <item>
         <title>5763848_강승우</title>
         <author>seungu286</author>
         <link>https://padlet.com/mksung89/angle/wish/3829802462</link>
         <description><![CDATA[<pre><code>	#define NOMINMAX
#define _USE_MATH_DEFINES
#include &lt;iostream&gt;
#include&lt;cmath&gt;
#include "core.h"

int main()
{
cyclone::Vector3 A(1, 2, -1);
	A.normalise();
	cyclone::Vector3 B(3, 0, 2);
	cyclone::Vector3 C = A.cross(B);
	if (C.magnitude() == 0)std::cout &lt;&lt; "" &lt;&lt; std::endl;
	else {
		C.normalise();
		B = C.cross(A);
	}
	std::cout &lt;&lt; "A: " &lt;&lt; A.toString() &lt;&lt; std::endl;
	std::cout &lt;&lt; "B: " &lt;&lt; B.toString() &lt;&lt; std::endl;
	std::cout &lt;&lt; "C: " &lt;&lt; C.toString() &lt;&lt; std::endl;

	return 0;
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/3593318817/da8611696d5547fd4a1a89a7297b39c5/image.png" />
         <pubDate>2026-03-18 04:52:52 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829802462</guid>
      </item>
      <item>
         <title>5907067_김수현</title>
         <author>suhyeongim437</author>
         <link>https://padlet.com/mksung89/angle/wish/3829819252</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>	//현재 위치(0, 0, 3)</p><p>	Vector3 n(0, 0, 3);</p><p>	//목표 위치(0, 0, 10)</p><p>	Vector3 g(0, 0, 10);</p><p>	//적 1 위치(5, 0, 5)</p><p>	Vector3 e1(5, 0, 5);</p><p>	//적 2 위치(-5, 0, 5)</p><p>	Vector3 e2(-5, 0, 5);</p><p>	Vector3 v1 = g - n;</p><p>	Vector3 v2 = e1 - n;</p><p>	Vector3 v3 = e2 - n;</p><p>	Vector3 a = v1.cross(v2);</p><p>	Vector3 b = v1.cross(v3);</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>	</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5259866989/3de132974b1805d4862adf8772fe5a5e/image.png" />
         <pubDate>2026-03-18 05:09:36 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829819252</guid>
      </item>
      <item>
         <title>5907067_김수현</title>
         <author>suhyeongim437</author>
         <link>https://padlet.com/mksung89/angle/wish/3829828480</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>	Vector3 c = a.cross(b);</p><p>	a.normalise();</p><p>	if (c.magnitude() == 0) {</p><p>		return 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.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-usc1.storage.googleapis.com/5259866989/cfc539d35207ff13fa363ff4189e0c78/image.png" />
         <pubDate>2026-03-18 05:18:39 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3829828480</guid>
      </item>
      <item>
         <title>5881560 정재현</title>
         <author>ddorangii</author>
         <link>https://padlet.com/mksung89/angle/wish/3830415825</link>
         <description><![CDATA[<pre><code class="language-cpp">#define NOMINMAX
#include &lt;iostream&gt;
#include &lt;cmath&gt;
#include "core.h"


int main()
{
  cyclone::Vector3 p1(0, 0, 3);
  cyclone::Vector3 p2(0,0, 10);
  cyclone::Vector3 p3(5, 0, 5);
  cyclone::Vector3 p4(-5, 0, 5);

  cyclone::Vector3 k1 = p2 - p1;
  cyclone::Vector3 k2 = p3 - p1;
  cyclone::Vector3 k3 = p4 - p1;

  cyclone::Vector3 n1 = k1.cross(k2);
  cyclone::Vector3 n2 = k1.cross(k3);

  std::cout &lt;&lt; n1.toString() &lt;&lt; std::endl;
  std::cout &lt;&lt; n2.toString() &lt;&lt; std::endl;

  return 0;

  cyclone::Matrix4  m;
   
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/4369206751/ce3390864fc7f6aa9acaac121b4a2dbc/image.png" />
         <pubDate>2026-03-18 13:26:52 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3830415825</guid>
      </item>
      <item>
         <title>5881560 정재현</title>
         <author>ddorangii</author>
         <link>https://padlet.com/mksung89/angle/wish/3830420961</link>
         <description><![CDATA[<pre><code class="language-cpp">#define NOMINMAX
#include &lt;iostream&gt;
#include &lt;cmath&gt;
#include "core.h"

int main()
{
  cyclone::Vector3 firstVector(1, 2, -1);
  cyclone::Vector3 secondVector(3, 0, 2);
  firstVector.normalise();

  cyclone::Vector3 thirdVector = firstVector.cross(secondVector);

  if(secondVector.magnitude() == 0){
    return 0;
  }

  thirdVector.normalise();
  secondVector = thirdVector.cross(firstVector);

  std::cout &lt;&lt; firstVector.toString() &lt;&lt; std::endl;
  std::cout &lt;&lt; secondVector.toString() &lt;&lt; std::endl;
  std::cout &lt;&lt; thirdVector.toString() &lt;&lt; std::endl;

  return 0;
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/4369206751/65094734b30faf086bec20bbe4f44c7d/image.png" />
         <pubDate>2026-03-18 13:30:41 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3830420961</guid>
      </item>
      <item>
         <title>5820323 강세지</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3832278857</link>
         <description><![CDATA[<pre><code>#define NOMINMAX
#include &lt;iostream&gt;
#define _USE_MATH_DEFINES
#include &lt;cmath&gt;
#include "core.h"
using namespace cyclone;
int main()
{
    Vector3 a(0, 0, 10);
    Vector3 b(0, 0, 3);

    Vector3 a1(5, 0, 5);
    Vector3 a2(-5, 0, 5);

    Vector3 v1 = a - b;
    Vector3 v2 = a1 - b;
    Vector3 v3 = a2 - b;
    
    Vector3 c = v1.cross(v2);
    Vector3 d = v1.cross(v3);

    std::cout &lt;&lt; c.toString() &lt;&lt; std::endl;
    std::cout &lt;&lt; d.toString() &lt;&lt; std::endl;

}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5338750169/36e9d80ab7d30075ae8aca3dbe8b9cc0/image.png" />
         <pubDate>2026-03-19 16:17:50 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3832278857</guid>
      </item>
      <item>
         <title>5820323 강세지</title>
         <author></author>
         <link>https://padlet.com/mksung89/angle/wish/3832290965</link>
         <description><![CDATA[<pre><code>#define NOMINMAX
#include &lt;iostream&gt;
#define _USE_MATH_DEFINES
#include &lt;cmath&gt;
#include "core.h"
using namespace cyclone;
int main()
{
    Vector3 a(1, 2, -1);
    Vector3 b(3, 0, 2);

    Vector3 a1 = a;
    a1.normalise();

    Vector3 a3 = a.cross(b);
    a3.normalise();

    Vector3 a2 = a3.cross(a1);

   
    std::cout &lt;&lt; a1.toString() &lt;&lt; std::endl;
    std::cout &lt;&lt; a2.toString() &lt;&lt; std::endl;
    std::cout &lt;&lt; a3.toString() &lt;&lt; std::endl;

}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/5338750169/cfb4c90c35ba1240fe61fdb38a11b558/image.png" />
         <pubDate>2026-03-19 16:28:06 UTC</pubDate>
         <guid>https://padlet.com/mksung89/angle/wish/3832290965</guid>
      </item>
   </channel>
</rss>
