Lines Matching refs:fWeights
63 fWeights.resize(degree + 1, {0});
70 fWeights.insert(fWeights.begin(), weights.begin(), weights.end());
77 for (float w : fWeights) {
97 result.fWeights[i] = result.fWeights[i - 1] * (1 - t) + result.fWeights[i] * t;
101 return result.fWeights[curve.fDegree];
128 left->fWeights[0] = curve.fWeights[0];
129 right->fWeights[degree] = curve.fWeights[degree];
134 result.fWeights[i] = result.fWeights[i - 1] * (1 - t) + result.fWeights[i] * t;
137 left->fWeights[k] = result.fWeights[k];
138 right->fWeights[degree - k] = result.fWeights[degree];
153 fWeights = ElevateDegree(*this, newDegree).fWeights;
175 elevated.fWeights[i] = 0;
179 elevated.fWeights[i] += curve.fWeights[j] * f;
205 result.fWeights[k] *= f;
223 result.fWeights[k] = 0;
227 result.fWeights[k] += a.fWeights[i] * b.fWeights[k - i] * f;
245 aSq += a.fWeights[i] * a.fWeights[k - i] * f;
246 bSq += b.fWeights[i] * b.fWeights[k - i] * f;
248 result.fWeights[k] = aSq + bSq;
265 fWeights[k] -= other.fWeights[k];
272 fWeights[k] -= f;
280 const std::vector<float>& weights() const { return fWeights; }
282 float operator[](size_t i) const { return fWeights[i]; }
283 float& operator[](size_t i) { return fWeights[i]; }
293 bool allPos = curve.fWeights[0] >= 0, allNeg = curve.fWeights[0] < 0;
295 lenP += std::abs(curve.fWeights[i] - curve.fWeights[i - 1]);
296 allPos &= curve.fWeights[i] >= 0;
297 allNeg &= curve.fWeights[i] < 0;
319 std::vector<float> fWeights;
1064 std::vector<float> fWeights;
1070 fWeights.resize(degree + 1, 1.0f);
1147 return ScalarBezCurve::Mul(ScalarBezCurve(df.fDegree, df.fWeights), radius);
1339 ImGui::SliderFloat(label.c_str(), &(df.fWeights[i]), 0, 1);