我正在尝试在C++中设计L-System重写引擎的数据结构,但我似乎无法取得进展 :(。
我需要存储一串符号(字符)。有几种类型的符号(由LSystem的字母表指定)。假设我们有类型“A”,“B”,“C”。现在每种类型的符号可以有不同的参数。例如,类型A的符号将具有某个距离,而符号B具有一个角度。C符号没有参数。然后,字符串可能看起来像“ABABC”。
然后我需要迭代字符串并执行与每种类型的符号相关联的一些操作。“A”可以意味着“绘制长度为'distance'的线条”(distance是A的参数),B“向左或向右转动“angle'度”,C表示结束绘画。
我尝试拥有Symbol类和每个符号类型的子类(SymbolA类,SymbolB类,SymbolC类),但我不知道如何创建字符串。我想避免类型转换等事情。
是否有人遇到过类似的问题或有想法可以帮助我?
我需要存储一串符号(字符)。有几种类型的符号(由LSystem的字母表指定)。假设我们有类型“A”,“B”,“C”。现在每种类型的符号可以有不同的参数。例如,类型A的符号将具有某个距离,而符号B具有一个角度。C符号没有参数。然后,字符串可能看起来像“ABABC”。
然后我需要迭代字符串并执行与每种类型的符号相关联的一些操作。“A”可以意味着“绘制长度为'distance'的线条”(distance是A的参数),B“向左或向右转动“angle'度”,C表示结束绘画。
我尝试拥有Symbol类和每个符号类型的子类(SymbolA类,SymbolB类,SymbolC类),但我不知道如何创建字符串。我想避免类型转换等事情。
是否有人遇到过类似的问题或有想法可以帮助我?
std::string
来实现。尝试绘制C曲线、龙形曲线或希尔伯特曲线。 - Cheers and hth. - Alf