游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1938|回复: 6

跪 求 4叉树 DX版本 代码

[复制链接]

47

主题

145

帖子

3602

积分

论坛元老

Rank: 8Rank: 8

积分
3602
发表于 2005-11-7 16:09:00 | 显示全部楼层 |阅读模式
跪 求 4叉树 DX版本 代码!!!!!!!!!!

8

主题

239

帖子

239

积分

中级会员

Rank: 3Rank: 3

积分
239
发表于 2005-11-7 20:59:00 | 显示全部楼层

Re:跪 求 4叉树 DX版本 代码

4叉树实现5花8门,没什么具体版本,主要看具体作用的。我给个地形可视的。
就一个函数。

        BOOL _update_visible_grid(long gx, long gy, long gStride, ZRectF br, ZXZViewRange* pView){
                ///比较Rect;
                if(!pView->mViewR.IntersectRect(br))return FALSE;
                ///比较视区
                ZVector3 vMin(br.x1, 0, br.y1);
                ZVector3 vMax(br.x2, 0, br.y2);               
                if(!ZD8Tool::CmpRectPolylineCross_(&vMin, &vMax, &pView->mP1, &pView->mP2, &pView->mP3, &pView->mP4))return FALSE;
                ///是合格的;
                if(gStride <=1){
                        gx--, gy--;
                        GetGrid_(gx, gy)->visibleNO = mVisibleNO;
                        return TRUE;
                }
                ////检查4个子树;
                ///12
                ///03
                gStride /=2;
                br.Half();
                gx -= gStride/2;
                gy -= gStride/2;
                ////检查0树;
                _update_visible_grid(gx, gy, gStride, br, pView);
                ////检查1树;
                br.MoveDown();
                gy += gStride;
                _update_visible_grid(gx, gy, gStride, br, pView);
                ////检查2树;
                br.MoveRight();
                gx += gStride;
                _update_visible_grid(gx, gy, gStride, br, pView);
                ////检查3树;
                br.MoveUp();
                gy -= gStride;
                _update_visible_grid(gx, gy, gStride, br, pView);
                return TRUE;
        }

47

主题

145

帖子

3602

积分

论坛元老

Rank: 8Rank: 8

积分
3602
 楼主| 发表于 2005-11-7 22:08:00 | 显示全部楼层

Re:跪 求 4叉树 DX版本 代码

哦   虽然看8懂  还是得谢谢楼上的哈

44

主题

248

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
发表于 2005-11-7 23:51:00 | 显示全部楼层

Re:跪 求 4叉树 DX版本 代码

.........
quadtree和DX关系不大吧,只是渲染上扯点关系而以
楼上的楼上发的代码,很多函数都没发上来,没什么价值阿

0

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2005-11-8 08:58:00 | 显示全部楼层

Re:跪 求 4叉树 DX版本 代码

四叉树和DX没有直接联系。

36

主题

382

帖子

498

积分

中级会员

Rank: 3Rank: 3

积分
498
发表于 2005-11-8 13:22:00 | 显示全部楼层

Re:跪 求 4叉树 DX版本 代码

为什么老是游人要跪求,
真讨厌。

47

主题

145

帖子

3602

积分

论坛元老

Rank: 8Rank: 8

积分
3602
 楼主| 发表于 2005-11-8 20:21:00 | 显示全部楼层

Re:跪 求 4叉树 DX版本 代码

下次不跪了,直接问 ^-^
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-22 13:53

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表