GLScene - конвертировать 3D вектор в текущий вектор камеры - PullRequest
1 голос
/ 04 февраля 2012

У меня есть вектор x, y, z в трехмерном мире, и я хочу, чтобы этот вектор имел то же направление, что и текущее положение вектора камеры.

Я использую Delphi / GLScene

1 Ответ

2 голосов
/ 04 февраля 2012

Если вы хотите, чтобы ваш вектор имел то же направление, что и камера, вы можете просто использовать свойство вектора GLCamera.Direction.

Так, например, если ваша камера в данный момент направляет вдоль оси x направлениесвойство будет (1,0,0).Вы можете использовать этот вектор и просто скопировать эти значения x, y, z и назначить их вашим значениям x, y, z вашего вектора.

Если, с другой стороны, вы хотите, чтобы камера видела ваш объектОбъект GLScene Camera имеет свойство TargetObject, которое всегда нацеливает камеру на ваш объект.

См. Общую справку GLScene и справку GLCamera help

...