第一百章 开启十二经脉修炼第2/3段
随后韩海翻开这本书第一节第一个姿势看了起来,这一式叫做韦驮献杵第一势,锻炼的筋脉是手阳明经筋,也就是手三阳之一,对应筋脉穴位的走向是:(从手走头:手阳明大肠经:商阳、二间、三间、合谷、阳溪、偏历、温溜、下廉、上廉、手三里、曲池、肘髎、手五里、臂臑、肩颙、巨骨、天鼎、扶突、口禾髎、迎香)
韩海开始一个个对照着书中次序的穴位,在那副图中寻找这些穴位所在的三维向量,然后把它们记录起来,以备之后写函数之用。
下面函数的实现应该就是,使用搬运函数把真气顺着这些穴位走一遍。
不过搬运函数需要韩海自己来实现,这也简单,先得出目前真气颗粒所在位置的三维向量,然后与目标第一个穴位的三维向量做向量减法计算,得出结果向量后,把这个向量做标准化处理,最后得出的就是,真气颗粒到穴位之间的方向向量了。
再后面的事情就简单了,使用当前真气向量加上(与穴位之间的方向向量乘以时间)(先计算括号内),然后就得出了真气下一次出现的位置。
表达公式是(V1=V0+dir*time),其中V0就是当前真气所在位置,dir就是计算出的方向向量,time就是时间,V1就是真气在这段时间结束后真气所在的位置。
当然这么一直无限去进行位移也是不靠谱的,所以还需要进行真气颗粒与穴位之间距离的判断,这个检查函数可以用两次勾股定理搞定,计算出距离。
当判断距离为0的时候,停止以上移动函数的执行,然后接着寻找下一个穴位的三维坐标,继续进行以上过程,直到最后没有穴位向量后,则结束函数。
原理韩海都搞明白以后,就开始写起了实现函数:
publicGenuineGas*rge_intestine_meridian_runing(GenuineGas*gg)
{
vector>acupoints(20);
vectoracupoint(3);
acupoint.push_back(13);
acupoint.push_back(5);
acupoint.push_back(-1);
acupoints.push_back(acupoint);
………//这里把所有的穴位坐标添加进去
vector>::iteratoriter=acupoints.begin();
for(;iter!=acupoints.end();++iter)
{
vectorone=*iter;
while(!vector_equals(gg)){//判断两个坐标是不是相等
gg=move(gg->point(),one);//移动函数
sleep(200);//移动一会儿就歇歇,防止伤到筋脉
}
}
returngg;//返回真气指针,等待下一个筋脉函数运行
}
写完第一个函数以后,后面的就照着去写就好了,韩海不知道写了多久,终于把十二个筋脉的函数实现都写完了,随后他仔细看了一遍,直到没有错误以后,然后把代码嵌了进去。
当韩海刚刚把代码嵌入之后,突然太极清气模型的书籍突然闪耀出耀眼的光华,然后样子大变。
只见,现在太极清气数据模型变了一个名字,现在叫做太极清气——真,然后字体的颜色变成了紫色,显然p; vectoracupoint(3);
本章未完,请点击下一段进行阅读!