Descreva o bug
Não consegui executar o exemplo half_edge_mesh.py
. Depois de # 1218, sempre lança
RPly: Unable to open file
[Open3D WARNING] Read PLY failed: unable to open file: ../../TestData/sphere.ply
Traceback (most recent call last):
File "examples/Python/Basic/half_edge_mesh.py", line 28, in <module>
mesh = mesh.crop(bbox)
TypeError: crop(): incompatible function arguments. The following argument types are supported:
1. (self: open3d.open3d.geometry.TriangleMesh, min_bound: numpy.ndarray[float64[3, 1]], max_bound: numpy.ndarray[float64[3, 1]]) -> open3d.open3d.geometry.TriangleMesh
Invoked with: geometry::TriangleMesh with 0 points and 0 triangles., geometry::AxisAlignedBoundingBox
E antes de # 1218 (ainda na versão 0.8.0) ele lança
RPly: Unable to open file
[Open3D WARNING] Read PLY failed: unable to open file: ../../TestData/sphere.ply
Traceback (most recent call last):
File "examples/Python/Basic/half_edge_mesh.py", line 26, in <module>
het_mesh = o3d.geometry.HalfEdgeTriangleMesh.create_from_triangle_mesh(mesh)
AttributeError: type object 'open3d.open3d.geometry.HalfEdgeTriangleMesh' has no attribute 'create_from_triangle_mesh'
Reproduzir
Passos para reproduzir o comportamento:
Comportamento esperado
O exemplo deve funcionar.
Ambiente (por favor, preencha as seguintes informações):
Contexto adicional
Tentei mover o arquivo de exemplo half_edge_mesh.py
para a mesma pasta com TestData/sphere.ply
e editar o caminho. O aviso [Open3D WARNING] Read PLY failed: unable to open file: ../../TestData/sphere.ply
desapareceu, mas o TypeError ou AttributeError ainda existem.
Não consigo reproduzir com o código do mestre. Você está executando o script em Open3D/examples/Python/Basic
?
@griegler sim, mas o mesmo erro. Há algo que eu possa fazer para encontrar mais pistas?
OK, entendi. Você está usando o código de exemplo do branch master que usa AxisAlignedBoundingBox
, mas o código-fonte open3d que você está usando parece ser mais antigo que o branch master (veja a assinatura do método em seu primeiro trecho de saída).
Ou você atualiza o open3d para o master atual e o compila, ou usa os exemplos no branch v0.8.0
(https://github.com/intel-isl/Open3D/tree/v0.8.0).
Comentários muito úteis
OK, entendi. Você está usando o código de exemplo do branch master que usa
AxisAlignedBoundingBox
, mas o código-fonte open3d que você está usando parece ser mais antigo que o branch master (veja a assinatura do método em seu primeiro trecho de saída).Ou você atualiza o open3d para o master atual e o compila, ou usa os exemplos no branch
v0.8.0
(https://github.com/intel-isl/Open3D/tree/v0.8.0).