def convert_to_trimesh( mesh:ObjMesh, add_texture_info:NoneType=None, # Whether to add texture info to the trimesh.Trimesh. If None, texture is added ifavailable for at least one vertex.)->Trimesh:
Convert tcmesh.ObjMesh to trimesh.Trimesh
See https://trimesh.org/trimesh.base.html Note: normal information is recalculated. Discards any non-triangle faces.
Texture is saved as a vertex attribute via v_tex_coords_matrix. Note that this discards information since a vertex can have multiple texture coordinates! For this reason, we also add the texture coordinates as a (n_faces, 3, s)-array attribute face_tex. Note: this will not be updated if you remesh etc.
def convert_from_trimesh( mesh:Trimesh, reconstruct_texture_from_faces:bool=True, # Whether to reconstruct texture information from per-face data (True), orper-vertex data (False) texture_vertex_decimals:int=10, # Texture vertices are rounded to texture_vertex_decimals decimals.)->ObjMesh:
Convert trimesh mesh to ObjMesh.
Texture vertices can be reconstructed from face attribute face_tex or from vertex attribute vertex_tex_coord_matrix. Reconstruction from face texture can accommodate multiple texture coordinates per vertex (e.g. for UV maps with seams).
Warning: readOBJ() ignored non-comment line 4:
o Drosophila_CAAX-mCherry_mesh_remeshed
Warning: readOBJ() ignored non-comment line 48073:
l 2534 8160
/home/nikolas/Programs/miniconda3/envs/blender-tissue-cartography/lib/python3.11/site-packages/trimesh/grouping.py:99: RuntimeWarning: invalid value encountered in cast
stacked = np.column_stack(stacked).round().astype(np.int64)