9
$\begingroup$

How do I get the surface area of a mesh? Preferably no python involved.

$\endgroup$

2 Answers 2

14
$\begingroup$
  1. Enable the '3D Print Toolbox' addon.

enter image description here

2.79

  1. Open the '3D Printing' tab in 3D view > Tool shelf.
  2. Under statistics, press the Area button. (there's also option for volume and other checks for geometry).

enter image description here

2.8+

The Addons shelf has been moved on the right of the screen. Press N in the 3D Viewport or click the arrow in the top right of the area to expand it.

enter image description here

$\endgroup$
1
$\begingroup$

I will provide a Python solution to calculating the total surface area in case someone arrives to this thread searching for a python alternative. Make sure you Apply the scale first.

import bpy

obj = bpy.context.active_object
mesh = obj.data

total_area = 0
for p in mesh.polygons:
    total_area += p.area

print("Total Surface Area:", total_area)

Here's a bmesh approach:

import bpy
import bmesh

obj = bpy.context.active_object
mesh = obj.data

bm = bmesh.new()
bm.from_mesh(mesh)

total_area = sum(f.calc_area() for f in bm.faces)

print("Total Surface Area:", total_area)
bm.free()
$\endgroup$

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .