trimesh coverage: 88%

Files Functions Classes

coverage.py v7.14.1, created at 2026-06-24 04:40 +0000

File function   statements missing excluded   coverage
trimesh/__init__.py (no function)   19 4 0   79%
trimesh/__main__.py main   16 16 0   0%
trimesh/__main__.py summary   1 1 0   0%
trimesh/__main__.py interactive   3 3 0   0%
trimesh/__main__.py (no function)   6 6 0   0%
trimesh/base.py Trimesh.__init__   35 1 0   97%
trimesh/base.py Trimesh.process   12 0 0   100%
trimesh/base.py Trimesh.mutable   1 0 0   100%
trimesh/base.py Trimesh.mutable   1 1 0   0%
trimesh/base.py Trimesh.faces   1 0 0   100%
trimesh/base.py Trimesh.faces   7 0 0   100%
trimesh/base.py Trimesh.faces_sparse   1 0 0   100%
trimesh/base.py Trimesh.face_normals   16 1 0   94%
trimesh/base.py Trimesh.face_normals   20 4 0   80%
trimesh/base.py Trimesh.vertices   1 0 0   100%
trimesh/base.py Trimesh.vertices   3 0 0   100%
trimesh/base.py Trimesh.vertex_normals   1 0 0   100%
trimesh/base.py Trimesh.vertex_normals   6 1 0   83%
trimesh/base.py Trimesh.vertex_faces   2 0 0   100%
trimesh/base.py Trimesh.bounds   4 0 0   100%
trimesh/base.py Trimesh.extents   4 0 0   100%
trimesh/base.py Trimesh.centroid   5 2 0   60%
trimesh/base.py Trimesh.center_mass   1 0 0   100%
trimesh/base.py Trimesh.center_mass   5 1 0   80%
trimesh/base.py Trimesh.density   1 0 0   100%
trimesh/base.py Trimesh.density   2 0 0   100%
trimesh/base.py Trimesh.volume   1 0 0   100%
trimesh/base.py Trimesh.mass   1 0 0   100%
trimesh/base.py Trimesh.moment_inertia   1 0 0   100%
trimesh/base.py Trimesh.moment_inertia_frame   4 0 0   100%
trimesh/base.py Trimesh.principal_inertia_components   3 0 0   100%
trimesh/base.py Trimesh.principal_inertia_vectors   2 0 0   100%
trimesh/base.py Trimesh.principal_inertia_transform   8 0 0   100%
trimesh/base.py Trimesh.symmetry   4 0 0   100%
trimesh/base.py Trimesh.symmetry_axis   3 0 0   100%
trimesh/base.py Trimesh.symmetry_section   3 0 0   100%
trimesh/base.py Trimesh.triangles   1 0 0   100%
trimesh/base.py Trimesh.triangles_tree   1 0 0   100%
trimesh/base.py Trimesh.triangles_center   1 0 0   100%
trimesh/base.py Trimesh.triangles_cross   2 0 0   100%
trimesh/base.py Trimesh.edges   3 0 0   100%
trimesh/base.py Trimesh.edges_face   2 2 0   0%
trimesh/base.py Trimesh.edges_unique   5 0 0   100%
trimesh/base.py Trimesh.edges_unique_length   3 0 0   100%
trimesh/base.py Trimesh.edges_unique_inverse   2 2 0   0%
trimesh/base.py Trimesh.edges_sorted   2 0 0   100%
trimesh/base.py Trimesh.edges_sorted_tree   1 0 0   100%
trimesh/base.py Trimesh.edges_sparse   2 0 0   100%
trimesh/base.py Trimesh.body_count   3 0 0   100%
trimesh/base.py Trimesh.faces_unique_edges   3 0 0   100%
trimesh/base.py Trimesh.euler_number   1 0 0   100%
trimesh/base.py Trimesh.referenced_vertices   3 0 0   100%
trimesh/base.py Trimesh.convert_units   2 0 0   100%
trimesh/base.py Trimesh.merge_vertices   1 0 0   100%
trimesh/base.py Trimesh.update_vertices   30 5 0   83%
trimesh/base.py Trimesh.update_faces   21 3 0   86%
trimesh/base.py Trimesh.extend_faces   34 4 0   88%
trimesh/base.py Trimesh.remove_infinite_values   6 0 0   100%
trimesh/base.py Trimesh.unique_faces   3 0 0   100%
trimesh/base.py Trimesh.rezero   1 1 0   0%
trimesh/base.py Trimesh.split   1 0 0   100%
trimesh/base.py Trimesh.face_adjacency   3 0 0   100%
trimesh/base.py Trimesh.face_neighborhood   1 0 0   100%
trimesh/base.py Trimesh.face_adjacency_edges   2 0 0   100%
trimesh/base.py Trimesh.face_adjacency_edges_tree   1 0 0   100%
trimesh/base.py Trimesh.face_adjacency_angles   3 0 0   100%
trimesh/base.py Trimesh.face_adjacency_projections   2 0 0   100%
trimesh/base.py Trimesh.face_adjacency_convex   1 0 0   100%
trimesh/base.py Trimesh.face_adjacency_unshared   1 0 0   100%
trimesh/base.py Trimesh.face_adjacency_radius   2 0 0   100%
trimesh/base.py Trimesh.face_adjacency_span   2 2 0   0%
trimesh/base.py Trimesh.integral_mean_curvature   4 0 0   100%
trimesh/base.py Trimesh.vertex_adjacency_graph   1 0 0   100%
trimesh/base.py Trimesh.vertex_neighbors   1 0 0   100%
trimesh/base.py Trimesh.is_winding_consistent   4 1 0   75%
trimesh/base.py Trimesh.is_watertight   5 0 0   100%
trimesh/base.py Trimesh.is_volume   1 0 0   100%
trimesh/base.py Trimesh.is_empty   1 0 0   100%
trimesh/base.py Trimesh.is_convex   4 1 0   75%
trimesh/base.py Trimesh.kdtree   1 0 0   100%
trimesh/base.py Trimesh.nondegenerate_faces   1 0 0   100%
trimesh/base.py Trimesh.facets   2 0 0   100%
trimesh/base.py Trimesh.facets_area   3 0 0   100%
trimesh/base.py Trimesh.facets_normal   8 0 0   100%
trimesh/base.py Trimesh.facets_origin   2 2 0   0%
trimesh/base.py Trimesh.facets_boundary   4 0 0   100%
trimesh/base.py Trimesh.facets_on_hull   10 0 0   100%
trimesh/base.py Trimesh.fix_normals   4 0 0   100%
trimesh/base.py Trimesh.fill_holes   1 0 0   100%
trimesh/base.py Trimesh.register   2 0 0   100%
trimesh/base.py Trimesh.compute_stable_poses   1 0 0   100%
trimesh/base.py Trimesh.subdivide   16 1 0   94%
trimesh/base.py Trimesh.subdivide_to_size   16 1 0   94%
trimesh/base.py Trimesh.subdivide_loop   2 0 0   100%
trimesh/base.py Trimesh.smooth_shaded   8 0 0   100%
trimesh/base.py Trimesh.visual   3 1 0   67%
trimesh/base.py Trimesh.visual   4 1 0   75%
trimesh/base.py Trimesh.section   7 0 0   100%
trimesh/base.py Trimesh.section_multiplane   7 0 0   100%
trimesh/base.py Trimesh.slice_plane   2 0 0   100%
trimesh/base.py Trimesh.unwrap   13 0 0   100%
trimesh/base.py Trimesh.convex_hull   1 0 0   100%
trimesh/base.py Trimesh.sample   4 0 0   100%
trimesh/base.py Trimesh.remove_unreferenced_vertices   5 0 0   100%
trimesh/base.py Trimesh.unmerge_vertices   4 0 0   100%
trimesh/base.py Trimesh.apply_transform   21 3 0   86%
trimesh/base.py Trimesh.voxelized   2 0 0   100%
trimesh/base.py Trimesh.simplify_quadric_decimation   4 0 0   100%
trimesh/base.py Trimesh.outline   2 0 0   100%
trimesh/base.py Trimesh.projected   7 0 0   100%
trimesh/base.py Trimesh.area   2 0 0   100%
trimesh/base.py Trimesh.area_faces   1 0 0   100%
trimesh/base.py Trimesh.mass_properties   3 0 0   100%
trimesh/base.py Trimesh.invert   8 1 0   88%
trimesh/base.py Trimesh.scene   1 0 0   100%
trimesh/base.py Trimesh.show   2 2 0   0%
trimesh/base.py Trimesh.submesh   1 0 0   100%
trimesh/base.py Trimesh.identifier   1 0 0   100%
trimesh/base.py Trimesh.identifier_hash   1 0 0   100%
trimesh/base.py Trimesh.export   1 0 0   100%
trimesh/base.py Trimesh.to_dict   1 0 0   100%
trimesh/base.py Trimesh.convex_decomposition   1 0 0   100%
trimesh/base.py Trimesh.union   1 0 0   100%
trimesh/base.py Trimesh.difference   1 0 0   100%
trimesh/base.py Trimesh.intersection   1 0 0   100%
trimesh/base.py Trimesh.contains   1 0 0   100%
trimesh/base.py Trimesh.face_angles   1 0 0   100%
trimesh/base.py Trimesh.face_angles_sparse   2 0 0   100%
trimesh/base.py Trimesh.vertex_defects   2 0 0   100%
trimesh/base.py Trimesh.vertex_degree   2 0 0   100%
trimesh/base.py Trimesh.face_adjacency_tree   1 0 0   100%
trimesh/base.py Trimesh.copy   11 0 0   100%
trimesh/base.py Trimesh.__deepcopy__   1 0 0   100%
trimesh/base.py Trimesh.__copy__   1 0 0   100%
trimesh/base.py Trimesh.eval_cached   10 1 0   90%
trimesh/base.py Trimesh.__add__   2 0 0   100%
trimesh/base.py (no function)   256 12 0   95%
trimesh/boolean.py difference   1 0 0   100%
trimesh/boolean.py union   1 0 0   100%
trimesh/boolean.py intersection   1 0 0   100%
trimesh/boolean.py boolean_manifold   19 3 0   84%
trimesh/boolean.py (no function)   23 5 0   78%
trimesh/bounds.py oriented_bounds_2D   22 0 0   100%
trimesh/bounds.py oriented_bounds   73 12 0   84%
trimesh/bounds.py oriented_bounds.oriented_bounds_coplanar   13 13 0   0%
trimesh/bounds.py minimum_cylinder   31 1 0   97%
trimesh/bounds.py minimum_cylinder.volume_from_angles   13 2 0   85%
trimesh/bounds.py to_extents   7 7 0   0%
trimesh/bounds.py corners   9 2 0   78%
trimesh/bounds.py contains   8 2 0   75%
trimesh/bounds.py (no function)   23 6 0   74%
trimesh/caching.py sha256   1 0 0   100%
trimesh/caching.py hash_fallback   1 0 0   100%
trimesh/caching.py tracked_array   5 0 0   100%
trimesh/caching.py cache_decorator   3 0 0   100%
trimesh/caching.py cache_decorator.get_cached   10 0 0   100%
trimesh/caching.py TrackedArray.__array_finalize__   3 0 0   100%
trimesh/caching.py TrackedArray.__array_wrap__   3 0 0   100%
trimesh/caching.py TrackedArray.mutable   1 0 0   100%
trimesh/caching.py TrackedArray.mutable   1 0 0   100%
trimesh/caching.py TrackedArray.__hash__   6 0 0   100%
trimesh/caching.py TrackedArray.__iadd__   2 0 0   100%
trimesh/caching.py TrackedArray.__isub__   2 0 0   100%
trimesh/caching.py TrackedArray.fill   2 0 0   100%
trimesh/caching.py TrackedArray.partition   2 0 0   100%
trimesh/caching.py TrackedArray.put   2 0 0   100%
trimesh/caching.py TrackedArray.byteswap   2 0 0   100%
trimesh/caching.py TrackedArray.itemset   2 0 0   100%
trimesh/caching.py TrackedArray.sort   2 0 0   100%
trimesh/caching.py TrackedArray.setflags   2 0 0   100%
trimesh/caching.py TrackedArray.__imul__   2 0 0   100%
trimesh/caching.py TrackedArray.__idiv__   2 0 0   100%
trimesh/caching.py TrackedArray.__itruediv__   2 0 0   100%
trimesh/caching.py TrackedArray.__imatmul__   2 0 0   100%
trimesh/caching.py TrackedArray.__ipow__   2 0 0   100%
trimesh/caching.py TrackedArray.__imod__   2 0 0   100%
trimesh/caching.py TrackedArray.__ifloordiv__   2 0 0   100%
trimesh/caching.py TrackedArray.__ilshift__   2 0 0   100%
trimesh/caching.py TrackedArray.__irshift__   2 0 0   100%
trimesh/caching.py TrackedArray.__iand__   2 0 0   100%
trimesh/caching.py TrackedArray.__ixor__   2 0 0   100%
trimesh/caching.py TrackedArray.__ior__   2 0 0   100%
trimesh/caching.py TrackedArray.__setitem__   2 0 0   100%
trimesh/caching.py TrackedArray.__setslice__   2 0 0   100%
trimesh/caching.py Cache.__init__   5 0 0   100%
trimesh/caching.py Cache.delete   2 0 0   100%
trimesh/caching.py Cache.verify   8 0 0   100%
trimesh/caching.py Cache.clear   3 0 0   100%
trimesh/caching.py Cache.update   6 0 0   100%
trimesh/caching.py Cache.id_set   1 0 0   100%
trimesh/caching.py Cache.__getitem__   4 0 0   100%
trimesh/caching.py Cache.__setitem__   5 0 0   100%
trimesh/caching.py Cache.__contains__   2 0 0   100%
trimesh/caching.py Cache.__len__   2 0 0   100%
trimesh/caching.py Cache.__enter__   1 0 0   100%
trimesh/caching.py Cache.__exit__   2 0 0   100%
trimesh/caching.py DiskCache.__init__   3 3 0   0%
trimesh/caching.py DiskCache.get   12 11 0   8%
trimesh/caching.py DataStore.__init__   1 0 0   100%
trimesh/caching.py DataStore.__iter__   1 0 0   100%
trimesh/caching.py DataStore.pop   1 0 0   100%
trimesh/caching.py DataStore.__delitem__   1 1 0   0%
trimesh/caching.py DataStore.mutable   1 0 0   100%
trimesh/caching.py DataStore.mutable   5 0 0   100%
trimesh/caching.py DataStore.is_empty   10 1 0   90%
trimesh/caching.py DataStore.clear   1 0 0   100%
trimesh/caching.py DataStore.__getitem__   1 0 0   100%
trimesh/caching.py DataStore.__setitem__   14 4 0   71%
trimesh/caching.py DataStore.__contains__   1 0 0   100%
trimesh/caching.py DataStore.__len__   1 0 0   100%
trimesh/caching.py DataStore.update   4 1 0   75%
trimesh/caching.py DataStore.__hash__   1 0 0   100%
trimesh/caching.py (no function)   88 8 0   91%
trimesh/collision.py _fcl_collide_callback   2 0 0   100%
trimesh/collision.py _fcl_collision_data   4 0 0   100%
trimesh/collision.py ContactData.__init__   5 0 0   100%
trimesh/collision.py ContactData.normal   1 0 0   100%
trimesh/collision.py ContactData.point   1 0 0   100%
trimesh/collision.py ContactData.depth   1 0 0   100%
trimesh/collision.py ContactData.index   1 0 0   100%
trimesh/collision.py DistanceData.__init__   4 0 0   100%
trimesh/collision.py DistanceData.distance   1 1 0   0%
trimesh/collision.py DistanceData.index   1 1 0   0%
trimesh/collision.py DistanceData.point   1 0 0   100%
trimesh/collision.py CollisionManager.__init__   6 1 0   83%
trimesh/collision.py CollisionManager.add_object   15 2 0   87%
trimesh/collision.py CollisionManager.remove_object   6 1 0   83%
trimesh/collision.py CollisionManager.set_transform   6 1 0   83%
trimesh/collision.py CollisionManager.in_collision_single   30 3 0   90%
trimesh/collision.py CollisionManager.in_collision_internal   19 3 0   84%
trimesh/collision.py CollisionManager.in_collision_other   25 7 0   72%
trimesh/collision.py CollisionManager.min_distance_single   27 5 0   81%
trimesh/collision.py CollisionManager.min_distance_internal   26 4 0   85%
trimesh/collision.py CollisionManager.min_distance_other   23 8 0   65%
trimesh/collision.py CollisionManager._get_fcl_obj   4 0 0   100%
trimesh/collision.py CollisionManager._extract_name   1 0 0   100%
trimesh/collision.py mesh_to_BVH   5 0 0   100%
trimesh/collision.py mesh_to_convex   2 0 0   100%
trimesh/collision.py scene_to_collision   6 0 0   100%
trimesh/collision.py (no function)   40 2 0   95%
trimesh/comparison.py identifier_simple   33 1 0   97%
trimesh/comparison.py identifier_hash   5 0 0   100%
trimesh/comparison.py (no function)   7 0 0   100%
trimesh/constants.py TolerancePath.merge_digits   1 0 0   100%
trimesh/constants.py log_time   4 0 0   100%
trimesh/constants.py log_time.timed   4 0 0   100%
trimesh/constants.py (no function)   38 0 0   100%
trimesh/convex.py QhullOptions.__str__   1 0 0   100%
trimesh/convex.py convex_hull   45 9 0   80%
trimesh/convex.py adjacency_projections   6 0 0   100%
trimesh/convex.py is_convex   9 1 0   89%
trimesh/convex.py hull_points   8 1 0   88%
trimesh/convex.py (no function)   55 5 0   91%
trimesh/creation.py revolve   47 1 0   98%
trimesh/creation.py extrude_polygon   9 1 0   89%
trimesh/creation.py sweep_polygon   64 3 0   95%
trimesh/creation.py _cross_2d   1 0 0   100%
trimesh/creation.py extrude_triangulation   33 3 0   91%
trimesh/creation.py triangulate_polygon   31 12 0   61%
trimesh/creation.py _polygon_to_kwargs   23 22 0   4%
trimesh/creation.py _polygon_to_kwargs.round_trip   4 4 0   0%
trimesh/creation.py _polygon_to_kwargs.add_boundary   8 8 0   0%
trimesh/creation.py box   27 3 0   89%
trimesh/creation.py icosahedron   3 0 0   100%
trimesh/creation.py icosphere   19 2 0   89%
trimesh/creation.py uv_sphere   8 0 0   100%
trimesh/creation.py capsule   12 0 0   100%
trimesh/creation.py cone   6 0 0   100%
trimesh/creation.py cylinder   10 1 0   90%
trimesh/creation.py annulus   15 1 0   93%
trimesh/creation.py _segment_to_cylinder   10 1 0   90%
trimesh/creation.py random_soup   4 0 0   100%
trimesh/creation.py axis   25 0 0   100%
trimesh/creation.py camera_marker   16 3 0   81%
trimesh/creation.py truncated_prisms   14 1 0   93%
trimesh/creation.py torus   6 0 0   100%
trimesh/creation.py (no function)   39 3 0   92%
trimesh/curvature.py face_angles_sparse   2 0 0   100%
trimesh/curvature.py vertex_defects   3 0 0   100%
trimesh/curvature.py discrete_gaussian_curvature_measure   6 1 0   83%
trimesh/curvature.py discrete_mean_curvature_measure   13 1 0   92%
trimesh/curvature.py line_ball_intersection   15 0 0   100%
trimesh/curvature.py sphere_ball_intersection   5 5 0   0%
trimesh/curvature.py (no function)   14 3 0   79%
trimesh/decomposition.py convex_decomposition   3 0 0   100%
trimesh/decomposition.py (no function)   2 0 0   100%
trimesh/exceptions.py ExceptionWrapper.__init__   1 0 0   100%
trimesh/exceptions.py ExceptionWrapper.__getattribute__   4 0 0   100%
trimesh/exceptions.py ExceptionWrapper.__call__   1 0 0   100%
trimesh/exceptions.py (no function)   4 0 0   100%
trimesh/exchange/__init__.py (no function)   0 0 0   100%
trimesh/exchange/binvox.py _parse_binvox_header   21 3 0   86%
trimesh/exchange/binvox.py parse_binvox   6 0 0   100%
trimesh/exchange/binvox.py binvox_header   3 0 0   100%
trimesh/exchange/binvox.py binvox_bytes   4 1 0   75%
trimesh/exchange/binvox.py voxel_from_binvox   16 4 0   75%
trimesh/exchange/binvox.py load_binvox   4 1 0   75%
trimesh/exchange/binvox.py export_binvox   14 3 0   79%
trimesh/exchange/binvox.py Binvoxer.__init__   53 25 0   53%
trimesh/exchange/binvox.py Binvoxer.file_type   1 0 0   100%
trimesh/exchange/binvox.py Binvoxer.__call__   12 3 0   75%
trimesh/exchange/binvox.py voxelize_mesh   16 4 0   75%
trimesh/exchange/binvox.py (no function)   26 0 0   100%
trimesh/exchange/cascade.py load_step   9 0 0   100%
trimesh/exchange/cascade.py (no function)   12 3 0   75%
trimesh/exchange/common.py (no function)   3 0 0   100%
trimesh/exchange/dae.py load_collada   19 1 0   95%
trimesh/exchange/dae.py export_collada   55 11 0   80%
trimesh/exchange/dae.py _parse_node   52 5 0   90%
trimesh/exchange/dae.py _load_texture   4 0 0   100%
trimesh/exchange/dae.py _parse_material   36 8 0   78%
trimesh/exchange/dae.py _unparse_material   21 2 0   90%
trimesh/exchange/dae.py load_zae   5 0 0   100%
trimesh/exchange/dae.py (no function)   26 4 0   85%
trimesh/exchange/export.py export_mesh   40 5 0   88%
trimesh/exchange/export.py export_dict64   1 0 0   100%
trimesh/exchange/export.py export_dict   9 1 0   89%
trimesh/exchange/export.py export_dict.encode   5 0 0   100%
trimesh/exchange/export.py scene_to_dict   15 1 0   93%
trimesh/exchange/export.py export_scene   47 5 0   89%
trimesh/exchange/export.py (no function)   25 0 0   100%
trimesh/exchange/gltf/__init__.py export_gltf   31 1 0   97%
trimesh/exchange/gltf/__init__.py export_glb   20 0 0   100%
trimesh/exchange/gltf/__init__.py load_gltf   14 2 0   86%
trimesh/exchange/gltf/__init__.py load_glb   35 7 0   80%
trimesh/exchange/gltf/__init__.py _uri_to_bytes   7 0 0   100%
trimesh/exchange/gltf/__init__.py _buffer_append   5 0 0   100%
trimesh/exchange/gltf/__init__.py _data_append   31 1 0   97%
trimesh/exchange/gltf/__init__.py _jsonify   1 0 0   100%
trimesh/exchange/gltf/__init__.py _create_gltf_structure   55 6 0   89%
trimesh/exchange/gltf/__init__.py _append_mesh   60 6 0   90%
trimesh/exchange/gltf/__init__.py _build_views   8 0 0   100%
trimesh/exchange/gltf/__init__.py _build_accessor   22 2 0   91%
trimesh/exchange/gltf/__init__.py _byte_pad   9 1 0   89%
trimesh/exchange/gltf/__init__.py _append_path   30 6 0   80%
trimesh/exchange/gltf/__init__.py _append_point   14 2 0   86%
trimesh/exchange/gltf/__init__.py _parse_textures   27 12 0   56%
trimesh/exchange/gltf/__init__.py _parse_materials   16 0 0   100%
trimesh/exchange/gltf/__init__.py _parse_materials.parse_textures   19 2 0   89%
trimesh/exchange/gltf/__init__.py _read_buffers   232 20 0   91%
trimesh/exchange/gltf/__init__.py _cam_from_gltf   8 1 0   88%
trimesh/exchange/gltf/__init__.py _convert_camera   2 0 0   100%
trimesh/exchange/gltf/__init__.py _append_image   14 1 0   93%
trimesh/exchange/gltf/__init__.py _append_material   47 0 0   100%
trimesh/exchange/gltf/__init__.py validate   4 0 0   100%
trimesh/exchange/gltf/__init__.py get_schema   7 0 0   100%
trimesh/exchange/gltf/__init__.py (no function)   52 0 0   100%
trimesh/exchange/gltf/extensions.py _deep_merge   4 3 0   25%
trimesh/exchange/gltf/extensions.py register_handler   4 0 0   100%
trimesh/exchange/gltf/extensions.py register_handler.decorator   2 0 0   100%
trimesh/exchange/gltf/extensions.py handle_extensions   26 14 0   46%
trimesh/exchange/gltf/extensions.py _specular_glossiness   6 2 0   67%
trimesh/exchange/gltf/extensions.py _texture_webp_source   1 0 0   100%
trimesh/exchange/gltf/extensions.py (no function)   20 0 0   100%
trimesh/exchange/load.py mesh_formats   1 0 0   100%
trimesh/exchange/load.py available_formats   4 0 0   100%
trimesh/exchange/load.py load   15 0 0   100%
trimesh/exchange/load.py load_scene   24 0 0   100%
trimesh/exchange/load.py load_mesh   1 0 0   100%
trimesh/exchange/load.py _load_compressed   32 9 0   72%
trimesh/exchange/load.py load_remote   1 0 0   100%
trimesh/exchange/load.py _load_kwargs   13 0 0   100%
trimesh/exchange/load.py _load_kwargs.handle_scene   31 8 0   74%
trimesh/exchange/load.py _load_kwargs.handle_mesh   3 0 0   100%
trimesh/exchange/load.py _load_kwargs.handle_export   6 3 0   50%
trimesh/exchange/load.py _load_kwargs.handle_path   9 2 0   78%
trimesh/exchange/load.py _load_kwargs.handle_pointcloud   1 0 0   100%
trimesh/exchange/load.py _parse_file_args   43 8 0   81%
trimesh/exchange/load.py (no function)   58 4 0   93%
trimesh/exchange/misc.py load_dict   23 9 0   61%
trimesh/exchange/misc.py load_meshio   25 4 0   84%
trimesh/exchange/misc.py (no function)   19 3 0   84%
trimesh/exchange/obj.py load_obj   104 9 0   91%
trimesh/exchange/obj.py parse_mtl   38 4 0   89%
trimesh/exchange/obj.py _parse_faces_vectorized   17 1 0   94%
trimesh/exchange/obj.py _parse_faces_fallback   36 0 0   100%
trimesh/exchange/obj.py _parse_vertices   36 5 0   86%
trimesh/exchange/obj.py _group_by   10 0 0   100%
trimesh/exchange/obj.py _preprocess_faces   39 0 0   100%
trimesh/exchange/obj.py export_obj   78 9 0   88%
trimesh/exchange/obj.py (no function)   25 3 0   88%
trimesh/exchange/off.py load_off   16 1 0   94%
trimesh/exchange/off.py export_off   4 0 0   100%
trimesh/exchange/off.py (no function)   8 0 0   100%
trimesh/exchange/ply.py _numpy_type_to_ply_type   1 0 0   100%
trimesh/exchange/ply.py load_ply   17 4 0   76%
trimesh/exchange/ply.py _add_attributes_to_dtype   6 0 0   100%
trimesh/exchange/ply.py _add_attributes_to_header   5 0 0   100%
trimesh/exchange/ply.py _add_attributes_to_data_array   5 0 0   100%
trimesh/exchange/ply.py _assert_attributes_valid   5 2 0   60%
trimesh/exchange/ply.py export_ply   106 4 0   96%
trimesh/exchange/ply.py _parse_header   29 1 0   97%
trimesh/exchange/ply.py _elements_to_kwargs   95 11 0   88%
trimesh/exchange/ply.py _element_colors   5 0 0   100%
trimesh/exchange/ply.py _load_element_different   15 0 0   100%
trimesh/exchange/ply.py _load_element_single   14 1 0   93%
trimesh/exchange/ply.py _ply_ascii   19 0 0   100%
trimesh/exchange/ply.py _ply_binary   9 1 0   89%
trimesh/exchange/ply.py _ply_binary.populate_listsize   32 0 0   100%
trimesh/exchange/ply.py _ply_binary.populate_data   10 3 0   70%
trimesh/exchange/ply.py _ply_binary._elements_size   5 0 0   100%
trimesh/exchange/ply.py export_draco   8 8 0   0%
trimesh/exchange/ply.py load_draco   8 8 0   0%
trimesh/exchange/ply.py (no function)   37 2 0   95%
trimesh/exchange/stl.py load_stl   6 0 0   100%
trimesh/exchange/stl.py load_stl_binary   26 2 0   92%
trimesh/exchange/stl.py load_stl_ascii   38 6 0   84%
trimesh/exchange/stl.py export_stl   10 0 0   100%
trimesh/exchange/stl.py export_stl_ascii   10 2 0   80%
trimesh/exchange/stl.py (no function)   13 0 0   100%
trimesh/exchange/threedxml.py load_3DXML   165 6 0   96%
trimesh/exchange/threedxml.py load_3DXML.get_rgba   3 0 0   100%
trimesh/exchange/threedxml.py print_element   2 2 0   0%
trimesh/exchange/threedxml.py (no function)   20 6 0   70%
trimesh/exchange/threemf.py _read_mesh   7 0 0   100%
trimesh/exchange/threemf.py load_3MF   89 12 0   87%
trimesh/exchange/threemf.py export_3MF   64 1 0   98%
trimesh/exchange/threemf.py export_3MF.model_id   3 0 0   100%
trimesh/exchange/threemf.py _attrib_to_transform   5 0 0   100%
trimesh/exchange/threemf.py (no function)   22 4 0   82%
trimesh/exchange/urdf.py export_urdf   75 7 0   91%
trimesh/exchange/urdf.py (no function)   5 0 0   100%
trimesh/exchange/xaml.py load_XAML   41 1 0   98%
trimesh/exchange/xaml.py load_XAML.element_to_color   7 0 0   100%
trimesh/exchange/xaml.py load_XAML.element_to_transform   6 0 0   100%
trimesh/exchange/xaml.py (no function)   12 3 0   75%
trimesh/exchange/xyz.py load_xyz   20 3 0   85%
trimesh/exchange/xyz.py export_xyz   9 1 0   89%
trimesh/exchange/xyz.py (no function)   7 0 0   100%
trimesh/geometry.py plane_transform   4 0 0   100%
trimesh/geometry.py align_vectors   19 1 0   95%
trimesh/geometry.py faces_to_edges   6 0 0   100%
trimesh/geometry.py vector_angle   11 2 0   82%
trimesh/geometry.py triangulate_quads   23 0 0   100%
trimesh/geometry.py vertex_face_indices   22 3 0   86%
trimesh/geometry.py mean_vertex_normals   9 3 0   67%
trimesh/geometry.py mean_vertex_normals.summed_sparse   5 1 0   80%
trimesh/geometry.py mean_vertex_normals.summed_loop   4 4 0   0%
trimesh/geometry.py weighted_vertex_normals   12 2 0   83%
trimesh/geometry.py weighted_vertex_normals.summed_sparse   2 0 0   100%
trimesh/geometry.py weighted_vertex_normals.summed_loop   6 0 0   100%
trimesh/geometry.py index_sparse   12 2 0   83%
trimesh/geometry.py (no function)   18 3 0   83%
trimesh/graph.py face_adjacency   17 0 0   100%
trimesh/graph.py face_neighborhood   7 0 0   100%
trimesh/graph.py face_adjacency_unshared   9 0 0   100%
trimesh/graph.py face_adjacency_radius   11 0 0   100%
trimesh/graph.py vertex_adjacency_graph   3 0 0   100%
trimesh/graph.py shared_edges   4 4 0   0%
trimesh/graph.py facets   9 0 0   100%
trimesh/graph.py split   7 0 0   100%
trimesh/graph.py connected_components   32 3 0   91%
trimesh/graph.py connected_components.components_networkx   4 0 0   100%
trimesh/graph.py connected_components.components_csgraph   6 0 0   100%
trimesh/graph.py connected_component_labels   5 0 0   100%
trimesh/graph.py _split_traversal   15 0 0   100%
trimesh/graph.py fill_traversals   13 1 0   92%
trimesh/graph.py traversals   25 2 0   92%
trimesh/graph.py edges_to_coo   9 1 0   89%
trimesh/graph.py neighbors   8 2 0   75%
trimesh/graph.py smooth_shade   34 3 0   91%
trimesh/graph.py is_watertight   7 0 0   100%
trimesh/graph.py graph_to_svg   6 6 0   0%
trimesh/graph.py multigraph_paths   21 0 0   100%
trimesh/graph.py multigraph_collect   7 1 0   86%
trimesh/graph.py (no function)   37 6 0   84%
trimesh/grouping.py merge_vertices   28 0 0   100%
trimesh/grouping.py group   16 2 0   88%
trimesh/grouping.py hashable_rows   19 0 0   100%
trimesh/grouping.py float_to_int   12 2 0   83%
trimesh/grouping.py unique_ordered   10 0 0   100%
trimesh/grouping.py unique_bincount   20 5 0   75%
trimesh/grouping.py merge_runs   8 1 0   88%
trimesh/grouping.py unique_float   11 0 0   100%
trimesh/grouping.py unique_rows   4 0 0   100%
trimesh/grouping.py unique_value_in_row   9 1 0   89%
trimesh/grouping.py group_rows   13 0 0   100%
trimesh/grouping.py boolean_rows   5 0 0   100%
trimesh/grouping.py group_vectors   8 0 0   100%
trimesh/grouping.py group_distance   14 0 0   100%
trimesh/grouping.py clusters   5 0 0   100%
trimesh/grouping.py blocks   34 0 0   100%
trimesh/grouping.py group_min   7 0 0   100%
trimesh/grouping.py (no function)   26 3 0   88%
trimesh/inertia.py cylinder_inertia   6 0 0   100%
trimesh/inertia.py sphere_inertia   1 0 0   100%
trimesh/inertia.py points_inertia   19 3 0   84%
trimesh/inertia.py principal_axis   6 1 0   83%
trimesh/inertia.py transform_inertia   17 5 0   71%
trimesh/inertia.py radial_symmetry   19 0 0   100%
trimesh/inertia.py scene_inertia   5 0 0   100%
trimesh/inertia.py (no function)   10 0 0   100%
trimesh/interfaces/__init__.py (no function)   2 0 0   100%
trimesh/interfaces/blender.py boolean   18 4 0   78%
trimesh/interfaces/blender.py unwrap   9 1 0   89%
trimesh/interfaces/blender.py (no function)   28 13 0   54%
trimesh/interfaces/generic.py MeshScript.__init__   5 0 0   100%
trimesh/interfaces/generic.py MeshScript.__enter__   19 1 0   95%
trimesh/interfaces/generic.py MeshScript.run   15 5 0   67%
trimesh/interfaces/generic.py MeshScript.__exit__   7 2 0   71%
trimesh/interfaces/generic.py (no function)   13 0 0   100%
trimesh/intersections.py mesh_plane   29 5 0   83%
trimesh/intersections.py mesh_plane.triangle_cases   14 0 0   100%
trimesh/intersections.py mesh_plane.handle_on_vertex   5 0 0   100%
trimesh/intersections.py mesh_plane.handle_on_edge   3 0 0   100%
trimesh/intersections.py mesh_plane.handle_basic   5 0 0   100%
trimesh/intersections.py mesh_multiplane   24 0 0   100%
trimesh/intersections.py plane_lines   17 5 0   71%
trimesh/intersections.py planes_lines   17 2 0   88%
trimesh/intersections.py slice_faces_plane   80 2 0   98%
trimesh/intersections.py slice_mesh_plane   52 4 0   92%
trimesh/intersections.py (no function)   12 0 0   100%
trimesh/interval.py intersection   15 0 0   100%
trimesh/interval.py union   11 1 0   91%
trimesh/interval.py (no function)   4 0 0   100%
trimesh/iteration.py reduce_cascade   16 0 0   100%
trimesh/iteration.py chain   3 0 0   100%
trimesh/iteration.py (no function)   5 0 0   100%
trimesh/nsphere.py minimum_nsphere   24 4 0   83%
trimesh/nsphere.py fit_nsphere   13 2 0   85%
trimesh/nsphere.py fit_nsphere.residuals   2 0 0   100%
trimesh/nsphere.py is_nsphere   3 0 0   100%
trimesh/nsphere.py (no function)   13 4 0   69%
trimesh/parent.py LoadSource.file_name   3 0 0   100%
trimesh/parent.py LoadSource.__getstate__   1 0 0   100%
trimesh/parent.py LoadSource.__deepcopy__   1 0 0   100%
trimesh/parent.py Geometry.source   5 0 0   100%
trimesh/parent.py Geometry.identifier_hash   1 1 0   0%
trimesh/parent.py Geometry.bounds   1 1 0   0%
trimesh/parent.py Geometry.extents   1 1 0   0%
trimesh/parent.py Geometry.apply_transform   1 1 0   0%
trimesh/parent.py Geometry.is_empty   1 1 0   0%
trimesh/parent.py Geometry.__hash__   1 0 0   100%
trimesh/parent.py Geometry.copy   1 1 0   0%
trimesh/parent.py Geometry.show   1 1 0   0%
trimesh/parent.py Geometry.__add__   1 1 0   0%
trimesh/parent.py Geometry.export   1 1 0   0%
trimesh/parent.py Geometry.__repr__   13 3 0   77%
trimesh/parent.py Geometry.apply_translation   8 1 0   88%
trimesh/parent.py Geometry.apply_scale   2 0 0   100%
trimesh/parent.py Geometry.__radd__   3 1 0   67%
trimesh/parent.py Geometry.scale   6 1 0   83%
trimesh/parent.py Geometry.units   1 0 0   100%
trimesh/parent.py Geometry.units   1 0 0   100%
trimesh/parent.py Geometry3D.bounding_box   4 0 0   100%
trimesh/parent.py Geometry3D.bounding_box_oriented   3 0 0   100%
trimesh/parent.py Geometry3D.bounding_sphere   3 0 0   100%
trimesh/parent.py Geometry3D.bounding_cylinder   3 0 0   100%
trimesh/parent.py Geometry3D.bounding_primitive   3 0 0   100%
trimesh/parent.py Geometry3D.apply_obb   9 0 0   100%
trimesh/parent.py (no function)   71 0 0   100%
trimesh/path/__init__.py (no function)   7 4 0   43%
trimesh/path/arc.py ArcInfo.__getitem__   1 0 0   100%
trimesh/path/arc.py arc_center   38 2 0   95%
trimesh/path/arc.py discretize_arc   32 7 0   78%
trimesh/path/arc.py to_threepoint   13 2 0   85%
trimesh/path/arc.py (no function)   17 0 0   100%
trimesh/path/creation.py circle_pattern   18 3 0   83%
trimesh/path/creation.py circle   8 1 0   88%
trimesh/path/creation.py rectangle   14 3 0   79%
trimesh/path/creation.py box_outline   14 1 0   93%
trimesh/path/creation.py grid   31 0 0   100%
trimesh/path/creation.py (no function)   10 0 0   100%
trimesh/path/curve.py discretize_bezier   18 0 0   100%
trimesh/path/curve.py discretize_bspline   10 0 0   100%
trimesh/path/curve.py binomial   12 6 0   50%
trimesh/path/curve.py (no function)   7 0 0   100%
trimesh/path/entities.py Entity.__init__   10 1 0   90%
trimesh/path/entities.py Entity.metadata   3 0 0   100%
trimesh/path/entities.py Entity.layer   1 0 0   100%
trimesh/path/entities.py Entity.layer   1 0 0   100%
trimesh/path/entities.py Entity.to_dict   1 0 0   100%
trimesh/path/entities.py Entity.closed   1 0 0   100%
trimesh/path/entities.py Entity.nodes   1 0 0   100%
trimesh/path/entities.py Entity.end_points   1 0 0   100%
trimesh/path/entities.py Entity.is_valid   1 1 0   0%
trimesh/path/entities.py Entity.reverse   3 0 0   100%
trimesh/path/entities.py Entity._orient   3 0 0   100%
trimesh/path/entities.py Entity.bounds   2 0 0   100%
trimesh/path/entities.py Entity.length   3 0 0   100%
trimesh/path/entities.py Entity.explode   1 0 0   100%
trimesh/path/entities.py Entity.copy   6 0 0   100%
trimesh/path/entities.py Entity.__hash__   1 0 0   100%
trimesh/path/entities.py Entity._bytes   3 0 0   100%
trimesh/path/entities.py Text.__init__   19 6 0   68%
trimesh/path/entities.py Text.origin   1 0 0   100%
trimesh/path/entities.py Text.origin   4 1 0   75%
trimesh/path/entities.py Text.vector   1 0 0   100%
trimesh/path/entities.py Text.vector   3 1 0   67%
trimesh/path/entities.py Text.normal   1 1 0   0%
trimesh/path/entities.py Text.normal   3 1 0   67%
trimesh/path/entities.py Text.plot   7 7 0   0%
trimesh/path/entities.py Text.angle   5 1 0   80%
trimesh/path/entities.py Text.length   1 0 0   100%
trimesh/path/entities.py Text.discrete   1 0 0   100%
trimesh/path/entities.py Text.closed   1 0 0   100%
trimesh/path/entities.py Text.is_valid   1 1 0   0%
trimesh/path/entities.py Text.nodes   1 0 0   100%
trimesh/path/entities.py Text.end_points   1 0 0   100%
trimesh/path/entities.py Text._bytes   2 0 0   100%
trimesh/path/entities.py Line.discrete   1 0 0   100%
trimesh/path/entities.py Line.closed   1 0 0   100%
trimesh/path/entities.py Line.closed   5 0 0   100%
trimesh/path/entities.py Line.is_valid   2 2 0   0%
trimesh/path/entities.py Line.explode   4 0 0   100%
trimesh/path/entities.py Line._bytes   3 0 0   100%
trimesh/path/entities.py Line.to_dict   1 0 0   100%
trimesh/path/entities.py Arc.closed   1 0 0   100%
trimesh/path/entities.py Arc.closed   1 0 0   100%
trimesh/path/entities.py Arc.is_valid   1 1 0   0%
trimesh/path/entities.py Arc._bytes   2 0 0   100%
trimesh/path/entities.py Arc.length   5 0 0   100%
trimesh/path/entities.py Arc.discrete   1 0 0   100%
trimesh/path/entities.py Arc.center   1 0 0   100%
trimesh/path/entities.py Arc.bounds   6 0 0   100%
trimesh/path/entities.py Curve.nodes   2 0 0   100%
trimesh/path/entities.py Bezier.discrete   1 0 0   100%
trimesh/path/entities.py BSpline.__init__   9 1 0   89%
trimesh/path/entities.py BSpline.discrete   2 0 0   100%
trimesh/path/entities.py BSpline._bytes   3 0 0   100%
trimesh/path/entities.py BSpline.to_dict   1 0 0   100%
trimesh/path/entities.py (no function)   93 0 0   100%
trimesh/path/exchange/__init__.py (no function)   0 0 0   100%
trimesh/path/exchange/dxf.py load_dxf   54 4 0   93%
trimesh/path/exchange/dxf.py convert_entities   67 5 0   93%
trimesh/path/exchange/dxf.py convert_entities.info   3 0 0   100%
trimesh/path/exchange/dxf.py convert_entities.convert_line   2 0 0   100%
trimesh/path/exchange/dxf.py convert_entities.convert_circle   5 0 0   100%
trimesh/path/exchange/dxf.py convert_entities.convert_arc   6 0 0   100%
trimesh/path/exchange/dxf.py convert_entities.convert_polyline   22 3 0   86%
trimesh/path/exchange/dxf.py convert_entities.convert_bspline   9 0 0   100%
trimesh/path/exchange/dxf.py convert_entities.convert_text   19 4 0   79%
trimesh/path/exchange/dxf.py convert_entities.convert_insert   13 1 0   92%
trimesh/path/exchange/dxf.py export_dxf   34 1 0   97%
trimesh/path/exchange/dxf.py export_dxf.format_points   11 1 0   91%
trimesh/path/exchange/dxf.py export_dxf.entity_info   4 0 0   100%
trimesh/path/exchange/dxf.py export_dxf.convert_line   10 1 0   90%
trimesh/path/exchange/dxf.py export_dxf.convert_arc   15 0 0   100%
trimesh/path/exchange/dxf.py export_dxf.convert_bspline   13 0 0   100%
trimesh/path/exchange/dxf.py export_dxf.convert_text   7 0 0   100%
trimesh/path/exchange/dxf.py export_dxf.convert_generic   1 0 0   100%
trimesh/path/exchange/dxf.py bulge_to_arcs   41 0 0   100%
trimesh/path/exchange/dxf.py get_key   10 1 0   90%
trimesh/path/exchange/dxf.py (no function)   22 0 0   100%
trimesh/path/exchange/export.py export_path   5 0 0   100%
trimesh/path/exchange/export.py export_dict   3 0 0   100%
trimesh/path/exchange/export.py _write_export   12 1 0   92%
trimesh/path/exchange/export.py (no function)   8 0 0   100%
trimesh/path/exchange/load.py load_path   21 2 0   90%
trimesh/path/exchange/load.py path_formats   1 0 0   100%
trimesh/path/exchange/load.py (no function)   12 0 0   100%
trimesh/path/exchange/misc.py dict_to_path   9 1 0   89%
trimesh/path/exchange/misc.py lines_to_path   12 2 0   83%
trimesh/path/exchange/misc.py polygon_to_path   12 0 0   100%
trimesh/path/exchange/misc.py linestrings_to_path   15 1 0   93%
trimesh/path/exchange/misc.py faces_to_path   6 0 0   100%
trimesh/path/exchange/misc.py edges_to_path   5 0 0   100%
trimesh/path/exchange/misc.py (no function)   11 0 0   100%
trimesh/path/exchange/svg_io.py svg_to_path   36 7 0   81%
trimesh/path/exchange/svg_io.py _attrib_metadata   4 1 0   75%
trimesh/path/exchange/svg_io.py element_transform   13 0 0   100%
trimesh/path/exchange/svg_io.py transform_to_matrices   26 7 0   73%
trimesh/path/exchange/svg_io.py _svg_path_convert   86 5 0   94%
trimesh/path/exchange/svg_io.py _svg_path_convert.complex_to_float   1 0 0   100%
trimesh/path/exchange/svg_io.py _svg_path_convert.load_multi   3 0 0   100%
trimesh/path/exchange/svg_io.py _svg_path_convert.load_arc   3 0 0   100%
trimesh/path/exchange/svg_io.py _svg_path_convert.load_quadratic   2 0 0   100%
trimesh/path/exchange/svg_io.py _svg_path_convert.load_cubic   2 0 0   100%
trimesh/path/exchange/svg_io.py _svg_path_convert.MultiLine.__init__   5 0 0   100%
trimesh/path/exchange/svg_io.py _entities_to_str   23 0 0   100%
trimesh/path/exchange/svg_io.py _entities_to_str._cross_2d   1 0 0   100%
trimesh/path/exchange/svg_io.py _entities_to_str.svg_arc   9 0 0   100%
trimesh/path/exchange/svg_io.py _entities_to_str.svg_discrete   4 0 0   100%
trimesh/path/exchange/svg_io.py export_svg   29 5 0   83%
trimesh/path/exchange/svg_io.py _format_attrib   2 0 0   100%
trimesh/path/exchange/svg_io.py _encode   7 0 0   100%
trimesh/path/exchange/svg_io.py _deep_same   20 5 0   75%
trimesh/path/exchange/svg_io.py _decode   6 0 0   100%
trimesh/path/exchange/svg_io.py (no function)   40 6 0   85%
trimesh/path/intersections.py line_line   19 1 0   95%
trimesh/path/intersections.py (no function)   4 0 0   100%
trimesh/path/packing.py RectangleBin.__init__   3 0 0   100%
trimesh/path/packing.py RectangleBin.extents   2 2 0   0%
trimesh/path/packing.py RectangleBin.insert   28 0 0   100%
trimesh/path/packing.py _roll   5 2 0   60%
trimesh/path/packing.py rectangles_single   57 2 0   96%
trimesh/path/packing.py paths   15 0 0   100%
trimesh/path/packing.py polygons   11 0 0   100%
trimesh/path/packing.py rectangles   27 1 0   96%
trimesh/path/packing.py images   28 6 0   79%
trimesh/path/packing.py meshes   7 0 0   100%
trimesh/path/packing.py visualize   10 0 0   100%
trimesh/path/packing.py roll_transform   26 3 0   88%
trimesh/path/packing.py bounds_overlap   3 0 0   100%
trimesh/path/packing.py (no function)   20 0 0   100%
trimesh/path/path.py Path.__init__   12 0 0   100%
trimesh/path/path.py Path.__repr__   1 0 0   100%
trimesh/path/path.py Path.process   5 0 0   100%
trimesh/path/path.py Path.colors   6 0 0   100%
trimesh/path/path.py Path.colors   7 1 0   86%
trimesh/path/path.py Path.vertices   1 0 0   100%
trimesh/path/path.py Path.vertices   3 0 0   100%
trimesh/path/path.py Path.entities   1 0 0   100%
trimesh/path/path.py Path.entities   3 0 0   100%
trimesh/path/path.py Path.layers   1 0 0   100%
trimesh/path/path.py Path.__hash__   3 0 0   100%
trimesh/path/path.py Path.identifier_hash   2 0 0   100%
trimesh/path/path.py Path.paths   2 0 0   100%
trimesh/path/path.py Path.dangling   3 1 0   67%
trimesh/path/path.py Path.kdtree   2 2 0   0%
trimesh/path/path.py Path.length   2 0 0   100%
trimesh/path/path.py Path.bounds   3 0 0   100%
trimesh/path/path.py Path.centroid   1 0 0   100%
trimesh/path/path.py Path.extents   1 0 0   100%
trimesh/path/path.py Path.convert_units   1 0 0   100%
trimesh/path/path.py Path.explode   5 0 0   100%
trimesh/path/path.py Path.fill_gaps   1 0 0   100%
trimesh/path/path.py Path.is_closed   2 0 0   100%
trimesh/path/path.py Path.is_empty   1 0 0   100%
trimesh/path/path.py Path.vertex_graph   2 0 0   100%
trimesh/path/path.py Path.vertex_nodes   2 2 0   0%
trimesh/path/path.py Path.apply_transform   18 1 0   94%
trimesh/path/path.py Path.apply_layer   2 0 0   100%
trimesh/path/path.py Path.rezero   3 0 0   100%
trimesh/path/path.py Path.merge_vertices   23 1 0   96%
trimesh/path/path.py Path.replace_vertex_references   2 0 0   100%
trimesh/path/path.py Path.remove_entities   5 1 0   80%
trimesh/path/path.py Path.remove_invalid   2 2 0   0%
trimesh/path/path.py Path.remove_duplicate_entities   4 0 0   100%
trimesh/path/path.py Path.referenced_vertices   3 1 0   67%
trimesh/path/path.py Path.remove_unreferenced_vertices   5 0 0   100%
trimesh/path/path.py Path.discrete   4 0 0   100%
trimesh/path/path.py Path.export   1 0 0   100%
trimesh/path/path.py Path.to_dict   1 0 0   100%
trimesh/path/path.py Path.copy   27 7 0   74%
trimesh/path/path.py Path.scene   3 0 0   100%
trimesh/path/path.py Path.__add__   2 0 0   100%
trimesh/path/path.py Path3D.to_planar   2 0 0   100%
trimesh/path/path.py Path3D.to_2D   36 10 0   72%
trimesh/path/path.py Path3D.identifier   1 0 0   100%
trimesh/path/path.py Path3D.convex_hull   1 0 0   100%
trimesh/path/path.py Path3D.show   2 1 0   50%
trimesh/path/path.py Path2D.show   3 3 0   0%
trimesh/path/path.py Path2D.apply_obb   3 0 0   100%
trimesh/path/path.py Path2D.apply_scale   3 0 0   100%
trimesh/path/path.py Path2D.obb   2 0 0   100%
trimesh/path/path.py Path2D.convex_hull   17 3 0   82%
trimesh/path/path.py Path2D.rasterize   2 0 0   100%
trimesh/path/path.py Path2D.sample   7 1 0   86%
trimesh/path/path.py Path2D.body_count   1 0 0   100%
trimesh/path/path.py Path2D.to_3D   7 1 0   86%
trimesh/path/path.py Path2D.polygons_closed   1 0 0   100%
trimesh/path/path.py Path2D.polygons_full   9 0 0   100%
trimesh/path/path.py Path2D.area   2 0 0   100%
trimesh/path/path.py Path2D.extrude   5 0 0   100%
trimesh/path/path.py Path2D.triangulate   8 0 0   100%
trimesh/path/path.py Path2D.medial_axis   7 0 0   100%
trimesh/path/path.py Path2D.connected_paths   6 6 0   0%
trimesh/path/path.py Path2D.simplify   1 0 0   100%
trimesh/path/path.py Path2D.simplify_spline   1 0 0   100%
trimesh/path/path.py Path2D.split   1 0 0   100%
trimesh/path/path.py Path2D.plot_discrete   14 2 0   86%
trimesh/path/path.py Path2D.plot_entities   18 4 0   78%
trimesh/path/path.py Path2D.identifier   7 0 0   100%
trimesh/path/path.py Path2D.path_valid   1 0 0   100%
trimesh/path/path.py Path2D.root   2 0 0   100%
trimesh/path/path.py Path2D.enclosure   3 3 0   0%
trimesh/path/path.py Path2D.enclosure_directed   3 0 0   100%
trimesh/path/path.py Path2D.enclosure_shell   2 1 0   50%
trimesh/path/path.py (no function)   150 10 0   93%
trimesh/path/polygons.py enclosure_tree   31 0 0   100%
trimesh/path/polygons.py edges_to_polygons   14 1 0   93%
trimesh/path/polygons.py polygons_obb   5 0 0   100%
trimesh/path/polygons.py polygon_obb   11 1 0   91%
trimesh/path/polygons.py transform_polygon   8 2 0   75%
trimesh/path/polygons.py polygon_bounds   7 1 0   86%
trimesh/path/polygons.py plot   14 14 0   0%
trimesh/path/polygons.py plot.plot_single   3 3 0   0%
trimesh/path/polygons.py resample_boundaries   7 0 0   100%
trimesh/path/polygons.py resample_boundaries.resample_boundary   3 0 0   100%
trimesh/path/polygons.py stack_boundaries   3 0 0   100%
trimesh/path/polygons.py medial_axis   27 1 0   96%
trimesh/path/polygons.py identifier   4 0 0   100%
trimesh/path/polygons.py random_polygon   8 1 0   88%
trimesh/path/polygons.py polygon_scale   3 3 0   0%
trimesh/path/polygons.py paths_to_polygons   15 6 0   60%
trimesh/path/polygons.py sample   19 1 0   95%
trimesh/path/polygons.py repair_invalid   29 3 0   90%
trimesh/path/polygons.py projected   43 5 0   88%
trimesh/path/polygons.py second_moments   38 0 0   100%
trimesh/path/polygons.py (no function)   39 6 0   85%
trimesh/path/raster.py rasterize   30 7 0   77%
trimesh/path/raster.py (no function)   11 6 0   45%
trimesh/path/repair.py fill_gaps   38 0 0   100%
trimesh/path/repair.py (no function)   5 0 0   100%
trimesh/path/segments.py segments_to_parameters   13 1 0   92%
trimesh/path/segments.py parameters_to_segments   5 0 0   100%
trimesh/path/segments.py colinear_pairs   12 0 0   100%
trimesh/path/segments.py clean   6 0 0   100%
trimesh/path/segments.py split   17 0 0   100%
trimesh/path/segments.py unique   8 0 0   100%
trimesh/path/segments.py extrude   8 2 0   75%
trimesh/path/segments.py length   5 0 0   100%
trimesh/path/segments.py resample   42 2 0   95%
trimesh/path/segments.py to_svg   10 0 0   100%
trimesh/path/segments.py (no function)   16 0 0   100%
trimesh/path/simplify.py fit_circle_check   39 14 0   64%
trimesh/path/simplify.py is_circle   13 1 0   92%
trimesh/path/simplify.py merge_colinear   23 2 0   91%
trimesh/path/simplify.py resample_spline   13 4 0   69%
trimesh/path/simplify.py points_to_spline_entity   16 1 0   94%
trimesh/path/simplify.py simplify_basic   24 0 0   100%
trimesh/path/simplify.py simplify_spline   15 0 0   100%
trimesh/path/simplify.py (no function)   15 0 0   100%
trimesh/path/traversal.py vertex_graph   7 0 0   100%
trimesh/path/traversal.py vertex_to_entity_path   27 5 0   81%
trimesh/path/traversal.py vertex_to_entity_path.edge_direction   10 2 0   80%
trimesh/path/traversal.py closed_paths   8 1 0   88%
trimesh/path/traversal.py discretize_path   16 1 0   94%
trimesh/path/traversal.py PathSample.__init__   8 0 0   100%
trimesh/path/traversal.py PathSample.sample   13 0 0   100%
trimesh/path/traversal.py PathSample.truncate   10 9 0   10%
trimesh/path/traversal.py resample_path   21 5 0   76%
trimesh/path/traversal.py split   23 0 0   100%
trimesh/path/traversal.py (no function)   21 3 0   86%
trimesh/path/util.py concatenate   19 0 0   100%
trimesh/path/util.py (no function)   3 0 0   100%
trimesh/permutate.py transform   6 0 0   100%
trimesh/permutate.py noise   8 0 0   100%
trimesh/permutate.py tessellation   10 0 0   100%
trimesh/permutate.py Permutator.__init__   1 0 0   100%
trimesh/permutate.py Permutator.transform   1 0 0   100%
trimesh/permutate.py Permutator.noise   1 0 0   100%
trimesh/permutate.py Permutator.tessellation   1 0 0   100%
trimesh/permutate.py (no function)   18 2 0   89%
trimesh/points.py point_plane_distance   6 6 0   0%
trimesh/points.py major_axis   3 3 0   0%
trimesh/points.py plane_fit   11 0 0   100%
trimesh/points.py radial_sort   11 5 0   55%
trimesh/points.py project_to_plane   10 10 0   0%
trimesh/points.py remove_close   12 0 0   100%
trimesh/points.py k_means   11 0 0   100%
trimesh/points.py tsp   21 1 0   95%
trimesh/points.py plot_points   14 14 0   0%
trimesh/points.py PointCloud.__init__   9 0 0   100%
trimesh/points.py PointCloud.__setitem__   1 0 0   100%
trimesh/points.py PointCloud.__getitem__   1 0 0   100%
trimesh/points.py PointCloud.shape   1 0 0   100%
trimesh/points.py PointCloud.is_empty   1 0 0   100%
trimesh/points.py PointCloud.copy   6 0 0   100%
trimesh/points.py PointCloud.hash   1 1 0   0%
trimesh/points.py PointCloud.identifier   1 0 0   100%
trimesh/points.py PointCloud.identifier_hash   1 0 0   100%
trimesh/points.py PointCloud.merge_vertices   4 0 0   100%
trimesh/points.py PointCloud.apply_transform   2 0 0   100%
trimesh/points.py PointCloud.bounds   1 0 0   100%
trimesh/points.py PointCloud.extents   1 0 0   100%
trimesh/points.py PointCloud.centroid   1 1 0   0%
trimesh/points.py PointCloud.moment_inertia   1 0 0   100%
trimesh/points.py PointCloud.weights   6 0 0   100%
trimesh/points.py PointCloud.weights   4 4 0   0%
trimesh/points.py PointCloud.vertices   1 0 0   100%
trimesh/points.py PointCloud.vertices   3 0 0   100%
trimesh/points.py PointCloud.colors   1 0 0   100%
trimesh/points.py PointCloud.colors   1 0 0   100%
trimesh/points.py PointCloud.kdtree   3 3 0   0%
trimesh/points.py PointCloud.convex_hull   2 0 0   100%
trimesh/points.py PointCloud.scene   2 0 0   100%
trimesh/points.py PointCloud.show   1 1 0   0%
trimesh/points.py PointCloud.export   2 0 0   100%
trimesh/points.py PointCloud.query   2 2 0   0%
trimesh/points.py PointCloud.__add__   6 1 0   83%
trimesh/points.py (no function)   65 0 0   100%
trimesh/poses.py compute_stable_poses   59 0 0   100%
trimesh/poses.py _orient3dfast   11 0 0   100%
trimesh/poses.py _compute_static_prob   10 3 0   70%
trimesh/poses.py _create_topple_graph   32 0 0   100%
trimesh/poses.py (no function)   12 3 0   75%
trimesh/primitives.py Primitive.__init__   4 0 0   100%
trimesh/primitives.py Primitive.__repr__   1 1 0   0%
trimesh/primitives.py Primitive.faces   5 0 0   100%
trimesh/primitives.py Primitive.faces   2 1 0   50%
trimesh/primitives.py Primitive.vertices   5 0 0   100%
trimesh/primitives.py Primitive.vertices   2 1 0   50%
trimesh/primitives.py Primitive.face_normals   10 0 0   100%
trimesh/primitives.py Primitive.face_normals   2 2 0   0%
trimesh/primitives.py Primitive.transform   1 0 0   100%
trimesh/primitives.py Primitive.to_dict   1 1 0   0%
trimesh/primitives.py Primitive.copy   10 0 0   100%
trimesh/primitives.py Primitive.to_mesh   2 0 0   100%
trimesh/primitives.py Primitive.apply_transform   23 1 0   96%
trimesh/primitives.py Primitive._create_mesh   1 0 0   100%
trimesh/primitives.py PrimitiveAttributes.__init__   11 0 0   100%
trimesh/primitives.py PrimitiveAttributes.__doc__   3 3 0   0%
trimesh/primitives.py PrimitiveAttributes.__getattr__   7 0 0   100%
trimesh/primitives.py PrimitiveAttributes.__setattr__   14 3 0   79%
trimesh/primitives.py PrimitiveAttributes.__dir__   2 0 0   100%
trimesh/primitives.py Cylinder.__init__   3 0 0   100%
trimesh/primitives.py Cylinder.volume   1 0 0   100%
trimesh/primitives.py Cylinder.area   2 0 0   100%
trimesh/primitives.py Cylinder.moment_inertia   2 0 0   100%
trimesh/primitives.py Cylinder.direction   2 0 0   100%
trimesh/primitives.py Cylinder.segment   3 0 0   100%
trimesh/primitives.py Cylinder.to_dict   1 0 0   100%
trimesh/primitives.py Cylinder.buffer   3 0 0   100%
trimesh/primitives.py Cylinder._create_mesh   5 0 0   100%
trimesh/primitives.py Capsule.__init__   3 0 0   100%
trimesh/primitives.py Capsule.transform   1 0 0   100%
trimesh/primitives.py Capsule.volume   2 0 0   100%
trimesh/primitives.py Capsule.area   2 0 0   100%
trimesh/primitives.py Capsule.to_dict   1 0 0   100%
trimesh/primitives.py Capsule.direction   2 0 0   100%
trimesh/primitives.py Capsule._create_mesh   6 0 0   100%
trimesh/primitives.py Sphere.__init__   11 1 0   91%
trimesh/primitives.py Sphere.center   1 0 0   100%
trimesh/primitives.py Sphere.center   1 0 0   100%
trimesh/primitives.py Sphere.to_dict   1 0 0   100%
trimesh/primitives.py Sphere.bounds   2 0 0   100%
trimesh/primitives.py Sphere.bounding_box_oriented   1 1 0   0%
trimesh/primitives.py Sphere.area   2 0 0   100%
trimesh/primitives.py Sphere.volume   2 0 0   100%
trimesh/primitives.py Sphere.moment_inertia   1 0 0   100%
trimesh/primitives.py Sphere._create_mesh   5 0 0   100%
trimesh/primitives.py Box.__init__   12 1 0   92%
trimesh/primitives.py Box.to_dict   1 0 0   100%
trimesh/primitives.py Box.transform   1 0 0   100%
trimesh/primitives.py Box.sample_volume   2 0 0   100%
trimesh/primitives.py Box.sample_grid   10 2 0   80%
trimesh/primitives.py Box.is_oriented   3 3 0   0%
trimesh/primitives.py Box.volume   2 0 0   100%
trimesh/primitives.py Box._create_mesh   6 0 0   100%
trimesh/primitives.py Box.as_outline   2 0 0   100%
trimesh/primitives.py Extrusion.__init__   4 0 0   100%
trimesh/primitives.py Extrusion.area   3 0 0   100%
trimesh/primitives.py Extrusion.volume   2 0 0   100%
trimesh/primitives.py Extrusion.direction   2 0 0   100%
trimesh/primitives.py Extrusion.origin   1 0 0   100%
trimesh/primitives.py Extrusion.transform   1 0 0   100%
trimesh/primitives.py Extrusion.bounding_box_oriented   7 0 0   100%
trimesh/primitives.py Extrusion.slide   5 0 0   100%
trimesh/primitives.py Extrusion.buffer   8 0 0   100%
trimesh/primitives.py Extrusion.to_dict   1 0 0   100%
trimesh/primitives.py Extrusion._create_mesh   6 1 0   83%
trimesh/primitives.py (no function)   118 0 0   100%
trimesh/proximity.py nearby_faces   10 1 0   90%
trimesh/proximity.py closest_point_naive   13 2 0   85%
trimesh/proximity.py closest_point   35 1 0   97%
trimesh/proximity.py signed_distance   16 0 0   100%
trimesh/proximity.py NearestQueryResult.__init__   7 7 0   0%
trimesh/proximity.py NearestQueryResult.has_normals   1 0 0   100%
trimesh/proximity.py ProximityQuery.__init__   1 0 0   100%
trimesh/proximity.py ProximityQuery.on_surface   1 0 0   100%
trimesh/proximity.py ProximityQuery.vertex   2 0 0   100%
trimesh/proximity.py ProximityQuery.signed_distance   1 0 0   100%
trimesh/proximity.py longest_ray   18 4 0   78%
trimesh/proximity.py max_tangent_sphere   39 6 0   85%
trimesh/proximity.py thickness   19 4 0   79%
trimesh/proximity.py (no function)   28 3 0   89%
trimesh/ray/__init__.py (no function)   9 4 0   56%
trimesh/ray/ray_pyembree.py RayMeshIntersector.__init__   3 0 0   100%
trimesh/ray/ray_pyembree.py RayMeshIntersector._scale   4 0 0   100%
trimesh/ray/ray_pyembree.py RayMeshIntersector._scene   1 0 0   100%
trimesh/ray/ray_pyembree.py RayMeshIntersector.intersects_location   2 0 0   100%
trimesh/ray/ray_pyembree.py RayMeshIntersector.intersects_id   48 1 0   98%
trimesh/ray/ray_pyembree.py RayMeshIntersector.intersects_first   6 1 0   83%
trimesh/ray/ray_pyembree.py RayMeshIntersector.intersects_any   3 0 0   100%
trimesh/ray/ray_pyembree.py RayMeshIntersector.contains_points   1 0 0   100%
trimesh/ray/ray_pyembree.py RayMeshIntersector.__getstate__   3 0 0   100%
trimesh/ray/ray_pyembree.py RayMeshIntersector.__setstate__   2 0 0   100%
trimesh/ray/ray_pyembree.py RayMeshIntersector.__deepcopy__   1 0 0   100%
trimesh/ray/ray_pyembree.py RayMeshIntersector.__copy__   1 0 0   100%
trimesh/ray/ray_pyembree.py _EmbreeWrap.__init__   6 0 0   100%
trimesh/ray/ray_pyembree.py _EmbreeWrap.run   2 0 0   100%
trimesh/ray/ray_pyembree.py (no function)   30 0 0   100%
trimesh/ray/ray_triangle.py RayMeshIntersector.__init__   2 0 0   100%
trimesh/ray/ray_triangle.py RayMeshIntersector.intersects_id   7 0 0   100%
trimesh/ray/ray_triangle.py RayMeshIntersector.intersects_location   2 0 0   100%
trimesh/ray/ray_triangle.py RayMeshIntersector.intersects_first   4 4 0   0%
trimesh/ray/ray_triangle.py RayMeshIntersector.intersects_any   6 0 0   100%
trimesh/ray/ray_triangle.py RayMeshIntersector.contains_points   1 0 0   100%
trimesh/ray/ray_triangle.py ray_triangle_id   36 5 0   86%
trimesh/ray/ray_triangle.py ray_triangle_candidates   8 0 0   100%
trimesh/ray/ray_triangle.py ray_bounds   19 0 0   100%
trimesh/ray/ray_triangle.py (no function)   15 0 0   100%
trimesh/ray/ray_util.py contains_points   31 2 0   94%
trimesh/ray/ray_util.py (no function)   5 0 0   100%
trimesh/registration.py mesh_other   39 4 0   90%
trimesh/registration.py mesh_other.key_points   3 1 0   67%
trimesh/registration.py procrustes   39 3 0   92%
trimesh/registration.py icp   26 2 0   92%
trimesh/registration.py _normalize_by_source   9 2 0   78%
trimesh/registration.py _denormalize_by_source   8 0 0   100%
trimesh/registration.py nricp_amberg   51 1 0   98%
trimesh/registration.py nricp_amberg._solve_system   14 0 0   100%
trimesh/registration.py nricp_amberg._node_arc_incidence   10 0 0   100%
trimesh/registration.py nricp_amberg._create_D   5 0 0   100%
trimesh/registration.py nricp_amberg._create_X   2 0 0   100%
trimesh/registration.py nricp_amberg._create_Dl_Ul   21 2 0   90%
trimesh/registration.py _from_mesh   15 1 0   93%
trimesh/registration.py _from_points   17 0 0   100%
trimesh/registration.py nricp_sumner   58 1 0   98%
trimesh/registration.py nricp_sumner._construct_transform_matrix   8 0 0   100%
trimesh/registration.py nricp_sumner._build_tetrahedrons   11 0 0   100%
trimesh/registration.py nricp_sumner._construct_identity_cost   3 0 0   100%
trimesh/registration.py nricp_sumner._construct_smoothness_cost   6 0 0   100%
trimesh/registration.py nricp_sumner._construct_landmark_cost   21 7 0   67%
trimesh/registration.py nricp_sumner._construct_correspondence_cost   4 0 0   100%
trimesh/registration.py nricp_sumner._compute_vertex_normals   6 0 0   100%
trimesh/registration.py (no function)   23 4 0   83%
trimesh/remesh.py subdivide   27 0 0   100%
trimesh/remesh.py subdivide_to_size   54 0 0   100%
trimesh/remesh.py subdivide_loop   11 1 0   91%
trimesh/remesh.py subdivide_loop._subdivide   57 1 0   98%
trimesh/remesh.py (no function)   8 0 0   100%
trimesh/rendering.py convert_to_vertexlist   11 3 0   73%
trimesh/rendering.py mesh_to_vertexlist   34 5 0   85%
trimesh/rendering.py path_to_vertexlist   14 1 0   93%
trimesh/rendering.py points_to_vertexlist   8 1 0   88%
trimesh/rendering.py colors_to_gl   15 2 0   87%
trimesh/rendering.py material_to_texture   17 4 0   76%
trimesh/rendering.py matrix_to_gl   2 0 0   100%
trimesh/rendering.py vector_to_gl   6 0 0   100%
trimesh/rendering.py light_to_gl   6 0 0   100%
trimesh/rendering.py (no function)   12 0 0   100%
trimesh/repair.py fix_winding   22 1 0   95%
trimesh/repair.py fix_inversion   26 0 0   100%
trimesh/repair.py fix_normals   2 0 0   100%
trimesh/repair.py broken_faces   9 1 0   89%
trimesh/repair.py fill_holes   19 2 0   89%
trimesh/repair.py stitch   32 7 0   78%
trimesh/repair.py (no function)   22 6 0   73%
trimesh/resolvers.py Resolver.__init__   1 1 0   0%
trimesh/resolvers.py Resolver.get   1 1 0   0%
trimesh/resolvers.py Resolver.write   1 1 0   0%
trimesh/resolvers.py Resolver.namespaced   1 1 0   0%
trimesh/resolvers.py Resolver.keys   1 1 0   0%
trimesh/resolvers.py Resolver.__getitem__   1 0 0   100%
trimesh/resolvers.py Resolver.__setitem__   1 0 0   100%
trimesh/resolvers.py Resolver.__contains__   1 0 0   100%
trimesh/resolvers.py FilePathResolver.__init__   10 1 0   90%
trimesh/resolvers.py FilePathResolver.keys   6 0 0   100%
trimesh/resolvers.py FilePathResolver.namespaced   1 0 0   100%
trimesh/resolvers.py FilePathResolver.get   10 0 0   100%
trimesh/resolvers.py FilePathResolver.write   6 0 0   100%
trimesh/resolvers.py ZipResolver.__init__   4 0 0   100%
trimesh/resolvers.py ZipResolver.keys   5 0 0   100%
trimesh/resolvers.py ZipResolver.write   3 0 0   100%
trimesh/resolvers.py ZipResolver.get   17 2 0   88%
trimesh/resolvers.py ZipResolver.namespaced   1 0 0   100%
trimesh/resolvers.py ZipResolver.export   1 0 0   100%
trimesh/resolvers.py WebResolver.__init__   21 1 0   95%
trimesh/resolvers.py WebResolver.get   11 3 0   73%
trimesh/resolvers.py WebResolver.get_base   4 0 0   100%
trimesh/resolvers.py WebResolver.namespaced   1 0 0   100%
trimesh/resolvers.py WebResolver.write   1 1 0   0%
trimesh/resolvers.py WebResolver.keys   1 0 0   100%
trimesh/resolvers.py GithubResolver.__init__   13 13 0   0%
trimesh/resolvers.py GithubResolver.keys   1 1 0   0%
trimesh/resolvers.py GithubResolver.write   1 1 0   0%
trimesh/resolvers.py GithubResolver.zipped   6 6 0   0%
trimesh/resolvers.py GithubResolver.zipped.fetch   4 4 0   0%
trimesh/resolvers.py GithubResolver.get   1 1 0   0%
trimesh/resolvers.py GithubResolver.namespaced   1 0 0   100%
trimesh/resolvers.py nearby_names   26 9 0   65%
trimesh/resolvers.py nearby_names.trim   3 0 0   100%
trimesh/resolvers.py (no function)   52 0 0   100%
trimesh/resources/__init__.py get_schema   4 0 0   100%
trimesh/resources/__init__.py get_json   5 0 0   100%
trimesh/resources/__init__.py get_string   1 0 0   100%
trimesh/resources/__init__.py get_bytes   7 0 0   100%
trimesh/resources/__init__.py get_stream   1 0 0   100%
trimesh/resources/__init__.py (no function)   11 0 0   100%
trimesh/sample.py sample_surface   35 0 0   100%
trimesh/sample.py volume_mesh   4 0 0   100%
trimesh/sample.py volume_rectangular   5 0 0   100%
trimesh/sample.py sample_surface_even   9 0 0   100%
trimesh/sample.py sample_surface_sphere   5 0 0   100%
trimesh/sample.py (no function)   9 0 0   100%
trimesh/scene/__init__.py (no function)   3 0 0   100%
trimesh/scene/cameras.py Camera.__init__   13 1 0   92%
trimesh/scene/cameras.py Camera.copy   1 0 0   100%
trimesh/scene/cameras.py Camera.resolution   1 0 0   100%
trimesh/scene/cameras.py Camera.resolution   8 1 0   88%
trimesh/scene/cameras.py Camera.focal   5 0 0   100%
trimesh/scene/cameras.py Camera.focal   9 1 0   89%
trimesh/scene/cameras.py Camera.K   5 0 0   100%
trimesh/scene/cameras.py Camera.K   9 3 0   67%
trimesh/scene/cameras.py Camera.fov   5 0 0   100%
trimesh/scene/cameras.py Camera.fov   9 1 0   89%
trimesh/scene/cameras.py Camera.to_rays   1 0 0   100%
trimesh/scene/cameras.py Camera.angles   1 1 0   0%
trimesh/scene/cameras.py Camera.look_at   1 1 0   0%
trimesh/scene/cameras.py Camera.__repr__   1 0 0   100%
trimesh/scene/cameras.py look_at   19 1 0   95%
trimesh/scene/cameras.py ray_pixel_coords   11 0 0   100%
trimesh/scene/cameras.py camera_to_rays   3 0 0   100%
trimesh/scene/cameras.py (no function)   29 0 0   100%
trimesh/scene/lighting.py Light.__init__   6 1 0   83%
trimesh/scene/lighting.py Light.color   1 0 0   100%
trimesh/scene/lighting.py Light.color   8 6 0   25%
trimesh/scene/lighting.py Light.intensity   1 0 0   100%
trimesh/scene/lighting.py Light.intensity   3 1 0   67%
trimesh/scene/lighting.py Light.radius   1 1 0   0%
trimesh/scene/lighting.py Light.radius   3 0 0   100%
trimesh/scene/lighting.py DirectionalLight.__init__   1 0 0   100%
trimesh/scene/lighting.py PointLight.__init__   1 0 0   100%
trimesh/scene/lighting.py SpotLight.__init__   3 0 0   100%
trimesh/scene/lighting.py SpotLight.innerConeAngle   1 1 0   0%
trimesh/scene/lighting.py SpotLight.innerConeAngle   3 1 0   67%
trimesh/scene/lighting.py SpotLight.outerConeAngle   1 0 0   100%
trimesh/scene/lighting.py SpotLight.outerConeAngle   3 1 0   67%
trimesh/scene/lighting.py autolight   7 0 0   100%
trimesh/scene/lighting.py (no function)   33 0 0   100%
trimesh/scene/scene.py Scene.__init__   16 1 0   94%
trimesh/scene/scene.py Scene.apply_transform   5 0 0   100%
trimesh/scene/scene.py Scene.add_geometry   29 1 0   97%
trimesh/scene/scene.py Scene.delete_geometry   5 0 0   100%
trimesh/scene/scene.py Scene.strip_visuals   4 0 0   100%
trimesh/scene/scene.py Scene.simplify_quadric_decimation   5 0 0   100%
trimesh/scene/scene.py Scene.__hash__   4 0 0   100%
trimesh/scene/scene.py Scene.is_empty   1 0 0   100%
trimesh/scene/scene.py Scene.is_valid   7 3 0   57%
trimesh/scene/scene.py Scene.bounds_corners   11 0 0   100%
trimesh/scene/scene.py Scene.bounds   5 0 0   100%
trimesh/scene/scene.py Scene.extents   4 1 0   75%
trimesh/scene/scene.py Scene.scale   4 1 0   75%
trimesh/scene/scene.py Scene.centroid   5 1 0   80%
trimesh/scene/scene.py Scene.center_mass   8 0 0   100%
trimesh/scene/scene.py Scene.moment_inertia   1 0 0   100%
trimesh/scene/scene.py Scene.moment_inertia_frame   1 1 0   0%
trimesh/scene/scene.py Scene.area   2 0 0   100%
trimesh/scene/scene.py Scene.volume   2 0 0   100%
trimesh/scene/scene.py Scene.triangles   11 0 0   100%
trimesh/scene/scene.py Scene.triangles_node   2 0 0   100%
trimesh/scene/scene.py Scene.geometry_identifiers   1 0 0   100%
trimesh/scene/scene.py Scene.identifier_hash   2 0 0   100%
trimesh/scene/scene.py Scene.duplicate_nodes   8 0 0   100%
trimesh/scene/scene.py Scene.reconstruct_instances   1 0 0   100%
trimesh/scene/scene.py Scene.set_camera   17 3 0   82%
trimesh/scene/scene.py Scene.camera_transform   1 0 0   100%
trimesh/scene/scene.py Scene.camera_transform   1 0 0   100%
trimesh/scene/scene.py Scene.camera_rays   5 5 0   0%
trimesh/scene/scene.py Scene.camera   4 0 0   100%
trimesh/scene/scene.py Scene.camera   3 1 0   67%
trimesh/scene/scene.py Scene.has_camera   1 0 0   100%
trimesh/scene/scene.py Scene.lights   6 0 0   100%
trimesh/scene/scene.py Scene.lights   1 1 0   0%
trimesh/scene/scene.py Scene.rezero   7 0 0   100%
trimesh/scene/scene.py Scene.dump   18 3 0   83%
trimesh/scene/scene.py Scene.to_mesh   2 0 0   100%
trimesh/scene/scene.py Scene.to_geometry   1 0 0   100%
trimesh/scene/scene.py Scene.subscene   9 0 0   100%
trimesh/scene/scene.py Scene.convex_hull   2 0 0   100%
trimesh/scene/scene.py Scene.export   1 0 0   100%
trimesh/scene/scene.py Scene.save_image   2 0 0   100%
trimesh/scene/scene.py Scene.units   6 0 0   100%
trimesh/scene/scene.py Scene.units   3 0 0   100%
trimesh/scene/scene.py Scene.convert_units   9 0 0   100%
trimesh/scene/scene.py Scene.explode   19 4 0   79%
trimesh/scene/scene.py Scene.scaled   58 0 0   100%
trimesh/scene/scene.py Scene.copy   6 0 0   100%
trimesh/scene/scene.py Scene.show   17 17 0   0%
trimesh/scene/scene.py Scene.__add__   2 0 0   100%
trimesh/scene/scene.py split_scene   10 4 0   60%
trimesh/scene/scene.py append_scenes   31 2 0   94%
trimesh/scene/scene.py append_scenes.node_remap   8 0 0   100%
trimesh/scene/scene.py reconstruct_instances   17 0 0   100%
trimesh/scene/scene.py (no function)   97 0 0   100%
trimesh/scene/transforms.py SceneGraph.__init__   4 0 0   100%
trimesh/scene/transforms.py SceneGraph.update   7 0 0   100%
trimesh/scene/transforms.py SceneGraph.get   35 0 0   100%
trimesh/scene/transforms.py SceneGraph.__hash__   1 0 0   100%
trimesh/scene/transforms.py SceneGraph.copy   4 0 0   100%
trimesh/scene/transforms.py SceneGraph.to_flattened   8 0 0   100%
trimesh/scene/transforms.py SceneGraph.to_gltf   46 1 0   98%
trimesh/scene/transforms.py SceneGraph.to_edgelist   11 0 0   100%
trimesh/scene/transforms.py SceneGraph.from_edgelist   7 4 0   43%
trimesh/scene/transforms.py SceneGraph.to_networkx   2 0 0   100%
trimesh/scene/transforms.py SceneGraph.show   6 6 0   0%
trimesh/scene/transforms.py SceneGraph.load   1 1 0   0%
trimesh/scene/transforms.py SceneGraph.nodes   1 0 0   100%
trimesh/scene/transforms.py SceneGraph.nodes_geometry   1 0 0   100%
trimesh/scene/transforms.py SceneGraph.geometry_nodes   5 0 0   100%
trimesh/scene/transforms.py SceneGraph.remove_geometries   8 1 0   88%
trimesh/scene/transforms.py SceneGraph.__contains__   1 0 0   100%
trimesh/scene/transforms.py SceneGraph.__getitem__   1 0 0   100%
trimesh/scene/transforms.py SceneGraph.__setitem__   4 1 0   75%
trimesh/scene/transforms.py SceneGraph.clear   2 0 0   100%
trimesh/scene/transforms.py EnforcedForest.__init__   4 0 0   100%
trimesh/scene/transforms.py EnforcedForest.add_edge   13 0 0   100%
trimesh/scene/transforms.py EnforcedForest.remove_node   14 1 0   93%
trimesh/scene/transforms.py EnforcedForest.shortest_path   37 3 0   92%
trimesh/scene/transforms.py EnforcedForest.nodes   1 0 0   100%
trimesh/scene/transforms.py EnforcedForest.children   6 0 0   100%
trimesh/scene/transforms.py EnforcedForest.successors   13 1 0   92%
trimesh/scene/transforms.py EnforcedForest.__hash__   6 0 0   100%
trimesh/scene/transforms.py kwargs_to_matrix   10 1 0   90%
trimesh/scene/transforms.py (no function)   46 0 0   100%
trimesh/schemas.py resolve   10 0 0   100%
trimesh/schemas.py (no function)   3 0 0   100%
trimesh/smoothing.py filter_laplacian   19 1 0   95%
trimesh/smoothing.py filter_humphrey   11 1 0   91%
trimesh/smoothing.py filter_taubin   10 1 0   90%
trimesh/smoothing.py filter_mut_dif_laplacian   23 1 0   96%
trimesh/smoothing.py laplacian_calculation   20 0 0   100%
trimesh/smoothing.py get_vertices_normals   5 0 0   100%
trimesh/smoothing.py dilate_slope   3 0 0   100%
trimesh/smoothing.py (no function)   21 4 0   81%
trimesh/transformations.py identity_matrix   1 0 0   100%
trimesh/transformations.py translation_matrix   7 0 0   100%
trimesh/transformations.py translation_from_matrix   1 0 0   100%
trimesh/transformations.py reflection_matrix   5 0 0   100%
trimesh/transformations.py reflection_from_matrix   13 2 0   85%
trimesh/transformations.py rotation_matrix   19 0 0   100%
trimesh/transformations.py rotation_from_matrix   21 5 0   76%
trimesh/transformations.py scale_matrix   12 0 0   100%
trimesh/transformations.py scale_from_matrix   18 1 0   94%
trimesh/transformations.py projection_matrix   21 0 0   100%
trimesh/transformations.py projection_from_matrix   30 3 0   90%
trimesh/transformations.py clip_matrix   9 2 0   78%
trimesh/transformations.py shear_matrix   9 1 0   89%
trimesh/transformations.py shear_from_matrix   26 2 0   92%
trimesh/transformations.py decompose_matrix   42 6 0   86%
trimesh/transformations.py compose_matrix   26 0 0   100%
trimesh/transformations.py orthogonalization_matrix   6 0 0   100%
trimesh/transformations.py affine_matrix_from_points   45 1 0   98%
trimesh/transformations.py superimposition_matrix   3 0 0   100%
trimesh/transformations.py euler_matrix   41 0 0   100%
trimesh/transformations.py euler_from_matrix   31 9 0   71%
trimesh/transformations.py euler_from_quaternion   1 0 0   100%
trimesh/transformations.py quaternion_from_euler   38 9 0   76%
trimesh/transformations.py quaternion_about_axis   6 0 0   100%
trimesh/transformations.py quaternion_matrix   19 0 0   100%
trimesh/transformations.py quaternion_from_matrix   37 1 0   97%
trimesh/transformations.py quaternion_multiply   3 0 0   100%
trimesh/transformations.py quaternion_conjugate   3 0 0   100%
trimesh/transformations.py quaternion_inverse   3 0 0   100%
trimesh/transformations.py quaternion_real   1 0 0   100%
trimesh/transformations.py quaternion_imag   1 0 0   100%
trimesh/transformations.py quaternion_slerp   20 2 0   90%
trimesh/transformations.py random_quaternion   9 0 0   100%
trimesh/transformations.py random_rotation_matrix   4 0 0   100%
trimesh/transformations.py Arcball.__init__   16 1 0   94%
trimesh/transformations.py Arcball.place   3 0 0   100%
trimesh/transformations.py Arcball.setaxes   3 1 0   67%
trimesh/transformations.py Arcball.constrain   1 1 0   0%
trimesh/transformations.py Arcball.constrain   1 0 0   100%
trimesh/transformations.py Arcball.down   6 0 0   100%
trimesh/transformations.py Arcball.drag   9 1 0   89%
trimesh/transformations.py Arcball.next   2 0 0   100%
trimesh/transformations.py Arcball.matrix   1 0 0   100%
trimesh/transformations.py arcball_map_to_sphere   7 2 0   71%
trimesh/transformations.py arcball_constrain_to_axis   12 4 0   67%
trimesh/transformations.py arcball_nearest_axis   9 0 0   100%
trimesh/transformations.py vector_norm   11 0 0   100%
trimesh/transformations.py unit_vector   15 0 0   100%
trimesh/transformations.py random_vector   1 0 0   100%
trimesh/transformations.py vector_product   1 0 0   100%
trimesh/transformations.py angle_between_vectors   6 0 0   100%
trimesh/transformations.py inverse_matrix   1 0 0   100%
trimesh/transformations.py concatenate_matrices   4 0 0   100%
trimesh/transformations.py is_same_transform   5 0 0   100%
trimesh/transformations.py is_same_quaternion   3 0 0   100%
trimesh/transformations.py transform_around   11 1 0   91%
trimesh/transformations.py planar_matrix   23 2 0   91%
trimesh/transformations.py planar_matrix_to_3D   7 1 0   86%
trimesh/transformations.py spherical_matrix   2 0 0   100%
trimesh/transformations.py transform_points   11 0 0   100%
trimesh/transformations.py fix_rigid   10 0 0   100%
trimesh/transformations.py is_rigid   7 1 0   86%
trimesh/transformations.py scale_and_translate   6 0 0   100%
trimesh/transformations.py flips_winding   13 0 0   100%
trimesh/transformations.py (no function)   77 0 0   100%
trimesh/triangles.py cross   8 0 0   100%
trimesh/triangles.py area   5 1 0   80%
trimesh/triangles.py normals   10 0 0   100%
trimesh/triangles.py angles   10 0 0   100%
trimesh/triangles.py all_coplanar   8 8 0   0%
trimesh/triangles.py any_coplanar   8 8 0   0%
trimesh/triangles.py MassProperties.__getitem__   1 0 0   100%
trimesh/triangles.py mass_properties   41 1 0   98%
trimesh/triangles.py windings_aligned   11 11 0   0%
trimesh/triangles.py bounds_tree   6 1 0   83%
trimesh/triangles.py nondegenerate   7 1 0   86%
trimesh/triangles.py extents   15 1 0   93%
trimesh/triangles.py barycentric_to_points   5 0 0   100%
trimesh/triangles.py points_to_barycentric   14 2 0   86%
trimesh/triangles.py points_to_barycentric.method_cross   7 0 0   100%
trimesh/triangles.py points_to_barycentric.method_cramer   11 0 0   100%
trimesh/triangles.py closest_point   60 2 0   97%
trimesh/triangles.py to_kwargs   7 1 0   86%
trimesh/triangles.py (no function)   28 0 0   100%
trimesh/typed.py HttpSessionLike.get   0 0 1   100%
trimesh/typed.py (no function)   29 1 4   97%
trimesh/units.py unit_conversion   1 0 0   100%
trimesh/units.py keys   1 0 0   100%
trimesh/units.py to_inch   9 2 0   78%
trimesh/units.py units_from_metadata   19 2 0   89%
trimesh/units.py _convert_units   6 0 0   100%
trimesh/units.py (no function)   9 0 0   100%
trimesh/util.py has_module   2 0 0   100%
trimesh/util.py unitize   18 1 0   94%
trimesh/util.py euclidean   4 3 0   25%
trimesh/util.py is_file   1 0 0   100%
trimesh/util.py is_pathlib   2 0 0   100%
trimesh/util.py is_string   2 1 0   50%
trimesh/util.py is_sequence   6 0 0   100%
trimesh/util.py is_shape   16 2 0   88%
trimesh/util.py make_sequence   3 0 0   100%
trimesh/util.py vector_hemisphere   19 1 0   95%
trimesh/util.py vector_to_spherical   9 1 0   89%
trimesh/util.py spherical_to_vector   7 1 0   86%
trimesh/util.py pairwise   9 0 0   100%
trimesh/util.py diagonal_dot   2 0 0   100%
trimesh/util.py row_norm   1 0 0   100%
trimesh/util.py stack_3D   15 1 0   93%
trimesh/util.py grid_arange   9 1 0   89%
trimesh/util.py grid_linspace   9 1 0   89%
trimesh/util.py multi_dict   4 0 0   100%
trimesh/util.py tolist   2 1 0   50%
trimesh/util.py is_binary_file   11 10 0   9%
trimesh/util.py distance_to_end   6 0 0   100%
trimesh/util.py decimal_to_digits   4 0 0   100%
trimesh/util.py attach_to_log   29 28 0   3%
trimesh/util.py stack_lines   7 0 0   100%
trimesh/util.py append_faces   14 0 0   100%
trimesh/util.py array_to_string   24 1 0   96%
trimesh/util.py structured_array_to_string   27 2 0   93%
trimesh/util.py array_to_encoded   15 4 0   73%
trimesh/util.py decode_keys   8 4 0   50%
trimesh/util.py comment_strip   10 0 0   100%
trimesh/util.py encoded_to_array   15 7 0   53%
trimesh/util.py is_instance_named   7 0 0   100%
trimesh/util.py type_bases   8 2 0   75%
trimesh/util.py type_named   7 0 0   100%
trimesh/util.py concatenate   61 14 0   77%
trimesh/util.py submesh   58 10 0   83%
trimesh/util.py zero_pad   9 8 0   11%
trimesh/util.py jsonify   3 0 0   100%
trimesh/util.py jsonify.EdgeEncoder.default   5 2 0   60%
trimesh/util.py convert_like   11 1 0   91%
trimesh/util.py bounds_tree   14 3 0   79%
trimesh/util.py wrap_as_stream   5 0 0   100%
trimesh/util.py sigfig_round   3 2 0   33%
trimesh/util.py sigfig_int   10 1 0   90%
trimesh/util.py decompress   40 3 0   92%
trimesh/util.py compress   10 1 0   90%
trimesh/util.py split_extension   8 0 0   100%
trimesh/util.py triangle_strips_to_faces   17 0 0   100%
trimesh/util.py triangle_fans_to_faces   2 0 0   100%
trimesh/util.py vstack_empty   6 0 0   100%
trimesh/util.py write_encoded   10 1 0   90%
trimesh/util.py unique_id   1 0 0   100%
trimesh/util.py generate_basis   21 2 0   90%
trimesh/util.py isclose   2 0 0   100%
trimesh/util.py allclose   1 0 0   100%
trimesh/util.py FunctionRegistry.__init__   3 0 0   100%
trimesh/util.py FunctionRegistry.__getitem__   1 0 0   100%
trimesh/util.py FunctionRegistry.__setitem__   7 3 0   57%
trimesh/util.py FunctionRegistry.__iter__   1 0 0   100%
trimesh/util.py FunctionRegistry.__len__   1 1 0   0%
trimesh/util.py FunctionRegistry.__contains__   1 0 0   100%
trimesh/util.py FunctionRegistry.__call__   1 0 0   100%
trimesh/util.py decode_text   9 0 0   100%
trimesh/util.py to_ascii   5 1 0   80%
trimesh/util.py is_ccw   10 1 0   90%
trimesh/util.py unique_name   22 0 0   100%
trimesh/util.py (no function)   96 0 2   100%
trimesh/version.py _get_version   12 8 0   33%
trimesh/version.py (no function)   6 1 0   83%
trimesh/viewer/__init__.py (no function)   8 3 0   62%
trimesh/viewer/notebook.py scene_to_html   8 0 0   100%
trimesh/viewer/notebook.py scene_to_notebook   5 0 0   100%
trimesh/viewer/notebook.py scene_to_mo_notebook   4 4 0   0%
trimesh/viewer/notebook.py in_notebook   16 8 0   50%
trimesh/viewer/notebook.py (no function)   8 0 0   100%
trimesh/viewer/trackball.py Trackball.__init__   10 2 0   80%
trimesh/viewer/trackball.py Trackball.pose   1 0 0   100%
trimesh/viewer/trackball.py Trackball.set_state   1 0 0   100%
trimesh/viewer/trackball.py Trackball.resize   1 0 0   100%
trimesh/viewer/trackball.py Trackball.down   3 0 0   100%
trimesh/viewer/trackball.py Trackball.drag   42 2 0   95%
trimesh/viewer/trackball.py Trackball.scroll   21 2 0   90%
trimesh/viewer/trackball.py Trackball.rotate   11 2 0   82%
trimesh/viewer/trackball.py (no function)   16 0 0   100%
trimesh/viewer/windowed.py SceneViewer.__init__   56 15 0   73%
trimesh/viewer/windowed.py SceneViewer._redraw   1 1 0   0%
trimesh/viewer/windowed.py SceneViewer._update_vertex_list   6 2 0   67%
trimesh/viewer/windowed.py SceneViewer._update_meshes   4 3 0   25%
trimesh/viewer/windowed.py SceneViewer.add_geometry   16 5 0   69%
trimesh/viewer/windowed.py SceneViewer.cleanup_geometries   8 8 0   0%
trimesh/viewer/windowed.py SceneViewer.unhide_geometry   1 1 0   0%
trimesh/viewer/windowed.py SceneViewer.hide_geometry   1 1 0   0%
trimesh/viewer/windowed.py SceneViewer.reset_view   9 6 0   33%
trimesh/viewer/windowed.py SceneViewer.init_gl   10 2 0   80%
trimesh/viewer/windowed.py SceneViewer._gl_set_background   1 0 0   100%
trimesh/viewer/windowed.py SceneViewer._gl_unset_background   1 1 0   0%
trimesh/viewer/windowed.py SceneViewer._gl_enable_depth   5 0 0   100%
trimesh/viewer/windowed.py SceneViewer._gl_enable_color_material   7 0 0   100%
trimesh/viewer/windowed.py SceneViewer._gl_enable_blending   2 0 0   100%
trimesh/viewer/windowed.py SceneViewer._gl_enable_smooth_lines   4 0 0   100%
trimesh/viewer/windowed.py SceneViewer._gl_enable_lighting   8 0 0   100%
trimesh/viewer/windowed.py SceneViewer.toggle_culling   2 0 0   100%
trimesh/viewer/windowed.py SceneViewer.toggle_wireframe   2 0 0   100%
trimesh/viewer/windowed.py SceneViewer.toggle_fullscreen   2 0 0   100%
trimesh/viewer/windowed.py SceneViewer.toggle_axis   4 0 0   100%
trimesh/viewer/windowed.py SceneViewer.toggle_grid   2 0 0   100%
trimesh/viewer/windowed.py SceneViewer.update_flags   30 6 0   80%
trimesh/viewer/windowed.py SceneViewer._update_perspective   11 2 0   82%
trimesh/viewer/windowed.py SceneViewer.on_resize   4 0 0   100%
trimesh/viewer/windowed.py SceneViewer.on_mouse_press   16 16 0   0%
trimesh/viewer/windowed.py SceneViewer.on_mouse_drag   2 2 0   0%
trimesh/viewer/windowed.py SceneViewer.on_mouse_scroll   2 2 0   0%
trimesh/viewer/windowed.py SceneViewer.on_key_press   30 12 0   60%
trimesh/viewer/windowed.py SceneViewer.on_draw   58 16 0   72%
trimesh/viewer/windowed.py SceneViewer.flip   5 3 0   40%
trimesh/viewer/windowed.py SceneViewer.save_image   6 1 0   83%
trimesh/viewer/windowed.py _geometry_hash   4 0 0   100%
trimesh/viewer/windowed.py render_scene   15 0 0   100%
trimesh/viewer/windowed.py (no function)   55 1 0   98%
trimesh/visual/__init__.py (no function)   9 0 0   100%
trimesh/visual/base.py Visuals.kind   1 1 0   0%
trimesh/visual/base.py Visuals.update_vertices   1 1 0   0%
trimesh/visual/base.py Visuals.update_faces   1 1 0   0%
trimesh/visual/base.py Visuals.concatenate   1 1 0   0%
trimesh/visual/base.py Visuals.__hash__   1 1 0   0%
trimesh/visual/base.py Visuals.copy   1 1 0   0%
trimesh/visual/base.py Visuals.__add__   1 0 0   100%
trimesh/visual/base.py (no function)   17 0 0   100%
trimesh/visual/color.py ColorVisuals.__init__   10 2 0   80%
trimesh/visual/color.py ColorVisuals.transparency   6 0 0   100%
trimesh/visual/color.py ColorVisuals.defined   1 0 0   100%
trimesh/visual/color.py ColorVisuals.kind   8 0 0   100%
trimesh/visual/color.py ColorVisuals.__hash__   1 0 0   100%
trimesh/visual/color.py ColorVisuals.copy   5 0 0   100%
trimesh/visual/color.py ColorVisuals.face_colors   1 0 0   100%
trimesh/visual/color.py ColorVisuals.face_colors   11 3 0   73%
trimesh/visual/color.py ColorVisuals.vertex_colors   1 0 0   100%
trimesh/visual/color.py ColorVisuals.vertex_colors   14 4 0   71%
trimesh/visual/color.py ColorVisuals._get_colors   36 3 0   92%
trimesh/visual/color.py ColorVisuals._verify_hash   15 1 0   93%
trimesh/visual/color.py ColorVisuals.update_vertices   1 0 0   100%
trimesh/visual/color.py ColorVisuals.update_faces   1 0 0   100%
trimesh/visual/color.py ColorVisuals.face_subset   10 0 0   100%
trimesh/visual/color.py ColorVisuals.main_color   11 3 0   73%
trimesh/visual/color.py ColorVisuals.to_texture   3 0 0   100%
trimesh/visual/color.py ColorVisuals.concatenate   3 0 0   100%
trimesh/visual/color.py ColorVisuals._update_key   3 0 0   100%
trimesh/visual/color.py VertexColor.__init__   2 0 0   100%
trimesh/visual/color.py VertexColor.kind   1 0 0   100%
trimesh/visual/color.py VertexColor.update_vertices   2 2 0   0%
trimesh/visual/color.py VertexColor.update_faces   1 1 0   0%
trimesh/visual/color.py VertexColor.vertex_colors   1 0 0   100%
trimesh/visual/color.py VertexColor.vertex_colors   6 1 0   83%
trimesh/visual/color.py VertexColor.copy   1 1 0   0%
trimesh/visual/color.py VertexColor.concatenate   1 1 0   0%
trimesh/visual/color.py VertexColor.__hash__   1 0 0   100%
trimesh/visual/color.py to_rgba   23 4 0   83%
trimesh/visual/color.py to_float   7 0 0   100%
trimesh/visual/color.py hex_to_rgba   6 5 0   17%
trimesh/visual/color.py hsv_to_rgba   18 1 0   94%
trimesh/visual/color.py linear_to_srgb   6 0 0   100%
trimesh/visual/color.py srgb_to_linear   6 0 0   100%
trimesh/visual/color.py random_color   6 0 0   100%
trimesh/visual/color.py vertex_to_face_color   3 0 0   100%
trimesh/visual/color.py face_to_vertex_color   7 0 0   100%
trimesh/visual/color.py colors_to_materials   9 8 0   11%
trimesh/visual/color.py linear_color_map   15 1 0   93%
trimesh/visual/color.py interpolate   19 3 0   84%
trimesh/visual/color.py uv_to_color   9 1 0   89%
trimesh/visual/color.py uv_to_interpolated_color   28 1 0   96%
trimesh/visual/color.py color_to_uv   20 13 0   35%
trimesh/visual/color.py (no function)   69 0 0   100%
trimesh/visual/gloss.py specular_to_pbr   63 15 0   76%
trimesh/visual/gloss.py specular_to_pbr.solve_metallic   15 1 0   93%
trimesh/visual/gloss.py specular_to_pbr.get_perceived_brightness   1 0 0   100%
trimesh/visual/gloss.py specular_to_pbr.toPIL   5 1 0   80%
trimesh/visual/gloss.py specular_to_pbr.get_float   5 1 0   80%
trimesh/visual/gloss.py specular_to_pbr.get_diffuse   27 12 0   56%
trimesh/visual/gloss.py specular_to_pbr.get_specular_glossiness   39 11 0   72%
trimesh/visual/gloss.py specular_to_pbr.convert_texture_srgb2lin   6 0 0   100%
trimesh/visual/gloss.py specular_to_pbr.convert_texture_lin2srgb   6 0 0   100%
trimesh/visual/gloss.py (no function)   11 3 0   73%
trimesh/visual/material.py Material.__init__   1 1 0   0%
trimesh/visual/material.py Material.__hash__   1 1 0   0%
trimesh/visual/material.py Material.main_color   0 0 0   100%
trimesh/visual/material.py Material.name   3 0 0   100%
trimesh/visual/material.py Material.name   2 0 0   100%
trimesh/visual/material.py Material.copy   1 0 0   100%
trimesh/visual/material.py SimpleMaterial.__init__   7 0 0   100%
trimesh/visual/material.py SimpleMaterial.to_color   1 0 0   100%
trimesh/visual/material.py SimpleMaterial.to_obj   19 1 0   95%
trimesh/visual/material.py SimpleMaterial.__hash__   12 0 0   100%
trimesh/visual/material.py SimpleMaterial.main_color   1 1 0   0%
trimesh/visual/material.py SimpleMaterial.glossiness   3 0 0   100%
trimesh/visual/material.py SimpleMaterial.glossiness   3 0 0   100%
trimesh/visual/material.py SimpleMaterial.to_pbr   2 0 0   100%
trimesh/visual/material.py MultiMaterial.__init__   3 1 0   67%
trimesh/visual/material.py MultiMaterial.to_pbr   4 1 0   75%
trimesh/visual/material.py MultiMaterial.__hash__   1 0 0   100%
trimesh/visual/material.py MultiMaterial.__iter__   1 1 0   0%
trimesh/visual/material.py MultiMaterial.__next__   1 1 0   0%
trimesh/visual/material.py MultiMaterial.__len__   1 0 0   100%
trimesh/visual/material.py MultiMaterial.main_color   0 0 0   100%
trimesh/visual/material.py MultiMaterial.add   1 1 0   0%
trimesh/visual/material.py MultiMaterial.get   1 0 0   100%
trimesh/visual/material.py PBRMaterial.__init__   16 1 0   94%
trimesh/visual/material.py PBRMaterial.emissiveFactor   1 0 0   100%
trimesh/visual/material.py PBRMaterial.emissiveFactor   6 1 0   83%
trimesh/visual/material.py PBRMaterial.alphaMode   1 0 0   100%
trimesh/visual/material.py PBRMaterial.alphaMode   6 0 0   100%
trimesh/visual/material.py PBRMaterial.alphaCutoff   1 0 0   100%
trimesh/visual/material.py PBRMaterial.alphaCutoff   3 0 0   100%
trimesh/visual/material.py PBRMaterial.doubleSided   1 0 0   100%
trimesh/visual/material.py PBRMaterial.doubleSided   3 1 0   67%
trimesh/visual/material.py PBRMaterial.metallicFactor   1 0 0   100%
trimesh/visual/material.py PBRMaterial.metallicFactor   3 0 0   100%
trimesh/visual/material.py PBRMaterial.roughnessFactor   1 0 0   100%
trimesh/visual/material.py PBRMaterial.roughnessFactor   3 0 0   100%
trimesh/visual/material.py PBRMaterial.baseColorFactor   1 0 0   100%
trimesh/visual/material.py PBRMaterial.baseColorFactor   3 0 0   100%
trimesh/visual/material.py PBRMaterial.normalTexture   1 0 0   100%
trimesh/visual/material.py PBRMaterial.normalTexture   3 0 0   100%
trimesh/visual/material.py PBRMaterial.emissiveTexture   1 0 0   100%
trimesh/visual/material.py PBRMaterial.emissiveTexture   3 0 0   100%
trimesh/visual/material.py PBRMaterial.occlusionTexture   1 0 0   100%
trimesh/visual/material.py PBRMaterial.occlusionTexture   3 0 0   100%
trimesh/visual/material.py PBRMaterial.baseColorTexture   1 0 0   100%
trimesh/visual/material.py PBRMaterial.baseColorTexture   3 0 0   100%
trimesh/visual/material.py PBRMaterial.metallicRoughnessTexture   1 0 0   100%
trimesh/visual/material.py PBRMaterial.metallicRoughnessTexture   3 0 0   100%
trimesh/visual/material.py PBRMaterial.name   1 0 0   100%
trimesh/visual/material.py PBRMaterial.name   3 0 0   100%
trimesh/visual/material.py PBRMaterial.copy   8 1 0   88%
trimesh/visual/material.py PBRMaterial.to_color   4 4 0   0%
trimesh/visual/material.py PBRMaterial.to_simple   1 0 0   100%
trimesh/visual/material.py PBRMaterial.main_color   2 2 0   0%
trimesh/visual/material.py PBRMaterial.__hash__   1 0 0   100%
trimesh/visual/material.py empty_material   1 0 0   100%
trimesh/visual/material.py color_image   6 1 0   83%
trimesh/visual/material.py pack   88 9 0   90%
trimesh/visual/material.py pack.multiply_factor   4 0 0   100%
trimesh/visual/material.py pack.get_base_color_texture   26 1 0   96%
trimesh/visual/material.py pack.get_metallic_roughness_texture   21 6 0   71%
trimesh/visual/material.py pack.get_emissive_texture   9 0 0   100%
trimesh/visual/material.py pack.get_normal_texture   1 0 0   100%
trimesh/visual/material.py pack.get_occlusion_texture   5 1 0   80%
trimesh/visual/material.py pack.resize_images   7 0 0   100%
trimesh/visual/material.py pack.pack_images   7 1 0   86%
trimesh/visual/material.py (no function)   110 2 0   98%
trimesh/visual/objects.py create_visual   1 0 0   100%
trimesh/visual/objects.py concatenate   25 1 0   96%
trimesh/visual/objects.py (no function)   6 0 0   100%
trimesh/visual/texture.py TextureVisuals.__init__   9 0 0   100%
trimesh/visual/texture.py TextureVisuals._verify_hash   1 0 0   100%
trimesh/visual/texture.py TextureVisuals.kind   1 0 0   100%
trimesh/visual/texture.py TextureVisuals.defined   2 0 0   100%
trimesh/visual/texture.py TextureVisuals.__hash__   1 0 0   100%
trimesh/visual/texture.py TextureVisuals.uv   1 0 0   100%
trimesh/visual/texture.py TextureVisuals.uv   3 0 0   100%
trimesh/visual/texture.py TextureVisuals.copy   6 0 0   100%
trimesh/visual/texture.py TextureVisuals.to_color   3 0 0   100%
trimesh/visual/texture.py TextureVisuals.face_subset   4 0 0   100%
trimesh/visual/texture.py TextureVisuals.update_vertices   10 1 0   90%
trimesh/visual/texture.py TextureVisuals.update_faces   0 0 0   100%
trimesh/visual/texture.py TextureVisuals.concatenate   2 0 0   100%
trimesh/visual/texture.py unmerge_faces   26 0 0   100%
trimesh/visual/texture.py power_resize   7 0 0   100%
trimesh/visual/texture.py (no function)   26 0 0   100%
trimesh/voxel/__init__.py (no function)   3 0 0   100%
trimesh/voxel/base.py VoxelGrid.__init__   15 3 0   80%
trimesh/voxel/base.py VoxelGrid.__hash__   1 0 0   100%
trimesh/voxel/base.py VoxelGrid.identifier_hash   1 1 0   0%
trimesh/voxel/base.py VoxelGrid.encoding   1 0 0   100%
trimesh/voxel/base.py VoxelGrid.encoding   9 3 0   67%
trimesh/voxel/base.py VoxelGrid.transform   1 0 0   100%
trimesh/voxel/base.py VoxelGrid.transform   1 1 0   0%
trimesh/voxel/base.py VoxelGrid.translation   1 0 0   100%
trimesh/voxel/base.py VoxelGrid.scale   1 0 0   100%
trimesh/voxel/base.py VoxelGrid.pitch   1 0 0   100%
trimesh/voxel/base.py VoxelGrid.element_volume   1 0 0   100%
trimesh/voxel/base.py VoxelGrid.apply_transform   2 0 0   100%
trimesh/voxel/base.py VoxelGrid.strip   4 0 0   100%
trimesh/voxel/base.py VoxelGrid.bounds   6 0 0   100%
trimesh/voxel/base.py VoxelGrid.extents   4 4 0   0%
trimesh/voxel/base.py VoxelGrid.is_empty   1 1 0   0%
trimesh/voxel/base.py VoxelGrid.shape   1 0 0   100%
trimesh/voxel/base.py VoxelGrid.filled_count   1 0 0   100%
trimesh/voxel/base.py VoxelGrid.is_filled   6 0 0   100%
trimesh/voxel/base.py VoxelGrid.fill   2 0 0   100%
trimesh/voxel/base.py VoxelGrid.hollow   2 0 0   100%
trimesh/voxel/base.py VoxelGrid.marching_cubes   1 0 0   100%
trimesh/voxel/base.py VoxelGrid.matrix   1 0 0   100%
trimesh/voxel/base.py VoxelGrid.volume   1 0 0   100%
trimesh/voxel/base.py VoxelGrid.points   1 0 0   100%
trimesh/voxel/base.py VoxelGrid.sparse_indices   1 0 0   100%
trimesh/voxel/base.py VoxelGrid.as_boxes   14 4 0   71%
trimesh/voxel/base.py VoxelGrid.points_to_indices   2 0 0   100%
trimesh/voxel/base.py VoxelGrid.indices_to_points   1 0 0   100%
trimesh/voxel/base.py VoxelGrid.show   1 1 0   0%
trimesh/voxel/base.py VoxelGrid.copy   1 0 0   100%
trimesh/voxel/base.py VoxelGrid.export   11 4 0   64%
trimesh/voxel/base.py VoxelGrid.revoxelized   8 8 0   0%
trimesh/voxel/base.py VoxelGrid.__add__   1 0 0   100%
trimesh/voxel/base.py (no function)   64 0 0   100%
trimesh/voxel/creation.py voxelize_subdivide   11 2 0   82%
trimesh/voxel/creation.py local_voxelize   29 1 0   97%
trimesh/voxel/creation.py voxelize_ray   19 18 0   5%
trimesh/voxel/creation.py voxelize_binvox   13 5 0   62%
trimesh/voxel/creation.py voxelize   1 0 0   100%
trimesh/voxel/creation.py (no function)   16 0 0   100%
trimesh/voxel/encoding.py _empty_stripped   5 0 0   100%
trimesh/voxel/encoding.py Encoding.__init__   2 0 0   100%
trimesh/voxel/encoding.py Encoding.dtype   1 1 0   0%
trimesh/voxel/encoding.py Encoding.shape   1 1 0   0%
trimesh/voxel/encoding.py Encoding.sum   1 1 0   0%
trimesh/voxel/encoding.py Encoding.size   1 1 0   0%
trimesh/voxel/encoding.py Encoding.sparse_indices   1 1 0   0%
trimesh/voxel/encoding.py Encoding.sparse_values   1 1 0   0%
trimesh/voxel/encoding.py Encoding.dense   1 1 0   0%
trimesh/voxel/encoding.py Encoding.gather_nd   1 1 0   0%
trimesh/voxel/encoding.py Encoding.mask   1 1 0   0%
trimesh/voxel/encoding.py Encoding.get_value   1 1 0   0%
trimesh/voxel/encoding.py Encoding.copy   1 1 0   0%
trimesh/voxel/encoding.py Encoding.is_empty   1 0 0   100%
trimesh/voxel/encoding.py Encoding.stripped   16 0 0   100%
trimesh/voxel/encoding.py Encoding._flip   1 0 0   100%
trimesh/voxel/encoding.py Encoding.__hash__   1 0 0   100%
trimesh/voxel/encoding.py Encoding.ndims   1 0 0   100%
trimesh/voxel/encoding.py Encoding.reshape   1 0 0   100%
trimesh/voxel/encoding.py Encoding.flat   1 0 0   100%
trimesh/voxel/encoding.py Encoding.flip   1 0 0   100%
trimesh/voxel/encoding.py Encoding.sparse_components   1 1 0   0%
trimesh/voxel/encoding.py Encoding.data   1 1 0   0%
trimesh/voxel/encoding.py Encoding.run_length_data   3 1 0   67%
trimesh/voxel/encoding.py Encoding.binary_run_length_data   3 1 0   67%
trimesh/voxel/encoding.py Encoding.transpose   1 0 0   100%
trimesh/voxel/encoding.py Encoding._transpose   1 0 0   100%
trimesh/voxel/encoding.py Encoding.mutable   1 1 0   0%
trimesh/voxel/encoding.py Encoding.mutable   1 0 0   100%
trimesh/voxel/encoding.py DenseEncoding.__init__   5 1 0   80%
trimesh/voxel/encoding.py DenseEncoding.dtype   1 0 0   100%
trimesh/voxel/encoding.py DenseEncoding.shape   1 0 0   100%
trimesh/voxel/encoding.py DenseEncoding.sum   1 0 0   100%
trimesh/voxel/encoding.py DenseEncoding.is_empty   1 0 0   100%
trimesh/voxel/encoding.py DenseEncoding.size   1 0 0   100%
trimesh/voxel/encoding.py DenseEncoding.sparse_components   3 3 0   0%
trimesh/voxel/encoding.py DenseEncoding.sparse_indices   1 0 0   100%
trimesh/voxel/encoding.py DenseEncoding.sparse_values   1 1 0   0%
trimesh/voxel/encoding.py DenseEncoding._flip   4 0 0   100%
trimesh/voxel/encoding.py DenseEncoding.dense   1 0 0   100%
trimesh/voxel/encoding.py DenseEncoding.gather   1 1 0   0%
trimesh/voxel/encoding.py DenseEncoding.gather_nd   1 0 0   100%
trimesh/voxel/encoding.py DenseEncoding.mask   1 1 0   0%
trimesh/voxel/encoding.py DenseEncoding.get_value   1 1 0   0%
trimesh/voxel/encoding.py DenseEncoding.reshape   1 0 0   100%
trimesh/voxel/encoding.py DenseEncoding._transpose   1 0 0   100%
trimesh/voxel/encoding.py DenseEncoding.flat   1 0 0   100%
trimesh/voxel/encoding.py DenseEncoding.copy   1 0 0   100%
trimesh/voxel/encoding.py SparseEncoding.__init__   16 4 0   75%
trimesh/voxel/encoding.py SparseEncoding.from_dense   3 0 0   100%
trimesh/voxel/encoding.py SparseEncoding.copy   1 0 0   100%
trimesh/voxel/encoding.py SparseEncoding.sparse_indices   1 0 0   100%
trimesh/voxel/encoding.py SparseEncoding.sparse_values   1 0 0   100%
trimesh/voxel/encoding.py SparseEncoding.dtype   1 0 0   100%
trimesh/voxel/encoding.py SparseEncoding.sum   1 0 0   100%
trimesh/voxel/encoding.py SparseEncoding.ndims   1 0 0   100%
trimesh/voxel/encoding.py SparseEncoding.shape   1 0 0   100%
trimesh/voxel/encoding.py SparseEncoding.size   1 0 0   100%
trimesh/voxel/encoding.py SparseEncoding.sparse_components   1 1 0   0%
trimesh/voxel/encoding.py SparseEncoding.dense   4 0 0   100%
trimesh/voxel/encoding.py SparseEncoding._csc   4 0 0   100%
trimesh/voxel/encoding.py SparseEncoding._flat_indices   2 0 0   100%
trimesh/voxel/encoding.py SparseEncoding._shaped_indices   1 1 0   0%
trimesh/voxel/encoding.py SparseEncoding.gather_nd   2 0 0   100%
trimesh/voxel/encoding.py SparseEncoding.mask   2 2 0   0%
trimesh/voxel/encoding.py SparseEncoding.get_value   1 1 0   0%
trimesh/voxel/encoding.py SparseEncoding.stripped   9 1 0   89%
trimesh/voxel/encoding.py SparseBinaryEncoding   1 0 0   100%
trimesh/voxel/encoding.py RunLengthEncoding.__init__   6 2 0   67%
trimesh/voxel/encoding.py RunLengthEncoding.is_empty   1 0 0   100%
trimesh/voxel/encoding.py RunLengthEncoding.ndims   1 0 0   100%
trimesh/voxel/encoding.py RunLengthEncoding.shape   1 1 0   0%
trimesh/voxel/encoding.py RunLengthEncoding.dtype   1 0 0   100%
trimesh/voxel/encoding.py RunLengthEncoding.__hash__   1 0 0   100%
trimesh/voxel/encoding.py RunLengthEncoding.from_dense   1 0 0   100%
trimesh/voxel/encoding.py RunLengthEncoding.from_rle   3 3 0   0%
trimesh/voxel/encoding.py RunLengthEncoding.from_brle   1 1 0   0%
trimesh/voxel/encoding.py RunLengthEncoding.stripped   8 8 0   0%
trimesh/voxel/encoding.py RunLengthEncoding.sum   1 0 0   100%
trimesh/voxel/encoding.py RunLengthEncoding.size   1 0 0   100%
trimesh/voxel/encoding.py RunLengthEncoding._flip   3 3 0   0%
trimesh/voxel/encoding.py RunLengthEncoding.sparse_components   1 0 0   100%
trimesh/voxel/encoding.py RunLengthEncoding.sparse_indices   1 0 0   100%
trimesh/voxel/encoding.py RunLengthEncoding.sparse_values   1 1 0   0%
trimesh/voxel/encoding.py RunLengthEncoding.dense   1 0 0   100%
trimesh/voxel/encoding.py RunLengthEncoding.gather   1 0 0   100%
trimesh/voxel/encoding.py RunLengthEncoding.gather_nd   2 0 0   100%
trimesh/voxel/encoding.py RunLengthEncoding.sorted_gather   1 1 0   0%
trimesh/voxel/encoding.py RunLengthEncoding.mask   1 1 0   0%
trimesh/voxel/encoding.py RunLengthEncoding.get_value   2 2 0   0%
trimesh/voxel/encoding.py RunLengthEncoding.copy   1 0 0   100%
trimesh/voxel/encoding.py RunLengthEncoding.run_length_data   1 0 0   100%
trimesh/voxel/encoding.py RunLengthEncoding.binary_run_length_data   1 0 0   100%
trimesh/voxel/encoding.py BinaryRunLengthEncoding.__init__   1 0 0   100%
trimesh/voxel/encoding.py BinaryRunLengthEncoding.is_empty   1 0 0   100%
trimesh/voxel/encoding.py BinaryRunLengthEncoding.from_dense   1 0 0   100%
trimesh/voxel/encoding.py BinaryRunLengthEncoding.from_rle   1 1 0   0%
trimesh/voxel/encoding.py BinaryRunLengthEncoding.from_brle   3 3 0   0%
trimesh/voxel/encoding.py BinaryRunLengthEncoding.stripped   8 8 0   0%
trimesh/voxel/encoding.py BinaryRunLengthEncoding.sum   1 0 0   100%
trimesh/voxel/encoding.py BinaryRunLengthEncoding.size   1 0 0   100%
trimesh/voxel/encoding.py BinaryRunLengthEncoding._flip   3 3 0   0%
trimesh/voxel/encoding.py BinaryRunLengthEncoding.sparse_components   1 1 0   0%
trimesh/voxel/encoding.py BinaryRunLengthEncoding.sparse_values   1 1 0   0%
trimesh/voxel/encoding.py BinaryRunLengthEncoding.sparse_indices   1 0 0   100%
trimesh/voxel/encoding.py BinaryRunLengthEncoding.dense   1 0 0   100%
trimesh/voxel/encoding.py BinaryRunLengthEncoding.gather   1 0 0   100%
trimesh/voxel/encoding.py BinaryRunLengthEncoding.gather_nd   2 0 0   100%
trimesh/voxel/encoding.py BinaryRunLengthEncoding.sorted_gather   2 2 0   0%
trimesh/voxel/encoding.py BinaryRunLengthEncoding.mask   2 2 0   0%
trimesh/voxel/encoding.py BinaryRunLengthEncoding.copy   1 1 0   0%
trimesh/voxel/encoding.py BinaryRunLengthEncoding.run_length_data   1 0 0   100%
trimesh/voxel/encoding.py BinaryRunLengthEncoding.binary_run_length_data   1 0 0   100%
trimesh/voxel/encoding.py LazyIndexMap._to_base_indices   1 1 0   0%
trimesh/voxel/encoding.py LazyIndexMap._from_base_indices   1 1 0   0%
trimesh/voxel/encoding.py LazyIndexMap.is_empty   1 1 0   0%
trimesh/voxel/encoding.py LazyIndexMap.dtype   1 0 0   100%
trimesh/voxel/encoding.py LazyIndexMap.sum   1 0 0   100%
trimesh/voxel/encoding.py LazyIndexMap.size   1 0 0   100%
trimesh/voxel/encoding.py LazyIndexMap.sparse_indices   1 0 0   100%
trimesh/voxel/encoding.py LazyIndexMap.sparse_values   1 1 0   0%
trimesh/voxel/encoding.py LazyIndexMap.gather_nd   1 0 0   100%
trimesh/voxel/encoding.py LazyIndexMap.get_value   1 0 0   100%
trimesh/voxel/encoding.py FlattenedEncoding._to_base_indices   1 1 0   0%
trimesh/voxel/encoding.py FlattenedEncoding._from_base_indices   1 1 0   0%
trimesh/voxel/encoding.py FlattenedEncoding.shape   1 0 0   100%
trimesh/voxel/encoding.py FlattenedEncoding.dense   1 0 0   100%
trimesh/voxel/encoding.py FlattenedEncoding.mask   1 1 0   0%
trimesh/voxel/encoding.py FlattenedEncoding.flat   1 1 0   0%
trimesh/voxel/encoding.py FlattenedEncoding.copy   1 0 0   100%
trimesh/voxel/encoding.py ShapedEncoding.__init__   18 4 0   78%
trimesh/voxel/encoding.py ShapedEncoding._from_base_indices   1 0 0   100%
trimesh/voxel/encoding.py ShapedEncoding._to_base_indices   1 0 0   100%
trimesh/voxel/encoding.py ShapedEncoding.flat   1 0 0   100%
trimesh/voxel/encoding.py ShapedEncoding.shape   1 0 0   100%
trimesh/voxel/encoding.py ShapedEncoding.dense   1 0 0   100%
trimesh/voxel/encoding.py ShapedEncoding.mask   1 1 0   0%
trimesh/voxel/encoding.py ShapedEncoding.copy   1 0 0   100%
trimesh/voxel/encoding.py TransposedEncoding.__init__   12 3 0   75%
trimesh/voxel/encoding.py TransposedEncoding.transpose   1 0 0   100%
trimesh/voxel/encoding.py TransposedEncoding._transpose   1 1 0   0%
trimesh/voxel/encoding.py TransposedEncoding.perm   1 1 0   0%
trimesh/voxel/encoding.py TransposedEncoding.shape   2 0 0   100%
trimesh/voxel/encoding.py TransposedEncoding._to_base_indices   1 1 0   0%
trimesh/voxel/encoding.py TransposedEncoding._from_base_indices   4 2 0   50%
trimesh/voxel/encoding.py TransposedEncoding.dense   1 0 0   100%
trimesh/voxel/encoding.py TransposedEncoding.gather   1 1 0   0%
trimesh/voxel/encoding.py TransposedEncoding.mask   1 1 0   0%
trimesh/voxel/encoding.py TransposedEncoding.get_value   1 1 0   0%
trimesh/voxel/encoding.py TransposedEncoding.data   1 1 0   0%
trimesh/voxel/encoding.py TransposedEncoding.copy   1 0 0   100%
trimesh/voxel/encoding.py FlippedEncoding.__init__   12 4 0   67%
trimesh/voxel/encoding.py FlippedEncoding._to_base_indices   6 6 0   0%
trimesh/voxel/encoding.py FlippedEncoding._from_base_indices   1 1 0   0%
trimesh/voxel/encoding.py FlippedEncoding.shape   1 1 0   0%
trimesh/voxel/encoding.py FlippedEncoding.dense   4 0 0   100%
trimesh/voxel/encoding.py FlippedEncoding.mask   4 4 0   0%
trimesh/voxel/encoding.py FlippedEncoding.copy   1 1 0   0%
trimesh/voxel/encoding.py FlippedEncoding.flip   8 8 0   0%
trimesh/voxel/encoding.py FlippedEncoding._flip   1 0 0   100%
trimesh/voxel/encoding.py _flipped   12 0 0   100%
trimesh/voxel/encoding.py _transposed   5 0 0   100%
trimesh/voxel/encoding.py (no function)   275 3 0   99%
trimesh/voxel/morphology.py _dense   8 2 0   75%
trimesh/voxel/morphology.py _sparse_indices   7 2 0   71%
trimesh/voxel/morphology.py _assert_rank   2 1 0   50%
trimesh/voxel/morphology.py _assert_sparse_rank   5 2 0   60%
trimesh/voxel/morphology.py fill_base   1 0 0   100%
trimesh/voxel/morphology.py fill_orthographic   1 0 0   100%
trimesh/voxel/morphology.py fill_holes   1 0 0   100%
trimesh/voxel/morphology.py fill   1 0 0   100%
trimesh/voxel/morphology.py binary_dilation   1 1 0   0%
trimesh/voxel/morphology.py binary_closing   1 1 0   0%
trimesh/voxel/morphology.py surface   6 0 0   100%
trimesh/voxel/morphology.py (no function)   25 3 0   88%
trimesh/voxel/ops.py fill_orthographic   8 0 0   100%
trimesh/voxel/ops.py fill_orthographic.fill_axis   8 0 0   100%
trimesh/voxel/ops.py fill_base   33 10 0   70%
trimesh/voxel/ops.py matrix_to_marching_cubes   24 4 0   83%
trimesh/voxel/ops.py sparse_to_matrix   10 1 0   90%
trimesh/voxel/ops.py points_to_marching_cubes   8 0 0   100%
trimesh/voxel/ops.py multibox   28 0 0   100%
trimesh/voxel/ops.py boolean_sparse   9 9 0   0%
trimesh/voxel/ops.py strip_array   13 13 0   0%
trimesh/voxel/ops.py indices_to_points   12 2 0   83%
trimesh/voxel/ops.py matrix_to_points   3 0 0   100%
trimesh/voxel/ops.py points_to_indices   14 2 0   86%
trimesh/voxel/ops.py (no function)   16 0 0   100%
trimesh/voxel/runlength.py brle_length   1 0 0   100%
trimesh/voxel/runlength.py rle_length   1 0 0   100%
trimesh/voxel/runlength.py rle_to_brle   16 1 0   94%
trimesh/voxel/runlength.py brle_logical_not   3 1 0   67%
trimesh/voxel/runlength.py merge_brle_lengths   12 1 0   92%
trimesh/voxel/runlength.py split_long_brle_lengths   13 0 0   100%
trimesh/voxel/runlength.py dense_to_brle   11 2 0   82%
trimesh/voxel/runlength.py brle_to_dense   7 3 0   57%
trimesh/voxel/runlength.py rle_to_dense   8 2 0   75%
trimesh/voxel/runlength.py dense_to_rle   7 0 0   100%
trimesh/voxel/runlength.py split_long_rle_lengths   14 0 0   100%
trimesh/voxel/runlength.py merge_rle_lengths   12 0 0   100%
trimesh/voxel/runlength.py brle_to_rle   5 1 0   80%
trimesh/voxel/runlength.py brle_to_brle   1 0 0   100%
trimesh/voxel/runlength.py rle_to_rle   4 0 0   100%
trimesh/voxel/runlength.py _unsorted_gatherer   6 1 0   83%
trimesh/voxel/runlength.py _unsorted_gatherer.f   3 0 0   100%
trimesh/voxel/runlength.py sorted_rle_gather_1d   20 4 0   80%
trimesh/voxel/runlength.py rle_mask   12 0 0   100%
trimesh/voxel/runlength.py brle_mask   13 0 0   100%
trimesh/voxel/runlength.py rle_gatherer_1d   1 0 0   100%
trimesh/voxel/runlength.py rle_gather_1d   1 0 0   100%
trimesh/voxel/runlength.py sorted_brle_gather_1d   21 4 0   81%
trimesh/voxel/runlength.py brle_gatherer_1d   1 0 0   100%
trimesh/voxel/runlength.py brle_gather_1d   1 0 0   100%
trimesh/voxel/runlength.py brle_reverse   4 4 0   0%
trimesh/voxel/runlength.py rle_reverse   5 5 0   0%
trimesh/voxel/runlength.py rle_to_sparse   21 2 0   90%
trimesh/voxel/runlength.py brle_to_sparse   3 0 0   100%
trimesh/voxel/runlength.py rle_strip   17 0 0   100%
trimesh/voxel/runlength.py brle_strip   21 0 0   100%
trimesh/voxel/runlength.py (no function)   33 0 0   100%
trimesh/voxel/transforms.py Transform.__init__   10 3 0   70%
trimesh/voxel/transforms.py Transform.__hash__   1 1 0   0%
trimesh/voxel/transforms.py Transform.translation   1 0 0   100%
trimesh/voxel/transforms.py Transform.matrix   1 0 0   100%
trimesh/voxel/transforms.py Transform.matrix   4 1 0   75%
trimesh/voxel/transforms.py Transform.scale   5 1 0   80%
trimesh/voxel/transforms.py Transform.pitch   4 1 0   75%
trimesh/voxel/transforms.py Transform.unit_volume   1 0 0   100%
trimesh/voxel/transforms.py Transform.apply_transform   2 0 0   100%
trimesh/voxel/transforms.py Transform.apply_translation   2 2 0   0%
trimesh/voxel/transforms.py Transform.apply_scale   2 2 0   0%
trimesh/voxel/transforms.py Transform.transform_points   3 0 0   100%
trimesh/voxel/transforms.py Transform.inverse_transform_points   3 0 0   100%
trimesh/voxel/transforms.py Transform.inverse_matrix   3 0 0   100%
trimesh/voxel/transforms.py Transform.copy   1 1 0   0%
trimesh/voxel/transforms.py Transform.is_identity   1 0 0   100%
trimesh/voxel/transforms.py (no function)   28 0 0   100%
Total     18644 2259 7   88%

No items found using the specified filter.