由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
ComputerGraphics版 - 问一个图形处理方面的round off error的问题
相关主题
判断一个点是否在一个3d模型里面programming pearl看不懂这个题
版规1.0如何避免round off error
新手上路FAQInsert bounding box
求助:多边形与锥体的相交问题问一道精华帖的老题
请教大牛们一个visio画图的问题问个简单清楚的google题,但我不会...
Macbook air 1.7ghz 会不会慢?an old problem on algorithm
申请一把专利写个ServiceNow的面经吧
面试问题求救:关于 Quartz, textming, PdfF家题请教
相关话题的讨论汇总
话题: ab话题: xmin话题: 线段话题: xmax话题: unitary
进入ComputerGraphics版参与讨论
1 (共1页)
i*******D
发帖数: 993
1
我想判断3d空间中一个线段和在一个点的关系. 这个点在这个线段的直线上,我想判断
它在线段的两个端点之间还是在之外. 这个问题本身是一个明确的判断,不能容忍error
和tolerance.
比如线段是AB, 另外一个点是C. 我的方法是判断if AB-(AC+BC)<0. 但是在实际运算中
,我发现即便是C在AB之间,也有很多时候AB-(AC+BC)<0. 应该是因为round off error.
不知道有什么好的trick或者策略来解决这个问题.
k**********g
发帖数: 989
2
If it is given beyond doubt that C is a point on the line extension of AB,
then C is outside the finite segment AB iff
C is outside the axis-aligned bounding box
the cartesian product with
( all x in (xmin, xmax) ) and
( all y in (ymin, ymax) )
where xmin = min ( A_x , B_x )
xmax = max ( A_x , B_x )
etc etc.
for 3D, 4D etc just apply cartesian product over all dimensions.
Upon thinking about that, it seems that even if you apply a unitary
coordinate transform (unitary rotation and/or mirroring) the "iff" still
holds. Not very sure, but seems interesting.
Not a proof.. just a sketch of idea. No guarantee. If there is a mistake
please leave a comment. Thanks.
i*******D
发帖数: 993
3
我想判断3d空间中一个线段和在一个点的关系. 这个点在这个线段的直线上,我想判断
它在线段的两个端点之间还是在之外. 这个问题本身是一个明确的判断,不能容忍error
和tolerance.
比如线段是AB, 另外一个点是C. 我的方法是判断if AB-(AC+BC)<0. 但是在实际运算中
,我发现即便是C在AB之间,也有很多时候AB-(AC+BC)<0. 应该是因为round off error.
不知道有什么好的trick或者策略来解决这个问题.
k**********g
发帖数: 989
4
If it is given beyond doubt that C is a point on the line extension of AB,
then C is outside the finite segment AB iff
C is outside the axis-aligned bounding box
the cartesian product with
( all x in (xmin, xmax) ) and
( all y in (ymin, ymax) )
where xmin = min ( A_x , B_x )
xmax = max ( A_x , B_x )
etc etc.
for 3D, 4D etc just apply cartesian product over all dimensions.
Upon thinking about that, it seems that even if you apply a unitary
coordinate transform (unitary rotation and/or mirroring) the "iff" still
holds. Not very sure, but seems interesting.
Not a proof.. just a sketch of idea. No guarantee. If there is a mistake
please leave a comment. Thanks.
1 (共1页)
进入ComputerGraphics版参与讨论
相关主题
F家题请教请教大牛们一个visio画图的问题
一道g家的几何题Macbook air 1.7ghz 会不会慢?
请教这道题有没有比较efficient的方法申请一把专利
我不行了,大虾帮忙面试问题求救:关于 Quartz, textming, Pdf
判断一个点是否在一个3d模型里面programming pearl看不懂这个题
版规1.0如何避免round off error
新手上路FAQInsert bounding box
求助:多边形与锥体的相交问题问一道精华帖的老题
相关话题的讨论汇总
话题: ab话题: xmin话题: 线段话题: xmax话题: unitary