diff --git a/Source/Ember/Curves.h b/Source/Ember/Curves.h index 36267a2..1904b97 100644 --- a/Source/Ember/Curves.h +++ b/Source/Ember/Curves.h @@ -174,18 +174,11 @@ public: void Init() { for (size_t i = 0; i < 4; i++) - { - m_Points[i].resize(5); - m_Points[i][0] = v2T(0); - m_Points[i][1] = v2T(T(0.25)); - m_Points[i][2] = v2T(T(0.50)); - m_Points[i][3] = v2T(T(0.75)); - m_Points[i][4] = v2T(1); - } + Init(i); } /// - /// Set the a specific curve and its weight value to their default state. + /// Set a specific curve and its weight value to their default state. /// void Init(size_t i) { diff --git a/Source/Ember/Ember.h b/Source/Ember/Ember.h index c6cc0b6..4763fd0 100644 --- a/Source/Ember/Ember.h +++ b/Source/Ember/Ember.h @@ -801,6 +801,8 @@ public: //At this point, all of the curves at a given curve index (0 - 3) should have the same number of spline points across all embers. for (size_t i = 0; i < embers[0].m_Curves.m_Points.size(); i++)//4 point arrays. { + m_Curves.m_Points[i].clear(); + while (m_Curves.m_Points[i].size() < embers[0].m_Curves.m_Points[i].size()) m_Curves.m_Points[i].push_back(v2F(0));