AI智能

来源:互联网 发布:位图变为矢量图软件 编辑:程序博客网 时间:2024/04/30 02:43

------------------------西昌.何雨锋 AI智能
这里只是temp,不是标准

一个人工智能的步骤大概是:

1、在AI中增加很多个节点(即可能到达的点),可能在实际工作中,只用给每个人物增加几个路径节点就可以了。
2、设置找路径参数ai1->SetFindPathParameters(i,j)注意前一个参数不要小于两个节点之间的最长距离,而后一个参数也是这样。
3、建立AI图
3、设置一个起点一个终点一根路径
4、得到路径。

******************
ITVAI ai1;

ai1=CreateTVAI();
      for(i=500;i<3000;i=i+50)
  for(j=500;j<3000;j=j+50)
                   ai1->AddNode(&global1->Vector(i,50,j));
          //这里是增加了一个矩阵节点群,但是如果节点太多则运算量将大大增加,所以最好自己到地图中去给
          //每个人物设置几个不多的节点,这样人物就可以只在这几个节点中间机动了。
      ai1->SetFindPathParameters(100,70);
          //第一个参数是搜寻范围,注意不要小于每两个节点中最大的那一段就可以了,而第二个参数是拐角范围,也应该只比两个节点中
          //最大段大一些就可以了。
      ai1->CreateAIGraph();
          //建立图
      findpath=ai1->FindPath(&start1,&end1,&path1);
          //找到两个三维点中最近的一条经过给的节点群的路径,但是注意,这条路径对时间的相应是比较短的。

******************
其他:
D3DVector ai1->GetNode(i)是得到第i个节点的坐标。
int ai1->GetNodeCount()是得到这个ai的总数,注意和path的同名函数区别。
ai1->ImportGraph(文件名)与ExportGraph(文件名)是将形成的图导出或导入文件。
ai1->ImportFromBSPTree(&BSPtree) 是从BSP树中读取出节点来。

原创粉丝点击