Программирование графики с использованием Direct3D

       

Плоскости


Плоскость (plane) это плоская поверхность, простирающаяся до бесконечности. Плоскость не является квадратом или прямоугольником, поскольку и квадрат и прямоугольник имеют грани и углы. Размер плоскости не определен. Простейший способ задать плоскость — указать ось и координату точки пересечения плоскости с этой осью. Например, плоскость, определяемая значением Y равным -3 расположена на три единицы ниже начала координат и распространяется до бесконечности вдоль осей X и Z. Эта плоскость пересекает ось Y перпендикулярно в точке с координатой -3. Часть такой плоскости показана на рис. 2.5.


Рис. 2.5. Часть плоскости пересекающей ось Y в точке -3

Заметьте, что, определяя плоскость с помощью оси и координаты, мы не можем задать плоскость, которая не была бы параллельна двум другим осям. Если мы хотим определить плоскость, которая, например, пересекает ось Y под углом 45 градусов, нам необходимо более сложное представление.

Мы можем использовать вектор, чтобы определить ориентацию плоскости. Если нам необходима плоскость, пересекающая ось Y под углом 45 градусов, мы можем использовать вектор <0, 1, -1>, чтобы определить наклон плоскости по отношению к зрителю (вектор перпендикулярен определяемой плоскости). Одного вектора недостаточно, чтобы определить плоскость, он указывает только ориентацию. Мы нуждаемся еще в указании местоположения плоскости. Можно снова использовать координату Y равную -3, чтобы указать, что плоскость пересекает ось Y на три единицы ниже начала координат. Часть этой плоскости изображена на рис. 2.6.


Рис. 2.6. Плоскость, расположенная в точке Y=-3 и ориентированная вектором <0, 1, -1>



Содержание раздела