RecastNavigation源码分析
文章平均质量分 54
RecastNavigation源码分析
琴心!剑魄
这个作者很懒,什么都没留下…
展开
-
rasterizeTri
此函数将三角形转化成高度场的span static bool rasterizeTri(const float* v0, const float* v1, const float* v2, const unsigned char area, rcHeightfield& hf, const float* bmin, const float* bmax, const float cs, const float ics, const float ich,原创 2022-04-05 23:03:52 · 574 阅读 · 0 评论 -
dividePoly
在RecastNavigation将三角形转为高度场过程中,有个很重要的函数,就是切割三角形,将三角形用一根轴切割成左右或是上下两部分,这个函数就是dividePoly /* 参数: in : 待切割多边形的顶点坐标 nin :待切割多边形的顶点个数 out1 : 切割后的多边形顶点坐标 nout1 : 切割后的多边形顶点个数 out2 : 切割后的多边形顶点坐标 nout2 : 切割后的多边形顶点个数 两个out,分别对应切割后,切割轴两边的多边形 x: 切割轴 axis : 0代表x轴,z */ s原创 2022-04-04 23:38:43 · 501 阅读 · 0 评论 -
rcMarkWalkableTriangles
此函数在在RecastNavigation源码的中,用于判断三角形倾角是否超过最大可行走角度,未超过的则标记为行走。 void rcMarkWalkableTriangles(rcContext* ctx, const float walkableSlopeAngle, const float* verts, int nv, const int* tris, int nt, unsigned char* areas) { rcIgnoreUnused(c原创 2022-03-30 23:40:06 · 592 阅读 · 0 评论