2013-06-10 3 views
0

Я новичок в python.Расчет площади поверхности из 3d точек данных

У меня есть данные для 3D-данных, например, х варьируется от (от 118 до 123), y варьируется от (от 0 до 10), z варьируется от (-4 до 4).

Итак, используя эти точки данных, как рассчитать площадь поверхности (Axyz) с помощью python.

Любая помощь благодарна.

+3

В зависимости от того, что вам дано, ответ может отличаться. Даны ли вам диапазоны координат (которые должны определять какой-то куб), легкий ответ :) или это набор точек, определяющий произвольную поверхность? Это потребует некоторой полигонизации и может быть сложным. –

+0

@Icfseth. Он создает произвольную поверхность. Я создал поверхность и закрепил ее. После этого, как вычислить площадь поверхности из этой сетки. – Ram

+0

сетка представляет собой набор полигонов, обычно треугольников (в зависимости от 3D-движка). Вычисление каждой поверхности треугольника, а затем суммирование их - это путь. Самая сложная часть - генерировать многоугольники из множества точек. –

ответ

1

Если вы знаете, как вычислить поверхность математически, заданную высоту, ширину и глубину, все, что вам нужно сделать, это извлечь эти параметры из кортежей - с использованием кортежа распаковке:

x_from, x_to = (118, 123) 
y_from, y_to = (0, 10) 
z_from, z_to = (-4, 4) 

Теперь

height = y_to - y_from 

и т.д.

+0

Если это куб, формула для вычисления его поверхности (а не объема) равна x * y * 2 + x * z * 2 + z * y * 2, которая является суммой 6 поверхностей, каждая из которых находится на другой плоскости трехмерного пространства. –

+0

@ Элазар может помочь мне найти уравнение для поверхности, образованной из этих трехмерных точек данных! – Ram

+0

Я считаю, что @lcfseth уже это сделал. – Elazar

 Смежные вопросы

  • Нет связанных вопросов^_^