麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

x01.Weiqi.9: 點目功能

2019-11-17 02:22:02
字體:
來源:轉載
供稿:網友

x01.Weiqi.9: 點目功能

添加點目功能,雖不中,不遠也。還是先看看截圖吧。

確保其可行,再看一張:

其點目結果,還是比較令人滿意的。這主要得益于多遍掃描,如編譯器的詞法分析階段,下面的代碼可以證明:

 1                PRivate void InitMeshes() 2         { 3             UpdateMeshes1(); 4              5             if (StepCount < 120) return; 6  7             UpdateMeshes2(); 8             UpdateMeshes3(); 9             UpdateMeshes4(5);10             UpdateMeshes4(8); // 二次掃描有必要11             UpdateMeshes5();12             UpdateMeshes6();13         }
InitMeshes()

主要思路,也不過如此,實現的關鍵點,在于 UpdateMeshBlocks() 方法:

 1                 void UpdateMeshBlocks(List<Pos> poses, List<PosBlock> blocks) 2         { 3             List<Pos> copyPoses = poses.ToList(); 4             if (copyPoses.Count == 0) return; 5  6             List<Pos> tmp = new List<Pos>(); 7             foreach (var pos in copyPoses) { 8                 if (tmp.Count == 0) tmp.Add(pos); 9                 var links = LinkPoses(pos);10                 if (tmp.Intersect(links).Count() > 0) {11                     links.ForEach(l => {12                         if (copyPoses.Contains(l) && !tmp.Contains(l))13                             tmp.Add(l);14                     });15                 }16             }17             for (int i = 0; i < 4; i++) {    // 確保不遺漏到瘋狂程度18                 foreach (var pos in copyPoses) {19                     var links = LinkPoses(pos);20                     if (tmp.Intersect(links).Count() > 0) {21                         links.ForEach(l => {22                             if (copyPoses.Contains(l) && !tmp.Contains(l))23                                 tmp.Add(l);24                         });25                     }26                 }27             }28 29             PosBlock block = new PosBlock();30             block.Poses = tmp;31             blocks.Add(block);32 33             copyPoses.RemoveAll(p => tmp.Contains(p));34             UpdateMeshBlocks(copyPoses, blocks);35         }
UpdaeMeshBlocks()

這同 UpdateStepBlocks() 相同,只是為確保不遺漏,多了幾遍而已。

整個程序都是建立在集合的基礎上的,更新塊成為關鍵,也就不足為奇了。

完整代碼下載鏈接:https://github.com/chinax01/x01.Weiqi


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 色操网 | 热re91久久精品国产99热 | 国产1区2区3区在线观看 | 91精品国产99久久久久久红楼 | 91福利国产在线观一区二区 | 亚洲一区二区不卡视频 | 成人免费福利网站 | 亚洲一级片免费观看 | 亚洲一区二区三区四区精品 | 久久精品小短片 | 91成人在线网站 | 中国老女人一级毛片视频 | 高清在线观看av | 亚洲最大中文字幕 | 激情欧美在线 | 毛片观看网址 | 免费看污视频在线观看 | 天天夜天天操 | 久久久久久久久久久久久久av | 国产亚洲精品久久久久久网站 | 视屏一区| 欧美精品久久久久久久久久 | 视频一区二区在线观看 | 久久精品国产亚洲7777小说 | 精精国产xxxx视频在线野外 | 91精品国产综合久久婷婷香 | 一级色毛片 | 精品一区二区三区免费视频 | 成人福利在线观看 | 久久久国产一级片 | 国产日韩在线观看视频 | 成人情欲视频在线看免费 | 黄色片视频免费观看 | 成人三级电影在线 | 精品成人在线观看 | h视频在线免费看 | 一级免费特黄视频 | 久久九九热re6这里有精品 | 250pp久久新 黄色网址免费在线播放 | 欧美日韩国产成人在线 | 国产黄色网 |