<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>glmTest by Mankyu Sung</title>
      <link>https://padlet.com/mksung89/glmTestEpitech</link>
      <description>Made with magic</description>
      <language>en-us</language>
      <pubDate>2020-09-09 00:40:28 UTC</pubDate>
      <lastBuildDate>2025-04-24 08:39:11 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url></url>
      </image>
      <item>
         <title>7701583_Ethan_Hernou</title>
         <author>ethanhernou</author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3109000096</link>
         <description><![CDATA[<pre><code class="language-cpp">#define GLM_ENABLE_EXPERIMENTAL
    #include &lt;glm/gtx/string_cast.hpp&gt;
    #include &lt;glm/glm.hpp&gt;
#include &lt;iostream&gt;

void MovePoint(glm::vec3&amp; point, const glm::vec3&amp; translation)
{
    point += translation;
}

glm::vec3 AddVectors(const glm::vec3&amp; v1, const glm::vec3&amp; v2)
{
    glm::vec3 result = v1 + v2;

    return result;
}

glm::vec3 MultiplyVector(const glm::vec3&amp; v, float scalar)
{
    glm::vec3 result = v * scalar;

    return result;
}

glm::vec3 GetVector(const glm::vec3&amp; start, const glm::vec3&amp; end)
{
    glm::vec3 result = end - start;

    return result;
}

void NormalizeVector(glm::vec3&amp; v)
{
    v = glm::normalize(v);
}

int main()
{
    // -- Exercice 1 -- //
    glm::vec3 point(1.f, 4.f, -5.f);
    glm::vec3 translation(5.f, 1.f, 4.f);

    std::cout &lt;&lt; "Exercice 1: "; MovePoint(point, translation); std::cout &lt;&lt; glm::to_string(point) &lt;&lt; std::endl;

    // -- Exercice 2 -- //
    glm::vec3 v1(1.f, 0.f, 0.f);
    glm::vec3 v2(0.f, 1.f, 0.f);

    std::cout &lt;&lt; "Exercice 2: ";  std::cout &lt;&lt; glm::to_string(AddVectors(v1, v2)) &lt;&lt; std::endl;

    // -- Exercice 3 -- //
    std::cout &lt;&lt; "Exercice 3: "; std::cout &lt;&lt; glm::to_string(MultiplyVector(v2, 5.f)) &lt;&lt; std::endl;

    // -- Exercice 4 -- //
    glm::vec3 start(8.f, 2.f, 5.f);
    glm::vec3 end(1.f, -1.f, 4.f);

    std::cout &lt;&lt; "Exercice 4: "; std::cout &lt;&lt; glm::to_string(GetVector(start, end)) &lt;&lt; std::endl;

    // -- Exercice 5 -- //
    glm::vec3 normalizeVector(1.f, 3.f, 4.f);

    std::cout &lt;&lt; "Exercice 5: "; NormalizeVector(normalizeVector); std::cout &lt;&lt; glm::to_string(normalizeVector) &lt;&lt; std::endl;
    return 0;
}
</code></pre>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2676256945/008fd24bcf8754a4d6e9d4d555e4086f/Class2_Result.png" />
         <pubDate>2024-09-09 05:30:14 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3109000096</guid>
      </item>
      <item>
         <title>put the source codes and result</title>
         <author>mksung89</author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3109000223</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2024-09-09 05:30:21 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3109000223</guid>
      </item>
      <item>
         <title>7701504_Alexandre_Franquet</title>
         <author>alexandrefranquetty</author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3109003003</link>
         <description><![CDATA[<pre><code>#define GLM_ENABLE_EXPERIMENTAL

#include &lt;iostream&gt;

#include &lt;glm/vec3.hpp&gt;
#include &lt;glm/gtx/string_cast.hpp&gt;

glm::vec3 ex1()
{
	glm::vec3 p(1, 4, -5);
	glm::vec3 v(5, 1, 4);

	p += v;
	return p;
}

glm::vec3 ex2()
{
	glm::vec3 v1(1, 0, 0);
	glm::vec3 v2(0, 1, 0);

	return v1 + v2;
}

glm::vec3 ex3()
{
	glm::vec3 v1(0, 1, 0);
	float s = 5;

	return v1 * s;
}

glm::vec3 ex4()
{
	glm::vec3 start(8, 2, 5);
	glm::vec3 end(1, -1, 4);

	return end - start;
}

glm::vec3 ex5()
{
	glm::vec3 v(1, 3, 4);

	return glm::normalize(v);
}

int main()
{
	std::cout &lt;&lt; "Ex 1: " &lt;&lt; glm::to_string(ex1()) &lt;&lt; std::endl;
	std::cout &lt;&lt; "Ex 2: " &lt;&lt; glm::to_string(ex2()) &lt;&lt; std::endl;
	std::cout &lt;&lt; "Ex 3: " &lt;&lt; glm::to_string(ex3()) &lt;&lt; std::endl;
	std::cout &lt;&lt; "Ex 4: " &lt;&lt; glm::to_string(ex4()) &lt;&lt; std::endl;
	std::cout &lt;&lt; "Ex 5: " &lt;&lt; glm::to_string(ex5()) &lt;&lt; std::endl;
	return (0);
}</code></pre><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2712499930/dadec104dc20f727c652a01874627e6b/Capture_d__cran_2024_09_09_141800.png" />
         <pubDate>2024-09-09 05:31:56 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3109003003</guid>
      </item>
      <item>
         <title>7701567_Enzo_Garnier</title>
         <author>bestioslash</author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3109007129</link>
         <description><![CDATA[<pre><code>// Practice of GLM
#define GLM_ENABLE_EXPERIMENTAL
#include &lt;glm/gtx/string_cast.hpp&gt;
#include &lt;glm/vec3.hpp&gt;
#include &lt;iostream&gt;

int MovePoint(glm::vec3 p, glm::vec3 v) {
    glm::vec3 pv = p + v;
    std::cout &lt;&lt; glm::to_string(pv) &lt;&lt; std::endl;
    return 0;
}

int MultiplyVector(glm::vec3 v1, float scalar) {
    glm::vec3 v2 = v1 * scalar;
    std::cout &lt;&lt; glm::to_string(v2) &lt;&lt; std::endl;
    return 0;
}

int GetVector(glm::vec3 start, glm::vec3 end) {
    glm::vec3 v = end - start;
    std::cout &lt;&lt; glm::to_string(v) &lt;&lt; std::endl;
    return 0;
}

int main() {
    // 1. Move Point p(1,4,-5) by vector v(5,1,4).
    glm::vec3 p(1, 4, -5);
    glm::vec3 v(5, 1, 4);
    std::cout &lt;&lt; "1. Move Point p(1,4,-5) by vector v(5,1,4)." &lt;&lt; std::endl;
    MovePoint(p, v);
    
    // 2. Add vector v1(1,0,0) and vector v2(0,1,0).
    glm::vec3 v1(1, 0, 0);
    glm::vec3 v2(0, 1, 0);
    std::cout &lt;&lt; "2. Add vector v1(1,0,0) and vector v2(0,1,0)." &lt;&lt; std::endl;
    MovePoint(v1, v2);

    // 3. Multiply v1(0,1,0) with scalar 5.
    std::cout &lt;&lt; "3. Multiply v1(0,1,0) with scalar 5." &lt;&lt; std::endl;
    MultiplyVector(v2, 5);

    // 4. Get a vector v starting at (8,2,5) and ending at (1,-1,4).
    glm::vec3 start(8, 2, 5);
    glm::vec3 end(1, -1, 4);
    std::cout &lt;&lt; "4. Get a vector v starting at (8,2,5) and ending at (1,-1,4)." &lt;&lt; std::endl;
    GetVector(start, end);

    // 5. Normalize vector v(1,3,4).
    glm::vec3 v3(1, 3, 4);
    glm::vec3 v4 = glm::normalize(v3);
    std::cout &lt;&lt; "5. Normalize vector v(1,3,4)." &lt;&lt; std::endl;
    std::cout &lt;&lt; glm::to_string(v4) &lt;&lt; std::endl;

    return 0;
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2708765362/e560e99781a2d97538360fc63bf20caa/Screenshot_2024_09_09_143232.png" />
         <pubDate>2024-09-09 05:34:14 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3109007129</guid>
      </item>
      <item>
         <title>7701640_Jovan_Hillion</title>
         <author></author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3109011658</link>
         <description><![CDATA[<p>#include "GameGraphicsCourses.h"</p><p>void movePoint(glm::vec3 point, glm::vec3 movement)</p><p>{</p><p>	point += movement;</p><p>	std::cout &lt;&lt; "new point : " &lt;&lt; glm::to_string(point) &lt;&lt; std::endl;</p><p>}</p><p>void addVector(glm::vec3 vector1, glm::vec3 vector2)</p><p>{</p><p>	vector1 += vector2;</p><p>	std::cout &lt;&lt; "new vector : " &lt;&lt; glm::to_string(vector1) &lt;&lt; std::endl;</p><p>}</p><p>void multiply(glm::vec3 vector, float scalar)</p><p>{</p><p>	vector *= scalar;</p><p>	std::cout &lt;&lt; "new vector : " &lt;&lt; glm::to_string(vector) &lt;&lt; std::endl;</p><p>}</p><p>void normalize(glm::vec3 vector)</p><p>{</p><p>	vector = glm::normalize(vector);</p><p>	std::cout &lt;&lt; "normalized vector : " &lt;&lt; glm::to_string(vector) &lt;&lt; std::endl;</p><p>}</p><p>void getVectorFrom2Points(glm::vec3 point1, glm::vec3 point2)</p><p>{</p><p>	glm::vec3 vector = point2 - point1;</p><p>	std::cout &lt;&lt; "Vector form point1 : " &lt;&lt; glm::to_string(point1) &lt;&lt; " to point2 : " &lt;&lt; glm::to_string(point2) &lt;&lt; " is : " &lt;&lt; glm::to_string(vector) &lt;&lt; std::endl;</p><p>}</p><p>int main()</p><p>{</p><p>	std::cout &lt;&lt; "Hello CMake." &lt;&lt; std::endl;</p><p>	glm::vec3 point1 = glm::vec3(1.f, 4.f, -5.f);</p><p>	glm::vec3 vec1 = glm::vec3(5.f, 1.f, 4.f);</p><p>	movePoint(point1, vec1);</p><p>	glm::vec3 vec2 = glm::vec3(1.f, 0.f, 0.f);</p><p>	glm::vec3 vec3 = glm::vec3(0.f, 1.f, 0.f);</p><p>	addVector(vec2, vec3);</p><p>	glm::vec3 vec4 = glm::vec3(0.f, 1.f, 0.f);</p><p>	float scalar = 5.f;</p><p>	multiply(vec4, scalar);</p><p>	glm::vec3 point2 = glm::vec3(8.f, 2.f, 5.f);</p><p>	glm::vec3 point3 = glm::vec3(1.f, -1.f, 4.f);</p><p>	getVectorFrom2Points(point2, point3);</p><p>	glm::vec3 vectorToNormalize = glm::vec3(1.f, 3.f, 4.f);</p><p>	normalize(vectorToNormalize);</p><p>	return 0;</p><p>}</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2712603745/06e565a4efd25f51983325918b39805e/image.png" />
         <pubDate>2024-09-09 05:37:14 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3109011658</guid>
      </item>
      <item>
         <title>7701618_Yann_Demuyt</title>
         <author>yanndemuyt</author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3109019116</link>
         <description><![CDATA[<pre><code class="language-cpp">// src/main.cpp
#define GLM_ENABLE_EXPERIMENTAL
#define GLM_FORCE_SWIZZLE

#include &lt;fmt/core.h&gt; // Include fmt library
#include &lt;glm/glm.hpp&gt;
#include &lt;glm/gtx/string_cast.hpp&gt;
#include &lt;iostream&gt;


glm::vec3 movePoint() {
    glm::vec3 p(1, 4, -5);
    glm::vec3 v(5, 1, 4);

    p += v;
    return p;
}

glm::vec3 addVector() {
    glm::vec3 v1(1,0,0);
    glm::vec3 v2(0,1,0);

    return v1 + v2;
}

glm::vec3 multiplyVector() {
    glm::vec3 v1(0, 1, 0);

    return v1 * 5.0f;
}

glm::vec3 lineVector() {
    glm::vec3 start(8, 2, 5);
    glm::vec3 end(1, -1, 4);

    return end - start;
}

glm::vec3 normalizeVector() {
    glm::vec3 v1(1, 3, 4);

    return glm::normalize(v1);
}

int main() {

    std::cout &lt;&lt; glm::to_string(movePoint()) &lt;&lt; std::endl;
    std::cout &lt;&lt; glm::to_string(addVector()) &lt;&lt; std::endl;
    std::cout &lt;&lt; glm::to_string(multiplyVector()) &lt;&lt; std::endl;
    std::cout &lt;&lt; glm::to_string(lineVector()) &lt;&lt; std::endl;
    std::cout &lt;&lt; glm::to_string(normalizeVector()) &lt;&lt; std::endl;

    return 0;
}
</code></pre>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2712583437/01c80b5e5e433b2c105bbf46c924b4b0/Screenshot_from_2024_09_09_14_41_05.png" />
         <pubDate>2024-09-09 05:41:22 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3109019116</guid>
      </item>
      <item>
         <title>7701576_Turpin_Raphaël</title>
         <author>raphaelturpin20</author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3109020770</link>
         <description><![CDATA[<pre><code>
#include &lt;iostream&gt;

#define GLM_ENABLE_EXPERIMENTAL

#include &lt;glm/gtx/string_cast.hpp&gt;
#include &lt;glm/vec3.hpp&gt;

int main(void) {
    glm::vec3 p(1, 4, -5);
    glm::vec3 v(5, 1, 4);
    p += v;
    
    glm::vec3 v1(1, 0, 0);
    glm::vec3 v2(0, 1, 0);
    v2 = v1 + v2;

    v1 = glm::vec3(0, 1, 0);
    v1 *= 5;

    v = glm::vec3(1,-1,4) - glm::vec3(8,2,5);

    std::cout &lt;&lt; glm::to_string(p) &lt;&lt; std::endl;
    std::cout &lt;&lt; glm::to_string(v2) &lt;&lt; std::endl;
    std::cout &lt;&lt; glm::to_string(v1) &lt;&lt; std::endl;
    std::cout &lt;&lt; glm::to_string(v) &lt;&lt; std::endl;
    v = glm::normalize(glm::vec3(1, 3, 4));
    std::cout &lt;&lt; glm::to_string(v) &lt;&lt; std::endl;

    return 0;
}
</code></pre>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2676257873/0ffd23ab03197732faf13732a29147e7/image.png" />
         <pubDate>2024-09-09 05:42:30 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3109020770</guid>
      </item>
      <item>
         <title>7701564_Arthur_Aillet</title>
         <author></author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3109020966</link>
         <description><![CDATA[<pre><code>#include &lt;iostream&gt;

#define GLM_ENABLE_EXPERIMENTAL

#include &lt;glm/glm.hpp&gt;
#include &lt;glm/gtx/string_cast.hpp&gt;


static glm::vec3 MovePoint(glm::vec3 point, glm::vec3 vector) {
	return point + vector;
}

static glm::vec3 AddVector(glm::vec3 vectorA, glm::vec3 vectorB) {
	return vectorA + vectorB;
}

static glm::vec3 MultiplyBy5(glm::vec3 vector) {
	return vector * 5.0f;
}

static glm::vec3 GetVectorV() {
	return glm::vec3(8, 2, 5) - glm::vec3(1, -1, 4);
}

static glm::vec3 NormalizeAVectorV() {
	return glm::normalize(glm::vec3(1, 3, 4));
}

int main() {
	glm::vec3 a(1, 4, -5);
	glm::vec3 b(5, 1, 4);

	glm::vec3 c = MovePoint(a, b);
	std::cout &lt;&lt; "Move Point Result:" &lt;&lt; glm::to_string(c) &lt;&lt; std::endl;
	glm::vec3 d(1, 0, 0);
	glm::vec3 e(0, 1, 0);

	glm::vec3 f = AddVector(d, e);
	std::cout &lt;&lt; "Add Vector Result:" &lt;&lt; glm::to_string(f) &lt;&lt; std::endl;

	glm::vec3 g = MultiplyBy5(e);
	std::cout &lt;&lt; "Mutliply v1 Result:" &lt;&lt; glm::to_string(g) &lt;&lt; std::endl;
	std::cout &lt;&lt; "Get Vector V Result:" &lt;&lt; glm::to_string(GetVectorV()) &lt;&lt; std::endl;
	std::cout &lt;&lt; "Normalize V Result:" &lt;&lt; glm::to_string(NormalizeAVectorV()) &lt;&lt; std::endl;
	return 0;
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2712621950/e6d2adbce02691575d356e145f243544/image.png" />
         <pubDate>2024-09-09 05:42:38 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3109020966</guid>
      </item>
      <item>
         <title></title>
         <author>d3nxfr</author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3109024681</link>
         <description><![CDATA[<p>#define GLM_ENABLE_EXPERIMENTAL</p><p>#define GLM_FORCE_SWIZZLE</p><p>#include &lt;glm/glm.hpp&gt;</p><p>#include &lt;glm/gtx/string_cast.hpp&gt;</p><p>#include &lt;iostream&gt;</p><p>template&lt;typename T&gt;</p><p>void display(T x)</p><p>{</p><p>	static int logCount = 0;</p><p>	++logCount;</p><p>	std::cout &lt;&lt; logCount &lt;&lt; ": " &lt;&lt; glm::to_string(x) &lt;&lt; std::endl;</p><p>}</p><p>void exercice1()</p><p>{</p><p>	glm::vec3 p(1, 4, -5);</p><p>	glm::vec3 v(5, 1, 4);</p><p>	p += v;</p><p>	display(p);</p><p>}</p><p>void exercice2()</p><p>{</p><p>	glm::vec3 v1(1, 0, 0);</p><p>	glm::vec3 v2(0, 1, 0);</p><p>	display(v1 + v2);</p><p>}</p><p>void exercice3()</p><p>{</p><p>	glm::vec3 v1(0, 1, 0);</p><p>	display(v1 * 5.f);</p><p>}</p><p>void exercice4()</p><p>{</p><p>	glm::vec3 begin(8, 2, 5);</p><p>	glm::vec3 end(1, -1, 4);</p><p>	glm::vec3 v = end - begin;</p><p>	display(v);</p><p>}</p><p>void exercice5()</p><p>{</p><p>	glm::vec3 v(1, 3, 4);</p><p>	display(glm::normalize(v));</p><p>}</p><p>int main()</p><p>{</p><p>	// Exercice 1 - Move Point p(1,4,-5) by vector v(5,1,4)</p><p>	exercice1();</p><p>	// Exercice 2 - Add vector v1(1,0,0) and vector v2(0,1,0)</p><p>	exercice2();</p><p>	// Exercice 3 - Multiply v1(0,1,0) with scalar 5</p><p>	exercice3();</p><p>	// Exercice 4 - Get a vector v starting at (8,2,5) and ending at (1,-1,4)</p><p>	exercice4();</p><p>	// Exercice 5 - Normalize vector v(1,3,4)</p><p>	exercice5();</p><p>	return 0;</p><p>}</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2712574292/e73f10e0ac26b54826ea6dedff4e4397/image.png" />
         <pubDate>2024-09-09 05:44:32 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3109024681</guid>
      </item>
      <item>
         <title>7701473_Ulysse_Decottignies</title>
         <author></author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3109025099</link>
         <description><![CDATA[<p>#define GLM_FORCE_SWIZZLE</p><p>#define GLM_ENABLE_EXPERIMENTAL</p><p>#include &lt;iostream&gt;</p><p>#include &lt;glm/glm.hpp&gt;</p><p>#include &lt;glm/gtx/string_cast.hpp&gt;</p><p>//Exercice 1</p><p>glm::vec3 FirstEx() {</p><p>	glm::vec3 p(1, 4, 5);</p><p>	glm::vec3 v(5, 1, 4);</p><p>	p = p + v;</p><p>	return p;</p><p>}</p><p>//Exercice 2</p><p>glm::vec3 SecondEx() {</p><p>	glm::vec3 v1(1, 0, 0);</p><p>	glm::vec3 v2(0, 1, 0);</p><p>	return v1 + v2;</p><p>}</p><p>//Exercice 3</p><p>glm::vec3 ThirdEx() {</p><p>	glm::vec3 v1(1, 0, 0);</p><p>	v1 = v1 * 5.0f;</p><p>	return v1;</p><p>}</p><p>//Exercice 4</p><p>glm::vec3 FourthEx() {</p><p>	glm::vec3 v(-7, -3, -1);</p><p>	return v;</p><p>}</p><p>//Exercice 5</p><p>glm::vec3 FifthEx() {</p><p>	glm::vec3 v(1, 3, 4);</p><p>	v = glm::normalize(v);</p><p>	return v;</p><p>}</p>]]></description>
         <enclosure url="" />
         <pubDate>2024-09-09 05:44:47 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3109025099</guid>
      </item>
      <item>
         <title>7701676_Thomas_Laprie</title>
         <author>totolaprie</author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3109025137</link>
         <description><![CDATA[<p>#define GLM_FORCE_SWIZZLE</p><p>#define GLM_ENABLE_EXPERIMENTAL</p><p>#include &lt;glm/gtx/string_cast.hpp&gt;</p><p>#include &lt;glm/glm.hpp&gt;</p><p>#include &lt;iostream&gt;</p><p>glm::vec3 MovePoint(glm::vec3 point, glm::vec3 vector)</p><p>{</p><p>	return point + vector;</p><p>}</p><p>glm::vec3 AddVector(glm::vec3 vector1, glm::vec3 vector2)</p><p>{</p><p>	return vector1 + vector2;</p><p>}</p><p>glm::vec3 ScaleVector(glm::vec3 vector, float scalar)</p><p>{</p><p>	return vector * scalar;</p><p>}</p><p>glm::vec3 VectorFromTo(glm::vec3 from, glm::vec3 to)</p><p>{</p><p>	return to - from;</p><p>}</p><p>glm::vec3 NormalizeVector(glm::vec3 vector)</p><p>{</p><p>	return glm::normalize(vector);</p><p>}</p><p>int main()</p><p>{</p><p>	glm::vec3 p(1, 4, -5);</p><p>	glm::vec3 v(5, 1, 4);</p><p>	glm::vec3 result = MovePoint(p, v);</p><p>	std::cout &lt;&lt; glm::to_string(result) &lt;&lt; std::endl;</p><p>	glm::vec3 v1(1, 0, 0);</p><p>	glm::vec3 v2(0, 1, 0);</p><p>	glm::vec3 result2 = AddVector(v1, v2);</p><p>	std::cout &lt;&lt; glm::to_string(result2) &lt;&lt; std::endl;</p><p>	v1 = glm::vec3(0, 1, 0);</p><p>	float scalar = 5;</p><p>	glm::vec3 result3 = ScaleVector(v1, scalar);</p><p>	std::cout &lt;&lt; glm::to_string(result3) &lt;&lt; std::endl;</p><p>	v = VectorFromTo(glm::vec3(8, 2, 5), glm::vec3(1, -1, 4));</p><p>	std::cout &lt;&lt; glm::to_string(v) &lt;&lt; std::endl;</p><p>	v = glm::vec3(1, 3, 4);</p><p>	glm::vec3 result4 = NormalizeVector(v);</p><p>	std::cout &lt;&lt; glm::to_string(result4) &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2681261339/11d01b3c396e4327d88232fafd1feb7f/Screenshot_1.png" />
         <pubDate>2024-09-09 05:44:48 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3109025137</guid>
      </item>
      <item>
         <title>Janvier Eliot 701664</title>
         <author></author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3109025419</link>
         <description><![CDATA[<pre><code class="language-cpp">#include &lt;glm/glm.hpp&gt;
#include &lt;iostream&gt;

int main() {
  // Ex1 moving point
  glm::vec3 p(1, 4, -5);
  glm::vec3 v(4, 1, 4);
  auto moved = p + v;

  // Ex2 adding vectors
  glm::vec3 result = glm::vec3(1, 0, 0) + glm::vec3(0, 1, 0);

  // Ex4 mul by scalar
  glm::vec3 result = glm::vec3(0, 1, 0) * 5.0f;

  // Ex5 vec starting and ending
  glm::vec3 v = glm::vec3(1, -1, 4) - glm::vec3(8, 2, 5);

  // Ex6 normalize
  glm::vec3 result = glm::normalize(glm::vec3(1, 3, 4));

  return 0;
}</code></pre>]]></description>
         <enclosure url="" />
         <pubDate>2024-09-09 05:44:58 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3109025419</guid>
      </item>
      <item>
         <title>7701521_Brice_DESOUSA</title>
         <author></author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3109026556</link>
         <description><![CDATA[<p>glm::vec3 ex1()</p><p>{</p><p>	glm::vec3 p(1, 4, -5);</p><p>	glm::vec3 v(5, 1, 4);</p><p>	return p + v;</p><p>}</p><p>glm::vec3 ex2()</p><p>{</p><p>	glm::vec3 v1(1, 0, 0);</p><p>	glm::vec3 v2(0, 1, 0);</p><p>	return v1 + v2;</p><p>}</p><p>glm::vec3 ex3()</p><p>{</p><p>	glm::vec3 v1(0, 1, 0);</p><p>	return v1 * 5.0f;</p><p>}</p><p>glm::vec3 ex4()</p><p>{</p><p>	glm::vec3 v(8, 2, 5);</p><p>	glm::vec3 endVec(1, -1, 4);</p><p>	return endVec - v;</p><p>}</p><p>glm::vec3 ex5()</p><p>{</p><p>	glm::vec3 v(1, 3, 4);</p><p>	return glm::normalize(v);</p><p>}</p><p><br/></p><p>int main()</p><p>{</p><p>	glm::vec3 a(1, 3, 4);</p><p>	glm::vec2 b(3, 4);</p><p>	a = a * 3.0f;</p><p>	a = 3.0f * a;</p><p>	float l = glm::length(a);</p><p>	std::cout &lt;&lt; "Lenght of a : " &lt;&lt; l &lt;&lt; std::endl;</p><p>	a = glm::normalize(a); </p><p>	std::cout &lt;&lt; glm::to_string(a) &lt;&lt; std::endl;</p><p>	a.xy = b.xx;</p><p>	std::cout &lt;&lt; glm::to_string(a) &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p><p><br/></p>]]></description>
         <enclosure url="" />
         <pubDate>2024-09-09 05:45:24 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3109026556</guid>
      </item>
      <item>
         <title>7701595_Denis_MAILLOT</title>
         <author>d3nxfr</author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3109028118</link>
         <description><![CDATA[<p>#define GLM_ENABLE_EXPERIMENTAL</p><p>#define GLM_FORCE_SWIZZLE</p><p>#include &lt;glm/glm.hpp&gt;</p><p>#include &lt;glm/gtx/string_cast.hpp&gt;</p><p>#include &lt;iostream&gt;</p><p>template&lt;typename T&gt;</p><p>void display(T x)</p><p>{</p><p>	static int logCount = 0;</p><p>	++logCount;</p><p>	std::cout &lt;&lt; logCount &lt;&lt; ": " &lt;&lt; glm::to_string(x) &lt;&lt; std::endl;</p><p>}</p><p>void exercice1()</p><p>{</p><p>	glm::vec3 p(1, 4, -5);</p><p>	glm::vec3 v(5, 1, 4);</p><p>	p += v;</p><p>	display(p);</p><p>}</p><p>void exercice2()</p><p>{</p><p>	glm::vec3 v1(1, 0, 0);</p><p>	glm::vec3 v2(0, 1, 0);</p><p>	display(v1 + v2);</p><p>}</p><p>void exercice3()</p><p>{</p><p>	glm::vec3 v1(0, 1, 0);</p><p>	display(v1 * 5.f);</p><p>}</p><p>void exercice4()</p><p>{</p><p>	glm::vec3 begin(8, 2, 5);</p><p>	glm::vec3 end(1, -1, 4);</p><p>	glm::vec3 v = end - begin;</p><p>	display(v);</p><p>}</p><p>void exercice5()</p><p>{</p><p>	glm::vec3 v(1, 3, 4);</p><p>	display(glm::normalize(v));</p><p>}</p><p>int main()</p><p>{</p><p>	// Exercice 1 - Move Point p(1,4,-5) by vector v(5,1,4)</p><p>	exercice1();</p><p>	// Exercice 2 - Add vector v1(1,0,0) and vector v2(0,1,0)</p><p>	exercice2();</p><p>	// Exercice 3 - Multiply v1(0,1,0) with scalar 5</p><p>	exercice3();</p><p>	// Exercice 4 - Get a vector v starting at (8,2,5) and ending at (1,-1,4)</p><p>	exercice4();</p><p>	// Exercice 5 - Normalize vector v(1,3,4)</p><p>	exercice5();</p><p>	return 0;</p><p>}</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2712574292/ad0e8dedf0b50ba26b298ee3b474e13f/shit.PNG" />
         <pubDate>2024-09-09 05:46:07 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3109028118</guid>
      </item>
      <item>
         <title>7701672_Louis_Bassagal</title>
         <author></author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3109028579</link>
         <description><![CDATA[<pre><code>#include "CMakeProject2.h"</code></pre><pre><code>#include &lt;glm/vec3.hpp&gt;</code></pre><pre><code>glm::vec3 MovePoint(glm::vec3 p = glm::vec3(1, 4, -5), glm::vec3 v = glm::vec3(5, 1, 4))</code></pre><pre><code>{</code></pre><pre><code>	return p + v;</code></pre><pre><code>}</code></pre><pre><code>glm::vec3 AddVector(glm::vec3 v1 = glm::vec3(1, 0, 0), glm::vec3 v2 = glm::vec3(0, 1, 0))</code></pre><pre><code>{</code></pre><pre><code>	return v1 + v2;</code></pre><pre><code>}</code></pre><pre><code>glm::vec3 ScalarVector(float scalar = 5, glm::vec3 v1 = glm::vec3(0, 1, 0))</code></pre><pre><code>{</code></pre><pre><code>	return scalar * v1;</code></pre><pre><code>}</code></pre><pre><code>glm::vec3 GetVector(glm::vec3 p1 = glm::vec3(8, 2, 5), glm::vec3 p2 = glm::vec3(1, -1, 4)) </code></pre><pre><code>{</code></pre><pre><code>	return p2 - p1;</code></pre><pre><code>}</code></pre><pre><code>glm::vec3 NormalizeVector(glm::vec3 v1 = glm::vec3(1, 3, 4))</code></pre><pre><code>{</code></pre><pre><code>	return glm::normalize(v1);</code></pre><pre><code>}</code></pre><pre><code>int main()</code></pre><pre><code>{</code></pre><pre><code>	std::cout &lt;&lt; glm::to_string(MovePoint()) &lt;&lt; std::endl;</code></pre><pre><code>	std::cout &lt;&lt; glm::to_string(AddVector()) &lt;&lt; std::endl;</code></pre><pre><code>	std::cout &lt;&lt; glm::to_string(ScalarVector()) &lt;&lt; std::endl;</code></pre><pre><code>	std::cout &lt;&lt; glm::to_string(GetVector()) &lt;&lt; std::endl;</code></pre><pre><code>	std::cout &lt;&lt; glm::to_string(NormalizeVector()) &lt;&lt; std::endl;</code></pre><pre><code>	return 0;</code></pre><pre><code>}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2712579534/a5149898572c710e030623e9234d93a4/Capture_d__cran_2024_09_09_144552.png" />
         <pubDate>2024-09-09 05:46:21 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3109028579</guid>
      </item>
      <item>
         <title>7701538</title>
         <author></author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3109029300</link>
         <description><![CDATA[<p>```#include "Source.h"</p><p>using namespace std;</p><p>int main()</p><p>{</p><p>	glm::vec3 p(1, 4, -5);</p><p>	glm::vec3 v(5, 1, 4);</p><p>	glm::vec3 v1(1, 0, 0);</p><p>	glm::vec3 v2(0, 1, 0);</p><p>	</p><p>	glm::vec3 first_example = p + v;</p><p>	glm::vec3 second_example = v1 + v2;</p><p>	glm::vec3 third_example = glm::vec3(0, 1, 0) * 5.0f;</p><p>	glm::vec3 fourth_example = glm::vec3(1, -1, 4) - glm::vec3(8, 2, 5);</p><p>	glm::vec3 fifth_example = glm::normalize(glm::vec3(1, 3, 4));</p><p>	std::cout &lt;&lt; "first_example: " &lt;&lt; first_example.x &lt;&lt; " " &lt;&lt; first_example.y &lt;&lt; " " &lt;&lt; first_example.z &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "second_example: " &lt;&lt; second_example.x &lt;&lt; " " &lt;&lt; second_example.y &lt;&lt; " " &lt;&lt; second_example.z &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "third_example: " &lt;&lt; third_example.x &lt;&lt; " " &lt;&lt; third_example.y &lt;&lt; " " &lt;&lt; third_example.z &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "fourth_example: " &lt;&lt; fourth_example.x &lt;&lt; " " &lt;&lt; fourth_example.y &lt;&lt; " " &lt;&lt; fourth_example.z &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "fifth_example: " &lt;&lt; fifth_example.x &lt;&lt; " " &lt;&lt; fifth_example.y &lt;&lt; " " &lt;&lt; fifth_example.z &lt;&lt; std::endl;</p><p>	return 0;</p><p>}```</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2712593657/7f03045e830d4df75cab6e0984fc1ac4/image.png" />
         <pubDate>2024-09-09 05:46:46 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3109029300</guid>
      </item>
      <item>
         <title>7701465_Guillaume_CLEMENT--BONNIEL-VEYRON</title>
         <author></author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3109062741</link>
         <description><![CDATA[<p>#define GLM_FORCE_SWIZZLE</p><p>#define GLM_ENABLE_EXPERIMENTAL</p><p>#include &lt;iostream&gt;</p><p>#include &lt;glm/glm.hpp&gt;</p><p>#include &lt;glm/gtx/string_cast.hpp&gt;</p><p>void func1()</p><p>{</p><p>	// Move point p by vector v</p><p>	glm::vec3 p(1, 4, -5);</p><p>	glm::vec3 v(5, 1, 4);</p><p>	glm::vec3 result = p + v;</p><p>	std::cout &lt;&lt; glm::to_string(result) &lt;&lt; std::endl;</p><p>}</p><p>void func2()</p><p>{</p><p>	// Add vectors v1 and v2</p><p>	glm::vec3 v1(1, 0, 0);</p><p>	glm::vec3 v2(0, 1, 0);</p><p>	glm::vec3 result = v1 + v2;</p><p>	std::cout &lt;&lt; glm::to_string(result) &lt;&lt; std::endl;</p><p>}</p><p>void func3()</p><p>{</p><p>	// Multiply v1 with scalar 5</p><p>	glm::vec3 v1(0, 1, 0);</p><p>	v1 = v1 * 5.0f;</p><p>	std::cout &lt;&lt; glm::to_string(v1) &lt;&lt; std::endl;</p><p>}</p><p>void func4()</p><p>{</p><p>	// Get a vector v starting a (8, 2, 5) and ending at (1, -1, 4)</p><p>	glm::vec3 p1(8, 2, 5);</p><p>	glm::vec3 p2(1, -1, 4);</p><p>	glm::vec3 v = p2 - p1;</p><p>	std::cout &lt;&lt; glm::to_string(v) &lt;&lt; std::endl;</p><p>}</p><p>int main()</p><p>{		</p><p>	func1();</p><p>	func2();</p><p>	func3();</p><p>	func4();</p><p>	// Normalize vector v</p><p>	glm::vec3 v(1, 3, 4);</p><p>	v = glm::normalize(v);</p><p>	std::cout &lt;&lt; glm::to_string(v) &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p><p><br></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2712722428/787d413a96e9b0c60e53cb51af8c7aeb/image.png" />
         <pubDate>2024-09-09 06:06:56 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3109062741</guid>
      </item>
      <item>
         <title>7701562_SCOTT_Julian_Leo</title>
         <author></author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3109283574</link>
         <description><![CDATA[<pre><code>#define GLM_ENABLE_EXPERIMENTAL
#include "CMakeProject1.h"
#include "iostream"
#include "glm/vec3.hpp"
#include "glm/glm.hpp"
#include "glm/gtx/string_cast.hpp"

using namespace std;

int main()
{
	const auto p2 = glm::vec3(1, 4, -5) + glm::vec3(5, 1, 4);
	std::cout &lt;&lt; "1. Move Point p(1, 4, -5) by vector v(5, 1, 4) = " &lt;&lt; glm::to_string(p2) &lt;&lt; std::endl;

	const auto v2a = glm::vec3(1, 0, 0) + glm::vec3(0, 1, 0);
	std::cout &lt;&lt; "2. Add vector v1(1, 0, 0) and vector v2(0, 1, 0) = " &lt;&lt; glm::to_string(v2a) &lt;&lt; std::endl;

	const auto v2b = glm::vec3(0, 1, 0) * 5.f;
	std::cout &lt;&lt; "3. Multiply v1(0, 1, 0) with scalar 5 = " &lt;&lt; glm::to_string(v2b) &lt;&lt; std::endl;

	const auto v = glm::vec3(1, -1, 4) - glm::vec3(8, 2, 5);
	std::cout &lt;&lt; "4. Get a vector v starting at(8, 2, 5) and ending at(1, -1, 4) = " &lt;&lt; glm::to_string(v) &lt;&lt; std::endl;

	const auto v2c = glm::normalize(glm::vec3(1, 3, 4));
	std::cout &lt;&lt; "5. Normalize vector v(1, 3, 4) = " &lt;&lt; glm::to_string(v2c) &lt;&lt; std::endl;

	return 0;
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2712732161/b9fbef6dfe81f45466c6e2fb0d91e28f/image.png" />
         <pubDate>2024-09-09 08:16:43 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3109283574</guid>
      </item>
      <item>
         <title>7701542_MARQUES_Mathieu</title>
         <author></author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3109422456</link>
         <description><![CDATA[<pre><code class="language-cpp">#define GLM_ENABLE_EXPERIMENTAL

#include &lt;glm/vec3.hpp&gt;
#include &lt;glm/gtx/string_cast.hpp&gt;
#include &lt;iostream&gt;

static void exercise1()
{
	glm::vec3 p(1, 4, -5);
	glm::vec3 v(5, 1, 4);

	p += v;
	std::cout &lt;&lt; glm::to_string(p) &lt;&lt; std::endl; 
}

static void exercise2()
{
	glm::vec3 v1(1, 0, 0);
	glm::vec3 v2(0, 1, 0);
	glm::vec3 res = v1 + v2;

	std::cout &lt;&lt; glm::to_string(res) &lt;&lt; std::endl;
}

static void exercise3()
{
	glm::vec3 v1(0, 1, 0);
	glm::vec3 res = v1 * 5.0f;

	std::cout &lt;&lt; glm::to_string(res) &lt;&lt; std::endl;
}

static void exercise4()
{
	glm::vec3 start(8, 2, 5);
	glm::vec3 end(1, -1, 4);
	glm::vec3 v = end - start;

	std::cout &lt;&lt; glm::to_string(v) &lt;&lt; std::endl;
}

static void exercise5()
{
	glm::vec3 v(1, 3, 4);
	glm::vec3 res = glm::normalize(v);

	std::cout &lt;&lt; glm::to_string(res) &lt;&lt; std::endl;
}

int main()
{
	exercise1();
	exercise2();
	exercise3();
	exercise4();
	exercise5();
	return 0;
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2713722611/5948bf09d5811456b38759d6878ac6c7/image.png" />
         <pubDate>2024-09-09 09:48:42 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3109422456</guid>
      </item>
      <item>
         <title>7701550_Aldric_JOURDAIN</title>
         <author></author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3109425125</link>
         <description><![CDATA[<pre><code>#define GLM_ENABLE_EXPERIMENTAL

#include &lt;iostream&gt;

#include &lt;glm/vec3.hpp&gt;
#include &lt;glm/gtx/string_cast.hpp&gt;

static void ex1() {
	glm::vec3 p(1.0f, 4.0f, -5.0f);
	glm::vec3 v(5.0f, 1.0f, 4.0f);
	p += v;
	std::cout &lt;&lt; "exercice 1: " &lt;&lt; glm::to_string(p) &lt;&lt; std::endl;
}

static void ex2() {
	glm::vec3 v1(1.0f, 0.0f, 0.0f);
	glm::vec3 v2(0.0f, 1.0f, 0.0f);
	glm::vec3 result = v1 + v2;
	std::cout &lt;&lt; "exercice 2: " &lt;&lt; glm::to_string(result) &lt;&lt; std::endl;
}

static void ex3() {
	glm::vec3 v1(0.0f, 1.0f, 0.0f);
	glm::vec3 result = v1 * 5.0f;
	std::cout &lt;&lt; "exercice 3: " &lt;&lt; glm::to_string(result) &lt;&lt; std::endl;
}

static void ex4() {
	glm::vec3 begin(8.0f, 2.0f, 5.0f);
	glm::vec3 end(1.0f, -1.0f, 4.0f);
	glm::vec3 result = end - begin;
	std::cout &lt;&lt; "exercice 4: " &lt;&lt; glm::to_string(result) &lt;&lt; std::endl;
}

static void ex5() {
	glm::vec3 v(1.0f, 3.0f, 4.0f);
	glm::vec3 result = glm::normalize(v);
	std::cout &lt;&lt; "exercice 5: " &lt;&lt; glm::to_string(result) &lt;&lt; std::endl;
}

int main() {
	ex1();
	ex2();
	ex3();
	ex4();
	ex5();
	return 0;
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2713723889/90dfa0c738e80078f1725aae3edb836f/Capture_d__cran_2024_09_09_184841.png" />
         <pubDate>2024-09-09 09:50:50 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3109425125</guid>
      </item>
      <item>
         <title>7701669_Ewen_Briand</title>
         <author></author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3109440316</link>
         <description><![CDATA[<p>#define GLM_ENABLE_EXPERIMENTAL</p><p>#include &lt;glm/glm.hpp&gt;</p><p>#include &lt;iostream&gt;</p><p>#include &lt;glm/gtx/string_cast.hpp&gt;</p><p>int main(void)</p><p>{</p><p>	glm::vec3 p(1, 4, -5);</p><p>	glm::vec3 v(5, 1, 4);</p><p>	glm::vec3 res = p - v;</p><p>	std::cout &lt;&lt; glm::to_string(res) &lt;&lt; std::endl;</p><p>	glm::vec3 v1(1, 0, 0);</p><p>	glm::vec3 v2(0, 1, 0);</p><p>	glm::vec3 v3 = v1 + v2;</p><p>	std::cout &lt;&lt; glm::to_string(v3) &lt;&lt; std::endl;</p><p>	</p><p>	glm::vec3 res2 = glm::vec3(0, 1, 0) * 5.0f;</p><p>	std::cout &lt;&lt; glm::to_string(res2) &lt;&lt; std::endl;</p><p>	</p><p>	glm::vec3 res3 = glm::vec3(1, -1, 4) - glm::vec3(8, 2, 5);</p><p>	std::cout &lt;&lt; glm::to_string(res3) &lt;&lt; std::endl;</p><p>	</p><p>	</p><p>	glm::vec3 res4 = glm::normalize(glm::vec3(1, 3, 4));</p><p>	std::cout &lt;&lt; glm::to_string(res4) &lt;&lt; std::endl;</p><p>}</p>]]></description>
         <enclosure url="" />
         <pubDate>2024-09-09 10:00:05 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3109440316</guid>
      </item>
      <item>
         <title>7701639_Aubert_Hippolyte</title>
         <author></author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3109481929</link>
         <description><![CDATA[<p>#define GLM_ENABLE_EXPERIMENTAL</p><p>#include &lt;glm/glm.hpp&gt;</p><p>#include &lt;glm/gtx/string_cast.hpp&gt;</p><p>#include &lt;iostream&gt;</p><p>glm::vec3 MovePoint()</p><p>{</p><p>	glm::vec3 p(1, 4, -5);</p><p>	glm::vec3 v(5, 1, 4);</p><p>	p += v;</p><p>	return p;</p><p>}</p><p>glm::vec3 AddVectors()</p><p>{</p><p>	glm::vec3 v1(1, 0, 0);</p><p>	glm::vec3 v2(0, 1, 0);</p><p>	v1 += v2;</p><p>	return v1;</p><p>}</p><p>glm::vec3 ScaleVector()</p><p>{</p><p>	glm::vec3 v1(0, 1, 0);</p><p>	v1 *= 5;</p><p>	return v1;</p><p>}</p><p>glm::vec3 GetVector()</p><p>{</p><p>	</p><p>	glm::vec3 p(8, 2, 5);</p><p>	glm::vec3 q(1, -1, 4);</p><p>	glm::vec3 v = q - p;</p><p>	return v;</p><p>}</p><p>glm::vec3 NormalizeVector()</p><p>{</p><p>	glm::vec3 v1(1, 3, 4);</p><p>	return glm::normalize(v1);</p><p>}</p><p>int main()</p><p>{</p><p>	std::cout &lt;&lt; "MovePoint: " &lt;&lt; glm::to_string(MovePoint()) &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "AddVectors: " &lt;&lt; glm::to_string(AddVectors()) &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "ScaleVector: " &lt;&lt; glm::to_string(ScaleVector()) &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "GetVector: " &lt;&lt; glm::to_string(GetVector()) &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "NormalizeVector: " &lt;&lt; glm::to_string(NormalizeVector()) &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2713779479/4fbdd884c3d73145542fc693b8dcc5aa/image_2024_09_09_193256023.png" />
         <pubDate>2024-09-09 10:33:15 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3109481929</guid>
      </item>
      <item>
         <title>7701520_Adèle_de_Premonville</title>
         <author></author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3109512895</link>
         <description><![CDATA[<p><br/></p><p>#include &lt;iostream&gt;</p><p>#include &lt;glm/glm.hpp&gt;</p><p># define GLM_ENABLE_EXPERIMENTAL</p><p>#include &lt;glm/gtx/string_cast.hpp&gt;</p><p>using namespace std;</p><p><br/></p><p>glm::vec3 ex1()</p><p>{</p><p>	glm::vec3 v = glm::vec3(5, 1, 4);</p><p>	glm::vec3 p = glm::vec3(1, 4, -5);</p><p>	p += v;</p><p>	return p;</p><p>}</p><p><br/></p><p>glm::vec3 ex2()</p><p>{</p><p>	glm::vec3 v1 = glm::vec3(1, 0, 0);</p><p>	glm::vec3 v2 = glm::vec3(0, 1, 0);</p><p>	glm::vec3 result = v1 + v2;</p><p>	return result;</p><p>}</p><p><br/></p><p>glm::vec3 ex3()</p><p>{</p><p>	glm::vec3 v1 = glm::vec3(0, 1, 0);</p><p>	v1 = v1 * 5.0f;</p><p>	return v1;</p><p>}</p><p><br/></p><p>glm::vec3 ex4()</p><p>{</p><p>	glm::vec3 startPoint = glm::vec3(8, 2, 5);</p><p>	glm::vec3 endPoint = glm::vec3(1, -1, 4);</p><p>	glm::vec3 vector = endPoint - startPoint;</p><p>	return vector;</p><p>}</p><p><br/></p><p>glm::vec3 ex5()</p><p>{</p><p>	glm::vec3 v = glm::vec3(1, 3, 4);</p><p>	glm::vec3 v_h = glm::normalize(v);</p><p>	return v_h;</p><p>}</p><p><br/></p><p>int main()</p><p>{</p><p>	// 1. Move Point p(1, 4, -5) by vector v(5, 1, 4).</p><p>	cout &lt;&lt; glm::to_string(ex1()) &lt;&lt; endl;</p><p>	// 2. Add vector v1(1, 0, 0) and vector v2(0, 1, 0)</p><p>	cout &lt;&lt; glm::to_string(ex2()) &lt;&lt; endl;</p><p>	//3. Multiply v1(0, 1, 0) with scalar 5.</p><p>	cout &lt;&lt; glm::to_string(ex3()) &lt;&lt; endl;</p><p>	//4. Get a vector v starting at(8, 2, 5) and ending at(1, -1, 4)</p><p>	cout &lt;&lt; glm::to_string(ex4()) &lt;&lt; endl;</p><p>	//5. Normalize vector v(1, 3, 4).</p><p>	cout &lt;&lt; glm::to_string(ex5()) &lt;&lt; endl;</p><p>	return 0;</p><p>}</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2712579066/de97efd32af4a7d448037480e6388d5a/image.png" />
         <pubDate>2024-09-09 10:58:44 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3109512895</guid>
      </item>
      <item>
         <title>7701663_Samuel_Florentin</title>
         <author></author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3109823316</link>
         <description><![CDATA[<p>#define GLM_ENABLE_EXPERIMENTAL</p><p>#include "CMakeProject1.h"</p><p>#include &lt;glm/vec3.hpp&gt;</p><p>#include &lt;glm/gtx/string_cast.hpp&gt;</p><p>int main()</p><p>{</p><p>	glm::vec3 p{ 1, 4, -5 };</p><p>	glm::vec3 v{ 5, 1, 4 };</p><p>	p = p + v;</p><p>	std::cout &lt;&lt; "1/ " &lt;&lt; glm::to_string(p) &lt;&lt; '\n';</p><p>	glm::vec3 v1{ 1, 0, 0 };</p><p>	glm::vec3 v2{ 0, 1, 0 };</p><p>	glm::vec3 result{ v1 + v2 };</p><p>	std::cout &lt;&lt; "2/ " &lt;&lt; glm::to_string(result) &lt;&lt; '\n';</p><p>	std::cout &lt;&lt; "3/ " &lt;&lt; glm::to_string(v2 * 5.0f) &lt;&lt; '\n';</p><p>	glm::vec3 v_new{ 1 - 8, -1 - 2, 4 - 5 };</p><p>	std::cout &lt;&lt; "4/ " &lt;&lt; glm::to_string(v) &lt;&lt; '\n';</p><p>	glm::vec3 norm_v_new = glm::normalize(glm::vec3 {1, 3, 4});</p><p>	std::cout &lt;&lt; "5/ " &lt;&lt; glm::to_string(norm_v_new) &lt;&lt; '\n';</p><p>	return 0;</p><p>}</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2714896267/f3fd5988ad86030e43d342a4e6c842fa/image.png" />
         <pubDate>2024-09-09 13:50:46 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3109823316</guid>
      </item>
      <item>
         <title>7701578 Apolline Fontaine</title>
         <author>apollinefontaine</author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3109838585</link>
         <description><![CDATA[<pre><code>#include &lt;iostream&gt;
#include &lt;glm/vec3.hpp&gt;
#include &lt;glm/gtx/string_cast.hpp&gt;

#define GLM_ENABLE_EXPERIMENTAL

int main() {
    std::cout &lt;&lt; "practice GLM" &lt;&lt; std::endl;
    glm::vec3 p(1,4,-5);
    glm::vec3 v(5,1,4);
    glm::vec3 v1(1,0,0);
    glm::vec3 v2(0,1,0);
    glm::vec3 vSca(0,1,0);
    glm::vec3 vStart(8,2,5);
    glm::vec3 vEnd(1,-1,4);

   std::cout &lt;&lt; "ex 1: point = " &lt;&lt; glm::to_string((p + v)) &lt;&lt; std::endl;
    std::cout &lt;&lt; "ex 2: new vector = " &lt;&lt; glm::to_string((v1 + v2)) &lt;&lt; std::endl;
    std::cout &lt;&lt; "ex 3: mul vec = " &lt;&lt; glm::to_string((vSca * 5.f)) &lt;&lt; std::endl;
    std::cout &lt;&lt; "ex 4: vector = " &lt;&lt; glm::to_string(vEnd - vStart) &lt;&lt; std::endl;
    std::cout &lt;&lt; "ex 5: normalize = " &lt;&lt; glm::to_string(glm::normalize(glm::vec3(1,3,4)));
    return 0;
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2681261983/36010d96ff1bcc4d7a2baa7d295e6e3b/image.png" />
         <pubDate>2024-09-09 13:57:47 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3109838585</guid>
      </item>
      <item>
         <title>7701592 Nathan HOAREAU</title>
         <author></author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3110008287</link>
         <description><![CDATA[<p>#define GLM_ENABLE_EXPERIMENTAL</p><p>#define GLM_FORCE_SWIZZLE</p><p>#include &lt;iostream&gt;</p><p>#include "glm/glm.hpp"</p><p>#include "glm/gtx/string_cast.hpp"</p><p>int MovePoint()</p><p>{</p><p>	glm::vec3 p(1, 4, -5);</p><p>	glm::vec3 v(5, 1, 4);</p><p>	p += v;</p><p>	std::cout &lt;&lt; "1. " &lt;&lt; glm::to_string(p) &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p><p>int AddVector()</p><p>{	</p><p>	glm::vec3 v1(1, 0, 0);</p><p>	glm::vec3 v2(0, 1, 0);</p><p>	std::cout &lt;&lt; "2. " &lt;&lt; glm::to_string(v1 + v2) &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p><p>int Multiply()</p><p>{</p><p>	glm::vec3 v1(0, 1, 0);</p><p>	std::cout &lt;&lt; "3. " &lt;&lt; glm::to_string(v1 * 5.f) &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p><p>int VectorStartEnd()</p><p>{</p><p>	glm::vec3 vStart(8, 2, 5);</p><p>	glm::vec3 vEnd(1, -1, 4);</p><p>	std::cout &lt;&lt; "4. " &lt;&lt; glm::to_string(vEnd - vStart) &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p><p>int Normalize()</p><p>{</p><p>	glm::vec3 v(1, 3, 4);</p><p>	std::cout &lt;&lt; "5. " &lt;&lt; glm::to_string(glm::normalize(v)) &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p><p>int main()</p><p>{</p><p>	MovePoint();</p><p>	AddVector();</p><p>	Multiply();</p><p>	VectorStartEnd();</p><p>	Normalize();</p><p>	return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2715349694/12ad1f9bc467109d5282b378f18d9dce/image_2024_09_10_001859489.png" />
         <pubDate>2024-09-09 15:17:51 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3110008287</guid>
      </item>
      <item>
         <title>7701546_Clément_Lagier</title>
         <author>clementlagier</author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3110092337</link>
         <description><![CDATA[<p>#define GLM_ENABLE_EXPERIMENTAL</p><p>#include &lt;iostream&gt;</p><p>#include &lt;glm/glm.hpp&gt;</p><p>#include &lt;glm/gtx/string_cast.hpp&gt;</p><p>void movePointToVector(void) // Ex 1</p><p>{</p><p>  glm::vec3 p(1, 4, -5);</p><p>  glm::vec3 v(5, 1, 4);</p><p>  std::cout &lt;&lt; "[*] Exercice 1: Move the point p(1, 4, -5) by vector v(5, 1, 4) " &lt;&lt; std::endl;</p><p>  std::cout &lt;&lt; "Result: " &lt;&lt; glm::to_string(p + v) &lt;&lt; std::endl;</p><p>}</p><p>void addTwoVector(void) // Ex 2</p><p>{</p><p>  glm::vec3 v1(1, 0, 0);</p><p>  glm::vec3 v2(0, 1, 0);</p><p>  std::cout &lt;&lt; "[*] Exercice 2: Add Vector v1(1, 0, 0) and vector v2(0, 1, 0)" &lt;&lt; std::endl;</p><p>  std::cout &lt;&lt; "Result: " &lt;&lt; glm::to_string(v1 + v2) &lt;&lt; std::endl;</p><p>}</p><p>void multiplyVectorWithScalar(void)</p><p>{</p><p>  glm::vec3 v1(0, 1, 0);</p><p>  float scalar = 5.f;</p><p>  std::cout &lt;&lt; "[*] Exercice 3: Multiply v1(0, 1, 0) with scalar 5" &lt;&lt; std::endl;</p><p>  std::cout &lt;&lt; "Result: " &lt;&lt; glm::to_string(v1 * scalar) &lt;&lt; std::endl;</p><p>}</p><p>void getVectorLength(void)</p><p>{</p><p>  glm::vec3 startPoint(8, 2, 5);</p><p>  glm::vec3 endPoint(1, -1, 4);</p><p>  glm::vec3 v(startPoint - endPoint);</p><p>  std::cout &lt;&lt; "[*] Exercice 4: Get a vector v starting at (8, 2, 5) and ending at (1, -1, 4)" &lt;&lt; std::endl;</p><p>  std::cout &lt;&lt; "Result: " &lt;&lt; glm::to_string(v) &lt;&lt; std::endl;</p><p>}</p><p>void normalizeVector(void)</p><p>{</p><p>  glm::vec3 v(1, 3, 4);</p><p>  std::cout &lt;&lt; "[*] Exercice 5: Normalize vector v(1, 3, 4)" &lt;&lt; std::endl;</p><p>  std::cout &lt;&lt; "Result: " &lt;&lt; glm::to_string(glm::normalize(v)) &lt;&lt; std::endl;</p><p>}</p><p>int main(void)</p><p>{</p><p>  movePointToVector();</p><p>  std::cout &lt;&lt; std::endl;</p><p>  addTwoVector();</p><p>  std::cout &lt;&lt; std::endl;</p><p>  multiplyVectorWithScalar();</p><p>  std::cout &lt;&lt; std::endl;</p><p>  getVectorLength();</p><p>  std::cout &lt;&lt; std::endl;</p><p>  normalizeVector();</p><p>  return 0;</p><p>}</p><p><br></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2676257671/e2bda9e7d557f8761a0eb26157adfd16/image.png" />
         <pubDate>2024-09-09 16:00:47 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3110092337</guid>
      </item>
      <item>
         <title>7701604_Sacha_TOPALOFF</title>
         <author></author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3110827937</link>
         <description><![CDATA[<pre><code class="language-cpp">#include &lt;glm/glm.hpp&gt;
#include &lt;glm/gtx/string_cast.hpp&gt;
#include &lt;GLFW/glfw3.h&gt;
#include &lt;iostream&gt;

#define GLM_ENABLE_EXPERIMENTAL

glm::vec3 getVector(glm::vec3 startPoint, glm::vec3 endPoint)
{
    return endPoint - startPoint;
}

int main(int ac, char** av)
{
    auto p = glm::vec3(1, 4, -5);
    auto v = glm::vec3(5, 1, 4);

    p += v;
    std::cout &lt;&lt; "1) p + v: " &lt;&lt; glm::to_string(p) &lt;&lt; std::endl;

    auto v1 = glm::vec3(1,0,0);
    auto v2 = glm::vec3(0,1,0);

    std::cout &lt;&lt; "2) v1 + v2: " &lt;&lt; glm::to_string(v1 + v2) &lt;&lt; std::endl;

    v1 = glm::vec3(0, 1, 0);
    v1 *= 5;
    std::cout &lt;&lt; "3) v * 5: " &lt;&lt; glm::to_string(v1) &lt;&lt; std::endl;

    v = getVector(glm::vec3(8, 2, 5), glm::vec3(1, -1, 4));
    std::cout &lt;&lt; "4) v: " &lt;&lt; glm::to_string(v) &lt;&lt; std::endl;

    v = glm::vec3(1, 3, 4);
    v = glm::normalize(v);
    std::cout &lt;&lt; "5) v (normalized):" &lt;&lt; glm::to_string(v) &lt;&lt; std::endl;

    return 0;
}</code></pre>]]></description>
         <enclosure url="" />
         <pubDate>2024-09-10 01:12:04 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3110827937</guid>
      </item>
      <item>
         <title>7701626_Ludovic_de_Chavagnac</title>
         <author></author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3110953988</link>
         <description><![CDATA[<p>#define GLM_ENABLE_EXPERIMENTAL</p><p>#include &lt;iostream&gt;</p><p>#include &lt;glm/glm.hpp&gt;</p><p>#include &lt;glm/gtx/string_cast.hpp&gt;</p><p>glm::vec3 MovePoint(glm::vec3 p, glm::vec3 v) {</p><p>	p += v;</p><p>	return p;</p><p>}</p><p>glm::vec3 AddVector(glm::vec3 v1, glm::vec3 v2) {</p><p>	return v1 + v2;</p><p>}</p><p>glm::vec3 MultiplyVector(glm::vec3 v, float scalar) {</p><p>	v = v * scalar;</p><p>	return v;</p><p>}</p><p>glm::vec3 GetVector(glm::vec3 starting, glm::vec3 ending) {</p><p>	return ending - starting;</p><p>}</p><p>glm::vec3 NormalizeVector(glm::vec3 v) {</p><p>	return glm::normalize(v);</p><p>}</p><p>int main() {</p><p>	std::cout &lt;&lt; "Exercice 1:" &lt;&lt; std::endl;</p><p>	glm::vec3 p(1,4,-5);</p><p>	glm::vec3 v(5, 1, 4);</p><p>	std::cout &lt;&lt; "Move Point p(1, 4, -5) by vector v(5, 1, 4): " &lt;&lt; glm::to_string(MovePoint(p, v)) &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "Exercice 2:" &lt;&lt; std::endl;</p><p>	glm::vec3 v1(1, 0, 0);</p><p>	glm::vec3 v2(0, 2, 0);</p><p>	std::cout &lt;&lt; "Add vector v1(1, 0, 0) and vector v2(0, 1, 0): " &lt;&lt; glm::to_string(AddVector(v1, v2)) &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "Exercice 3:" &lt;&lt; std::endl;</p><p>	v1 = glm::vec3(0, 1, 0);</p><p>	std::cout &lt;&lt; "Multiply v1(0, 1, 0) with scalar 5: " &lt;&lt; glm::to_string(MultiplyVector(v1, 5)) &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "Exercice 4:" &lt;&lt; std::endl;</p><p>	v1 = glm::vec3(8, 2, 5);</p><p>	v2 = glm::vec3(1, -1, 4);</p><p>	std::cout &lt;&lt; "Get a Vector v starting at (8, 2, 5) and ending at (1, -1, 5): " &lt;&lt; glm::to_string(GetVector(v1, v2)) &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; "Exercice 5:" &lt;&lt; std::endl;</p><p>	v = glm::vec3(1, 3, 4);</p><p>	std::cout &lt;&lt; "Normalize vector v(1, 3, 4): " &lt;&lt; glm::to_string(NormalizeVector(v)) &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2712616468/49bc3dd97d774699be9664bed0d0900d/image.png" />
         <pubDate>2024-09-10 02:13:01 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3110953988</guid>
      </item>
      <item>
         <title>7701505_Axel_Denis</title>
         <author>therabbitlexa271</author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3110966162</link>
         <description><![CDATA[<pre><code>#include &lt;iostream&gt;
#include &lt;glm/glm.hpp&gt;
#define GLM_ENABLE_EXPERIMENTAL
#include  &lt;glm/gtx/string_cast.hpp&gt;

int main() {
	glm::vec3 p(1, 4, -5);
	glm::vec3 v1(1, 0, 0), v2(0, 1, 0);
	glm::vec3 vStart(1, -1, 4);
	glm::vec3 vEnd(8, 2, 5);

	std::cout &lt;&lt; "p moved by (5,1,4) : \t\t\t\t\t" &lt;&lt; glm::to_string(p + glm::vec3(5, 1, 4)) &lt;&lt; std::endl;
	std::cout &lt;&lt; "v1 + v2 : \t\t\t\t\t\t" &lt;&lt; glm::to_string(v1 + v2) &lt;&lt; std::endl;
	std::cout &lt;&lt; "Multiply v1(0,1,0) with  scalar 5 : \t\t\t" &lt;&lt; glm::to_string(glm::vec3(0, 1, 0) * 5.0f) &lt;&lt; std::endl;
	std::cout &lt;&lt; "v Starting at  (8,2,5) and ending at (1,-1,4) : \t" &lt;&lt; glm::to_string(vEnd - vStart) &lt;&lt; std::endl;
	std::cout &lt;&lt; "Normalized (1,3,4) : \t\t\t\t\t" &lt;&lt; glm::to_string(glm::normalize(glm::vec3(1, 3, 4))) &lt;&lt; std::endl;

	return 0;
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2718103450/06ed1dfa8158bc36b4bce49191c3667b/image.png" />
         <pubDate>2024-09-10 02:18:22 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3110966162</guid>
      </item>
      <item>
         <title>7701650_Leo_Lhuillier</title>
         <author></author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3111246285</link>
         <description><![CDATA[<p>#define GLM_ENABLE_EXPERIMENTAL</p><p>#include &lt;glm/glm.hpp&gt;</p><p>#include &lt;iostream&gt;</p><p>#include &lt;glm/vec3.hpp&gt;</p><p>#include &lt;glm/gtx/string_cast.hpp&gt;</p><p><br/></p><p>glm::vec3 exercice01() {</p><p>    glm::vec3 p(1, 4, -5);</p><p>    glm::vec3 v(5, 1, 4);</p><p>    return (p + v);</p><p>}</p><p><br/></p><p>glm::vec3 exercice02() {</p><p>    glm::vec3 p(1, 0, 0);</p><p>    glm::vec3 v(0, 1, 0);</p><p>    return (p + v);</p><p>}</p><p><br/></p><p>glm::vec3 exercice03() {</p><p>    glm::vec3 v1(0, 1, 0);</p><p>    return (v1 * 5.0f);</p><p>}</p><p><br/></p><p>glm::vec3 exercice04() {</p><p>    glm::vec3 start(8, 2, 5);</p><p>    glm::vec3 end(1, -1, 4);</p><p>    return (end - start);</p><p>}</p><p><br/></p><p>glm::vec3 exercice05() {</p><p>    glm::vec3 v(1, 3, 4);</p><p>    return glm::normalize(v);</p><p>}</p><p><br/></p><p>int main() {</p><p>    std::cout &lt;&lt; "Exercice 01: " &lt;&lt; glm::to_string(exercice01()) &lt;&lt; std::endl;</p><p><br/></p><p>    std::cout &lt;&lt; "Exercice 02: " &lt;&lt; glm::to_string(exercice02()) &lt;&lt; std::endl;</p><p><br/></p><p>    std::cout &lt;&lt; "Exercice 03: " &lt;&lt; glm::to_string(exercice03()) &lt;&lt; std::endl;</p><p><br/></p><p>    std::cout &lt;&lt; "Exercice 04: " &lt;&lt; glm::to_string(exercice04()) &lt;&lt; std::endl;</p><p><br/></p><p>    std::cout &lt;&lt; "Exercice 05: " &lt;&lt; glm::to_string(exercice05()) &lt;&lt; std::endl;</p><p><br/></p><p>    return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2708149763/6212c03f0b4fc0203cdbe6c1f3b4347c/image_2024_09_10_135300481.png" />
         <pubDate>2024-09-10 04:49:15 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3111246285</guid>
      </item>
      <item>
         <title>7701516_Léo_Soidiki</title>
         <author></author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3111254738</link>
         <description><![CDATA[<p>#define GLM_ENABLE_EXPERIMENTAL</p><p>#include &lt;glm/gtx/string_cast.hpp&gt;</p><p>#include &lt;iostream&gt;</p><p><br/></p><p>static void exonb1()</p><p>{</p><p>	glm::vec3 p(1.0f, 4.0f, 5.0f);</p><p>	glm::vec3 v(5.0f, 1.0f, 4.0f);</p><p>	std::cout &lt;&lt; "Q1. Move Point p(1,4, 5) by vector v(5,1,4).\n" &lt;&lt; "result: " </p><p>		&lt;&lt; glm::to_string(p + v) &lt;&lt; std::endl;</p><p>}</p><p>static void exonb2()</p><p>{</p><p>	glm::vec3 v1(1.0f, 0.0f, 0.0f);</p><p>	glm::vec3 v2(0.0f, 1.0f, 0.0f);</p><p>	std::cout &lt;&lt; "Q2. Add vector v1(1,0,0) and vector v2(0,1,0)\n" &lt;&lt; "result: " </p><p>		&lt;&lt; glm::to_string(v1 + v2) &lt;&lt; std::endl;</p><p>}</p><p>static void exonb3()</p><p>{</p><p>	glm::vec3 v1(0.0f, 1.0f, 0.0f);</p><p>	std::cout &lt;&lt; "Q3. Multiply v1(0,1,0) with scalar 5.\n" &lt;&lt; "result: " </p><p>		&lt;&lt; glm::to_string(v1 * 5.0f) &lt;&lt; std::endl;</p><p>}</p><p>static void exonb4()</p><p>{</p><p>	glm::vec3 start(8.0f, 2.0f, 5.0f);</p><p>	glm::vec3 end(1.0f, -1.0f, 4.0f);</p><p>	std::cout &lt;&lt; "Q4. Get a vector v starting at (8,2,5) and ending at (1,-1,4)\n" </p><p>		&lt;&lt; "result: " &lt;&lt; glm::to_string(end - start) &lt;&lt; std::endl;</p><p>}</p><p>static void exonb5()</p><p>{</p><p>	glm::vec3 v(1.0f, 3.0f, 4.0f);</p><p>	std::cout &lt;&lt; "Q5. Normalize vector v(1,3,4).\n" &lt;&lt; "result: " </p><p>		&lt;&lt; glm::to_string(glm::normalize(v)) &lt;&lt; std::endl;</p><p>}</p><p>int main()</p><p>{</p><p>	exonb1();</p><p>	exonb2();</p><p>	exonb3();</p><p>	exonb4();</p><p>	exonb5();</p><p>	return 0;</p><p>}</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2718584229/f2df327c4db672e3181729abbd7dc452/res.png" />
         <pubDate>2024-09-10 04:54:27 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3111254738</guid>
      </item>
      <item>
         <title>7701674_BOUSCH_Laetitia</title>
         <author></author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3111287395</link>
         <description><![CDATA[<p>#define GLM_ENABLE_EXPERIMENTAL</p><p>#include &lt;iostream&gt;</p><p>#include &lt;glm/glm.hpp&gt;</p><p>#include &lt;glm/gtx/string_cast.hpp&gt;</p><p><br/></p><p>void movePPoint()</p><p>{</p><p>    glm::vec3 p(1, 4, -5);</p><p>    glm::vec3 v(5, 1, 4);</p><p>    p += v;</p><p>    std::cout &lt;&lt; glm::to_string(p) &lt;&lt; std::endl;</p><p>}</p><p><br/></p><p>void AddV1Vector()</p><p>{</p><p>    glm::vec3 v1(1, 0, 0);</p><p>    glm::vec3 v2(0, 1, 0);</p><p>    v1 += v2;</p><p>    std::cout &lt;&lt; glm::to_string(v1) &lt;&lt; std::endl;</p><p>}</p><p><br/></p><p>void MultiplyV1Vector()</p><p>{</p><p>    glm::vec3 v1(0, 1, 0);</p><p>    v1 *= 5.0f;</p><p>    std::cout &lt;&lt; glm::to_string(v1) &lt;&lt; std::endl;</p><p>}</p><p><br/></p><p>void GetV1Vector()</p><p>{</p><p>    glm::vec3 start(8, 2, 5);</p><p>    glm::vec3 ending(1, -1, 4);</p><p>    glm::vec3 v;</p><p>    v = ending - start;</p><p>    std::cout &lt;&lt; glm::to_string(v) &lt;&lt; std::endl;</p><p>}</p><p><br/></p><p>void NormalizeVector()</p><p>{</p><p>    glm::vec3 v(1, 3, 4);</p><p>    v = glm::normalize(v);</p><p>    std::cout &lt;&lt; glm::to_string(v) &lt;&lt; std::endl;</p><p>}</p><p><br/></p><p>int main()</p><p>{</p><p>    movePPoint();</p><p>    AddV1Vector();</p><p>    MultiplyV1Vector();</p><p>    GetV1Vector();</p><p>    NormalizeVector();</p><p>    return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2718771926/c729252040afbae959f6707acbf0761f/image.png" />
         <pubDate>2024-09-10 05:11:44 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3111287395</guid>
      </item>
      <item>
         <title>7701622_Rayan_Banni</title>
         <author></author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3111386603</link>
         <description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;

#include &lt;glm/glm.hpp&gt;
#include &lt;glm/gtx/string_cast.hpp&gt;

#define GLM_ENABLE_EXPERIMENTAL

int main(void)
{
    glm::vec3 p(1, 4, -5);
    glm::vec3 v(5, 1, 4);

    p += v;
    std::cout &lt;&lt; "1. " &lt;&lt; glm::to_string(p) &lt;&lt; std::endl;

    glm::vec3 v1(1, 0, 0);
    glm::vec3 v2(0, 1, 0);

    glm::vec3 v3 = v1 + v2;

    std::cout &lt;&lt; "2. " &lt;&lt; glm::to_string(v3) &lt;&lt; std::endl;

    v1 = glm::vec3(0, 1, 0);
    v1 *= 5;
    std::cout &lt;&lt; "3. " &lt;&lt; glm::to_string(v1) &lt;&lt; std::endl;

    v = glm::vec3(1, -1, 4) - glm::vec3(8, 2, 5);
    std::cout &lt;&lt; "4. " &lt;&lt; glm::to_string(v) &lt;&lt; std::endl;

    v = glm::normalize(glm::vec3(1, 3, 4));
    std::cout &lt;&lt; "5. " &lt;&lt; glm::to_string(v) &lt;&lt; std::endl;

    return 0;
}
</code></pre>]]></description>
         <enclosure url="" />
         <pubDate>2024-09-10 06:05:58 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3111386603</guid>
      </item>
      <item>
         <title>7701596_Tovy_Ren</title>
         <author></author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3111386645</link>
         <description><![CDATA[<p>#define GLM_ENABLE_EXPERIMENTAL</p><p>#include &lt;iostream&gt;</p><p>#include &lt;glm/glm.hpp&gt;</p><p>#include &lt;glm/gtx/string_cast.hpp&gt;</p><p><br></p><p>int main() {</p><p>std::cout &lt;&lt; "1. Move Point p(1,4,-5) by vector v(5,1,4)" &lt;&lt; std::endl;</p><p>glm::vec3 p(1, 4, -5);</p><p>glm::vec3 v(5, 1, 4);</p><p>p += v;</p><p>std::cout &lt;&lt; "Result: " &lt;&lt; glm::to_string(p) &lt;&lt; "\n" &lt;&lt; std::endl;</p><p><br></p><p>std::cout &lt;&lt; "2. Add vector v1(1,0,0) and vector v2(0,1,0)" &lt;&lt; std::endl;</p><p>glm::vec3 v1(1, 0, 0);</p><p>glm::vec3 v2(0, 1, 0);</p><p>glm::vec3 result = v1 + v2;</p><p>std::cout &lt;&lt; "Result: " &lt;&lt; glm::to_string(result) &lt;&lt;"\n" &lt;&lt; std::endl;</p><p><br></p><p>std::cout &lt;&lt; "3. Multiply v1(0,1,0) with scalar 5" &lt;&lt; std::endl;</p><p>v1 = glm::vec3(0, 1, 0);</p><p>v1 *= 5.0f;</p><p>std::cout &lt;&lt; "Result: " &lt;&lt; glm::to_string(v1) &lt;&lt; "\n" &lt;&lt; std::endl;</p><p><br></p><p>std::cout &lt;&lt; "4. Get a vector v starting at (8,2,5) and ending at (1,-1,4)" &lt;&lt; std::endl;</p><p>glm::vec3 vstart(8, 2, 5);</p><p>glm::vec3 vend(1, -1, 4);</p><p>result = vend - vstart;</p><p>std::cout &lt;&lt; "Result: " &lt;&lt; glm::to_string(result) &lt;&lt; "\n" &lt;&lt; std::endl;</p><p><br></p><p>std::cout &lt;&lt; "5. Normalize vector v(1,3,4)" &lt;&lt; std::endl;</p><p>v = glm::normalize(glm::vec3(1, 3, 4));</p><p>std::cout &lt;&lt; "Result: " &lt;&lt; glm::to_string(v) &lt;&lt; std::endl;</p><p>return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2712604136/7343dc2dd4063c356f9fd78fcbbc1259/image.png" />
         <pubDate>2024-09-10 06:05:59 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3111386645</guid>
      </item>
      <item>
         <title>7701539_Leonore_clos-Manescau</title>
         <author></author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3111411844</link>
         <description><![CDATA[<pre><code>#include &lt;iostream&gt;
#define GLM_ENABLE_EXPERIMENTAL
#include &lt;glm/glm.hpp&gt;
#include &lt;glm/gtx/string_cast.hpp&gt;

void ex1()
{
    constexpr glm::vec3 p(1, 4, -5);
    constexpr glm::vec3 v(5, 1, 4);
    glm::vec3 result(0, 0, 0);

    result = p + v;

    std::cout &lt;&lt; "Result: " &lt;&lt; glm::to_string(result) &lt;&lt; std::endl;
}

void ex2()
{
    constexpr glm::vec3 v1(1, 0, 0);
    constexpr glm::vec3 v2(0, 1, 0);

    glm::vec3 result(0, 0, 0);
    result = v1 + v2;

    std::cout &lt;&lt; "Result: " &lt;&lt; glm::to_string(result) &lt;&lt; std::endl;
}

void ex3()
{
    constexpr glm::vec3 v1(0, 1, 0);

    glm::vec3 result(0, 0, 0);
    result = v1 * 5.0f;

    std::cout &lt;&lt; "Result: " &lt;&lt; glm::to_string(result) &lt;&lt; std::endl;
}

void ex4()
{
    constexpr glm::vec3 p1(8, 2, 5);
    constexpr glm::vec3 p2(1, -1, 4);

    glm::vec3 result(0, 0, 0);
    result = p2 - p1;

    std::cout &lt;&lt; "Result: " &lt;&lt; glm::to_string(result) &lt;&lt; std::endl;
}

void ex5()
{
    constexpr glm::vec3 v(1, 3, 4);
    glm::vec3 result(0, 0, 0);

    result = glm::normalize(v);

    std::cout &lt;&lt; "Result: " &lt;&lt; glm::to_string(result) &lt;&lt; std::endl;
}

int main()
{
    ex1();
    ex2();
    ex3();
    ex4();
    ex5();
    return 0;
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2719073585/ba86547692af87a764abb01b88b00b81/image.png" />
         <pubDate>2024-09-10 06:19:33 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3111411844</guid>
      </item>
      <item>
         <title>7701613_Tom_Daniel</title>
         <author></author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3111607852</link>
         <description><![CDATA[<pre><code>#define GLM_ENABLE_EXPERIMENTAL

#include "CMake_wxWidgets_openGL.h"
#include &lt;glm/gtx/string_cast.hpp&gt;
#include &lt;glm/glm.hpp&gt;

using namespace std;

// First exercice:
void movePointByVector(glm::vec3 point, glm::vec3 vector)
{
	point += vector;
}

// Second exercice:
void addVector(glm::vec3 source, glm::vec3 other)
{
	source += other;
}

// Third exercice:
void multiplyVector(glm::vec3 source, int scalar)
{
	source *= scalar;
}

// Fourth exercice:
glm::vec3 getVector(glm::vec3 p1, glm::vec3 p2)
{
	return p2 - p1;
}

// Fifth exercice:
glm::vec3 normalizeVector(glm::vec3 vector)
{
	return glm::normalize(vector);
}

int main()
{
	movePointByVector({ 1,4,-5 }, { 5,1,4 });
	addVector({ 1, 0, 0 }, { 0, 1, 0 });
	multiplyVector({ 0, 1, 0 }, 5);
	getVector({ 8,2,5 }, { 1,-1,4 });
	normalizeVector({ 1,3,4 });

	return 0;
}
</code></pre>]]></description>
         <enclosure url="" />
         <pubDate>2024-09-10 08:04:16 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3111607852</guid>
      </item>
      <item>
         <title>7701613_Tom_Daniel (update)</title>
         <author>tagemania</author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3111958831</link>
         <description><![CDATA[<pre><code>#define GLM_ENABLE_EXPERIMENTAL

#include "CMake_wxWidgets_openGL.h"
#include &lt;glm/gtx/string_cast.hpp&gt;
#include &lt;glm/glm.hpp&gt;

using namespace std;

// First exercice:
void movePointByVector(glm::vec3 point, glm::vec3 vector)
{
	point += vector;
	std::cout &lt;&lt; "Ex01: " &lt;&lt; glm::to_string(point) &lt;&lt; std::endl;
}

// Second exercice:
void addVector(glm::vec3 source, glm::vec3 other)
{
	source += other;
	std::cout &lt;&lt; "Ex02: " &lt;&lt; glm::to_string(source) &lt;&lt; std::endl;
}

// Third exercice:
void multiplyVector(glm::vec3 source, int scalar)
{
	source *= scalar;
	std::cout &lt;&lt; "Ex03: " &lt;&lt; glm::to_string(source) &lt;&lt; std::endl;
}

// Fourth exercice:
glm::vec3 getVector(glm::vec3 p1, glm::vec3 p2)
{
	std::cout &lt;&lt; "Ex04: " &lt;&lt; glm::to_string(p2 - p1) &lt;&lt; std::endl;
	return p2 - p1;
}

// Fifth exercice:
glm::vec3 normalizeVector(glm::vec3 vector)
{
	std::cout &lt;&lt; "Ex05: " &lt;&lt; glm::to_string(glm::normalize(vector)) &lt;&lt; std::endl;
	return glm::normalize(vector);
}

int main()
{
	movePointByVector({ 1,4,-5 }, { 5,1,4 });
	addVector({ 1, 0, 0 }, { 0, 1, 0 });
	multiplyVector({ 0, 1, 0 }, 5);
	getVector({ 8,2,5 }, { 1,-1,4 });
	normalizeVector({ 1,3,4 });

	return 0;
}


//	Results:
//	Ex01: vec3(6.000000, 5.000000, -1.000000)
//	Ex02: vec3(1.000000, 1.000000, 0.000000)
//	Ex03: vec3(0.000000, 5.000000, 0.000000)
//	Ex04: vec3(-7.000000, -3.000000, -1.000000)
//	Ex05: vec3(0.196116, 0.588348, 0.784465)
</code></pre>]]></description>
         <enclosure url="" />
         <pubDate>2024-09-10 12:15:08 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3111958831</guid>
      </item>
      <item>
         <title>7701565_Axel_HUMEAU</title>
         <author></author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3112021939</link>
         <description><![CDATA[<pre><code>#define GLM_ENABLE_EXPERIMENTAL
#include &lt;glm/vec3.hpp&gt;
#include &lt;glm/common.hpp&gt;
#include &lt;glm/gtx/string_cast.hpp&gt;
#include &lt;iostream&gt;

static void exercice1()
{
	glm::vec3 p(1, 4, -5);
	glm::vec3 v(5, 1, 4);

	p += v;
	std::cout &lt;&lt; glm::to_string(p) &lt;&lt; std::endl;
}

static void exercice2()
{
	glm::vec3 v1(1, 0, 0);
	glm::vec3 v2(0, 1, 0);

	glm::vec3 v3 = v1 + v2;
	std::cout &lt;&lt; glm::to_string(v3) &lt;&lt; std::endl;
}

static void exercice3()
{
	glm::vec3 v1(0, 1, 0);

	v1 *= 5;
	std::cout &lt;&lt; glm::to_string(v1) &lt;&lt; std::endl;
}

static void exercice4()
{
	glm::vec3 p1(8, 2, 5);
	glm::vec3 p2(1, -1, 4);
	glm::vec3 v = p2 - p1;
	std::cout &lt;&lt; glm::to_string(v) &lt;&lt; std::endl;
}

static void exercice5()
{
	glm::vec3 v(1, 3, 4);

	v = glm::normalize(v);
	std::cout &lt;&lt; glm::to_string(v) &lt;&lt; std::endl;
}

int main(int argc, char** argv)
{
	std::cout &lt;&lt; "Exercice 1: ";
	exercice1();
	std::cout &lt;&lt; "Exercice 2: ";
	exercice2();
	std::cout &lt;&lt; "Exercice 3: ";
	exercice3();
	std::cout &lt;&lt; "Exercice 4: ";
	exercice4();
	std::cout &lt;&lt; "Exercice 5: ";
	exercice5();
	return 0;
}
</code></pre>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2720488407/332d53f51a45760ccb265c10ff1ea46b/Capture_d__cran_2024_09_10_214343.png" />
         <pubDate>2024-09-10 12:50:52 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3112021939</guid>
      </item>
      <item>
         <title>7701473_Ulysse_Decottignies_Fixed</title>
         <author></author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3112141977</link>
         <description><![CDATA[<p>#define GLM_FORCE_SWIZZLE</p><p>#define GLM_ENABLE_EXPERIMENTAL</p><p>#include &lt;iostream&gt;</p><p>#include &lt;glm/glm.hpp&gt;</p><p>#include &lt;glm/gtx/string_cast.hpp&gt;</p><p>//Exercice 1</p><p>static glm::vec3 FirstEx() {</p><p>	glm::vec3 p(1, 4, -5);</p><p>	glm::vec3 v(5, 1, 4);</p><p>	p = p + v;</p><p>	return p;</p><p>}</p><p>//Exercice 2</p><p>static glm::vec3 SecondEx() {</p><p>	glm::vec3 v1(1, 0, 0);</p><p>	glm::vec3 v2(0, 1, 0);</p><p>	return v1 + v2;</p><p>}</p><p>//Exercice 3</p><p>static glm::vec3 ThirdEx() {</p><p>	glm::vec3 v1(0, 1, 0);</p><p>	v1 = v1 * 5.0f;</p><p>	return v1;</p><p>}</p><p>//Exercice 4</p><p>static glm::vec3 FourthEx() {</p><p>	glm::vec3 v(-7, -3, -1);</p><p>	return v;</p><p>}</p><p>//Exercice 5</p><p>static glm::vec3 FifthEx() {</p><p>	glm::vec3 v(1, 3, 4);</p><p>	v = glm::normalize(v);</p><p>	return v;</p><p>}</p><p>int main() {</p><p>	std::cout &lt;&lt; glm::to_string(FirstEx()) &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; glm::to_string(SecondEx()) &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; glm::to_string(ThirdEx()) &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; glm::to_string(FourthEx()) &lt;&lt; std::endl;</p><p>	std::cout &lt;&lt; glm::to_string(FifthEx()) &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2718968947/eb16f6deb58a2ba5fd94e8df25da8ff9/image_2024_09_10_224410226.png" />
         <pubDate>2024-09-10 13:49:07 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3112141977</guid>
      </item>
      <item>
         <title>7701532_Yassin_Said</title>
         <author></author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3112190574</link>
         <description><![CDATA[<p>// CMakeProject2.cpp&nbsp;: définit le point d'entrée de l'application.</p><p>//</p><p>#define GLM_ENABLE_EXPERIMENTAL</p><p>#define GLM_FORCE_SWIZZLE</p><p>#include "glm/gtx/string_cast.hpp"</p><p>#include "CMakeProject2.h"</p><p>#include "glm/glm.hpp"</p><p>using namespace std;</p><p>int main()</p><p>{</p><p>	// EX1</p><p>	glm::vec3 p(1, 4, -5);</p><p>	glm::vec3 v(5, 1, 4);</p><p>	std::cout &lt;&lt; "Ex1: " &lt;&lt; glm::to_string(p + v) &lt;&lt; std::endl;</p><p>	// EX2</p><p>	{</p><p>	glm::vec3 v1(1, 0, 0);</p><p>	glm::vec3 v2(0, 1, 0);</p><p>	std::cout &lt;&lt; "Ex2: " &lt;&lt; glm::to_string(v1 + v2) &lt;&lt; std::endl;</p><p>	}</p><p>	// EX3</p><p>	{</p><p>	glm::vec3 v1(0, 1, 0);</p><p>	v1 = v1 * 5.0f;</p><p>	std::cout &lt;&lt; "Ex3: " &lt;&lt; glm::to_string(v1) &lt;&lt; std::endl;</p><p>	}</p><p>	// EX4</p><p>	{</p><p>	glm::vec3 v1(8, 2, 5);</p><p>	glm::vec3 v2(1, -1, 4);</p><p>	glm::vec3 v = v2 - v1;</p><p>	std::cout &lt;&lt; "Ex4: " &lt;&lt; glm::to_string(v) &lt;&lt; std::endl;</p><p>	}</p><p>	//EX5</p><p>	{</p><p>	glm::vec3 v(1, 3, 4);</p><p>	v = glm::normalize(v);</p><p>	std::cout &lt;&lt; "Ex5: " &lt;&lt; glm::to_string(v) &lt;&lt; std::endl;</p><p>	}</p><p>	return 0;</p><p>}</p><p>Ex1: vec3(6.000000, 5.000000, -1.000000)</p><p>Ex2: vec3(1.000000, 1.000000, 0.000000)</p><p>Ex3: vec3(0.000000, 5.000000, 0.000000)</p><p>Ex4: vec3(-7.000000, -3.000000, -1.000000)                           Ex5: vec3(0.196116, 0.588348, 0.784465) </p>]]></description>
         <enclosure url="" />
         <pubDate>2024-09-10 14:10:38 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3112190574</guid>
      </item>
      <item>
         <title>7701477_Hugo_Raygade</title>
         <author></author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3112244945</link>
         <description><![CDATA[<p>#include &lt;glm/glm.hpp&gt;</p><p>#include &lt;iostream&gt;</p><p>#include &lt;glm/gtx/string_cast.hpp&gt;</p><p><br></p><p>void exercice1() {</p><p>&nbsp; &nbsp; glm::vec3 p(1, 4, -5);</p><p>&nbsp; &nbsp; glm::vec3 v(5, 1, 4);</p><p>&nbsp; &nbsp; glm::vec3 res = p + v;</p><p><br></p><p>&nbsp; &nbsp; std::cout &lt;&lt; glm::to_string(res) &lt;&lt; std::endl;</p><p>}</p><p><br></p><p>void exercice2() {</p><p>&nbsp; &nbsp; glm::vec3 v1(1, 0, 0);</p><p>&nbsp; &nbsp; glm::vec3 v2(0, 1, 0);</p><p>&nbsp; &nbsp; glm::vec3 res = v1 + v2;</p><p><br></p><p>&nbsp; &nbsp; std::cout &lt;&lt; glm::to_string(res) &lt;&lt; std::endl;</p><p>}</p><p><br></p><p>void exercice3() {</p><p>&nbsp; &nbsp; float scalar = 5.0f;</p><p>&nbsp; &nbsp; glm::vec3 v1(0, 1, 0);</p><p>&nbsp; &nbsp; glm::vec3 res = v1 * scalar;</p><p><br></p><p>&nbsp; &nbsp; std::cout &lt;&lt; glm::to_string(res) &lt;&lt; std::endl;</p><p>}</p><p><br></p><p>void exercice4() {</p><p>&nbsp; &nbsp; glm::vec3 v(8, 2, 5);</p><p>&nbsp; &nbsp; glm::vec3 v2(1, -1, 4);</p><p>&nbsp; &nbsp; glm::vec3 res = v2 - v;</p><p><br></p><p>&nbsp; &nbsp; std::cout &lt;&lt; glm::to_string(res) &lt;&lt; std::endl;</p><p>}</p><p><br></p><p>void exercice5() {</p><p>&nbsp; &nbsp; glm::vec3 v(1, 3, 4);</p><p>&nbsp; &nbsp; glm::vec3 res = glm::normalize(v);</p><p><br></p><p>&nbsp; &nbsp; std::cout &lt;&lt; glm::to_string(res) &lt;&lt; std::endl;</p><p>}</p><p><br><br></p><p>int main() {</p><p>&nbsp; &nbsp; //Exercice 1</p><p>&nbsp; &nbsp; std::cout &lt;&lt; "Exercice 1 :" &lt;&lt; std::endl;</p><p>&nbsp; &nbsp; exercice1();</p><p>&nbsp; &nbsp; //Exercice 2</p><p>&nbsp; &nbsp; std::cout &lt;&lt; "Exercice 2 :" &lt;&lt; std::endl;</p><p>&nbsp; &nbsp; exercice2();</p><p>&nbsp; &nbsp; //Exercice 3</p><p>&nbsp; &nbsp; std::cout &lt;&lt; "Exercice 3 :" &lt;&lt; std::endl;</p><p>&nbsp; &nbsp; exercice3();</p><p>&nbsp; &nbsp; //Exercice 4</p><p>&nbsp; &nbsp; std::cout &lt;&lt; "Exercice 4 :" &lt;&lt; std::endl;</p><p>&nbsp; &nbsp; exercice4();</p><p>&nbsp; &nbsp; //Exercice 5</p><p>&nbsp; &nbsp; std::cout &lt;&lt; "Exercice 5 :" &lt;&lt; std::endl;</p><p>&nbsp; &nbsp; exercice5();</p><p><br></p><p>&nbsp; &nbsp; return 0;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2721072846/2515aec26a8b45296f30c0a1524ff4a7/scarfaaaace.png" />
         <pubDate>2024-09-10 14:35:26 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3112244945</guid>
      </item>
      <item>
         <title>7701581_Hugo_MARTINS_GANDRA</title>
         <author></author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3112688316</link>
         <description><![CDATA[<p>#define GLM_FORCE_SWIZZLE</p><p>#define GLM_ENABLE_EXPERIMENTAL</p><p>#include "CMakeProject1.h"</p><p>#include &lt;glm/glm.hpp&gt;</p><p>#include &lt;glm/gtx/string_cast.hpp&gt;</p><p>using namespace std;</p><p>int main()</p><p>{</p><p>	//class notes</p><p>	//glm::vec3 a(1, 3, 4);</p><p>	//glm::vec2 b(3, 4);</p><p>	//a = a * 3.0f;</p><p>	//a = 3.0f * a;</p><p>	//float l = glm::length(a);</p><p>	//a = glm::normalize(a); //ok</p><p>	////a.normalizea(); //error</p><p>	//a.xy = b.xx; //ok</p><p>	//return 0;</p><p>	//practice exercise 1:</p><p>	glm::vec3 p(1, 4, -5);</p><p>	glm::vec3 v(5, 1, 4);</p><p>	glm::vec3 res1 = p + v;</p><p>	std::cout &lt;&lt; "Exercise 1: " &lt;&lt; glm::to_string(res1) &lt;&lt; std::endl;</p><p>	</p><p>	//practice exercise 2:</p><p>	glm::vec3 v1(1, 0, 0);</p><p>	glm::vec3 v2(0, 1, 0);</p><p>	glm::vec3 res2 = v1 + v2;</p><p>	std::cout &lt;&lt; "Exercise 2: " &lt;&lt; glm::to_string(res2) &lt;&lt; std::endl;</p><p>	//practice exercise 3:</p><p>	glm::vec3 v3(0, 1, 0);</p><p>	glm::vec3 res3 = v3 * 5.0f;</p><p>	std::cout &lt;&lt; "Exercise 3: " &lt;&lt; glm::to_string(res3) &lt;&lt; std::endl;</p><p>	//practice exercise 4:</p><p>	glm::vec3 v4(8, 2, 5);</p><p>	glm::vec3 v5(1, -1, 4);</p><p>	glm::vec3 res4 = v5 - v4;</p><p>	std::cout &lt;&lt; "Exercise 4: " &lt;&lt; glm::to_string(res4) &lt;&lt; std::endl;</p><p>	//practice exercise 5:</p><p>	glm::vec3 v6(1, 3, 4);</p><p>	glm::vec3 res5 = glm::normalize(v6);</p><p>	std::cout &lt;&lt; "Exercise 5: " &lt;&lt; glm::to_string(res5) &lt;&lt; std::endl;</p><p>	return 0;</p><p>}</p><p><br/></p>]]></description>
         <enclosure url="" />
         <pubDate>2024-09-10 18:51:47 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3112688316</guid>
      </item>
      <item>
         <title>7701622_Rayan_Banni</title>
         <author>bannirayan</author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3112992845</link>
         <description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;

#include &lt;glm/glm.hpp&gt;
#include &lt;glm/gtx/string_cast.hpp&gt;

#define GLM_ENABLE_EXPERIMENTAL

int main(void)
{
    glm::vec3 p(1, 4, -5);
    glm::vec3 v(5, 1, 4);

    p += v;
    std::cout &lt;&lt; "1. " &lt;&lt; glm::to_string(p) &lt;&lt; std::endl;

    glm::vec3 v1(1, 0, 0);
    glm::vec3 v2(0, 1, 0);

    glm::vec3 v3 = v1 + v2;

    std::cout &lt;&lt; "2. " &lt;&lt; glm::to_string(v3) &lt;&lt; std::endl;

    v1 = glm::vec3(0, 1, 0);
    v1 *= 5;
    std::cout &lt;&lt; "3. " &lt;&lt; glm::to_string(v1) &lt;&lt; std::endl;

    v = glm::vec3(1, -1, 4) - glm::vec3(8, 2, 5);
    std::cout &lt;&lt; "4. " &lt;&lt; glm::to_string(v) &lt;&lt; std::endl;

    v = glm::normalize(glm::vec3(1, 3, 4));
    std::cout &lt;&lt; "5. " &lt;&lt; glm::to_string(v) &lt;&lt; std::endl;

    return 0;
}
</code></pre>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2723476241/81e3b76b8c59a93c9b14b4b6918f928b/image.png" />
         <pubDate>2024-09-11 00:03:45 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3112992845</guid>
      </item>
      <item>
         <title>7701669_Briand_Ewen_2.0</title>
         <author></author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3112995796</link>
         <description><![CDATA[<p>#define GLM_ENABLE_EXPERIMENTAL</p><p>#include &lt;glm/glm.hpp&gt;</p><p>#include &lt;iostream&gt;</p><p>#include &lt;glm/gtx/string_cast.hpp&gt;</p><p>int main(void)</p><p>{</p><p>	glm::vec3 p(1, 4, -5);</p><p>	glm::vec3 v(5, 1, 4);</p><p>	glm::vec3 res = p + v;</p><p>	std::cout &lt;&lt; glm::to_string(res) &lt;&lt; std::endl;</p><p>	glm::vec3 v1(1, 0, 0);</p><p>	glm::vec3 v2(0, 1, 0);</p><p>	glm::vec3 v3 = v1 + v2;</p><p>	std::cout &lt;&lt; glm::to_string(v3) &lt;&lt; std::endl;</p><p>	</p><p>	glm::vec3 res2 = glm::vec3(0, 1, 0) * 5.0f;</p><p>	std::cout &lt;&lt; glm::to_string(res2) &lt;&lt; std::endl;</p><p>	</p><p>	glm::vec3 res3 = glm::vec3(1, -1, 4) - glm::vec3(8, 2, 5);</p><p>	std::cout &lt;&lt; glm::to_string(res3) &lt;&lt; std::endl;</p><p>	</p><p>	</p><p>	glm::vec3 res4 = glm::normalize(glm::vec3(1, 3, 4));</p><p>	std::cout &lt;&lt; glm::to_string(res4) &lt;&lt; std::endl;</p><p>}</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2723487368/bc1692d8bad35400d04b1b617a7ec90e/Capture.PNG" />
         <pubDate>2024-09-11 00:05:42 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3112995796</guid>
      </item>
      <item>
         <title>ELIOT JANVIER 7701664 V2 (with results)</title>
         <author></author>
         <link>https://padlet.com/mksung89/glmTestEpitech/wish/3113004087</link>
         <description><![CDATA[<pre><code class="language-cpp">#define GLM_ENABLE_EXPERIMENTAL
#include &lt;glm/glm.hpp&gt;
#include &lt;glm/gtx/string_cast.hpp&gt;
#include &lt;iostream&gt;

int main() {
  // Ex1 moving point
  glm::vec3 p(1, 4, -5);
  glm::vec3 v(5, 1, 4);
  auto moved = p + v;
  std::cout &lt;&lt; "EX1: " &lt;&lt; glm::to_string(moved) &lt;&lt; std::endl;

  // Ex2 adding vectors
  glm::vec3 result = glm::vec3(1, 0, 0) + glm::vec3(0, 1, 0);
  std::cout &lt;&lt; "EX2: " &lt;&lt; glm::to_string(result) &lt;&lt; std::endl;

  // Ex4 mul by scalar
  glm::vec3 result2 = glm::vec3(0, 1, 0) * 5.0f;
  std::cout &lt;&lt; "EX3: " &lt;&lt; glm::to_string(result2) &lt;&lt; std::endl;

  // Ex5 vec starting and ending
  glm::vec3 v2 = glm::vec3(1, -1, 4) - glm::vec3(8, 2, 5);
  std::cout &lt;&lt; "EX4: " &lt;&lt; glm::to_string(v2) &lt;&lt; std::endl;

  // Ex6 normalize
  glm::vec3 result3 = glm::normalize(glm::vec3(1, 3, 4));
  std::cout &lt;&lt; "EX5: " &lt;&lt; glm::to_string(result3) &lt;&lt; std::endl;

  return 0;
}</code></pre>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2723481862/2658085d9d931fbb145fefc18b9d1c9e/Screenshot_2024_09_11_at_09_08_58.png" />
         <pubDate>2024-09-11 00:09:59 UTC</pubDate>
         <guid>https://padlet.com/mksung89/glmTestEpitech/wish/3113004087</guid>
      </item>
   </channel>
</rss>
