navmesh
文章平均质量分 89
只要你在
这个作者很懒,什么都没留下…
展开
-
dtNavMeshQuery::findLocalNeighbourhood m_tinyNodePool->getNode dtHashRef整数哈希 getPortalPoints dtOv
dtNavMeshQuery::findLocalNeighbourhood(dtPolyRef startRef, const float* centerPos, const float radius, const dtQueryFilter* filter,dtPolyRef* resultRef, dtPolyRef* resultParent, int* resultCount, co...原创 2018-05-15 14:17:53 · 580 阅读 · 0 评论 -
navmesh 生成网格信息 总 (更新中 )
The general process is as follows:Voxelization- Create a solidheightfieldfrom the source geometry.体素化,根据几何体创建solid heightfield(recast里面的rcHeightField)Generate Regions - Detect the top surf...原创 2019-02-24 13:48:28 · 1365 阅读 · 0 评论 -
NMGen中存在的一些问题
Setting Smoothing Threshold Too HighsmootingThreshold设置的太高会导致生成的regions畸形,进而导致三角化和轮廓匹配失败。在生成region的时候如果没有border,平滑的border区域会被生成为一个畸形的region。但是,我们没有必要设置这个值大于2Triangulation Fail...原创 2019-03-01 16:09:45 · 445 阅读 · 0 评论 -
navmesh 生成网格信息 三角化切分多边形中检测有效分割的算法
Detecting Valid PartitionsTwo algorithms are used to determine whether a group of three vertices can form a valid internal triangle. The first algorithm is fast and can quickly cull partitions that ...原创 2019-02-26 18:05:51 · 1094 阅读 · 0 评论 -
detour 寻路核心逻辑 CrowdToolState::updateTick dtCrowd::update
CrowdToolState::updateTick(constfloatdt)作为寻路模拟过程的主要函数主要就是干3件事:1 crowd->update(dt, &m_agentDebug);2 Update agent trails表示agent的足迹,不是寻路的必要部分,可以不用3 m_agentDebug.vod->normalizeSamples();...原创 2018-05-20 12:37:56 · 2880 阅读 · 2 评论 -
detour getDistanceToGoal(constdtCrowdAgent*ag,constfloatrange)
getDistanceToGoal(constdtCrowdAgent*ag,constfloatrange): 如果ag->cornerFlags[ag->ncorners-1]& DT_STRAIGHTPATH_END 说明这个点是path的终点,是在findStraightPath中设置的 这个时候就是endOfPath,可以计...原创 2019-03-11 01:30:04 · 297 阅读 · 0 评论 -
detour seperation 根据弹力散开
for (intj= 0; j < ag->nneis;++j){ 对于所有的neighbour dtVsub(diff,ag->npos,nei->npos); 算出我到neighbour的向量,是二维平面的 如果其长度小于separationDist 说明进入了Separation的范围 算出weight=...原创 2019-03-11 01:32:19 · 325 阅读 · 0 评论 -
detour TopologyOptimization
dtCrowd::update在updateMoveRequest后会执行updateTopologyOptimization----------dtCrowd::updateTopologyOptimization(dtCrowdAgent**agents,constintnagents,constfloatdt):强制位移可能导致agent position不在corrido...原创 2019-03-11 14:51:13 · 538 阅读 · 1 评论 -
dtNavMesh::addTile connectIntLinks baseOffMeshLinks connectExtOffMeshLinks connectExtLinks ...
函数:dtNavMesh::addTile connectIntLinks baseOffMeshLinks connectExtOffMeshLinks connectExtLinks connectExtOffMeshLinks=============================首先关于polydtpoly是寻路的基本单元包含信...原创 2018-05-15 18:30:23 · 849 阅读 · 0 评论