LineStringで定義したlineを分けたい
dotto 2018/12/06(Thu) 14:58
Reputeless 2018/12/11(Tue) 11:17
dotto 2018/12/11(Tue) 13:01
Reputeless 2018/12/11(Tue) 20:31
こうでしょうか
# include <Siv3D.hpp>
void Main()
{
const LineString lines{
Vec2(100, 100), Vec2(200, 100),
Vec2(100, 200), Vec2(200, 200),
Vec2(100, 300), Vec2(200, 300),
Vec2(100, 400), Vec2(200, 400)};
while (System::Update())
{
LineString(lines.begin(), lines.begin() + 4).drawCatmullRom(10, Palette::Yellow);
LineString(lines.begin() + 3, lines.begin() + 6).drawCatmullRom(10, Palette::Red);
}
}
ちなみに LineString::catmullRom() が返す Catmull-Romスプライン曲線も LineString です。