Направление
|
|
Master12 | Дата: Четверг, 03 Февраля 2011, 15:49:12 | Сообщение # 1 |
8 уровень
Группа: Проверенные
Сообщений: 775
Награды: 0
Репутация: 184
Блокировки:
| Как вычислить направление прямой через 2 точки?
Говори, что бы я тебя увидел.
Сообщение отредактировал Master12 - Четверг, 03 Февраля 2011, 15:49:30 |
|
|
|
[stebashka] | Дата: Четверг, 03 Февраля 2011, 15:56:30 | Сообщение # 2 |
пути и нити разными бывают
Группа: Библиотекари
Сообщений: 4719
Награды: 5
Блокировки:
| у прямой нет направления Направление есть у вектора, что и показано на картинке
|
|
|
|
Master12 | Дата: Четверг, 03 Февраля 2011, 15:57:27 | Сообщение # 3 |
8 уровень
Группа: Проверенные
Сообщений: 775
Награды: 0
Репутация: 184
Блокировки:
| [stebashka], и как найти направление вектора, раз так?
Говори, что бы я тебя увидел.
Сообщение отредактировал Master12 - Четверг, 03 Февраля 2011, 15:57:43 |
|
|
|
romaN-1998 | Дата: Четверг, 03 Февраля 2011, 15:58:13 | Сообщение # 4 |
10 уровень
Группа: Проверенные
Сообщений: 1368
Награды: 0
Репутация: 10
Блокировки:
| Set TempPoint1 = Position of unit1 Set TempPoint2 = (TempPoint1) offset by (твоё расстояние) to (твой угол) degree Wait 1.00 Set Angle = Angle between (TempPoint1) and (TempPoint2) Я может чё-то не так понял.. Добавлено (03-02-2011, 15:58) --------------------------------------------- Angle и будет твоё направление
Сообщение отредактировал romaN-1998 - Четверг, 03 Февраля 2011, 16:00:06 |
|
|
|
Master12 | Дата: Четверг, 03 Февраля 2011, 15:59:21 | Сообщение # 5 |
8 уровень
Группа: Проверенные
Сообщений: 775
Награды: 0
Репутация: 184
Блокировки:
| romaN-1998, угол вычеслять?
Говори, что бы я тебя увидел.
Сообщение отредактировал Master12 - Четверг, 03 Февраля 2011, 15:59:51 |
|
|
|
romaN-1998 | Дата: Четверг, 03 Февраля 2011, 16:02:14 | Сообщение # 6 |
10 уровень
Группа: Проверенные
Сообщений: 1368
Награды: 0
Репутация: 10
Блокировки:
| Master12, получается да.. Добавлено (03-02-2011, 15:59) --------------------------------------------- но это моё мнение, может я что-то не так делаю Добавлено (03-02-2011, 16:00) --------------------------------------------- Master12, нет, он сам вычисляется Добавлено (03-02-2011, 16:02) --------------------------------------------- поставь Pereodic Event = Every 0.01 seconds Set TempPoint1 = Position of unit1 (Позиция стрелка) Set TempPoint2 = (TempPoint2) offset by (твоя вторая точка на прямой) to (угол к твоей точке) degree Wait 0.01 Set Angle = Angle between (TempPoint1) and (TempPoint2)
|
|
|
|
Master12 | Дата: Четверг, 03 Февраля 2011, 16:02:16 | Сообщение # 7 |
8 уровень
Группа: Проверенные
Сообщений: 775
Награды: 0
Репутация: 184
Блокировки:
| romaN-1998, ну я понял... только это разве не "угол между точками" выходит?
Говори, что бы я тебя увидел.
|
|
|
|
romaN-1998 | Дата: Четверг, 03 Февраля 2011, 16:03:27 | Сообщение # 8 |
10 уровень
Группа: Проверенные
Сообщений: 1368
Награды: 0
Репутация: 10
Блокировки:
| вообще, получается, что угол уже вычисляется в TempPoint2.. Добавлено (03-02-2011, 16:03) --------------------------------------------- Master12, а как тебе надо ? по-моему направление вектора и будет угол между точкой1 и точкой2
|
|
|
|
Master12 | Дата: Четверг, 03 Февраля 2011, 16:04:13 | Сообщение # 9 |
8 уровень
Группа: Проверенные
Сообщений: 775
Награды: 0
Репутация: 184
Блокировки:
| romaN-1998, сейчас посмотрю...
Говори, что бы я тебя увидел.
|
|
|
|
romaN-1998 | Дата: Четверг, 03 Февраля 2011, 16:04:39 | Сообщение # 10 |
10 уровень
Группа: Проверенные
Сообщений: 1368
Награды: 0
Репутация: 10
Блокировки:
| Master12, по крайней мере у тебя так на рисунке нарисовано..
|
|
|
|
Master12 | Дата: Четверг, 03 Февраля 2011, 16:18:49 | Сообщение # 11 |
8 уровень
Группа: Проверенные
Сообщений: 775
Награды: 0
Репутация: 184
Блокировки:
| romaN-1998, а как послать юнита в том направлении? Добавлено (03-02-2011, 16:18) ---------------------------------------------
и что это за переменная?
Говори, что бы я тебя увидел.
|
|
|
|
romaN-1998 | Дата: Четверг, 03 Февраля 2011, 16:23:33 | Сообщение # 12 |
10 уровень
Группа: Проверенные
Сообщений: 1368
Награды: 0
Репутация: 10
Блокировки:
| Master12, реальная. Quote (Master12) romaN-1998, а как послать юнита в том направлении? Установить точку с полярным смещением(на расстояние которое тебе нужно, под Angle градусов) Set Position = (Position of unit1) - позиция стрелка Set Point = (Position) offset by (твоё расстояние) to Angle degree Боевая единица - Issue Order Targeting Point - где Point наша переменная Добавлено (03-02-2011, 16:23) --------------------------------------------- ммм... и потом call RemoveLocation(udg_Position) call RemoveLocation(udg_Point) Установишь это при условии Стрелок в точке Point
Добавлено (03-02-2011, 16:23) --------------------------------------------- *Custom Script
|
|
|
|
Master12 | Дата: Четверг, 03 Февраля 2011, 16:23:46 | Сообщение # 13 |
8 уровень
Группа: Проверенные
Сообщений: 775
Награды: 0
Репутация: 184
Блокировки:
| romaN-1998, Все спасибо! Тему можно закрыть))
Говори, что бы я тебя увидел.
|
|
|
|