void CoreLayer2D_Imp::DrawLineAdditionally(Vector2DF point1, Vector2DF point2, float thickness, Color color, AlphaBlendMode alphaBlend, int32_t priority) { Vector2DF vector = point2 - point1; auto binorm = vector; { auto deg = binorm.GetDegree(); deg += 90; binorm.SetDegree(deg); binorm.Normalize(); } auto halfThickness = thickness / 2; std::array<Vector2DF, 4> pos = { point1 + binorm*halfThickness, point2 + binorm*halfThickness, point2 - binorm*halfThickness, point1 - binorm*halfThickness }; std::array<Color, 4> col = { color, color, color, color }; std::array<Vector2DF, 4> uv = { Vector2DF(0, 0), Vector2DF(0, 0), Vector2DF(0, 0), Vector2DF(0, 0) }; Sprite sprite; sprite.pos = pos; sprite.col = col; sprite.uv = uv; sprite.Texture_ = nullptr; sprite.AlphaBlend_ = alphaBlend; sprite.Priority = priority; sprites.push_back(sprite); }
/// CHI ChiRand::ChiRand(int degree) { SetDegree(degree); }
Monom& Monom::operator=(const Monom &m) { SetCoeff(m.coeff); SetDegree(m.deg); return *this; }
Monom::Monom(int coeff_,int deg_,Monom *next_) { SetDegree(deg_); SetCoeff(coeff_); SetNext(next_); }
Monom::Monom(const Monom &m) { SetDegree(m.deg); SetCoeff(m.coeff); SetNext(m.next); }