01:46
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
Работа с координатами в пространстве.
EakwarpДата: Понедельник, 07.12.2009, 07:34 | Сообщение # 1
Мастер джэдай
Группа: Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус:
Итак, имеется пространство xyz, имеется 2 точки образующие прямую в нем, так вот, как вычислить любую точку на этой прямой исходя из имеющихся 2х точек?

Для наглядности:

Добавлено (07.12.2009, 07:34)
---------------------------------------------
ладно, упрощу задачу, как вычислить направление к этой точке?


More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.


Valakas Roleplay on Twitter

Платные консультации, разработка, в ICQ. Дорого.
SpiderxxxДата: Понедельник, 07.12.2009, 09:06 | Сообщение # 2
Уверенный в себе
Группа: Продвинутые
Сообщений: 250
Награды: 6
Город: VL Sity
Репутация: 56
Замечания: 0%
Статус:
могу сказать, что вроде бы середину данного отрезка можно найти так:
К примеру в начале отрезка имеется точка A с координатами (x;y)
В конце отрезка точка B(x1;y1)

После некоторых манипуляций ручкой и векторами, получается что данная серидина отрезка т. М(ее кординаты), находится по формуле: (x+x1)/2; (y+y1)/2 ;)

Вот вроде так, но я могу и ошибаться mda


Жизнь - огромный скрипт, написанный Богом на не известном мне языке программирования!
EakwarpДата: Понедельник, 07.12.2009, 09:35 | Сообщение # 3
Мастер джэдай
Группа: Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус:
Spiderxxx, только это пространство а не плоскость и координаты 3, но мне нужно написать многоприменяемый код что бы по указанному радиусу от точки отсчета можно было постепенно двигатся в определенную сторону с шагом этого радиуса... Поэтому способ выше мне ничем не поможет :( хотя на n частей поделить все таки шаги можно... Но способ все равно не подходящий.


More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.


Valakas Roleplay on Twitter

Платные консультации, разработка, в ICQ. Дорого.


Сообщение отредактировал Eakwarp - Понедельник, 07.12.2009, 09:36
SpiderxxxДата: Понедельник, 07.12.2009, 09:51 | Сообщение # 4
Уверенный в себе
Группа: Продвинутые
Сообщений: 250
Награды: 6
Город: VL Sity
Репутация: 56
Замечания: 0%
Статус:
А гуглеж по етой теме полезного ничего не выдает?


Жизнь - огромный скрипт, написанный Богом на не известном мне языке программирования!
EakwarpДата: Понедельник, 07.12.2009, 09:54 | Сообщение # 5
Мастер джэдай
Группа: Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус:
Quote (Spiderxxx)
А гуглеж по етой теме полезного ничего не выдает?

подходящего - нет.



More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.


Valakas Roleplay on Twitter

Платные консультации, разработка, в ICQ. Дорого.
ElbiДата: Понедельник, 07.12.2009, 10:43 | Сообщение # 6
Уверенный в себе
Группа: Продвинутые
Сообщений: 168
Награды: 7
Город: Алчевск
Репутация: 97
Замечания: 0%
Статус:
Quote
сначала у тебя есть x1,x2,y1,y2,z1,z2, вводишь линейное параметрическое уравнения вида x(t) где при t=0 выдается x1 к примеру, а при t=1 x2 выдается

теперь ты получил три уравнения x(t), y(t), z(t), при t=0 они все выдадут тебе x1,y1,z1, при t=1 они выдадут тебе x2,y2,z2

теперь просто проходишся по t с неким dt, подставляешь его в эти три уравнения и получаешь точки между A и B


Думаю поможет ;)
Источник

stepmexДата: Понедельник, 07.12.2009, 21:00 | Сообщение # 7
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Школьный учебник триганометрии посмотрите, стандартные формулы.


И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
EakwarpДата: Понедельник, 07.12.2009, 21:02 | Сообщение # 8
Мастер джэдай
Группа: Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус:
Quote (stepmex)
Школьный учебник триганометрии посмотрите, стандартные формулы.

небыло этого в школьной тригинометрии...



More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.


Valakas Roleplay on Twitter

Платные консультации, разработка, в ICQ. Дорого.
stepmexДата: Понедельник, 07.12.2009, 21:13 | Сообщение # 9
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Quote (Eakwarp)
небыло этого в школьной тригинометрии...
да ну, посмотри не поленись ;)
ссылко поможет



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
d0lph1nДата: Вторник, 08.12.2009, 10:46 | Сообщение # 10
Освоившийся
Группа: Продвинутые
Сообщений: 147
Награды: 5
Город: Нижний Новгород
Репутация: 39
Замечания: 0%
Статус:
Quote (Elbi)
сначала у тебя есть x1,x2,y1,y2,z1,z2, вводишь линейное параметрическое уравнения вида x(t) где при t=0 выдается x1 к примеру, а при t=1 x2 выдается теперь ты получил три уравнения x(t), y(t), z(t), при t=0 они все выдадут тебе x1,y1,z1, при t=1 они выдадут тебе x2,y2,z2 теперь просто проходишся по t с неким dt, подставляешь его в эти три уравнения и получаешь точки между A и B

Ему немного не то нужно, для того чтобы откладывать вдоль направляющего вектора заданный отрезок вектор должен быть нормированным.
Я бы сделал так:
находим направляющий вектор (vx,vy,vz) = (x2-x1, y2-y1, z2-z1)
находим модуль |V| = sqrt(vx*vx + vy*vy + vz*vz)
нормируем направляющий вектор (nx, ny, nz) = ( vx/|V|, vy/|V|, vz/|V|)
Ну а дальше любая точка находится элементарно
x=x1+r*nx
y=y1+r*ny
z=z1+r*nz
Где r = расстояние от точки (x1,y1,z1)

Добавлено (08.12.2009, 10:46)
---------------------------------------------

Quote (stepmex)
Школьный учебник триганометрии посмотрите, стандартные формулы.

С векторами здесь гораздо проще работать, чем с тригонометрией.



[GM] J-Actio 1.5 r355
[FS] SpeedoMeter 1.1
[FS] SpeedoMeter 2.2
[FS] WarpEngine 0.1
[INC] FastTeleports 1.6


Сообщение отредактировал d0lph1n - Вторник, 08.12.2009, 10:44
stepmexДата: Вторник, 08.12.2009, 21:46 | Сообщение # 11
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Quote (d0lph1n)
С векторами здесь гораздо проще работать, чем с тригонометрией.
как бы триганометрия включает в себя векторы и все что связано с 3х мерным пространством gg



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
EakwarpДата: Вторник, 08.12.2009, 21:53 | Сообщение # 12
Мастер джэдай
Группа: Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус:
Использовать векторы в сампе не удастся по определению... Х_х Упростил ручным вводом углов. Всем спасибо.


More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.


Valakas Roleplay on Twitter

Платные консультации, разработка, в ICQ. Дорого.
d0lph1nДата: Вторник, 08.12.2009, 22:38 | Сообщение # 13
Освоившийся
Группа: Продвинутые
Сообщений: 147
Награды: 5
Город: Нижний Новгород
Репутация: 39
Замечания: 0%
Статус:
Quote (stepmex)
как бы триганометрия включает в себя векторы и все что связано с 3х мерным пространством

Тригонометрия - не включает

Quote
Тригономе́трия (от греч. trigonon — треугольник, metro — измерять) — микрораздел математики, в котором изучаются зависимости между величинами углов и длинами сторон треугольников, а также алгебраические тождества тригонометрических функций.

Скажу больше, операции над векторами относятся к алгебре, хоть в школе их и проходят в курсе геометрии.

Добавлено (08.12.2009, 22:38)
---------------------------------------------

Quote (stepmex)
Использовать векторы в сампе не удастся по определению...

Ну я собственно всё расписал в предудущем посте, всё реализуется за 5 минут.



[GM] J-Actio 1.5 r355
[FS] SpeedoMeter 1.1
[FS] SpeedoMeter 2.2
[FS] WarpEngine 0.1
[INC] FastTeleports 1.6


Сообщение отредактировал d0lph1n - Вторник, 08.12.2009, 22:36
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua