上一次推送讲述了如何生成线的中点,起始点与终点如何生成并没有在推送中提及,不过相信有些小伙伴已经动手尝试并生成了线的起点与终点。 今天的这篇推送就如同昨天预告的那样,使用循环沿着线生成均匀的点;
还是先来看一下模板的运行效果:
经过模板的处理,线还是昨天的那条线,但是却可以生成好多点,下面我来解释下这个模板中的自定义转换器中的内容。
先来一张整体图
自定义转换器中共有两个输入,一个输出,一个循环,用到了四个转换器,发布了一个参数。
输入端口有两个,其中input端口为发布的端口,而input_lp端口为私有端口,主要接收来自循环的数据。
输出Snipper转换器生成的点数据。
将不符合测试条件的数据送到input_lp端口
每个转换器都有配图,请仔细查看:
ParameterFetcher转换器:将发布的参数捕获到字段
AttributeCreator转换器:根据生成的点个数创建间隔与初始点生成位置
Tester转换器:测试是否要继续生成点
ExpressionEvaluator转换器:每次给SEED加上一个JG,知道符合判断条件
Snipper转换器:在SEED处生成点
参数是为了控制节点的个数
模板分别测试了在5个或10个点时候的运行结果,没有什么问题,并且生成的效果都很好。但是由于笔者精力有限,文中难免会有纰漏,还请各位读者包含。