游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1755|回复: 2

两个函数解决简单碰撞

[复制链接]

125

主题

364

帖子

396

积分

中级会员

Rank: 3Rank: 3

积分
396
QQ
发表于 2006-4-4 20:08:00 | 显示全部楼层 |阅读模式
D3DXComputeBoundingSphere
D3DXComputeBoundingBox
这两个函数可以计算最简单的 球体积范围 和 立方体体积范围 用来帮助检测是否碰撞。

为基本碰撞头疼的快来用吧,至于AABB,ODE什么的,我就不清楚了。

示例代码
HRESULT hr = 0;
        BYTE* v = 0;
        g_pTestMesh->LockVertexBuffer(0,(void**)&v);
    hr = D3DXComputeBoundingSphere(
                (D3DXVECTOR3*)v,
                g_pTestMesh->GetNumVertices(),
                D3DXGetFVFVertexSize(g_pTestMesh->GetFVF()),
        &m_pCenter,
            &m_Radius);
        g_pTestMesh->UnlockVertexBuffer();
        if(FAILED(hr))
          return E_FAIL;
从 Introducation to 3D Game Programming with DirectX 9上看到的。

125

主题

364

帖子

396

积分

中级会员

Rank: 3Rank: 3

积分
396
QQ
 楼主| 发表于 2006-4-4 21:24:00 | 显示全部楼层

Re: 两个函数解决简单碰撞

写了个更简单的例子,很小。
关键部分都在Render里。

sf_200644212331.rar

4.85 KB, 下载次数:

1

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
QQ
发表于 2006-4-7 20:22:00 | 显示全部楼层

Re:两个函数解决简单碰撞

学习学习。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 04:08

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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