2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Найти координаты точки на плоскости
Сообщение29.11.2015, 11:33 
Имеется ромб WXYZ вписанный в прямоугольник ABCD.
Сторона AB = X, BC = X/2
Х - известное число

Вершины ромба имеют координаты:
X = [AB/2; 0]
Y = [AC/2; AB]
Z = [AB/2; AC]
W = [0; AC/2]

Если вершины ромба представить в виде точек на плоскости ромба, то их координаты будут такими:
x = [0; 0]
y = [1; 0]
z = [1; 1]
w = [0; 1]

На ребре ромба взята произвольная точка f, относительно ромба она имеет координаты [0.5; 0]. Как найти ее координаты относительно прямоугольника?
Тоже самое для точки o: скажем, ее координаты относительно ромба равны примерно [0.6; 0.2]

Изображение

 
 
 
 Re: Найти координаты точки на плоскости
Сообщение29.11.2015, 11:47 
Аватара пользователя
Ромб и прямоугольник связаны со двумя системами координат на плоскости. Почитайте про переход от одной системы координат к другой. Нужна матрица перехода и вектор сдвига.

 
 
 
 Re: Найти координаты точки на плоскости
Сообщение29.11.2015, 11:49 
Кто все эти буквы? Почему координаты ромба такие странные? Как вы их нашли? Что такое «координаты относительно ромба»? В чём смысл жизни?

 
 
 
 Re: Найти координаты точки на плоскости
Сообщение29.11.2015, 11:53 
iifat в сообщении #1077855 писал(а):
Почему координаты ромба такие странные? Как вы их нашли?

Как понять странные? Это известные координаты вершин ромба. Каждая вершина лежит на ребре прямоугольника и "втыкается" ровно в его середину.

 
 
 
 Re: Найти координаты точки на плоскости
Сообщение29.11.2015, 11:57 
Аватара пользователя
sibvektor в сообщении #1077849 писал(а):
Ромб представляет из себя плоскость

Нет, весь стартовый пост представляет из себя "УжОс, летящий на крыльях ночи" и, предрекаю, тема скоро улетит в карантин, поскольку ТС поленился прочесть правила оформления.

 
 
 
 Re: Найти координаты точки на плоскости
Сообщение29.11.2015, 12:06 
Brukvalub в сообщении #1077858 писал(а):
sibvektor в сообщении #1077849 писал(а):
Ромб представляет из себя плоскость

Нет, весь стартовый пост представляет из себя "УжОс, летящий на крыльях ночи"


Вполне вероятно :) неправильно выразился, это должна была быть плоскость в изометрическом пространстве. В общем исправил... Суть как бы такая: прямоугольник - это экран монитора, а ромб - это плоскость перпендикулярная монитору. В компьютерные игры играли? :) вот представьте себе эту картинку.

 
 
 
 Re: Найти координаты точки на плоскости
Сообщение29.11.2015, 12:10 
Аватара пользователя
sibvektor в сообщении #1077861 писал(а):
Суть как бы такая: прямоугольник - это экран монитора, а ромб - это плоскость перпендикулярная монитору. В компьютерные игры играли? :) вот представьте себе эту картинку.

Нет, в компьютерные игры не играл...Боялся вырасти никчемным дураком, который только играть к 40-ка годам и умеет. :oops:

 
 
 
 Re: Найти координаты точки на плоскости
Сообщение29.11.2015, 13:11 
Оказалось все просто... Найти координаты точки по исходным данным можно было так:
pointX = x * AB/2 - y * AC
pointY = x * AC/2 + y * AC/2

Смысл был в том, чтобы зная основные координаты (верхний угол каждого ромба) можно было найти смещение в процентах:
Изображение

на картинке слева направо координаты смещения деревьев были такими: [0.1; 0.5], [0.5; 0.5], [0.1; 0.1]. Красные точки - это те самые искомые точки внутри ромбов.

п.с.
прошу прощения у тех товарищей, чье эго я невольно задел своим вопросом.

 
 
 
 Posted automatically
Сообщение29.11.2015, 17:30 
 i  Тема перемещена из форума «Помогите решить / разобраться (М)» в форум «Карантин»
по следующим причинам:

- неправильно набраны формулы (краткие инструкции: «Краткий FAQ по тегу [math]» и видеоролик Как записывать формулы);

Исправьте все Ваши ошибки и сообщите об этом в теме Сообщение в карантине исправлено.
Настоятельно рекомендуется ознакомиться с темами Что такое карантин и что нужно делать, чтобы там оказаться и Правила научного форума.

 
 
 [ Сообщений: 9 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group