fix the incorrect fps value when loading point cache

This commit is contained in:
Kayla Man 2024-06-11 17:27:25 +08:00
parent 717955eb3b
commit 5bffaa730e
2 changed files with 15 additions and 6 deletions

View file

@ -272,10 +272,8 @@ def reset_frame_range(fps: bool = True):
scene frame rate in frames-per-second.
"""
if fps:
task_entity = get_current_task_entity()
task_attributes = task_entity["attrib"]
fps_number = float(task_attributes["fps"])
rt.frameRate = fps_number
set_fps()
frame_range = get_frame_range()
set_timeline(
@ -284,6 +282,15 @@ def reset_frame_range(fps: bool = True):
frame_range["frameStartHandle"], frame_range["frameEndHandle"])
def set_fps():
"""Set fps to current folder
"""
task_entity = get_current_task_entity()
task_attributes = task_entity["attrib"]
fps_number = float(task_attributes["fps"])
rt.frameRate = fps_number
def reset_unit_scale():
"""Apply the unit scale setting to 3dsMax
"""
@ -358,7 +365,7 @@ def is_headless():
def set_timeline(frameStart, frameEnd):
"""Set frame range for timeline editor in Max
"""
rt.animationRange = rt.interval(frameStart, frameEnd)
rt.animationRange = rt.interval(int(frameStart), int(frameEnd))
return rt.animationRange

View file

@ -7,7 +7,7 @@ Because of limited api, alembics can be only loaded, but not easily updated.
import os
from ayon_core.pipeline import load, get_representation_path
from ayon_max.api import lib, maintained_selection
from ayon_max.api.lib import unique_namespace
from ayon_max.api.lib import unique_namespace, set_fps
from ayon_max.api.pipeline import (
containerise,
get_previous_loaded_object,
@ -31,6 +31,8 @@ class AbcLoader(load.LoaderPlugin):
file_path = self.filepath_from_context(context)
file_path = os.path.normpath(file_path)
set_fps()
abc_before = {
c
for c in rt.rootNode.Children