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.
Blender Stack Exchange is a question and answer site for people who use Blender to create 3D graphics, animations, or games. It only takes a minute to sign up.
Sign up to join this communityI 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 Face > 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, Face > Poke Faces 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:
Visualisation of the two methods:
Mesh -> Faces -> Poke Faces
, maybe worth adding to answer.
$\endgroup$
Nov 26, 2014 at 15:40
Mesh -> Clean up -> Split Non-Planar Faces
, then set Max angle to 0
.
$\endgroup$
Nov 27, 2014 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
or
bpy.ops.mesh.quads_convert_to_tris(quad_method='BEAUTY', ngon_method='BEAUTY') #If you want nicer cuts
bpy.ops
so the context doesn't matter? (given the object whose mesh should be triangulated)
$\endgroup$