<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=262842&amp;view=findpost&amp;p=2175569</guid>
        <pubDate>Thu, 22 Jan 2009 15:20:10 +0000</pubDate>
        <title>Пересечение треугольника и отрезка в пространстве</title>
        <link>https://forum.sources.ru/index.php?showtopic=262842&amp;view=findpost&amp;p=2175569</link>
        <description><![CDATA[darcus: <s class='tag-s'>Не всё так просто как хотелось бы.<br>
Скорее всего код сверху не достаточно корректен.<br>
Потому что другой, независимый, код забраковал 1564 случаев из 2000 ( в моем файле )<br>
как No intersection&#33; Например такую пару:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;X &nbsp; &nbsp;Y &nbsp; &nbsp; Z</div><div class="code_line">&nbsp;</div><div class="code_line">6038 24179 18190 &nbsp; &nbsp;------ треугольник</div><div class="code_line">29657 7958 6191</div><div class="code_line">19815 22888 19156</div><div class="code_line">&nbsp;</div><div class="code_line">11511 16202 2634 &nbsp; &nbsp;------ отрезок</div><div class="code_line">24272 20055 20328</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
</s><br>
Упс&#33;<br>
Я же умудрился забыть, при чтении из файла, пропускать каждую 6-ю строку (в которой координаты точки пересечения). Поэтому и случилось несоответствие. Перепроверил - полное совпадение. Проверил еще на других 5000 парах, тоже полное совпадение. Похоже, функция LineFacet() работает 100% корректно.<br>
<br>
P.S. Мой другой, контрольный, код только тестирует на существование пересечения; саму точку пересечения он не ищет.]]></description>
        <author>darcus</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=262842&amp;view=findpost&amp;p=2174953</guid>
        <pubDate>Thu, 22 Jan 2009 01:51:26 +0000</pubDate>
        <title>Пересечение треугольника и отрезка в пространстве</title>
        <link>https://forum.sources.ru/index.php?showtopic=262842&amp;view=findpost&amp;p=2174953</link>
        <description><![CDATA[darcus: thanx guys<br>
вот что получилось:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">#include &#60;cmath&#62;</div><div class="code_line">#include &#60;cstdio&#62;</div><div class="code_line">#include &#60;cstdlib&#62;</div><div class="code_line">using namespace std;</div><div class="code_line">&nbsp;</div><div class="code_line">typedef struct XYZ {double x; double y; double z;};</div><div class="code_line">&nbsp;</div><div class="code_line">const double M_PI = 3.14159265358979323846;</div><div class="code_line">const double RTOD = 180. / M_PI;</div><div class="code_line">const double EPS = 1.0E-9;</div><div class="code_line">&nbsp;</div><div class="code_line">void Normalize(XYZ* p) {</div><div class="code_line">&nbsp;&nbsp;double r;</div><div class="code_line">&nbsp;&nbsp;r = sqrt(p-&#62;x * p-&#62;x + p-&#62;y * p-&#62;y + p-&#62;z * p-&#62;z);</div><div class="code_line">&nbsp;&nbsp;p-&#62;x /= r; p-&#62;y /= r; p-&#62;z /= r;</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">bool LineFacet(XYZ p1, XYZ p2, XYZ pa, XYZ pb, XYZ pc, XYZ* p) {</div><div class="code_line">&nbsp;&nbsp; &nbsp;double d;</div><div class="code_line">&nbsp;&nbsp; &nbsp;double a1, a2, a3;</div><div class="code_line">&nbsp;&nbsp; &nbsp;double total, denom, mu;</div><div class="code_line">&nbsp;&nbsp; &nbsp;XYZ n, pa1, pa2, pa3;</div><div class="code_line">&nbsp;&nbsp; &nbsp;n.x = (pb.y - pa.y) * (pc.z - pa.z) - (pb.z - pa.z) * (pc.y - pa.y);</div><div class="code_line">&nbsp;&nbsp; &nbsp;n.y = (pb.z - pa.z) * (pc.x - pa.x) - (pb.x - pa.x) * (pc.z - pa.z);</div><div class="code_line">&nbsp;&nbsp; &nbsp;n.z = (pb.x - pa.x) * (pc.y - pa.y) - (pb.y - pa.y) * (pc.x - pa.x);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Normalize(&amp;n);</div><div class="code_line">&nbsp;&nbsp; &nbsp;d = - n.x * pa.x - n.y * pa.y - n.z * pa.z;</div><div class="code_line">&nbsp;&nbsp; &nbsp;denom = n.x * (p2.x - p1.x) + n.y * (p2.y - p1.y) + n.z * (p2.z - p1.z);</div><div class="code_line">&nbsp;&nbsp; &nbsp;if (abs(denom) &#60; EPS)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return false;</div><div class="code_line">&nbsp;&nbsp; &nbsp;mu = - (d + n.x * p1.x + n.y * p1.y + n.z * p1.z) / denom;</div><div class="code_line">&nbsp;&nbsp; &nbsp;p-&#62;x = p1.x + mu * (p2.x - p1.x);</div><div class="code_line">&nbsp;&nbsp; &nbsp;p-&#62;y = p1.y + mu * (p2.y - p1.y);</div><div class="code_line">&nbsp;&nbsp; &nbsp;p-&#62;z = p1.z + mu * (p2.z - p1.z);</div><div class="code_line">&nbsp;&nbsp; &nbsp;if (mu &#60; 0 || mu &#62; 1)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return false;</div><div class="code_line">&nbsp;&nbsp; &nbsp;pa1.x = pa.x - p-&#62;x;</div><div class="code_line">&nbsp;&nbsp; &nbsp;pa1.y = pa.y - p-&#62;y; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;pa1.z = pa.z - p-&#62;z; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;Normalize(&amp;pa1);</div><div class="code_line">&nbsp;&nbsp; &nbsp;pa2.x = pb.x - p-&#62;x; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;pa2.y = pb.y - p-&#62;y; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;pa2.z = pb.z - p-&#62;z; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;Normalize(&amp;pa2);</div><div class="code_line">&nbsp;&nbsp; &nbsp;pa3.x = pc.x - p-&#62;x; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;pa3.y = pc.y - p-&#62;y; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;pa3.z = pc.z - p-&#62;z; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;Normalize(&amp;pa3);</div><div class="code_line">&nbsp;&nbsp; &nbsp;a1 = pa1.x * pa2.x + pa1.y * pa2.y + pa1.z * pa2.z;</div><div class="code_line">&nbsp;&nbsp; &nbsp;a2 = pa2.x * pa3.x + pa2.y * pa3.y + pa2.z * pa3.z;</div><div class="code_line">&nbsp;&nbsp; &nbsp;a3 = pa3.x * pa1.x + pa3.y * pa1.y + pa3.z * pa1.z;</div><div class="code_line">&nbsp;&nbsp; &nbsp;total = (acos(a1) + acos(a2) + acos(a3)) * RTOD; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;if (abs(total - 360) &#62; EPS)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return false;</div><div class="code_line">&nbsp;&nbsp; &nbsp;return true;</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">int main() {</div><div class="code_line">&nbsp;&nbsp; &nbsp;//#define fp stdin</div><div class="code_line">&nbsp;&nbsp; &nbsp;FILE* fp = fopen(&quot;D:\LineFacet_test.txt&quot;, &quot;wt&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;XYZ t1, t2, t3, p1, p2, p;</div><div class="code_line">&nbsp;&nbsp; &nbsp;int cnt = 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp;while (cnt &#60; 5) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;t1.x = (double)rand();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;t1.y = (double)rand();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;t1.z = (double)rand();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;t2.x = (double)rand();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;t2.y = (double)rand();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;t2.z = (double)rand();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;t3.x = (double)rand();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;t3.y = (double)rand();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;t3.z = (double)rand();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;p1.x = (double)rand();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;p1.y = (double)rand();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;p1.z = (double)rand();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;p2.x = (double)rand();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;p2.y = (double)rand();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;p2.z = (double)rand();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if (LineFacet(p1, p2, t1, t2, t3, &amp;p)) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;++cnt;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;fprintf(fp, &quot;%d:\n&quot;, cnt);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;fprintf(fp, &quot;Triangle:\n&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;fprintf(fp, &quot;%.0lf %.0lf %.0lf\n&quot;, t1.x, t1.y, t1.z);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;fprintf(fp, &quot;%.0lf %.0lf %.0lf\n&quot;, t2.x, t2.y, t2.z);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;fprintf(fp, &quot;%.0lf %.0lf %.0lf\n\n&quot;, t3.x, t3.y, t3.z);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;fprintf(fp, &quot;Line segment:\n&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;fprintf(fp, &quot;%.0lf %.0lf %.0lf\n&quot;, p1.x, p1.y, p1.z);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;fprintf(fp, &quot;%.0lf %.0lf %.0lf\n\n&quot;, p2.x, p2.y, p2.z);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;fprintf(fp, &quot;Point of intersection:\n&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;fprintf(fp, &quot;%.2lf %.2lf %.2lf\n\n&quot;, p.x, p.y, p.z);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">fclose(fp);</div><div class="code_line">system(&quot;pause&quot;);</div><div class="code_line">return 0;</div><div class="code_line">}</div></ol></div></div></div></div><br>
<br>
Т.е. проверяем случайно выбранные пары &quot;Треугольник - Отрезок&quot;. Образец выхода:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">1:</div><div class="code_line">Triangle:</div><div class="code_line">8281 4734 53</div><div class="code_line">1999 26418 27938</div><div class="code_line">6900 3788 18127</div><div class="code_line">&nbsp;</div><div class="code_line">Line segment:</div><div class="code_line">467 3728 14893</div><div class="code_line">24648 22483 17807</div><div class="code_line">&nbsp;</div><div class="code_line">Point of intersection:</div><div class="code_line">6314.27 8263.20 15597.64</div><div class="code_line">&nbsp;</div><div class="code_line">2:</div><div class="code_line">Triangle:</div><div class="code_line">6038 24179 18190</div><div class="code_line">29657 7958 6191</div><div class="code_line">19815 22888 19156</div><div class="code_line">&nbsp;</div><div class="code_line">Line segment:</div><div class="code_line">11511 16202 2634</div><div class="code_line">24272 20055 20328</div><div class="code_line">&nbsp;</div><div class="code_line">Point of intersection:</div><div class="code_line">20818.91 19012.39 15540.05</div><div class="code_line">&nbsp;</div><div class="code_line">3:</div><div class="code_line">Triangle:</div><div class="code_line">22646 26362 4886</div><div class="code_line">18875 28433 29869</div><div class="code_line">20142 23844 1416</div><div class="code_line">&nbsp;</div><div class="code_line">Line segment:</div><div class="code_line">21881 31998 10322</div><div class="code_line">18651 10021 5699</div><div class="code_line">&nbsp;</div><div class="code_line">Point of intersection:</div><div class="code_line">20992.43 25952.14 9050.22</div><div class="code_line">&nbsp;</div><div class="code_line">4:</div><div class="code_line">Triangle:</div><div class="code_line">8313 4474 28022</div><div class="code_line">2168 14018 18787</div><div class="code_line">9905 17958 7391</div><div class="code_line">&nbsp;</div><div class="code_line">Line segment:</div><div class="code_line">10202 3625 26477</div><div class="code_line">4414 9314 25824</div><div class="code_line">&nbsp;</div><div class="code_line">Point of intersection:</div><div class="code_line">7776.84 6008.68 26203.39</div><div class="code_line">&nbsp;</div><div class="code_line">5:</div><div class="code_line">Triangle:</div><div class="code_line">23216 1626 9357</div><div class="code_line">8526 13357 29337</div><div class="code_line">23271 23869 29361</div><div class="code_line">&nbsp;</div><div class="code_line">Line segment:</div><div class="code_line">12896 13022 29617</div><div class="code_line">10112 12717 18696</div><div class="code_line">&nbsp;</div><div class="code_line">Point of intersection:</div><div class="code_line">12138.62 12939.03 26645.98</div></ol></div></div></div></div><br>
<br>
Во вложении 2000 блоков из якобы имеющих общую точку пар &quot;треугольник-отрезок&quot;.<br>
Формат блока: первые 3 строки - треугольник, потом 2 - отрезок, 6-я строка - найденная<br>
точка пересечения. Может у кого будет желание проверить другим кодом.]]></description>
        <author>darcus</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=262842&amp;view=findpost&amp;p=2174363</guid>
        <pubDate>Wed, 21 Jan 2009 15:19:49 +0000</pubDate>
        <title>Пересечение треугольника и отрезка в пространстве</title>
        <link>https://forum.sources.ru/index.php?showtopic=262842&amp;view=findpost&amp;p=2174363</link>
        <description><![CDATA[kanes: <strong class='tag-b'>Adil</strong>, во, я затупил что-то, ты прав]]></description>
        <author>kanes</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=262842&amp;view=findpost&amp;p=2174355</guid>
        <pubDate>Wed, 21 Jan 2009 15:10:58 +0000</pubDate>
        <title>Пересечение треугольника и отрезка в пространстве</title>
        <link>https://forum.sources.ru/index.php?showtopic=262842&amp;view=findpost&amp;p=2174355</link>
        <description><![CDATA[Adil: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=262842&view=findpost&p=2173734'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>kanes &#064; <time class="tag-quote__quoted-time" datetime="2009-01-20T20:48:53+00:00">20.01.09, 20:48</time></span><div class='quote '>По логике<br>
Цитата (darcus @ Вчера, 22:24)<br>
Normalize()<br>
<br>
Это нормировка</div></div>Опять же по логике, это приведение к единичной длине:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">void Normalise( XYZ* p)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;double r = sqrt( p-&#62;x * p-&#62;x + p-&#62;y * p-&#62;y + p-&#62;z * p-&#62;z );</div><div class="code_line">&nbsp;&nbsp;p-&#62;x /= r; p-&#62;y /= r; p-&#62;z /= r; //неплохо бы еще проверить на 0.</div><div class="code_line">}</div></ol></div></div></div></div><br>
RDOT я там не увидел, есть RTOD, опять же по логике (Radians TO Degrees) это константа перевода радиан в градусы<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">const double RTOD = 180. / M_PI;</div></ol></div></div></div></div>M_PI - это число ПИ]]></description>
        <author>Adil</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=262842&amp;view=findpost&amp;p=2173734</guid>
        <pubDate>Tue, 20 Jan 2009 20:48:53 +0000</pubDate>
        <title>Пересечение треугольника и отрезка в пространстве</title>
        <link>https://forum.sources.ru/index.php?showtopic=262842&amp;view=findpost&amp;p=2173734</link>
        <description><![CDATA[kanes: По логике<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=262842&view=findpost&p=2173683'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>darcus &#064; <time class="tag-quote__quoted-time" datetime="2009-01-20T19:24:21+00:00">20.01.09, 19:24</time></span><div class='quote '>Normalize()</div></div><br>
Это нормировка<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=262842&view=findpost&p=2173683'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>darcus &#064; <time class="tag-quote__quoted-time" datetime="2009-01-20T19:24:21+00:00">20.01.09, 19:24</time></span><div class='quote '>RDOT</div></div><br>
Преобразование градусов в радианы<br>
<br>
Но описания их мне найти не удалось :(]]></description>
        <author>kanes</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=262842&amp;view=findpost&amp;p=2173733</guid>
        <pubDate>Tue, 20 Jan 2009 20:48:50 +0000</pubDate>
        <title>Пересечение треугольника и отрезка в пространстве</title>
        <link>https://forum.sources.ru/index.php?showtopic=262842&amp;view=findpost&amp;p=2173733</link>
        <description><![CDATA[amk: Ищешь точку пересечения отрезка и плоскости треугольника. Потом проверяешь, лежит ли точка внутри треугольника. Если отрезок лежит в плоскости треугольника отсекаешь треугольник сторонами.]]></description>
        <author>amk</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=262842&amp;view=findpost&amp;p=2173683</guid>
        <pubDate>Tue, 20 Jan 2009 19:24:21 +0000</pubDate>
        <title>Пересечение треугольника и отрезка в пространстве</title>
        <link>https://forum.sources.ru/index.php?showtopic=262842&amp;view=findpost&amp;p=2173683</link>
        <description><![CDATA[darcus: Спасибо, но бяка в том, что в этом коде есть ссылки на Normalize() и непонятное RDOT]]></description>
        <author>darcus</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=262842&amp;view=findpost&amp;p=2173651</guid>
        <pubDate>Tue, 20 Jan 2009 18:54:43 +0000</pubDate>
        <title>Пересечение треугольника и отрезка в пространстве</title>
        <link>https://forum.sources.ru/index.php?showtopic=262842&amp;view=findpost&amp;p=2173651</link>
        <description><![CDATA[kanes: <a class='tag-url' href='http://algolist.manual.ru/maths/geom/intersect/linefacet3d.php' target='_blank'>Пересечение: Отрезок и треугольник</a>]]></description>
        <author>kanes</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=262842&amp;view=findpost&amp;p=2173647</guid>
        <pubDate>Tue, 20 Jan 2009 18:51:11 +0000</pubDate>
        <title>Пересечение треугольника и отрезка в пространстве</title>
        <link>https://forum.sources.ru/index.php?showtopic=262842&amp;view=findpost&amp;p=2173647</link>
        <description><![CDATA[darcus: Треугольник и отрезок задаются координатами трех вершин и обоих концов.<br><br>В тырнете всё какое-то побитое]]></description>
        <author>darcus</author>
        <category>Алгоритмы</category>
      </item>
	
      </channel>
      </rss>
	