I need to create test file for my program. But it only accepts polygons with 3 vertices - triangles as input. How can I convert all polygons of some object into triangles?

I know how to select all faces, but how to split them into triangles.


You can select all the faces and go to Mesh> Faces> Triangulate Faces in the 3D View header (or just press Ctrl+T for the same effect) while in Edit Mode.

As ideasman42 pointed out in the comments, Mesh> Faces> Poke Faces (accessible with Alt+P) will also triangulate the mesh by adding a vertex in the center of each face and fan-filling around the vertex, it may give preferred results for certain cases, for example, cylinder caps.

You could also add a 'Triangulate' modifier to the object and apply it:

enter image description here

Visualisation of the two methods:

Triangulate and Poke Faces Visualisation

| improve this answer | |
  • 3
    $\begingroup$ One other method, Mesh -> Faces -> Poke Faces, maybe worth adding to answer. $\endgroup$ – ideasman42 Nov 26 '14 at 15:40
  • $\begingroup$ @ideasman42 How does Poke Faces actually differ from triangulation? What else does it do? $\endgroup$ – nanofarad Nov 26 '14 at 23:50
  • $\begingroup$ edited answer explaining what poke-faces does, $\endgroup$ – ideasman42 Nov 27 '14 at 0:04
  • $\begingroup$ Another method would be: Mesh -> Clean up -> Split Non-Planar Faces, then set Max angle to 0. $\endgroup$ – Leon Cheung Nov 27 '14 at 14:22

There is also an easy way to do it through Blender's Python API:

bpy.ops.mesh.quads_convert_to_tris(quad_method='FIXED', ngon_method='BEAUTY') #if you want a faster way


bpy.ops.mesh.quads_convert_to_tris(quad_method='BEAUTY', ngon_method='BEAUTY') #If you want nicer cuts
| improve this answer | |
  • $\begingroup$ Is there a way to do this without bpy.ops so the context doesn't matter? (given the object whose mesh should be triangulated) $\endgroup$ – Nathan Jan 21 at 21:49

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.