79 params.shutter_close = 1.0;
82 params.frame_samples_xform =
params.frame_samples_shape = 5;
84 std::vector<double> frames(abc_archive->frames_begin(), abc_archive->frames_end());
86 EXPECT_NEAR(31.0, frames[0], 1
e-5);
87 EXPECT_NEAR(31.2, frames[1], 1
e-5);
88 EXPECT_NEAR(31.4, frames[2], 1
e-5);
89 EXPECT_NEAR(31.6, frames[3], 1
e-5);
90 EXPECT_NEAR(31.8, frames[4], 1
e-5);
91 EXPECT_NEAR(32.0, frames[5], 1
e-5);
92 EXPECT_NEAR(32.2, frames[6], 1
e-5);
93 EXPECT_NEAR(32.4, frames[7], 1
e-5);
94 EXPECT_NEAR(32.6, frames[8], 1
e-5);
95 EXPECT_NEAR(32.8, frames[9], 1
e-5);
97 for (
double frame : frames) {
98 EXPECT_TRUE(abc_archive->is_xform_frame(frame));
99 EXPECT_TRUE(abc_archive->is_shape_frame(frame));
106 params.shutter_open = 0.0;
107 params.shutter_close = 1.0;
108 params.frame_start = 31.0;
110 params.frame_samples_xform = 3;
111 params.frame_samples_shape = 2;
113 std::vector<double> frames(abc_archive->frames_begin(), abc_archive->frames_end());
115 EXPECT_NEAR(31.0, frames[0], 1
e-5);
116 EXPECT_TRUE(abc_archive->is_xform_frame(frames[0]));
117 EXPECT_TRUE(abc_archive->is_shape_frame(frames[0]));
118 EXPECT_NEAR(31.33333, frames[1], 1
e-5);
119 EXPECT_TRUE(abc_archive->is_xform_frame(frames[1]));
120 EXPECT_FALSE(abc_archive->is_shape_frame(frames[1]));
121 EXPECT_NEAR(31.5, frames[2], 1
e-5);
122 EXPECT_FALSE(abc_archive->is_xform_frame(frames[2]));
123 EXPECT_TRUE(abc_archive->is_shape_frame(frames[2]));
124 EXPECT_NEAR(31.66666, frames[3], 1
e-5);
125 EXPECT_TRUE(abc_archive->is_xform_frame(frames[3]));
126 EXPECT_FALSE(abc_archive->is_shape_frame(frames[3]));
127 EXPECT_NEAR(32.0, frames[4], 1
e-5);
128 EXPECT_TRUE(abc_archive->is_xform_frame(frames[4]));
129 EXPECT_TRUE(abc_archive->is_shape_frame(frames[4]));
130 EXPECT_NEAR(32.33333, frames[5], 1
e-5);
131 EXPECT_TRUE(abc_archive->is_xform_frame(frames[5]));
132 EXPECT_FALSE(abc_archive->is_shape_frame(frames[5]));
133 EXPECT_NEAR(32.5, frames[6], 1
e-5);
134 EXPECT_FALSE(abc_archive->is_xform_frame(frames[6]));
135 EXPECT_TRUE(abc_archive->is_shape_frame(frames[6]));
136 EXPECT_NEAR(32.66666, frames[7], 1
e-5);
137 EXPECT_TRUE(abc_archive->is_xform_frame(frames[7]));
138 EXPECT_FALSE(abc_archive->is_shape_frame(frames[7]));
144 params.shutter_open = -0.25;
145 params.shutter_close = 0.25;
146 params.frame_start = 31.0;
148 params.frame_samples_xform =
params.frame_samples_shape = 5;
150 std::vector<double> frames(abc_archive->frames_begin(), abc_archive->frames_end());
152 EXPECT_NEAR(31 - 0.25, frames[0], 1
e-5);
153 EXPECT_NEAR(31 - 0.15, frames[1], 1
e-5);
154 EXPECT_NEAR(31 - 0.05, frames[2], 1
e-5);
155 EXPECT_NEAR(31 + 0.05, frames[3], 1
e-5);
156 EXPECT_NEAR(31 + 0.15, frames[4], 1
e-5);
157 EXPECT_NEAR(32 - 0.25, frames[5], 1
e-5);
158 EXPECT_NEAR(32 - 0.15, frames[6], 1
e-5);
159 EXPECT_NEAR(32 - 0.05, frames[7], 1
e-5);
160 EXPECT_NEAR(32 + 0.05, frames[8], 1
e-5);
161 EXPECT_NEAR(32 + 0.15, frames[9], 1
e-5);
Main * BKE_main_new(void)
void BKE_main_free(Main *bmain)
EXPECT_EQ(BLI_expr_pylike_eval(expr, nullptr, 0, &result), EXPR_PYLIKE_INVALID)