Как вычислить траекторию на PHP? - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Sat, 11 Jan 2025 13:40:43 +030018. <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"><?php
#Допустим, координаты точки ОТПРАВЛЕНИЯ такие:
$Bx = 130; #по ширине
$By = 60; #по высоте
#Допустим, координаты точки НАПРАВЛЕНИЯ такие:
$Ax = 30; # по ширине
$Ay = 70; # по высоте
#Вычисляем координаты средней точки направления по ширине:
$Sx = ( ($Bx - $Ax) / 2 ) + $Ax; # получится ( (130 - 30) / 2 ) + 30 = 80
#Вычисляем координаты средней точки направления по высоте:
$Sy = ( ($By - $Ay) / 2 ) + $Ay; # получится ( (60 - 70) / 2 ) + 70 = 65
# Если коор. высоты средней точки больше коор. высоты точки отправления, значит двигаться надо вверх, в противном случае - вниз.
$Ry = ($Sy != $By) ? ( ($Sy > $By) ? 'вверх' : 'вниз' ) : '';
# Если коор. ширины средней точки больше коор. ширины точки отправления, значит двигаться надо влево, в противном случае - вправо
$Rx = ($Sx != $Bx) ? ( ($Sy > $By) ? 'влево' : 'вправо' ) : '';
# вычислять градус тупо некогда
$corner = 0;
# результат на экран
echo 'Двигаться нужно ' . $Rx . ' ' . $Ry . ' под углом ' . $corner . '&deg;';</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/47467014. <strong>free</strong>, если я правильно понял, у тебя<br>
$aKx = $a['x'] / 500; <br>
$bKx = $b['x'] / 500;<br>
$aKy = $a['y'] / 500;<br>
$bKy = $b['y'] / 500;<br>
При каждом шаге выполняется?
https://visavi.net/topics/28066/474659
Как вычислить траекторию на PHP? ramzesWed, 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/47465111. <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'e</blockquote>
ты это в цикле запускаешь?)))<br>
ясен пень падает)))) там пипец какой цикл получится
https://visavi.net/topics/28066/474649
Как вычислить траекторию на PHP? ramzesWed, 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'e
https://visavi.net/topics/28066/474648
Как вычислить траекторию на PHP? ВиталийWed, 04 Jan 2012 21:14:29 +0400Сообщенияhttps://visavi.net/topics/28066/47464810. <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['x'] / 500;
$bKx = $b['x'] / 500;
$aKy = $a['y'] / 500;
$bKy = $b['y'] / 500;
$speed = 5;
$cX = ($a['x'] < $b['x']) ? ($b['x']-($bKx*$speed)) : ($b['x']+($bKx*$speed));
$cY = ($a['y'] < $b['y']) ? ($b['y']-($bKy*$speed)) : ($b['y']+($bKy*$speed));
</pre>
https://visavi.net/topics/28066/474633
Как вычислить траекторию на PHP? ВиталийWed, 04 Jan 2012 20:51:53 +0400Сообщенияhttps://visavi.net/topics/28066/4746337. <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? ramzesWed, 04 Jan 2012 20:43:52 +0400Сообщенияhttps://visavi.net/topics/28066/4746278. <strong>GingerBread</strong>, ууу.. два листка исписано вроде бы правильно но теперь понять что написал запара... хотел отсканить и скинуть но понял что сканер закидан )
https://visavi.net/topics/28066/474626
Как вычислить траекторию на PHP? ВиталийWed, 04 Jan 2012 20:43:01 +0400Сообщенияhttps://visavi.net/topics/28066/4746267. <strong>free</strong>, не держи в голове, рисуй. возьми листок и нарисуй, помогает.
https://visavi.net/topics/28066/474624
Как вычислить траекторию на PHP? ПавелWed, 04 Jan 2012 20:41:35 +0400Сообщенияhttps://visavi.net/topics/28066/4746246. <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]<$b[x]) ? ($a[x]+5] : ($a[x]-5);<br>
$c[y] = ($a[y]<$b[y]) ? ($a[y]+5] : ($a[y]-5);<br>
$c[x] = ($c[x] > $b[x]) ? $b[x] : $c[x];<br>
$c[y] = ($c[y] > $b[y]) ? $b[y] : $c[y];<br>
координаты движения $c[x] и $c[y]<br>
это так не думая, примерный вариант
https://visavi.net/topics/28066/474613
Как вычислить траекторию на PHP? ramzesWed, 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