Как создать систему координат с учетом только вектора? (левые, правые, местные или разные пространства)Как вычислить систему координат из одного вектора?
Я ищу вычислить алгоритм локальной системы coordiante дал только один вектор:
Причина:
1) Возможно, Z - нормальная поверхность, тогда вектор X и Y будет касательным и битагентным вектором
2) Еще одна причина заключается в трассировке лучей : выборка источника света. Для точки пересечения постройте локальную систему координат из этой точки, затем проследите лучи до светлой формы.
Vector3 Z = {0.0f, 0.0f, 1.0f}; // given
// fill x and y
CreateXHandedCoordinateSystem(Vector3* X, Vector3* Y, const Vector3& Z) {
// implementation goes here..
// evaluate algorithm
// calculate X
// Y = cross(X, Z) or something ..
}
Я задушевно понятия не имею, что вы хотите знать ... –
@NathanOliver Я люблю как «чем» и «тогда» являются подходящими словами в вашем предложении :) – YSC
Я голосую, чтобы закрыть этот вопрос как вне темы, потому что, похоже, не существует конкретного вопроса программирования. – NathanOliver