Каков хороший способ преобразования локальной относительной точки в мировое (экранное) пространство в Обработке?
Например, возьмем пример Flocking, который поставляется с Processing PDE. Как мне реализовать метод relativeToWorld
и метод worldToRelative
в классе Boid
. Эти методы будут учитывать все преобразования, выполненные в методе render
.
Я думал, что хочу преобразовать объекты PVector, чтобы сигнатуры методов могли выглядеть примерно так:
PVector relativeToWorld(PVector relative) {
// Take a relative PVector and return a world PVector.
}
PVector worldToRelative(PVector world) {
// Take a world PVector and return a relative PVector.
}