Décrivez le bogue
Je n'ai pas pu exécuter l'exemple half_edge_mesh.py
. Après #1218 ça jette toujours
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
Et avant #1218 (toujours à la version 0.8.0) ça jette
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'
Reproduire
Étapes pour reproduire le comportement :
Comportement prévisible
L'exemple devrait fonctionner.
Environnement (veuillez compléter les informations suivantes) :
Contexte supplémentaire
J'ai essayé de déplacer le fichier d'exemple half_edge_mesh.py
dans le même dossier avec TestData/sphere.ply
et de modifier le chemin. L'avertissement [Open3D WARNING] Read PLY failed: unable to open file: ../../TestData/sphere.ply
disparu mais les TypeError ou AttributeError existent toujours.
Je ne suis pas en mesure de reproduire avec le code du maître. Exécutez-vous le script depuis Open3D/examples/Python/Basic
?
@griegler oui, je l'ai fait, mais la même erreur. Y a-t-il quelque chose que je puisse faire pour trouver plus d'indices?
Ok, j'ai compris. Vous utilisez l'exemple de code de la branche master qui utilise AxisAlignedBoundingBox
, mais la source open3d que vous utilisez semble être plus ancienne que la branche master (voir la signature de méthode dans votre premier extrait de sortie).
Soit vous mettez à jour open3d vers le master actuel et le compilez vous-même, soit vous utilisez les exemples de la branche v0.8.0
(https://github.com/intel-isl/Open3D/tree/v0.8.0).
Commentaire le plus utile
Ok, j'ai compris. Vous utilisez l'exemple de code de la branche master qui utilise
AxisAlignedBoundingBox
, mais la source open3d que vous utilisez semble être plus ancienne que la branche master (voir la signature de méthode dans votre premier extrait de sortie).Soit vous mettez à jour open3d vers le master actuel et le compilez vous-même, soit vous utilisez les exemples de la branche
v0.8.0
(https://github.com/intel-isl/Open3D/tree/v0.8.0).