9

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

Harry McKenzie
  • 10,995
  • 8
  • 23
  • 51
GiantCowFilms
  • 18,710
  • 10
  • 76
  • 138

2 Answers2

14
  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

Gorgious
  • 30,723
  • 2
  • 44
  • 101
ideasman42
  • 47,387
  • 10
  • 141
  • 223
1

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()

Harry McKenzie
  • 10,995
  • 8
  • 23
  • 51