blender

blender_tools

baas.blender.blender_tools.activate_edit_mode()[source]

Set Blender interaction mode to edit.

baas.blender.blender_tools.activate_object_mode()[source]

Set Blender interaction mode to object.

baas.blender.blender_tools.convert_mesh(content, source_format, target_format)[source]

Converts a given mesh from a source format to a target format. The following formats are supported:

  • abc

  • dae

  • fbx

  • glb

  • obj

  • stl

  • usd

  • usdc

  • usdz

Parameters:
  • content (bytes) – File content.

  • source_format (str) – Source file format.

  • target_format (str) – Target file format.

Returns:

Target file as bytes.

Return type:

bytes

baas.blender.blender_tools.delete_all_objects()[source]

Deletes all objects within current scene.

baas.blender.blender_tools.delete_all_scenes()[source]

Destroys all Blender scenes and creates a new empty one.

baas.blender.blender_tools.delete_object(object_)[source]

Deletes given object_.

Parameters:

object (bpy.types.Object) – Blender object to be deleted.

baas.blender.blender_tools.delete_scene(scene)[source]

Deletes given scene from Blender.

scene - Blender scene.

baas.blender.blender_tools.deselect_all_faces(object_)[source]

Deselect all faces of the given Blender mesh object.

Parameters:

object (bpy object) – Blender object with faces to be selected.

baas.blender.blender_tools.deselect_all_objects()[source]

Deselect all objects within current Blender scene.

baas.blender.blender_tools.deselect_faces(object_, indices)[source]

Deselect faces on given Blender mesh object according to according to given face indices.

Parameters:
  • object (bpy object) – Blender object with faces to be deselected.

  • indices (list) – List of integers.

baas.blender.blender_tools.deselect_object(object_)[source]

Deselect given Blender object.

Parameters:

object (bpy object) – Blender object to be deselecoted.

baas.blender.blender_tools.filter_objects(object_type)[source]

Filters Blender objects by object type.

Parameters:

object_type (str) – Type of Blender object.

Returns:

List of all Blender objects of given type.

Return type:

list

baas.blender.blender_tools.filter_select_objects(pattern)[source]

Clears selected objects and then selects Blender objects according to given pattern.

Parameters:

pattern (str) – Glob pattern of object name.

baas.blender.blender_tools.mesh_to_pydata(mesh)[source]

Converts a given Blender mesh in to a tuple of vertices, edges and faces.

Parameters:

mesh (bpy mesh) – Blender mesh object.

Returns:

(vertices, edges, faces).

Return type:

tuple

baas.blender.blender_tools.read_mesh(filepath)[source]

Read mesh from given filepath. The following formats are supported:

  • abc

  • dae

  • fbx

  • glb

  • obj

  • stl

  • usd

  • usdc

  • usdz

Parameters:

filepath (str) – Path to mesh file.

Raises:
  • AssertionError – If file is not found.

  • ValueError – If file extension is unknown.

Return type:

None

baas.blender.blender_tools.select_all_faces(object_)[source]

Select all faces of the given Blender mesh object.

Parameters:

object (bpy object) – Blender object with faces to be selected.

baas.blender.blender_tools.select_all_objects()[source]

Selects all objects within current Blender scene.

baas.blender.blender_tools.select_faces(object_, indices)[source]

Select faces on given Blender mesh object according to according to given face indices.

Parameters:
  • object (bpy object) – Blender object with faces to be selected.

  • indices (list) – List of integers.

baas.blender.blender_tools.select_object(object_)[source]

Selects given Blender object.

Parameters:

object (bpy object) – Blender object to be selected.

baas.blender.blender_tools.set_scene(scene)[source]

Set’s Blender’s scene context ot given scene

scene - Blender scene object.

baas.blender.blender_tools.triangulate_all_objects()[source]

Triangulates all faces of all objects with current Blender scene.

baas.blender.blender_tools.triangulate_faces(object_)[source]

Triangulate currenly selected faces of given Blender mesh object.

Parameters:

object (bpy object) – Blender object with faces preselected for triangulation.

baas.blender.blender_tools.write_mesh(filepath)[source]

Write scene to mesh file. The following formats are supported: :rtype: None

  • abc

  • dae

  • fbx

  • glb

  • obj

  • stl

  • usd

  • usdc

  • usdz

Args:

filepath (str): Target filepath.

Raises:

ValueError: If file extension is unknown.