载入中...
搜索中...
未找到
ShapeGrammarScript.cpp
浏览该文件的文档.
Module-based shape grammar expanded continuously along a 3D polyline.
Definition ShapeGrammar.h:27
std::string getModuleSymbol(int index) const
Returns the module symbol.
Definition ShapeGrammar.cpp:85
float getVariantLength(const std::string &symbol, int index) const
Returns the variant length.
Definition ShapeGrammar.cpp:98
bool validate(const std::string &grammar)
Parse and validate grammar without generating output.
Definition ShapeGrammar.cpp:105
int getVariantCount(const std::string &symbol) const
Returns the variant count.
Definition ShapeGrammar.cpp:88
bool addModule(const std::string &symbol, const std::string &asset, float length, float weight=1.f)
Register a weighted asset variant for a symbol.
Definition ShapeGrammar.cpp:67
std::string getVariantAsset(const std::string &symbol, int index) const
Returns the variant asset.
Definition ShapeGrammar.cpp:92
PointSet * generate(const std::string &grammar, PointSet *controlPoints, uint32_t seed, bool acceptIncomplete)
Expand grammar along control points.
Definition ShapeGrammar.cpp:131
Definition EvpackPointGraphLoader.h:12
void exposeShapeGrammar(ssq::Table &table)
Register shape-grammar script types on the Procgen module table.
Definition ShapeGrammarScript.cpp:11