Что такое геометрия сетки? - PullRequest
2 голосов
/ 13 апреля 2011

Что такое геометрия сетки в WPF?

<MeshGeometry3D Positions="0,0,0 10,0,0 10,10,0 0,10,0 0,0,10 10,0,10 10,10,10 0,10,10"
                TriangleIndices="0 1 3 1 2 3  0 4 3 4 7 3  4 6 7 4 5 6  0 4 1 1 4 5  1 2 6 6 5 1  2 3 7 7 6 2" />

Это код, который у меня есть, и что означают числа в Positions и TriangleIndices?

Ответы [ 2 ]

4 голосов
/ 13 апреля 2011

MeshGeometry3D позволяет разработчику указывать информацию о положении, нормали и координате текстуры.Требуется свойство Positions.

Предполагается, что нормали связаны с передними гранями примитива сетки.Порядок намотки (порядок, в котором указываются позиции, составляющие каждый треугольник сетки) определяет, является ли заданная грань лицевой или обратной.Лицевые треугольники намотаны против часовой стрелки;обратные треугольники намотаны по часовой стрелке.

MSDN

Позиции:

точки, указанные этим свойством, представляют вершины треугольников, составляющих трехмерную сетку.

Порядок намотки (порядок, в котором указываются позиции, составляющие каждый треугольник сетки), определяет, является лиданное лицо является обращенным или обращенным назад.Лицевые треугольники намотаны против часовой стрелки;обратные треугольники наматываются по часовой стрелке.

TriangleIndices:

Для треугольника в заданной трехмерной сетке порядок вот того, какие позиции вершин треугольника указаны, определяет, является ли грань треугольника передней или задней гранью.

В трехмерной реализации Windows Presentation Foundation используется порядок намотки против часовой стрелки;то есть точки, которые определяют позиции переднего треугольника сетки, должны быть указаны в направлении против часовой стрелки, если смотреть спереди сетки.

Установка свойства TriangleIndices не является обязательной.Если индексы не указаны, треугольники рисуются неиндексированными.Каждый набор из трех позиций становится треугольником.

0 голосов
/ 27 декабря 2018

Позиции:

Каждые три последовательных набора чисел, присутствующих в значении атрибута «Позиции», объявляют 3DPoint с определенным индексом, то есть первые три числа в позициях (0,0,0) определяют 3DPoint с индексом 0, следующий набор из трех чисел (10,0,0) определяет 3DPoint с индексом 1.

TriangleIndices:

Значение этого атрибута содержит все треугольники, из которых состоит сетка. Любая 3D-модель, представленная как MeshGeometry3D, состоит из треугольников, которые состоят из позиций.

Одна точка (в данном случае это Позиция) может быть ссылкой в ​​нескольких треугольниках, поэтому Позиции отдельно определяются в теге Позиции, а Треугольники содержат индексы Позиций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...