Как вычислить траекторию на PHP? - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Sat, 11 Jan 2025 13:40:43 +0300 18. <strong>dima.london</strong>, спасибо, но я вчера разобрался уже. <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> https://visavi.net/topics/28066/474795 Как вычислить траекторию на PHP? Виталий Thu, 05 Jan 2012 09:03:44 +0400 Сообщения https://visavi.net/topics/28066/474795 <pre class="prettyprint">&lt;?php #Допустим, координаты точки ОТПРАВЛЕНИЯ такие&#58; $Bx = 130; #по ширине $By = 60; #по высоте #Допустим, координаты точки НАПРАВЛЕНИЯ такие&#58; $Ax = 30; # по ширине $Ay = 70; # по высоте #Вычисляем координаты средней точки направления по ширине&#58; $Sx = ( ($Bx - $Ax) / 2 ) + $Ax; # получится ( (130 - 30) / 2 ) + 30 = 80 #Вычисляем координаты средней точки направления по высоте&#58; $Sy = ( ($By - $Ay) / 2 ) + $Ay; # получится ( (60 - 70) / 2 ) + 70 = 65 # Если коор. высоты средней точки больше коор. высоты точки отправления, значит двигаться надо вверх, в противном случае - вниз. $Ry = ($Sy != $By) ? ( ($Sy &gt; $By) ? &#039;вверх&#039; &#58; &#039;вниз&#039; ) &#58; &#039;&#039;; # Если коор. ширины средней точки больше коор. ширины точки отправления, значит двигаться надо влево, в противном случае - вправо $Rx = ($Sx != $Bx) ? ( ($Sy &gt; $By) ? &#039;влево&#039; &#58; &#039;вправо&#039; ) &#58; &#039;&#039;; # вычислять градус тупо некогда $corner = 0; # результат на экран echo &#039;Двигаться нужно &#039; . $Rx . &#039; &#039; . $Ry . &#039; под углом &#039; . $corner . &#039;&amp;deg;&#039;;</pre> вычислять градус направления, расстояние между точками, количество шагов и координаты каждого шага тупо некогда <img src="https://visavi.net/uploads/stickers/krut.gif" alt="krut"> <br> <br> Этот скрипт отдаст:<br> <blockquote class="blockquote">Двигаться нужно влево вверх под углом 0°</blockquote> https://visavi.net/topics/28066/474737 Как вычислить траекторию на PHP? Дмитрий Thu, 05 Jan 2012 00:24:22 +0400 Сообщения https://visavi.net/topics/28066/474737 Тут не только физика надо, теоретически вычисляешь расстояние между точками, по какой оси они будут передвигатся, делишь расстояние приближения на общее расстояние между точками и получишь соотношение сторон как то так... <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> https://visavi.net/topics/28066/474716 Как вычислить траекторию на PHP? Дмитрий Wed, 04 Jan 2012 23:20:23 +0400 Сообщения https://visavi.net/topics/28066/474716 ну собственно да. оно вычисляет соотношение координаты от самого периметра плоскости )<br> все работает отлично. https://visavi.net/topics/28066/474670 Как вычислить траекторию на PHP? Виталий Wed, 04 Jan 2012 21:42:12 +0400 Сообщения https://visavi.net/topics/28066/474670 14. <strong>free</strong>, если я правильно понял, у тебя<br> $aKx = $a[&#039;x&#039;] / 500; <br> $bKx = $b[&#039;x&#039;] / 500;<br> $aKy = $a[&#039;y&#039;] / 500;<br> $bKy = $b[&#039;y&#039;] / 500;<br> При каждом шаге выполняется? https://visavi.net/topics/28066/474659 Как вычислить траекторию на PHP? ramzes Wed, 04 Jan 2012 21:26:39 +0400 Сообщения https://visavi.net/topics/28066/474659 все разобрался.<br> <br> <em><span style="font-size:x-small">Добавлено через 01:23 сек.</span></em><br> 13. <strong>ramzes</strong>, да не цикла нет. один шаг при обработке скрипта.<br> проблема была в подключении к бд. https://visavi.net/topics/28066/474651 Как вычислить траекторию на PHP? Виталий Wed, 04 Jan 2012 21:18:45 +0400 Сообщения https://visavi.net/topics/28066/474651 11. <strong>free</strong>, с той поправкой про которую я в #10 говорил, он будет идти под любым углом в любое направление<br> вроде бы<img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> <br> ну ладно, мне лень думать)))<br> <br> <em><span style="font-size:x-small">Добавлено через 01:39 сек.</span></em><br> <blockquote class="blockquote"><strong>free</strong> (4 Января 2012 / 21:14)<br> у меня почему то сервер падает когда я его запускаю <img src="https://visavi.net/uploads/stickers/obana.gif" alt="obana"> <br> в чем проблема может быть? сижу на nginx&#039;e</blockquote> ты это в цикле запускаешь?)))<br> ясен пень падает)))) там пипец какой цикл получится https://visavi.net/topics/28066/474649 Как вычислить траекторию на PHP? ramzes Wed, 04 Jan 2012 21:15:22 +0400 Сообщения https://visavi.net/topics/28066/474649 у меня почему то сервер падает когда я его запускаю <img src="https://visavi.net/uploads/stickers/obana.gif" alt="obana"> <br> в чем проблема может быть? сижу на nginx&#039;e https://visavi.net/topics/28066/474648 Как вычислить траекторию на PHP? Виталий Wed, 04 Jan 2012 21:14:29 +0400 Сообщения https://visavi.net/topics/28066/474648 10. <strong>ramzes</strong>, не не не... если запустишь свой код, я это в уме сделал то получится что он идет по диагонали (в 45 градусов) в сторону точки <strong>A</strong> пока не наткнется на вторую ось а по ней начнет шагать дальше последнии два условия в твоем коде. ведь согласись точка <strong>A</strong> может находится не обязательно в 45 градусов. <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> <br> <br> я сейчас пытаюсь делить на 500 (ширина и высота плоскости) и находить соотношение осей.<br> <br> <em><span style="font-size:x-small">Добавлено через 08:37 сек.</span></em><br> еще не пробовал но вот как то так по идее.<br> <pre class="prettyprint"> $aKx = $a&#91;&#039;x&#039;] / 500; $bKx = $b&#91;&#039;x&#039;] / 500; $aKy = $a&#91;&#039;y&#039;] / 500; $bKy = $b&#91;&#039;y&#039;] / 500; $speed = 5; $cX = ($a&#91;&#039;x&#039;] &lt; $b&#91;&#039;x&#039;]) ? ($b&#91;&#039;x&#039;]-($bKx*$speed)) &#58; ($b&#91;&#039;x&#039;]+($bKx*$speed)); $cY = ($a&#91;&#039;y&#039;] &lt; $b&#91;&#039;y&#039;]) ? ($b&#91;&#039;y&#039;]-($bKy*$speed)) &#58; ($b&#91;&#039;y&#039;]+($bKy*$speed)); </pre> https://visavi.net/topics/28066/474633 Как вычислить траекторию на PHP? Виталий Wed, 04 Jan 2012 20:51:53 +0400 Сообщения https://visavi.net/topics/28066/474633 7. <strong>free</strong>, да, я там не учел кое что, а именно длинну шага.<br> вместо +5 надо задать длину шага<br> которую надо изначально высчитать, до старта, из расчета скажем, расстояние по оси Х от точки А до точки В деленное на кол-во шагов<br> и так же для оси У<br> примерно<img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> https://visavi.net/topics/28066/474627 Как вычислить траекторию на PHP? ramzes Wed, 04 Jan 2012 20:43:52 +0400 Сообщения https://visavi.net/topics/28066/474627 8. <strong>GingerBread</strong>, ууу.. два листка исписано вроде бы правильно но теперь понять что написал запара... хотел отсканить и скинуть но понял что сканер закидан ) https://visavi.net/topics/28066/474626 Как вычислить траекторию на PHP? Виталий Wed, 04 Jan 2012 20:43:01 +0400 Сообщения https://visavi.net/topics/28066/474626 7. <strong>free</strong>, не держи в голове, рисуй. возьми листок и нарисуй, помогает. https://visavi.net/topics/28066/474624 Как вычислить траекторию на PHP? Павел Wed, 04 Jan 2012 20:41:35 +0400 Сообщения https://visavi.net/topics/28066/474624 6. <strong>ramzes</strong>, прокрутил код в голове. поидее он пройдет по диагонале в сторону к точке A а потом тупо по прямой дойдет свой путь по оси на которую наткнулся. <br> не сойдет. <img src="https://visavi.net/uploads/stickers/sad.gif" alt="sad"> <br> <br> <em><span style="font-size:x-small">Добавлено через 01:33 сек.</span></em><br> что то в голове крутится но не могу разобратся что =/ печально https://visavi.net/topics/28066/474615 Как вычислить траекторию на PHP? Виталий Wed, 04 Jan 2012 20:35:11 +0400 Сообщения https://visavi.net/topics/28066/474615 $c[x] = ($a[x]&lt;$b[x]) ? ($a[x]+5] : ($a[x]-5);<br> $c[y] = ($a[y]&lt;$b[y]) ? ($a[y]+5] : ($a[y]-5);<br> $c[x] = ($c[x] &gt; $b[x]) ? $b[x] : $c[x];<br> $c[y] = ($c[y] &gt; $b[y]) ? $b[y] : $c[y];<br> координаты движения $c[x] и $c[y]<br> это так не думая, примерный вариант https://visavi.net/topics/28066/474613 Как вычислить траекторию на PHP? ramzes Wed, 04 Jan 2012 20:29:54 +0400 Сообщения https://visavi.net/topics/28066/474613 <blockquote class="blockquote"><strong>Hennessy</strong> (4 Января 2012 / 20:10)<br> У тебя есть координаты точки А? Есть координаты точки Б? Делай задачу, чтобы Б постепенно переходило к точке А. Вот и всё.<br> <br> <em><span style="font-size:x-small">Добавлено через 00:28 сек.</span></em><br> Ну т.е. Зная координаты вычисления проводишь сколько нужно и т.д. и прибавляешь\убавляешь дистанцию.</blockquote> это сработает только запустив два цикла и сначала сдвинутся в сторону координаты x точки <strong>А</strong>а потом сдвигаться к точке y во вложеном цикле. но согласись получится некрасиво хоть и дойдет до цели.<br> <br> я кажется понял что нужно делать. просто вычесть коефициент шага здесь и вступает еще один параметр скорости. думаю сейчас реализую. https://visavi.net/topics/28066/474611 Как вычислить траекторию на PHP? Виталий Wed, 04 Jan 2012 20:26:38 +0400 Сообщения https://visavi.net/topics/28066/474611