« first day    last day (41 days later) » 

V.7
9:03 AM
Всем привет :)
Если я не ошибаюсь, это называется culling
То есть нужно проверить являются ли X, Y и Z > 0 в моём случаем или просто в зависимости от оси
Но, как же это можно сделать, если у линии 2D координаты начала и конца
Возможно ли как-то конвертировать из 2D координат прекции ( которые уже подготовлены к отрисовке на 2D проекции ) обратно в 3D пространственные 6 координат ( x1, y1, z1, x2, y2, z2 ) ?
 
 
3 hours later…
12:15 PM
Разумеется нет, для каждой точки проекции есть бесконечное количество 3D точек, которые ей могут быть представлены.

В реальных проектах все объекты размещаются и модифицируются в так называемой 3D-сцене, с сохранением 3D координат, а в цикле отрисовки некоторое количество раз в секунду(FPS) сцена проецируется на 2D экран, который зависит от точки наблюдателя(или камеры) и параметров перспективы.
Наблюдатель может перемещаться по сцене.

В целях оптимизации, объекты сцены не попадающие в поле зрения наблюдателя(frustrum), не проецируются(не пересчитываются), также детальность прорисовки мод
 
"для каждой точки проекции есть бесконечное количество 3D точек, которые ей могут быть представлены." и раполагаются они по всему лучу от ближней до дальней плоскости отсечения матрицы проекции (ЕМНИП)
 
 
2 hours later…
V.7
2:18 PM
Спасибо
 
 
1 hour later…
V.7
3:34 PM
Тогда остаётся менять координаты самих линий
 
 
2 hours later…
V.7
5:06 PM
Вот
Изначальный объект
Нужна только та часть объекта, которая находиться в 1 октанте
Вот, мною написан алгоритм, который по всей видимости должен скрывать лишние линии, но по видимому я где-то ошибся ...
И вышло вот такое:
Как можете заметить част в 5 квадранте примерно то, что нужно
 

« first day    last day (41 days later) »