Объем сложных объектов - PullRequest
       2

Объем сложных объектов

1 голос
/ 17 апреля 2011

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

У меня есть:

  • список треугольников.
  • треугольник состоит из 3 узлов.
  • a Узлы имеют координаты x, y и z.

1 Ответ

3 голосов
/ 17 апреля 2011

Вы можете выбрать одну точку P (например, начало координат), а затем рассчитать объемы всех тетраэдров PABC, где A, B и C - вершины треугольника из списка.Объем каждого такого тетраэдра равен abs (((PA x PB). PC) / 2), где «х» и «.»являются кросс-произведением и точечным произведением соответственно, а abs является абсолютным значением.Чтобы рассчитать объем всего объекта, вы можете суммировать все объемы, но не беря абсолютное значение каждого из них.Таким образом, объемы некоторых тетраэдров будут взяты с плюсом в сумме, а некоторые с минусом.Таким образом, объем всего объекта будет равен abs (sum (((PAi x PBi). PCi) / 2)), где Ai, Bi, Ci - вершины i-го треугольника, а сумма берется для всех i.

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