<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=GrafikaGyakorloAnalitikusGeometria</id>
	<title>GrafikaGyakorloAnalitikusGeometria - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=GrafikaGyakorloAnalitikusGeometria"/>
	<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=GrafikaGyakorloAnalitikusGeometria&amp;action=history"/>
	<updated>2026-05-11T09:13:17Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://vik.wiki/index.php?title=GrafikaGyakorloAnalitikusGeometria&amp;diff=189163&amp;oldid=prev</id>
		<title>Makkos Bence, 2016. május 17., 09:20-n</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=GrafikaGyakorloAnalitikusGeometria&amp;diff=189163&amp;oldid=prev"/>
		<updated>2016-05-17T09:20:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;hu&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Régebbi változat&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;A lap 2016. május 17., 11:20-kori változata&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l123&quot;&gt;123. sor:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;123. sor:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;15. Adott a következő homogén lineáris transzformáció (a transzformálandó pont helyvektorát sorvektornak kell tekinteni):&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;15. Adott a következő homogén lineáris transzformáció (a transzformálandó pont helyvektorát sorvektornak kell tekinteni):&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;&amp;lt;math&amp;gt; \left[ \begin{array}{rrrr} 8 &amp;amp; 0 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 6 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 4 &amp;amp; 0 \\ 8 &amp;amp; 6 &amp;amp; 4 &amp;amp; 2 \end{array} \right] &amp;lt;/math&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;&amp;lt;math&amp;gt; \left[ \begin{array}{rrrr} 8 &amp;amp; 0 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 6 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 4 &amp;amp; 0 \\ 8 &amp;amp; 6 &amp;amp; 4 &amp;amp; 2 \end{array} \right] &amp;lt;/math&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;&#039;&#039;&#039;Adja meg azon ponthalmaz egyenletét, amelyre ez a transzformáció a 8x+6y+8z + 6 = 0 egyenletet kielégítő ponthalmazt leképezi! Először írja le a megoldás menetét, azután végezze el a szükséges számításokat.&#039;&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;Adja meg azon ponthalmaz egyenletét, amelyre ez a transzformáció a 8x+6y+8z + 6 = 0 egyenletet kielégítő ponthalmazt leképezi! Először írja le a megoldás menetét, azután végezze el a szükséges számításokat.&#039;&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;16. Adott két pont Descartes koordinátákkal: (3,6), (-2,5). Adja meg erre a két pontra illeszkedő egyenes ideális pontját homogén koordinátákban!&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;16. Adott két pont Descartes koordinátákkal: (3,6), (-2,5). Adja meg erre a két pontra illeszkedő egyenes ideális pontját homogén koordinátákban!&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff:1.41:old-137330:rev-189163:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Makkos Bence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=GrafikaGyakorloAnalitikusGeometria&amp;diff=137330&amp;oldid=prev</id>
		<title>Unknown user: Új oldal, tartalma: „{{GlobalTemplate|Infoalap|GrafikaGyakorloAnalitikusGeometria}}  ===Mintakérdések a Számítógépes grafika és képfeldolgozás tárgy vizsgájára való felkészül…”</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=GrafikaGyakorloAnalitikusGeometria&amp;diff=137330&amp;oldid=prev"/>
		<updated>2012-10-21T19:58:42Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „{{GlobalTemplate|Infoalap|GrafikaGyakorloAnalitikusGeometria}}  ===Mintakérdések a Számítógépes grafika és képfeldolgozás tárgy vizsgájára való felkészül…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{GlobalTemplate|Infoalap|GrafikaGyakorloAnalitikusGeometria}}&lt;br /&gt;
&lt;br /&gt;
===Mintakérdések a Számítógépes grafika és képfeldolgozás tárgy vizsgájára való felkészüléshez===&lt;br /&gt;
&lt;br /&gt;
====Analitikus geometria====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1. Írja fel azon művelet mátrixát, amely egy ax+by+cz+d=0 egyenletű síkra merőlegesen vetít.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* A sík normálvektora: &amp;lt;math&amp;gt;\underline{n} = (a, b, c)&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\underline{p}&amp;lt;/math&amp;gt; a pont, amit vetíteni akarunk. Írjuk fel a &amp;lt;math&amp;gt;\underline{p}&amp;lt;/math&amp;gt; pontból induló síkra merőleges egyenes egyenletét: &amp;lt;math&amp;gt;\underline{p}- q\underline{n}&amp;lt;/math&amp;gt; Megkaphatjuk a sík és az egyenes metszéspontját, ha a következő egyenletet megoldjuk &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt;-ra: &amp;lt;math&amp;gt;a(p_{x}-qa)+b(p_{y}-qb)+c(p_{y}-qc)+d=0&amp;lt;/math&amp;gt; Majd a &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt;-t visszaírva az egyenes egyenletébe megkaphatjuk a metszéspontot. Most, hogy megvan a &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt;, hogyan írjuk fel a vetítés mátrixát? Tudjuk, hogy: &amp;lt;math&amp;gt;(p_{x}, p_{y}, p_{z}, 1)*\underline{\underline{T}} = (p_{x}-qa, p_{y}-qb, p_{y}-qc, 1)&amp;lt;/math&amp;gt; Most már csak ki kell találni a mátrix elemeit, hogy az egyenlet két oldala megegyezzen.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T = \left[\begin{array}{cccc}&lt;br /&gt;
1-\frac{a^2}{(a^2 + b^2 + c^2)} &amp;amp; \frac{-a\cdot b}{(a^2 + b^2 + c^2)} &amp;amp; \frac{-a \cdot c}{(a^2 + b^2 + c^2)} &amp;amp; 0\\&lt;br /&gt;
\frac{-a \cdot b}{(a^2 + b^2 + c^2)} &amp;amp; 1-\frac{b^2}{(a^2 + b^2 + c^2)} &amp;amp; \frac{-b \cdot c}{(a^2 + b^2 + c^2)} &amp;amp; 0\\&lt;br /&gt;
\frac{-a \cdot c}{(a^2 + b^2 + c^2)} &amp;amp; \frac{-b \cdot c}{(a^2 + b^2 + c^2)} &amp;amp; 1-\frac{c^2}{(a^2 + b^2 + c^2)} &amp;amp; 0 \\&lt;br /&gt;
\frac{-ad}{(a^2 + b^2 + c^2)} &amp;amp; \frac{-bd}{(a^2 + b^2 + c^2)} &amp;amp; \frac{-cd}{(a^2 + b^2 + c^2)} &amp;amp; 1&lt;br /&gt;
\end{array}&lt;br /&gt;
\right]&lt;br /&gt;
&amp;lt;/math&amp;gt; -- [[PaleszA|Pálesz]] - 2007.10.27.&lt;br /&gt;
* Megjegyzés: az &amp;lt;math&amp;gt; a^2+b^2+c^2 &amp;lt;/math&amp;gt; nevező nem hagyható el, ugyanis itt &amp;quot;kívülről&amp;quot; kapjuk a, b, c értékét, tehát nem tehetjük fel, hogy az (a, b, c) vektor egységnyi hosszú.&lt;br /&gt;
 &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2. Bizonyítsa be, hogy a projektív sík egyenesének AX+BY+ch=0 egyenlete összhangban van a projektív geometria azon axiómáival, hogy &amp;quot;két különböző egyenes egy pontban metszi egymást&amp;quot;, és hogy &amp;quot;két pont meghatároz egy egyenest&amp;quot;.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Egy A, B, c hármas akkor határoz meg egy projektív egyenest, ha legalább az egyik nem nulla, két ilyen hármas pedig akkor határoz meg két különböző egyenest, ha az egyik nem áll elő a másik konstansszorosaként. Ez a két feltétel pontosan azt jelenti, hogy az &amp;lt;math&amp;gt; \underline{\underline{F}}=\left[\begin{array}{rrr} A_1 &amp;amp; B_1 &amp;amp; c_1 \\ A_2 &amp;amp; B_2 &amp;amp; c_2 \end{array}\right] &amp;lt;/math&amp;gt; mátrix rangja 2. Ekkor az &amp;lt;math&amp;gt; \underline{\underline{F}}\cdot (X, Y, h)^T=(0, 0) &amp;lt;/math&amp;gt; egyenletnek végtelen sok megoldása lesz (tehát lesz nem csupa nullából álló, valódi projektív pontot kijelölő megoldás), viszont bármely két megoldás egymásnak a konstansszorosa lesz, tehát ugyanazt a projektív síkbeli pontot jelenti. Tehát pontosan egy pont van rajta mindkét egyenesen.&lt;br /&gt;
* A projektív síkban teljes dualitás van az egyenesek és a pontok között; ugyanezt a bizonyítás a másik állításra is működik, az &amp;lt;math&amp;gt; (A, B, c) \Leftrightarrow (X, Y, h) &amp;lt;/math&amp;gt; felcseréléssel.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;3. Írja fel három pontra illeszkedő sík egyenletét az euklideszi és a projektív térben.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Euklideszi térben: ismerjük a sík 3 pontját: &amp;lt;math&amp;gt;\underline{p_{1}}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\underline{p_{2}}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\underline{p_{3}}&amp;lt;/math&amp;gt;, tehát ismerünk 2 vektort, ami a síkon van: &amp;lt;math&amp;gt;\underline{p_{2}} - \underline{p_{1}}&amp;lt;/math&amp;gt; és &amp;lt;math&amp;gt;\underline{p_{3}} - \underline{p_{1}}&amp;lt;/math&amp;gt; Ezeket össze keresztelve megkapjuk a sík normál vektorát: &amp;lt;math&amp;gt;\underline{n} = (\underline{p_{2}} - \underline{p_{1}}) \times (\underline{p_{3}} - \underline{p_{1}}) &amp;lt;/math&amp;gt; A sík egyenlete: &amp;lt;math&amp;gt;\underline{n} \cdot (\underline{r} - \underline{r_{0}}) = 0&amp;lt;/math&amp;gt;, behelyettesítve: &amp;lt;math&amp;gt;((\underline{p_{2}} - \underline{p_{1}}) \times (\underline{p_{3}} - \underline{p_{1}})) \cdot (\underline{r} - \underline{p_{1}}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Projektív térben: először is, írjuk át az euklideszi térben érvényes egyenletet, hogy vektorok helyett a vektorok x, y, z komponensei szerepeljenek benne: &amp;lt;math&amp;gt; det \left[\begin{array}{ccc} x-x_1 &amp;amp; y-y_1 &amp;amp; z-z_1 \\ x_2-x_1 &amp;amp; y_2-y_1 &amp;amp; z_2-z_1 \\ x_3-x_1 &amp;amp; y_3-y_1 &amp;amp; z_3-z_1\end{array}\right]=0 &amp;lt;/math&amp;gt; ugyanis fent a &amp;lt;math&amp;gt; \underline{p_{2}} - \underline{p_{1}} &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \underline{p_{3}} - \underline{p_{1}} &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \underline{r} - \underline{p_{1}} &amp;lt;/math&amp;gt; vektorok vegyes szorzata szerepel, az pedig pont a vektorok komponenseiből felírt mátrix determinánsa. Ezután, a sík egyenletének másik levezetéséhez hasonlóan, x-et x/h-val, stb. helyettesítjük: &amp;lt;math&amp;gt; det \left[\begin{array}{ccc} x/h-x_1/h_1 &amp;amp; y/h-y_1/h_1 &amp;amp; z/h-z_1/h_1 \\ x_2/h_2-x_1/h_1 &amp;amp; y_2/h_2-y_1/h_1 &amp;amp; z_2/h_2-z_1/h_1 \\ x_3/h_3-x_1/h_1 &amp;amp; y_3/h_3-y_1/h_1 &amp;amp; z_3/h_3-z_1/h_1\end{array}\right]=0 &amp;lt;/math&amp;gt; majd (felhasználva, hogy a mátrix egy sorát konstanssal szorozva a determináns is ugyanazzal szorzódik) beszorozzuk mindegyik sort, hogy eltüntessük a törteket (az első sort &amp;lt;math&amp;gt; hh_1 &amp;lt;/math&amp;gt;-gyel, stb.): &amp;lt;math&amp;gt; det \left[\begin{array}{ccc} xh_1-x_1h &amp;amp; yh_1-y_1h &amp;amp; zh_1-z_1h \\ x_2h_1-x_1h_2 &amp;amp; y_2h_1-y_1h_2 &amp;amp; z_2h_1-z_1h_2 \\ x_3h_1-x_1h_3 &amp;amp; y_3h_1-y_1h_3 &amp;amp; z_3h_1-z_1h_3\end{array}\right]=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Triple_product#Properties Wikipédia: vegyes szorzat]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4. Bizonyítsa be, hogy a homogén lineáris transzformációk a konvex kombinációkat konvex kombinációkká képezik le.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Nem tudom, jól értettem-e a feladatot, de: konvex kombinációnak az olyan lineáris kombinációt hívják, ahol mindegyik együttható 0 és 1 között van, és az együtthatók összege 1 (ugyanis egy konvex sokszög csúcsvektorainak konvex kombinációiként a sokszög minden pontja előáll, és csak azok). Mivel a lineáris transzformációk pontosan azzal a tulajdonsággal rendelkeznek, hogy a lineáris kombinációkat azonos lineáris kombinációkba viszik, ezért az állítás nyilvánvaló.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Convex_combination Wikipédia: konvex kombináció]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;5. Írja fel azon síkpontok mértani helyének egyenletét, amelyek egy egyenestől és egy ponttól ugyanolyan távolságra vannak. Milyen alakzat ez? Terjessze ki az alakzatot a projektív síkra. Mik az ideális pontjai?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Úgy vesszük fel a koordinátarendszert, hogy a pont a (0, 0.25) legyen, az egyenes pedig az y=-0.25 egyenes. Ekkor a ponttól való távolság négyzete egyenlő az egyenestől vett távolság négyzetével: &amp;lt;math&amp;gt; (x-0)^2+(y-0.25)^2=(y-(-0.25))^2 &amp;lt;/math&amp;gt; A zárójeleket felbontva és rendezve: &amp;lt;math&amp;gt; x^2=y &amp;lt;/math&amp;gt;, tehát ez az alakzat a parabola.&lt;br /&gt;
* A projektív síkra kiterjesztve, az egyenes egyenletéhez hasonló módszerrel: &amp;lt;math&amp;gt; \left(\frac{x}{h}\right)^2=\frac{y}{h} &amp;lt;/math&amp;gt;, átrendezve: &amp;lt;math&amp;gt; x^2=yh &amp;lt;/math&amp;gt;, így a parabolán egy ideális pont van, az x=0, h=0.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Parabola Wikipédia: parabola]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;6. Írjon C függvényt, amely egy egyenes és egy pont távolságát kiszámítja.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;lt;math&amp;gt;\underline{p_{1}}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\underline{p_{2}}&amp;lt;/math&amp;gt; egyenes 2 pontja&lt;br /&gt;
* &amp;lt;math&amp;gt;\underline{p}&amp;lt;/math&amp;gt; a pont&lt;br /&gt;
* &amp;lt;math&amp;gt;\underline{v} = \underline{p_{2}} - \underline{p_{1}}&amp;lt;/math&amp;gt; egyenes irány vektora&lt;br /&gt;
&amp;lt;math&amp;gt; d = \frac{\left| (\underline{p} - \underline{p_{1}}) \times \underline{v} \right|}{\left| v \right|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
float distanceLinePoint(float x1, float y1, float z1,&lt;br /&gt;
								float x2, float y2, float z2,&lt;br /&gt;
								float px, float py, float pz)&lt;br /&gt;
{&lt;br /&gt;
	 //egyenes irányvektora&lt;br /&gt;
	 float vx = x2 - x1,&lt;br /&gt;
			 vy = y2 - y1,&lt;br /&gt;
			 vz = z2 - z1;&lt;br /&gt;
	 //irányvektor nagysága&lt;br /&gt;
	 float v = sqrt(vx*vx + vy*vy + vz*vz);&lt;br /&gt;
	 //irányvektor normalizálása&lt;br /&gt;
	 vx /= v;	 vy /= v;	 vz /= v;&lt;br /&gt;
&lt;br /&gt;
	 //pont - egyenes első pontja közötti vektor&lt;br /&gt;
	 float qx = px - x1,&lt;br /&gt;
			 qy = py - y1,&lt;br /&gt;
			 qz = pz - z1;&lt;br /&gt;
&lt;br /&gt;
	 //r = q (kereszt) v = |q|*|v|*sin(alpha)&lt;br /&gt;
	 //v-t normalizáltuk, ezért az 1, nem kell osztani&lt;br /&gt;
	 float rx = qy*vz - vy*qz,&lt;br /&gt;
			 ry = vx*qz - qx*vz,&lt;br /&gt;
			 rz = qx*vy - qy*vx;&lt;br /&gt;
&lt;br /&gt;
	 //r vektor nagysága&lt;br /&gt;
	 return sqrt(rx*rx + ry*ry + rz*rz);&lt;br /&gt;
	 &lt;br /&gt;
	 /*Másik megoldás:&lt;br /&gt;
	 q vektor skalárisan szorozva v-vel, így megvan az egyenesre&lt;br /&gt;
	 vetített q vektor nagysága. Ezt összeszorozva v-vel, és  hozzáadva&lt;br /&gt;
	 az egyenes első pontjához, megvan az egyenesre vetített pont.&lt;br /&gt;
	 Innen d = a 2 pont távolsága.*/&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;7. Írjon C függvényt, amely két térbeli egyenes távolságát kiszámítja.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Legyenek az egyenesek kezdőpontjai az &amp;lt;math&amp;gt; \underline{a}_1,\; \underline{a}_2 &amp;lt;/math&amp;gt; vektorok, az irányvektoraik pedig &amp;lt;math&amp;gt; \underline{d}_1,\; \underline{d}_2 &amp;lt;/math&amp;gt;. Vegyünk fel mindkét egyenesen egy-egy pontot, úgy, hogy a lehető legközelebb legyenek egymáshoz; a távolságuk egyenlő lesz az egyenesek távolságával. Legyen &amp;lt;math&amp;gt; \underline{n}=\frac{\underline{d}_1 \times \underline{d}_2}{|d_1 \times d_2|} &amp;lt;/math&amp;gt; egy mindkét egyenesre merőleges egységvektor. Erre vetítve bármely, az egyenesek pontjait összekötő szakaszt, legalább &amp;lt;math&amp;gt; |\underline{n}(a_1-a_2)| &amp;lt;/math&amp;gt; lesz a vetület hossza, tehát bármely szakasz is legalább ilyen hosszú. (Ilyen hosszú szakasz elő is állítható.)&lt;br /&gt;
* Párhuzamos egyeneseknél máshogy kell számolni: ekkor egyszerűen a két kezdőpont különbségének az irányvektorokra merőleges komponensének abszolútértéke a távolság.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
float lineDistance(Vector a1, Vector a2, Vector d1, Vector d2) {&lt;br /&gt;
  Vector adiff=vectSub(a1, a2);&lt;br /&gt;
  Vector n=crossProduct(d1, d2);&lt;br /&gt;
  float temp;&lt;br /&gt;
  if (vectAbs(n)==0) {&lt;br /&gt;
	 normalize(&amp;amp;d1);&lt;br /&gt;
	 temp=dotProduct(adiff, d1);&lt;br /&gt;
	 return sqrt(vectAbs(adiff)*vectAbs(adiff)-temp*temp);&lt;br /&gt;
  } else {&lt;br /&gt;
	 normalize(&amp;amp;n);&lt;br /&gt;
	 return fabs(dotProduct(n, adiff));&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;8. Írjon C függvényt, amely egy implicit egyenletével adott egyenes, és két végpontjával adott szakasz metszéspontját kiszámítja.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;9. Írja fel a projektív sík egyeneseinek implicit (azaz nem paraméteres) egyenletét homogén koordinátákban. Bizonyítsa be, hogy a sík minden invertálható homogén lineáris transzformációja ezt az egyenest egyenesre képezi le. Melyek azok a transzformációk, amelyek az egyenest önmagára képezik le? Mi történik az egyenes normálvektorával?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;10. Lehet-e egy affin - azaz párhuzamos egyeneseket párhuzamos egyenesekbe leképző - transzformáció mátrixának negyedik oszlopa [0, 0, 0, 2]?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Az egységmátrix &amp;amp;lambda;-szorosa az (x, y, z, h) homogén koordinátás pontot a (&amp;amp;lambda;x, &amp;amp;lambda;y, &amp;amp;lambda;z, &amp;amp;lambda;h) pontba viszi, azaz helyben hagyja. A helyben hagyás egy affin transzformáció, és &amp;amp;lambda;=2-re a mátrix negyedik oszlopa pont (0, 0, 0, 2) lesz. -- [[PallosPeter|Peti]] - 2007.10.27.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;11. A projektív tér síkjainak homogén lineáris transzformációi. A projektív tér síkjának egyenlete. A transzformáció mibe viszi át a síkot (feltételezheti, hogy a transzformációs mátrix invertálható), bizonyítás. Mi történik a sík normálvektorával? Mi ennek a következménye az [[OpenGL]] működésére?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;12. Tekintsük a projektív térben a [1, 2, 3, 4] és [-4,-3,-2,-1] homogén koordinátákkal azonosított végpontok konvex kombinációiként előálló szakaszt! Mekkora a szakasz hossza?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;13. Írja fel azon homogén lineáris transzformáció mátrixát, amely egy síkbeli pontot az xc, yc vetítési középponttal az ax+by+c=0 egyenletű egyenesre vetít.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;14. Tekintsük a következő homogén lineáris transzformációs mátrixot (a transzformálandó pontot a mátrix bal oldalára kell írni):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;math&amp;gt; \left[ \begin{array}{rrr} 1 &amp;amp; 0 &amp;amp; 1 \\ 0 &amp;amp; 1 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{array} \right] &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mit csinál a transzformáció? Mi keletkezik a transzformáció után a [2, 1] és [-1, 1]  pontokat összekötő szakaszból?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;15. Adott a következő homogén lineáris transzformáció (a transzformálandó pont helyvektorát sorvektornak kell tekinteni):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;math&amp;gt; \left[ \begin{array}{rrrr} 8 &amp;amp; 0 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 6 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 4 &amp;amp; 0 \\ 8 &amp;amp; 6 &amp;amp; 4 &amp;amp; 2 \end{array} \right] &amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Adja meg azon ponthalmaz egyenletét, amelyre ez a transzformáció a 8x+6y+8z + 6 = 0 egyenletet kielégítő ponthalmazt leképezi! Először írja le a megoldás menetét, azután végezze el a szükséges számításokat.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;16. Adott két pont Descartes koordinátákkal: (3,6), (-2,5). Adja meg erre a két pontra illeszkedő egyenes ideális pontját homogén koordinátákban!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;17. Bizonyítsa be, hogy ha egy invertálható transzformációs mátrix 4. oszlopa [0, 0, 0, 1], akkor a transzformáció affin, azaz párhuzamos egyeneseket párhuzamos egyenesekre képez le (a transzformálandó pont homogén koordinátáit sorvektornak tekintjük és a mátrixszal jobbról szorozzuk)!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;18. Írja fel a 3D projektív tér összes ideális síkjának és ideális egyenesének egyenletét (az ideális térelem csak ideális pontokat tartalmaz). Hány ideális sík és egyenes van?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;19. Írja fel a projektív sík egy körének egyenletét! Mi lesz abból a körből, amelynek középpontja egy ideális ponton van? Segítség: a kör egyenlete homogén koordinátákban annak analógiájára, ahogyan az egyenes egyenletét a síkban, és a sík egyenletét a térben bevezettük.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* A kör egyenlete euklideszi síkon: &amp;lt;math&amp;gt; (x-x_0)^2+(y-y_0)^2-r^2=0 &amp;lt;/math&amp;gt; Amit itt a pont x koordinátájának nevezetünk, azt a projektív síkon úgy lehet kiszámítani, hogy az x koordinátát h-val leosztjuk (homogén osztás). Legyen a pont (aminek a körön lévőségét el akarjuk dönteni) negyedik koordinátája h, a középponté &amp;lt;math&amp;gt; h_0 &amp;lt;/math&amp;gt;. Ekkor a projektív síkon az egyenlet: &amp;lt;math&amp;gt; (\frac{x}{h}-\frac{x_0}{h_0})^2+(\frac{y}{h}-\frac{y_0}{h_0})^2-r^2=0 &amp;lt;/math&amp;gt; beszorozva &amp;lt;math&amp;gt; hh_0 &amp;lt;/math&amp;gt;-lal, hogy ne legyen benne tört: &amp;lt;math&amp;gt; (xh_0-x_0h)^2+(yh_0-y_0h)^2-r^2h^2h_0^2=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
* Ha a középpont az ideális egyenesen van, akkor &amp;lt;math&amp;gt; h_0=0 &amp;lt;/math&amp;gt;, ezt behelyettesítve: &amp;lt;math&amp;gt; (x_0^2+y_0^2)h^2=0 &amp;lt;/math&amp;gt; Mivel egy pontnak nem lehet mindhárom koordinátája nulla, ezért nem lehet &amp;lt;math&amp;gt; x_0,\; y_0 &amp;lt;/math&amp;gt; közül mindkettő nulla, tehát a négyzetösszegük sem, így h-nak kell nullának lennie. Tehát ha egy kör középpontja az ideális egyenesen van, akkor a kör az ideális egyenes lesz. (Igen, a projektív síkon van értelme annak, hogy a kör egy egyenes lesz.)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;20. Tekintsük a projektív tér [a, b, c, d] homogén négyessel megadott síkját. Írja fel ezen sík ideális egyenesének paraméteres egyenletét!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;21. Írjon C++ függvényt, amely a bemeneti paraméteréül a projektív sík két egyenesét kapja, kiszámítja a két egyenes metszéspontját, a metszéspontot vetíti az origó középpontú, egység sugarú körre, és a vetület Descartes koordinátáit adja vissza.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;22. Adott a következő &amp;lt;math&amp;gt; r \rightarrow r^\prime &amp;lt;/math&amp;gt; 2D transzformáció, ahol r, r&amp;#039;; és a, b, c a sík vektorai: &amp;lt;math&amp;gt; r^\prime = \left[\frac{a\cdot r}{c\cdot r}, \frac{b\cdot r}{c\cdot r}\right] &amp;lt;/math&amp;gt; Mibe vihet át ez a transzformáció egy szakaszt?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* A feladatban nagyon lényeges pont, hogy a két tört nevezője azonos. Ugyanis, ha áttérünk (kétdimenziós) homogén koordinátákra, akkor az &amp;lt;math&amp;gt; r^\prime &amp;lt;/math&amp;gt; vektort felírhatjuk a következőképp is: &amp;lt;math&amp;gt; r^\prime = \left[ \frac{a\cdot r}{c\cdot r}, \frac{b\cdot r}{c\cdot r}, 1 \right] = \left[ a\cdot r, b\cdot r, c\cdot r \right] &amp;lt;/math&amp;gt; ahol a harmadik elem a w homogén koordináta. Ezt pedig - felhasználva az a, b, c vektorok x és y komponenseit - mátrixos alakba írhatjuk: &amp;lt;math&amp;gt; \left[ \begin{array}{r} r_x^\prime \\ r_y^\prime \\ r_w^\prime \end{array} \right] = \left[ \begin{array}{rrr} a_x &amp;amp; a_y &amp;amp; 0 \\ b_x &amp;amp; b_y &amp;amp; 0 \\ c_x &amp;amp; c_y &amp;amp; 0 \end{array} \right] \left[ \begin{array}{r} r_x \\ r_y \\ 1 \end{array} \right] &amp;lt;/math&amp;gt;&lt;br /&gt;
* A fenti transzformáció tehát nem más, mint egy kétdimenziós projekció. Ez egyenest egyenesbe visz, viszont szakaszok esetében bonyolultabb a helyzet. Végig lehet gondolni, hogy - attól függően, a szakasz valamelyik pontja ideális pont lesz-e, vagy sem - szakasz, félegyenes, vagy &amp;quot;inverz szakasz&amp;quot; (egy egyenes, amiből egy szakasz ki van vágva) lehet a kép. Egy projektív transzformáció egyik legfontosabb jellemzője, hogy melyik egyenest viszi át az ideális egyenesbe, illetve a konkrét esetben az, hogy ez az egyenes milyen viszonyban van a szakaszunkkal:&lt;br /&gt;
** Ha az ideálisba átmenő egyenesnek nincs közös pontja a szakasszal, akkor nem történik semmi &amp;quot;különleges&amp;quot;, egy szakasz lesz a kép.&lt;br /&gt;
** Ha az egyenes a szakasz egyik végpontján átmegy, a másikon nem, akkor félegyenest kapunk.&lt;br /&gt;
** Ha a szakasz benne fekszik az egyenesben, akkor szakaszt kapunk, csakhogy az ideális egyenesen.&lt;br /&gt;
** Ha az egyenes a szakaszt belső pontjában metszi, akkor &amp;quot;inverz szakaszt&amp;quot; kapunk.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;23. Adott a következő &amp;lt;math&amp;gt; r \rightarrow r^\prime &amp;lt;/math&amp;gt; 2D transzformáció, ahol r, r&amp;#039; és b a sík vektorai: &amp;lt;math&amp;gt; r^\prime = \frac{r}{\left| r \right|} + b &amp;lt;/math&amp;gt; A képletben &amp;lt;math&amp;gt; \left| r \right| &amp;lt;/math&amp;gt; az r vektor abszolútértékét jelenti. Mibe vihet át ez a transzformáció egy szakaszt?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Az első lépésben a vektort osztjuk a saját abszolút értékével. Könnyen látható, hogy ez nem más, mint az origó körüli egységsugarú körre való vetítés (középpontosan, az origóból). Ez általában egy körívet eredményez, kivéve két speciális esetet: ha a szakasz egyenese átmegy az origón, de az origó nincs a szakaszban, akkor egyetlen pont (&amp;quot;nulla hosszú körív&amp;quot;) lesz az eredmény. Ha viszont az origó benne van a szakaszban, akkor két, a körön átellenesen elhelyezkedő pont lesz az eredmény.&lt;br /&gt;
* A második lépésben csak egy eltolást végzünk, ami a fenti alakzatok alakját nem változtatja meg.&lt;br /&gt;
&lt;br /&gt;
-- [[KisGergelyG|G]] - 2008.12.25.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoalap]]&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>