<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="da">
	<id>https://www.htxarduino.dk/index.php?action=history&amp;feed=atom&amp;title=Kollision</id>
	<title>Kollision - Versionshistorie</title>
	<link rel="self" type="application/atom+xml" href="https://www.htxarduino.dk/index.php?action=history&amp;feed=atom&amp;title=Kollision"/>
	<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Kollision&amp;action=history"/>
	<updated>2026-06-15T22:25:50Z</updated>
	<subtitle>Versionshistorie for denne side i HTX Arduino</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://www.htxarduino.dk/index.php?title=Kollision&amp;diff=2590&amp;oldid=prev</id>
		<title>Bar: 1 version importeret</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Kollision&amp;diff=2590&amp;oldid=prev"/>
		<updated>2022-10-22T19:12:10Z</updated>

		<summary type="html">&lt;p&gt;1 version importeret&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;da&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Ældre version&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versionen fra 22. okt. 2022, 21:12&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;da&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Ingen forskel)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Bar</name></author>
	</entry>
	<entry>
		<id>https://www.htxarduino.dk/index.php?title=Kollision&amp;diff=2589&amp;oldid=prev</id>
		<title>htx_&gt;Bar: Oprettede siden med &quot;Det at undersøge om to ting kolliderer er ret simpelt, hvis det er to cirker.  Det kan dog blive ret kompliceret, hvis det er andre objekter man vil undersøge.  Man kan fi...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Kollision&amp;diff=2589&amp;oldid=prev"/>
		<updated>2022-05-22T06:16:38Z</updated>

		<summary type="html">&lt;p&gt;Oprettede siden med &amp;quot;Det at undersøge om to ting kolliderer er ret simpelt, hvis det er to cirker.  Det kan dog blive ret kompliceret, hvis det er andre objekter man vil undersøge.  Man kan fi...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Det at undersøge om to ting kolliderer er ret simpelt, hvis det er to cirker.&lt;br /&gt;
&lt;br /&gt;
Det kan dog blive ret kompliceret, hvis det er andre objekter man vil undersøge.&lt;br /&gt;
&lt;br /&gt;
Man kan finde en total gennemgang her&amp;lt;ref&amp;gt;[https://www.jeffreythompson.org/collision-detection/ Overordnet gennemgang af kollision] med mange undersider&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Herunder er et eksempel på at detektere kollision mellem to rektangler, hentet fra https://www.jeffreythompson.org/collision-detection/rect-rect.php&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
float s1x = 0;      // square position (move with mouse)&lt;br /&gt;
float s1y = 0;&lt;br /&gt;
float s1w = 30;     // and dimensions&lt;br /&gt;
float s1h = 30;&lt;br /&gt;
&lt;br /&gt;
float s2x = 200;    // same for second square&lt;br /&gt;
float s2y = 100;&lt;br /&gt;
float s2w = 200;&lt;br /&gt;
float s2h = 200;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(600,400);&lt;br /&gt;
  noStroke();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  background(255);&lt;br /&gt;
&lt;br /&gt;
  // update square to mouse coordinates&lt;br /&gt;
  s1x = mouseX;&lt;br /&gt;
  s1y = mouseY;&lt;br /&gt;
&lt;br /&gt;
  // check for collision&lt;br /&gt;
  // if hit, change rectangle color&lt;br /&gt;
  boolean hit = rectRect(s1x,s1y,s1w,s1h, s2x,s2y,s2w,s2h);&lt;br /&gt;
  if (hit) {&lt;br /&gt;
    fill(255,150,0);&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    fill(0,150,255);&lt;br /&gt;
  }&lt;br /&gt;
  rect(s2x,s2y, s2w,s2h);&lt;br /&gt;
&lt;br /&gt;
  // draw the other square&lt;br /&gt;
  fill(0, 150);&lt;br /&gt;
  rect(s1x,s1y, s1w,s1h);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// RECTANGLE/RECTANGLE&lt;br /&gt;
boolean rectRect(float r1x, float r1y, float r1w, float r1h, float r2x, float r2y, float r2w, float r2h) {&lt;br /&gt;
&lt;br /&gt;
  // are the sides of one rectangle touching the other?&lt;br /&gt;
&lt;br /&gt;
  if (r1x + r1w &amp;gt;= r2x &amp;amp;&amp;amp;    // r1 right edge past r2 left&lt;br /&gt;
      r1x &amp;lt;= r2x + r2w &amp;amp;&amp;amp;    // r1 left edge past r2 right&lt;br /&gt;
      r1y + r1h &amp;gt;= r2y &amp;amp;&amp;amp;    // r1 top edge past r2 bottom&lt;br /&gt;
      r1y &amp;lt;= r2y + r2h) {    // r1 bottom edge past r2 top&lt;br /&gt;
        return true;&lt;br /&gt;
  }&lt;br /&gt;
  return false;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referencer==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
{{Spiludvikling}}&lt;br /&gt;
&lt;br /&gt;
[[Kategori:Spil_Visning]]&lt;br /&gt;
[[Kategori:Grafik_i_Processing]]&lt;/div&gt;</summary>
		<author><name>htx_&gt;Bar</name></author>
	</entry>
</feed>