游戏开发论坛

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

哪位高手帮我看下我在三维空间中求线段和面的交点的方

[复制链接]

18

主题

21

帖子

27

积分

注册会员

Rank: 2

积分
27
发表于 2007-5-11 18:34:00 | 显示全部楼层 |阅读模式
        //求交,交点X
                Position X;
X.x=(Min.y-this-&gtos.y)/(oldParticle.Pos.y-this->Pos.y)*(oldParticle.Pos.x-this->Pos.x)+this->Pos.x;
X.y=Min.y;
X.z=(Min.y-this->Pos.y)/(oldParticle.Pos.y-this->Pos.y)*(oldParticle.Pos.z-this->Pos.z)+this->Pos.z;
其中这个面是平行于X,Z轴的,位于y=Min.y的地方.

oldParticle.Pos是这条线段的起点,位于这个平面的下方.
this->Pos是这条线段的终点,位于这个平面的上方.
现在求这两点连起来和这个平面的交点X.
我用上面的这个算法好象没效果,想请高手帮我看下哪里不对.谢谢.

24

主题

256

帖子

267

积分

中级会员

Rank: 3Rank: 3

积分
267
发表于 2007-5-17 22:48:00 | 显示全部楼层

Re:哪位高手帮我看下我在三维空间中求线段和面的交点的

不知你哪里错了,但我知有一本书上有实例:《计算机图形学--几何工具算法详解》

9

主题

688

帖子

688

积分

高级会员

Rank: 4

积分
688
发表于 2007-5-17 23:26:00 | 显示全部楼层

Re:哪位高手帮我看下我在三维空间中求线段和面的交点的

公式没有错,但Position的定义是怎样的呢?会不会是浮点数被截断为整数?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 10:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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