Sainthozier
Стрелочник
- 623
- 11
- 369
Я очень люблю математику. Но, увы, так сложилось, что во время обучения в школе и универе - преподаватели были, мягко говоря, такими себе. За каждый косяк орали, ругали, ставили постоянно двойки всем. Короче, вся эта конченная система, базирующаяся на оценочном суждении чсвшных неадекватных математиков, напрочь отбила у меня тягу к знаниям.
Правда в универе был один физик-математик, очень хороший человек. Никогда не ставил плохие баллы, даже если чуваки не знали, он им доходчиво объяснял и ставил минимум четвёрку. Так вот, мы с ним как-то разбирали математическую сторону алгоритма RSA и местами мне было сложно, и даже стыдно за то, что я не знал некоторых, как оказалось, базовых вещей. Но он всё равно мне всё хорошо и доходчиво объяснил. Именно благодаря ему я вновь захотел апнуть свои скиллзы в математике. Во-первых, мне это интересно, ну, и во-вторых, мне кажется, что это и полезно.
Правда в универе был один физик-математик, очень хороший человек. Никогда не ставил плохие баллы, даже если чуваки не знали, он им доходчиво объяснял и ставил минимум четвёрку. Так вот, мы с ним как-то разбирали математическую сторону алгоритма RSA и местами мне было сложно, и даже стыдно за то, что я не знал некоторых, как оказалось, базовых вещей. Но он всё равно мне всё хорошо и доходчиво объяснил. Именно благодаря ему я вновь захотел апнуть свои скиллзы в математике. Во-первых, мне это интересно, ну, и во-вторых, мне кажется, что это и полезно.
Короче, есть некая область, скажем так, 1000х600. В её центре находится точка. Данная точка одновременно является центром вращающегося квадрата по часовой стрелке.
Итак, что имеется:
1) координата верхнего левого угла квадрата на момент первоначальной отрисовки, т.е., когда его верхняя сторона находится в горизонтальной плоскости(на скрине это Х(450,250));
2) длина стороны квадрата(100);
3) координата центральной точки(на скрине это точка С(500, 300));
4) количество градусов, на которое поворачивается квадрат каждый кадр(в данном случае за 1 кадр квадрат поворачивается на 1 градус).
Что хочу знать - возможно ли динамически узнать координату любого угла квадрата, имея на руках вышеупомянутый перечень данных? Под "динамически" я подразумеваю получение координат во время вращения квадрата. Например, квадрат повернулся на n градусов, какими будут координаты точки Х?
Пока интересует лишь теория. Если возможно узнать - в какую сторону копать и что почитать, если же нет - то какими данными ещё нужно обладать, чтобы получить необходимое.
Если что, к майну это не относится. Практические тесты делаю на js и рисую соответственно на канвасе. Так лучше усваиваются полученные знания.
P.S. Заранее прошу простить за корявое объяснение, в математических формулировках и терминах я ещё слаб и только начинаю всё узнавать.