@@ -137,7 +137,7 @@ def update_mesh(meshio_mesh, mesh):
137137 mesh .normals_split_custom_set_from_vertices (v )
138138
139139
140- def create_obj (fileseq , use_relaitve , transform_matrix = Matrix ([[1 , 0 , 0 , 0 ], [0 , 0 , - 1 , 0 ], [0 , 1 , 0 , 0 ], [0 , 0 , 0 , 1 ]])):
140+ def create_obj (fileseq , use_relative , root_path , transform_matrix = Matrix ([[1 , 0 , 0 , 0 ], [0 , 0 , - 1 , 0 ], [0 , 1 , 0 , 0 ], [0 , 0 , 0 , 1 ]])):
141141
142142 current_frame = bpy .context .scene .frame_current
143143 filepath = fileseq [current_frame % len (fileseq )]
@@ -156,9 +156,9 @@ def create_obj(fileseq, use_relaitve, transform_matrix=Matrix([[1, 0, 0, 0], [0,
156156 name = fileseq .basename () + "@" + fileseq .extension ()
157157 mesh = bpy .data .meshes .new (name )
158158 object = bpy .data .objects .new (name , mesh )
159- object .BSEQ .use_relative = use_relaitve
160- if use_relaitve :
161- object .BSEQ .pattern = bpy .path .relpath (str (fileseq ))
159+ object .BSEQ .use_relative = use_relative
160+ if use_relative :
161+ object .BSEQ .pattern = bpy .path .relpath (str (fileseq ), start = root_path )
162162 else :
163163 object .BSEQ .pattern = str (fileseq )
164164 object .BSEQ .init = True
@@ -191,7 +191,7 @@ def update_obj(scene, depsgraph=None):
191191 meshio_mesh = None
192192 pattern = obj .BSEQ .pattern
193193 if obj .BSEQ .use_relative :
194- pattern = bpy .path .abspath (pattern )
194+ pattern = bpy .path .abspath (pattern , start = scene . BSEQ . root_path )
195195 # in case the blender file was created on windows system, but opened in linux system
196196 pattern = bpy .path .native_pathsep (pattern )
197197 fs = fileseq .FileSequence (pattern )
0 commit comments