<?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=9416&amp;view=findpost&amp;p=2144804</guid>
        <pubDate>Tue, 16 Dec 2008 19:00:04 +0000</pubDate>
        <title>Снова о соударении...</title>
        <link>https://forum.sources.ru/index.php?showtopic=9416&amp;view=findpost&amp;p=2144804</link>
        <description><![CDATA[shadeofgray: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=9416&view=findpost&p=2141464'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Наль Капона &#064; <time class="tag-quote__quoted-time" datetime="2008-12-12T11:48:33+00:00">12.12.08, 11:48</time></span><div class='quote '>кто нить поможет мне написать исходник&#33;?<br>
ссылочками для чайников там где все по полочкам раписанно </div></div><br>
На форуме вроде бы есть раздел, в котором можно разместить заказ. Рекомендую обратиться туда. Мне кажется, что просить незнакомых (или даже знакомых людей) сделать бесплатно &quot;чтобы были два режима, с компьютером и с другим игроком + четыре вида (снукер, 8 баллов, 9 баллов, русский биллиард)&quot; несколько некорректно. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2008-12-16T22:01:07+03:00">16.12.08, 19:01</time></span></span><br>
P.S. Это мой официальный совет, как модератора раздела.]]></description>
        <author>shadeofgray</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9416&amp;view=findpost&amp;p=2141464</guid>
        <pubDate>Fri, 12 Dec 2008 11:48:33 +0000</pubDate>
        <title>Снова о соударении...</title>
        <link>https://forum.sources.ru/index.php?showtopic=9416&amp;view=findpost&amp;p=2141464</link>
        <description><![CDATA[Наль Капона: :o <br><br>ну а поисковик вообще никакого исходника не нашел, ну из тех что мне нужны...<br><br>кто нить поможет мне написать исходник&#33;?<br>ссылочками для чайников там где все по полочкам раписанно]]></description>
        <author>Наль Капона</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9416&amp;view=findpost&amp;p=2141404</guid>
        <pubDate>Fri, 12 Dec 2008 10:59:56 +0000</pubDate>
        <title>Снова о соударении...</title>
        <link>https://forum.sources.ru/index.php?showtopic=9416&amp;view=findpost&amp;p=2141404</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=9416&view=findpost&p=2141374'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Наль Капона &#064; <time class="tag-quote__quoted-time" datetime="2008-12-12T10:38:16+00:00">12.12.08, 10:38</time></span><div class='quote '>Простите меня дурака, за то что вклиниваюсь в ваш высоко интелектуальный разговор</div></div><br>
А то что прошло пять с половиной лет - это ничего?  :D <br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=9416&view=findpost&p=2141374'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Наль Капона &#064; <time class="tag-quote__quoted-time" datetime="2008-12-12T10:38:16+00:00">12.12.08, 10:38</time></span><div class='quote '>у кого нить есть исходник для онлайн версии биллиарда (ну что бы были два режима, с компьютером и с другим игроком + четыре вида (снукер, 8 баллов, 9 баллов, русский биллиард))<br>
буду очень признателен, за оказанную вами помощ... </div></div><br>
Тот, у кого есть такой исходник, или заплатил за него (и немало), или написАл его с коммерческой целью. Так что нахаляву тебе точно не обломится. Поисковик, кстати, тебе это уже сказал.]]></description>
        <author>Akina</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9416&amp;view=findpost&amp;p=2141374</guid>
        <pubDate>Fri, 12 Dec 2008 10:38:16 +0000</pubDate>
        <title>Снова о соударении...</title>
        <link>https://forum.sources.ru/index.php?showtopic=9416&amp;view=findpost&amp;p=2141374</link>
        <description><![CDATA[Наль Капона: Простите меня дурака, за то что вклиниваюсь в ваш высоко интелектуальный разговор, но у меня проблема, прошу помочь<br><br>на одном форуме мы решили замутить биллиард онлайн, ну что бы было все как положенно, но есть такая проблема, у нас нету исходников для данного действия, форум версии IPB 2.3.5<br>и в поисковиках найти не получалось, три дня уже капаюсь... :wall: <br>в общем, у кого нить есть исходник для онлайн версии биллиарда (ну что бы были два режима, с компьютером и с другим игроком + четыре вида (снукер, 8 баллов, 9 баллов, русский биллиард))<br>буду очень признателен, за оказанную вами помощ...]]></description>
        <author>Наль Капона</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9416&amp;view=findpost&amp;p=91559</guid>
        <pubDate>Thu, 24 Apr 2003 20:55:21 +0000</pubDate>
        <title>Снова о соударении...</title>
        <link>https://forum.sources.ru/index.php?showtopic=9416&amp;view=findpost&amp;p=91559</link>
        <description><![CDATA[shadeofgray: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>ShtacketT, 24.04.03, 17:43:36</span><div class='quote '>И еще, мне вот тоже один <span class='tag-u'>вроде</span> умный человек, все можно решить из системы двух уравнений:</div></div><br>эти уравнения не учитывают расположения шаров при ударе (а это очень важно). Такое годится только при центральном ударе.<br>]]></description>
        <author>shadeofgray</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9416&amp;view=findpost&amp;p=91558</guid>
        <pubDate>Thu, 24 Apr 2003 14:33:57 +0000</pubDate>
        <title>Снова о соударении...</title>
        <link>https://forum.sources.ru/index.php?showtopic=9416&amp;view=findpost&amp;p=91558</link>
        <description><![CDATA[wormball: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>shadeofgray, 22.04.03, 19:40:50</span><div class='quote '>Думаю, если на каждом ходу подсчитывать общее количество энергии в системе, сравнивать с поданым при ударе, и при необходимости умножать/делить скорость каждого шара на одно и то же число (близкое к 1), с тем чтобы вернуться к требуемому уровню энергии - всё будет ОК.</div></div><br>понаучному ето называется термостат берендсена ;D (см вторую ссылку vvvvv) ;D есть более разумный способ. вычисляешь енергию, а отношение правильной и текущеё енергии и будет етим близким к единице числом. так ты получишь правильную енергию уже за 1 шаг.<br><br>что же касается вращения, то я думаю, что оно не оказывает большого влияния на движение. в крайнем случае можно нарисовать 2 соприкасающихся шара, расписать скорости их поверхностей до столкновения, приравнять друг другу их тангенциальные (параллельные поверхности соприкосновения) компоненты скорости после столкновения и юзать законы сохранения энергии и  момента инерции.<br><br>а что касается попарного взаимодействия.... берёшь все пары шаров, находишь, какая пара столкнётся раньше и когда ето произойдёт, вычисляешь свой биллиард в етот момент времени и дальше идёшь. а если ты будешь просто попарно без разбора считать, то может получиться так, что шар столкнётся сначала с шаром, с которым он должен был столкнуться позже, и тогда получится наверное глупость.]]></description>
        <author>wormball</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9416&amp;view=findpost&amp;p=91557</guid>
        <pubDate>Thu, 24 Apr 2003 13:43:36 +0000</pubDate>
        <title>Снова о соударении...</title>
        <link>https://forum.sources.ru/index.php?showtopic=9416&amp;view=findpost&amp;p=91557</link>
        <description><![CDATA[ShtacketT: &nbsp; &nbsp;О, человек, сходи на <a class='tag-url' href='http://www.docs.h1.ru' target='_blank'>http://www.docs.h1.ru</a> там в &quot;алгоритмах&quot; вроде что-то было о соударении<br> &nbsp; &nbsp;Кстати, shadeofgray, я говорю лишь то, чему меня учили в школе - так что если что-то не так, то вопросы не ко мне, а к нашему физику.<br> &nbsp; &nbsp;И еще, мне вот тоже один <span class='tag-u'>вроде</span> умный человек, все можно решить из системы двух уравнений:<br> &nbsp; &nbsp;(з.с.Импульса):<br> &nbsp; &nbsp;m1*V1 + m2*V2 = m1*U1 + m2*U2 &nbsp;(V1 , V2 , U1 , U2 - векторно , массы - скалярно :) (шучу) )<br> &nbsp; &nbsp;(з.с.Энергии)<br> &nbsp; &nbsp;m1*V1^2 + m2*V2^2 = m1*U1^2 + m2*U2^2 (здесь скорости скалярно, а не произведение векторов)<br> &nbsp; &nbsp;Ну вот...]]></description>
        <author>ShtacketT</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9416&amp;view=findpost&amp;p=91556</guid>
        <pubDate>Tue, 22 Apr 2003 20:44:20 +0000</pubDate>
        <title>Снова о соударении...</title>
        <link>https://forum.sources.ru/index.php?showtopic=9416&amp;view=findpost&amp;p=91556</link>
        <description><![CDATA[reporter: Да, именно эту идею я и развивал, но пока ничего путного не получилось, надо выспаться и еще раз попробовать.<br>Кстати, насчет столкновений трех шаров - почему бы не просчитывать их один за другим, 1-2, 2-3, 1-3. Ведь и в реальности вряд ли возможна ситуация, когда все три шара сталкиваются вместе в _одно_и_то_же_ время...]]></description>
        <author>reporter</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9416&amp;view=findpost&amp;p=91555</guid>
        <pubDate>Tue, 22 Apr 2003 17:29:37 +0000</pubDate>
        <title>Снова о соударении...</title>
        <link>https://forum.sources.ru/index.php?showtopic=9416&amp;view=findpost&amp;p=91555</link>
        <description><![CDATA[shadeofgray: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>reporter, 22.04.03, 20:08:06</span><div class='quote '>Неужели нет относительно простой методики просчета соударения двух шариков ?</div></div><br>Есть. Для удара двух невращающихся абсолютно упругих шаров работает след. способ:<br>1. спроецировать скорости на прямую А, соединяющую центры масс шаров.<br>2. просчитать изменение проекций скоростей на эту линию<br>3. ортогональные к линии составляющие скоростей оставить без изменений<br><br>Как посчитать пункт 2:<br>Если два шара движутся с одной скоростью по одной прямой навстречу друг другу, то после удара их скорости поменяются на противоположные.<br>Спроецировав скорости двух шаров на прямую А, перейдём к системе координат, движущейся вдоль прямой А, в которой эти проекции равны по модулю, противоположны по знаку. <br>Итоговое изменение скорости каждого шара составит одну и ту же величину - удвоенное значение этой самой проекции.<br><br>Детали - формулы перехода и т.д. можно расчитать без особого напряга.<br><br>Но:<br>1)кажется, именно этот алгоритм уже опробован в вышеуказанной программе<br>2)он годится только для парных столкновений шаров (когда сталкиваются три шара - не гуд).<br>3)шары не вращаются (но могут быть не вполне упругими)<br>4)опять-таки, при длительной игре без трения могут накапливаться погрешности<br><br><br><br>Теперь по поводу дополнительных факторов:<br>конечно, всё это влияет. Но для удара двух невращающихся шаров моя методика позволяла мне забивать шар N2 в лузу через шар N1, по которому я ударил черным. Хотя, опытный игрок сделал бы это на глаз, интуитивно... Может надо вместо ударов моделировать интуицию опытного игрока :)?]]></description>
        <author>shadeofgray</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9416&amp;view=findpost&amp;p=91554</guid>
        <pubDate>Tue, 22 Apr 2003 16:11:47 +0000</pubDate>
        <title>Снова о соударении...</title>
        <link>https://forum.sources.ru/index.php?showtopic=9416&amp;view=findpost&amp;p=91554</link>
        <description><![CDATA[ShtacketT: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>shadeofgray, 22.04.03, 19:43:32</span><div class='quote '><br>не похоже на правду. Насколько я помню свой опыт игры в биллиард (не виртуальный), при ударе движущимся шаром по неподвижному, эффект для неподвижного шара такой же, как при ударе кием по точке соприкосновения.<br><br><br></div></div><br> &nbsp; &nbsp;может быть, в жизни и так, но человеку необходима теория. К тому же, на практике есть много факторов, которые не учитываются этой самой теорией, например:<br>1. трение (хоть и малое, но есть)<br>2. вращение шаров (в теории рассматривается лишь паралельный перенос фигур/объектов)<br>3. к тому же, вряд ли в жизни можно найти пример абсолютно упругого соударения<br> &nbsp;Кстати, когда нам рассказал это учитель, я тоже долго плевался и не верил, но он же на то и учитель :)<br>]]></description>
        <author>ShtacketT</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9416&amp;view=findpost&amp;p=91553</guid>
        <pubDate>Tue, 22 Apr 2003 16:08:06 +0000</pubDate>
        <title>Снова о соударении...</title>
        <link>https://forum.sources.ru/index.php?showtopic=9416&amp;view=findpost&amp;p=91553</link>
        <description><![CDATA[reporter: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>shadeofgray, 22.04.03, 19:40:50</span><div class='quote '>могу предложить аж два способа решения проблемы.</div></div>Имхо, слишком сложно и замороченно. Повторяю - имхо.<br>Неужели нет относительно простой методики просчета соударения двух шариков ? Данных-то хоть отбавляй. Насколько я понимаю, это как-то должно быть замешано на центрах масс, но как... Продолжаю поиск.<br>Да, кстати, может у кого есть классная ссылочка на страничку по моделированию физических процессов ? Неважно, на русском или на английском. То, что пока нашел, не впечатляет.]]></description>
        <author>reporter</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9416&amp;view=findpost&amp;p=91552</guid>
        <pubDate>Tue, 22 Apr 2003 15:43:32 +0000</pubDate>
        <title>Снова о соударении...</title>
        <link>https://forum.sources.ru/index.php?showtopic=9416&amp;view=findpost&amp;p=91552</link>
        <description><![CDATA[shadeofgray: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>ShtacketT, 22.04.03, 18:27:46</span><div class='quote '> 2. не центральное столкновение -  если не изменяет память, то вроде как шарики разлетаются на 90 градусов (уверен на 85\% :) ) , а про скорости не помню.</div></div><br>не похоже на правду. Насколько я помню свой опыт игры в биллиард (не виртуальный), при ударе движущимся шаром по неподвижному, эффект для неподвижного шара такой же, как при ударе кием по точке соприкосновения.<br><br><br>]]></description>
        <author>shadeofgray</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9416&amp;view=findpost&amp;p=91551</guid>
        <pubDate>Tue, 22 Apr 2003 15:40:50 +0000</pubDate>
        <title>Снова о соударении...</title>
        <link>https://forum.sources.ru/index.php?showtopic=9416&amp;view=findpost&amp;p=91551</link>
        <description><![CDATA[shadeofgray: могу предложить аж два способа решения проблемы.<br>1. Если я правильно понял, в указанном биллиарде модель столкновения хорошая, но похоже, что программер не потрудился следить за выполнением закона сохранения энергии. Из-за малых погрешностей при расчётах в систему постоянно поступает энергия, скорость движения шаров постоянно возрастает и происходит неприятность. Думаю, если на каждом ходу подсчитывать общее количество энергии в системе, сравнивать с поданым при ударе, и при необходимости умножать/делить скорость каждого шара на одно и то же число (близкое к 1), с тем чтобы вернуться к требуемому уровню энергии - всё будет ОК.<br><br>2. попробовать перейти к другому способу моделирования биллиарда. Сейчас используется модель абсолютно упругих несжимаемых шаров. Можно делать по другому - со стороны каждого шара на каждый шар действует сила, равная нулю, если расстояние между шарами больше их диаметров, и отталкивающая от шар от центра другого шара всё сильнее и сильнее со сближением шаров. Т.е. представьте, что играете в биллиард одноименно заряженными частицами, отталкивающими друг друга. Причем силы действуют не по закону Кулона, а так чтоб на расстоянии больше определенного совсем не действовали, но при меньшем - действовали очень сильно.<br>Так вот, при такой модели можно использовать методы решения систем диффуров (скажем, Рунге-Кутт с регулировкой шага). Плюс, конечно, следить за сохранением энергии.]]></description>
        <author>shadeofgray</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9416&amp;view=findpost&amp;p=91550</guid>
        <pubDate>Tue, 22 Apr 2003 14:27:46 +0000</pubDate>
        <title>Снова о соударении...</title>
        <link>https://forum.sources.ru/index.php?showtopic=9416&amp;view=findpost&amp;p=91550</link>
        <description><![CDATA[ShtacketT: &nbsp; &nbsp;Не знаю поможет ли, но вообще есть два вида упругих столкновений:<br> &nbsp; &nbsp;1. центральное столкновение идет вдоль оси, соединяющей центры масс и соответственно скорости направлены также вдоль этой оси<br> &nbsp; &nbsp;2. не центральное столкновение - &nbsp;если не изменяет память, то вроде как шарики разлетаются на 90 градусов (уверен на 85\% :) ) , а про скорости не помню. Вспомню - напишу.<br> &nbsp;А вообще , по-моему , это более связано с физикой , чем с алгоритмами]]></description>
        <author>ShtacketT</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9416&amp;view=findpost&amp;p=91549</guid>
        <pubDate>Tue, 22 Apr 2003 13:35:46 +0000</pubDate>
        <title>Снова о соударении...</title>
        <link>https://forum.sources.ru/index.php?showtopic=9416&amp;view=findpost&amp;p=91549</link>
        <description><![CDATA[reporter: Всем привет ! :)<br><br>У меня возникла проблема с просчетом столкновений шариков. Да, согласен, тема уже поднималась, и неоднократно. Но ответа на свою проблему в предыдущих топиках я не нашел.<br>Задача в двух словах. Двухмерное пространство, где фактически подвешенные в воздухе, летают шарики разного диаметра. Имею их массы (m), радиусы &reg;, скорости Vx, Vy. Удары абсолютно упругие, трения нет, то бишь движение вечно. Вроде бы все просто, но вот загвоздка - используя обычные формулы расчета скоростей при упругом ударе (v1 = 2*m2*v20 + (m1-m2)... и т.д.) соударение получается центральным, то есть каждый шарик мы расчитываем, как будто он просто точка. Выглядит это ужасно.<br>В предыдущих топиках нашел исходник симуляции бильярда:<br><a class='tag-url' href='http://www.delphikingdom.com/mastering/poligon/billiard.htm' target='_blank'>http://www.delphikingdom.com/mastering/poligon/billiard.htm</a>. <br>Эта модель уже более реалистична, но она расчитана не на абсолютно упругое столкновение, то есть скорость постоянно теряется, так как расчет идет по проекциям. <br><br>И вот теперь, перепробовав все, сижу в задумчивости, как же это сделать. Может, надо было в школе/универе физику учить ?<br>Помогите идеями, плиз. Если что-то изложил неясно - поясню. Спасибо за внимание.]]></description>
        <author>reporter</author>
        <category>Алгоритмы</category>
      </item>
	
      </channel>
      </rss>
	