26TEST(vertex_weights_normalize, SingleWeight)
35 EXPECT_FLOAT_EQ(0.5, weights[0].weight);
40 EXPECT_FLOAT_EQ(0.5, weights[0].weight);
45 EXPECT_FLOAT_EQ(1.0, weights[0].weight);
50 EXPECT_FLOAT_EQ(1.0, weights[0].weight);
55 EXPECT_FLOAT_EQ(0.5, weights[0].weight);
60 EXPECT_FLOAT_EQ(1.0, weights[0].weight);
65 EXPECT_FLOAT_EQ(1.0, weights[0].weight);
71 EXPECT_FLOAT_EQ(1.0, weights[0].weight);
76 EXPECT_FLOAT_EQ(0.0, weights[0].weight);
79TEST(vertex_weights_normalize, TwoWeights)
90 EXPECT_FLOAT_EQ(0.25, weights[0].weight);
91 EXPECT_FLOAT_EQ(0.25, weights[1].weight);
97 EXPECT_FLOAT_EQ(0.25, weights[0].weight);
98 EXPECT_FLOAT_EQ(1.0, weights[1].weight);
104 EXPECT_FLOAT_EQ(0.5, weights[0].weight);
105 EXPECT_FLOAT_EQ(0.5, weights[1].weight);
112 EXPECT_FLOAT_EQ(0.5, weights[0].weight);
113 EXPECT_FLOAT_EQ(0.5, weights[1].weight);
119 EXPECT_FLOAT_EQ(0.25, weights[0].weight);
120 EXPECT_FLOAT_EQ(0.25, weights[1].weight);
127 EXPECT_FLOAT_EQ(0.25, weights[0].weight);
128 EXPECT_FLOAT_EQ(0.75, weights[1].weight);
135 EXPECT_FLOAT_EQ(0.25, weights[0].weight);
136 EXPECT_FLOAT_EQ(0.75, weights[1].weight);
143 EXPECT_FLOAT_EQ(0.25, weights[0].weight);
144 EXPECT_FLOAT_EQ(0.75, weights[1].weight);
150 EXPECT_FLOAT_EQ(0.0, weights[0].weight);
151 EXPECT_FLOAT_EQ(0.0, weights[1].weight);
157 EXPECT_FLOAT_EQ(0.0, weights[0].weight);
158 EXPECT_FLOAT_EQ(1.0, weights[1].weight);
164 EXPECT_FLOAT_EQ(0.5, weights[0].weight);
165 EXPECT_FLOAT_EQ(0.5, weights[1].weight);
168TEST(vertex_weights_normalize, FourWeights)
181 weights[1].
weight = 0.125;
182 weights[2].
weight = 0.125;
183 weights[3].
weight = 0.125;
184 weights[0].
weight = 0.0625;
186 EXPECT_FLOAT_EQ(0.125, weights[1].weight);
187 EXPECT_FLOAT_EQ(0.75 * 2.0 / 3.0, weights[2].weight);
188 EXPECT_FLOAT_EQ(0.125, weights[3].weight);
189 EXPECT_FLOAT_EQ(0.75 / 3.0, weights[0].weight);
192 weights[1].
weight = 0.125;
193 weights[2].
weight = 0.125;
194 weights[3].
weight = 0.125;
195 weights[0].
weight = 0.125;
197 EXPECT_FLOAT_EQ(0.125, weights[1].weight);
198 EXPECT_FLOAT_EQ(0.125, weights[2].weight);
199 EXPECT_FLOAT_EQ(0.125, weights[3].weight);
200 EXPECT_FLOAT_EQ(0.625, weights[0].weight);
204 weights[1].
weight = 0.125;
206 weights[3].
weight = 0.125;
209 EXPECT_FLOAT_EQ(0.125, weights[1].weight);
210 EXPECT_FLOAT_EQ(0.0, weights[2].weight);
211 EXPECT_FLOAT_EQ(0.875, weights[3].weight);
212 EXPECT_FLOAT_EQ(0.0, weights[0].weight);
216 weights[1].
weight = 0.125;
217 weights[2].
weight = 0.125;
221 EXPECT_FLOAT_EQ(0.125, weights[1].weight);
222 EXPECT_FLOAT_EQ(0.875 / 3.0, weights[2].weight);
223 EXPECT_FLOAT_EQ(0.875 * 2.0 / 3.0, weights[3].weight);
224 EXPECT_FLOAT_EQ(0.0f, weights[0].weight);