Как рассчитывается угол между вершинами в трехмерном пространстве — между вершинами или от начала координат?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Как рассчитывается угол между вершинами в трехмерном пространстве — между вершинами или от начала координат?

Сообщение Anonymous »

Я пытаюсь создать неправильный восьмиугольник и немного не понимаю, как обычно вычисляются углы между вершинами. Когда мы говорим об угле между двумя точками (или вершинами) в трехмерном пространстве, этот угол:
Измеряется непосредственно между самими вершинами, как если бы мы вычисляли угол вектор, соединяющий их, или
Рассчитывается от начала координат до каждой вершины, образуя два вектора от начала координат?
Чтобы уточнить, если у меня есть три вершины в трехмерном пространстве, включает ли вычисление угла начало координат в каком-либо образом, или это чисто между векторами, соединяющими сами точки?

Код: Выделить всё

double angles[8] = { 80, 10, 80, 10, 80, 10, 80, 10 };

float radius = 1.0f;

for (int i = 0; i < 8; i++) {
float angle = (i / 8.0f * 2 * M_PI) + glm::radians(angles[i]);

float x = radius * cos(angle);
float y = radius * sin(angle);
glm::vec3 vertex(x, 0.0f, y);
}
это создание неправильного восьмиугольника, введите описание изображения здесь

Подробнее здесь: https://stackoverflow.com/questions/791 ... tices-or-f
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»