向量法计算体积的思路(没有代码了)

向量法计算体积的关键是把立体分解成锥体。

立体必须是由一系列有限平面多边形封闭而成的,可以使用多边形,但一定要是平面多边形。必须密封,如果不密封就会导致体积误差。

可取任意点为基准点(事实上二维空间计算平面多边形的面积也可以取任意点为基准点),立体每一表面上的平面多边形可与基准点组成一个锥体。

锥体的底面积可取多边形边线上一点(也可以取同平面上任意点,但取边线点比较方便),与边线上每一线段分别组成三角形,所有三角形的面积之和为底面积。

空间三角形面积为向量叉积的一半,它同样也是个向量。如果边数多于3,则这个多边形面积为各子三角形面积的向量和(支持单一闭环的凹或凸多边形,但不支持多环多边形。多环多边形需要对每一个环分别计算面积)。

锥体体积为面积向量与棱向量的点积除以3。

若基点在底面的内部(或超过内部的外部或多次穿越后的内、外部)一侧,则体积为正,若基点在底面的外部(或重新进入内部的内部或多次穿越后的内、外部)一侧,则体积为负。

将所有棱锥体积相加,其代数和为空间立体图形的体积。

另外一种计算锥体体积的方法就是行列式,将向量扩展到4维空间,取锥体的三条共顶点的棱边为三个向量,列行列式:

\begin{vmatrix} i & j & k & l\\ x1 & y1 & z1 & 0\\ x2 & y2 & z2 & 0\\ x3 & y3 & z3 & 0 \end{vmatrix}

计算出的四维向量的模是平行六面体的体积,除以3即是锥体的体积。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值