in shap_e/rendering/pytorch3d_util.py [0:0]
def convert_meshes(raw_meshes: Sequence[TorchMesh], default_brightness=0.8) -> Meshes:
meshes = Meshes(
verts=[mesh.verts for mesh in raw_meshes], faces=[mesh.faces for mesh in raw_meshes]
)
rgbs = []
for mesh in raw_meshes:
if mesh.vertex_channels and all(k in mesh.vertex_channels for k in "RGB"):
rgbs.append(torch.stack([mesh.vertex_channels[k] for k in "RGB"], axis=-1))
else:
rgbs.append(
torch.ones(
len(mesh.verts) * default_brightness,
3,
device=mesh.verts.device,
dtype=mesh.verts.dtype,
)
)
meshes.textures = TexturesVertex(verts_features=rgbs)
return meshes