这是indexloc提供的服务,不要输入任何密码
Skip to content

Unable to load some obj files with pyredner.load_obj() #176

@PoissonChasseur

Description

@PoissonChasseur

Hello,

I am trying to use object files from BuildingNet dataset and I have the problem that none of the 1938 object files from this dataset can be loaded and all seem to have the same problem. I put an example here:

PATH = r"..\OBJ_MODELS";
file_name = os.path.join(PATH, "COMMERCIALcastle_mesh0365.obj");
objects = pyredner.load_obj(file_name, return_objects=True);

Traceback (most recent call last):

  File "D:\3D_mesh_data\BuildingNet_dataset\RedNer_tuto_data\batch_rendering.py", line 96, in <module>
    objects = pyredner.load_obj(file_name, return_objects=True, use_common_indices = True, flip_tex_coords = False);

  File "C:\Users\vincentrm\Miniconda3\envs\redner2\lib\site-packages\pyredner\load_obj.py", line 276, in load_obj
    vid0, uv_id0, n_id0 = get_vertex_id(splitted[1])

  File "C:\Users\vincentrm\Miniconda3\envs\redner2\lib\site-packages\pyredner\load_obj.py", line 244, in get_vertex_id
    normals.append(normals_pool[ni])

IndexError: list index out of range

The problem seems related to the fact that the "normals_pool" list was empty and therefore with nothing inside = index 0 and the following invalid.

I am however able to load them without problems in Blender and so the obj files seem theoretically valid. Do you know of any way I could use to work around this problem?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions