https://inside.digipen.edu/index.php?title=GSDP:GAM100/CProcessing/vec2_add()&feed=atom&action=history
GSDP:GAM100/CProcessing/vec2 add() - Revision history
2024-03-29T12:08:49Z
Revision history for this page on the wiki
MediaWiki 1.35.2
https://inside.digipen.edu/index.php?title=GSDP:GAM100/CProcessing/vec2_add()&diff=59525&oldid=prev
>Zachary.logsdon at 00:26, 6 October 2019
2019-10-06T00:26:33Z
<p></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 00:26, 6 October 2019</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l20" >Line 20:</td>
<td colspan="2" class="diff-lineno">Line 20:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> speed = vec2_set(50.0f, 0.0f);</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> speed = vec2_set(50.0f, 0.0f);</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> <del class="diffchange diffchange-inline">circleMode</del>(CENTER);</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> <ins class="diffchange diffchange-inline">ellipseMode</ins>(CENTER);</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> fill(color(255, 0, 0, 255));</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> fill(color(255, 0, 0, 255));</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}</div></td></tr>
</table>
>Zachary.logsdon
https://inside.digipen.edu/index.php?title=GSDP:GAM100/CProcessing/vec2_add()&diff=59519&oldid=prev
>Zachary.logsdon: New page: {{GSDP:GAM100API.css}} = vec2_add() = == Description == Returns the sum of two Vec2s as a new Vec2. ==== Parameters ==== ...
2019-07-01T16:14:43Z
<p>New page: {{GSDP:GAM100API.css}} = vec2_add() = == Description == Returns the sum of two <a href="/main/GSDP:GAM100/CProcessing/Vec2" title="GSDP:GAM100/CProcessing/Vec2">Vec2s</a> as a new <a href="/main/GSDP:GAM100/CProcessing/Vec2" title="GSDP:GAM100/CProcessing/Vec2">Vec2</a>. ==== Parameters ==== ...</p>
<p><b>New page</b></p><div>{{GSDP:GAM100API.css}}<br />
= vec2_add() =<br />
== Description ==<br />
Returns the sum of two [[GSDP:GAM100/CProcessing/Vec2|Vec2]]s as a new [[GSDP:GAM100/CProcessing/Vec2|Vec2]].<br />
<br />
==== Parameters ====<br />
vec2_add(Vec2 a, Vec2 b)<br />
<br />
*a - ([[GSDP:GAM100/CProcessing/Vec2|Vec2]]) Left hand operand of addition.<br />
*b - ([[GSDP:GAM100/CProcessing/Vec2|Vec2]]) Right hand operand of addition.<br />
<br />
== Example ==<br />
<syntaxhighlight lang='c'><br />
Vec2 position;<br />
Vec2 speed;<br />
<br />
void init()<br />
{<br />
position = vec2_set(canvasWidth / 2, canvasHeight / 2);<br />
speed = vec2_set(50.0f, 0.0f);<br />
<br />
circleMode(CENTER);<br />
fill(color(255, 0, 0, 255));<br />
}<br />
<br />
bool forward = true;<br />
<br />
void update()<br />
{<br />
background(color(255, 255, 255, 255));<br />
<br />
// Check if direction should be inverted<br />
if (position.x > canvasWidth)<br />
{<br />
forward = false;<br />
position.x = canvasWidth;<br />
}<br />
else if (position.x < 0)<br />
{<br />
forward = true;<br />
position.x = 0;<br />
}<br />
<br />
// Update position<br />
if (forward)<br />
position = vec2_add(position, vec2_scale(speed, dt()));<br />
else if(!forward)<br />
position = vec2_sub(position, vec2_scale(speed, dt()));<br />
<br />
// Draw the circle<br />
circle(position.x, position.y, 40);<br />
}<br />
<br />
</syntaxhighlight><br />
<br />
==== Related ==== <br />
* [[GSDP:GAM100/CProcessing |Main Page ]]<br />
* [[GSDP:GAM100/CProcessing/Vec2 |Vec2 ]]<br />
* [[GSDP:GAM100/CProcessing/vec2() |vec2() ]]<br />
* [[GSDP:GAM100/CProcessing/vec2_zero() |vec2_zero() ]]<br />
* [[GSDP:GAM100/CProcessing/vec2_set() |vec2_set() ]]<br />
* [[GSDP:GAM100/CProcessing/vec2_neg() |vec2_neg() ]]<br />
* [[GSDP:GAM100/CProcessing/vec2_add() |vec2_add() ]]<br />
* [[GSDP:GAM100/CProcessing/vec2_sub() |vec2_sub() ]]<br />
* [[GSDP:GAM100/CProcessing/vec2_norm() |vec2_norm() ]]<br />
* [[GSDP:GAM100/CProcessing/vec2_scale() |vec2_scale() ]]<br />
* [[GSDP:GAM100/CProcessing/vec2_length() |vec2_length() ]]<br />
* [[GSDP:GAM100/CProcessing/vec2_distance() |vec2_distance() ]]<br />
* [[GSDP:GAM100/CProcessing/vec2_dot() |vec2_dot() ]]<br />
* [[GSDP:GAM100/CProcessing/vec2_cross() |vec2_cross() ]]<br />
* [[GSDP:GAM100/CProcessing/vec2_angle() |vec2_angle() ]]</div>
>Zachary.logsdon