1#include "Library/Camera/CameraPoserFlag.h"
2
3#include "Library/Yaml/ByamlUtil.h"
4
5namespace al {
6
7CameraPoserFlag::CameraPoserFlag() = default;
8
9void CameraPoserFlag::load(const ByamlIter& iter) {
10 tryGetByamlBool(&isInvalidChangeSubjective, iter, "IsInvalidChangeSubjective");
11 tryGetByamlBool(&isValidKeepPreSelfPoseNextCameraByParam, iter,
12 "IsValidKeepPreSelfPoseNextCameraByParam");
13 tryGetByamlBool(&isInvalidKeepPreSelfPoseNextCameraOverWriteProgram, iter,
14 "IsInvalidKeepPreSelfPoseNextCameraOverWriteProgram");
15 tryGetByamlBool(&isInvalidKeepDistanceNextCamera, iter, "IsInvalidKeepDistanceNextCamera");
16}
17
18bool CameraPoserFlag::isValidKeepPreSelfPoseNextCamera() const {
19 return isOverWriteProgram ? !isInvalidKeepPreSelfPoseNextCameraOverWriteProgram :
20 isValidKeepPreSelfPoseNextCameraByParam;
21}
22} // namespace al
23