对于做实时光线跟踪的理论学习来说,立体角是个非常基础又重要的概念,因此我们要对其进行惮述。在平面圆中我们定义了角的一个衡量标准:弧度。也即当圆的半径时,该圆心角的弧长的值即为弧度。

针对三维中球面的概念,我们定义了立体角。先看图:

假若球的半径为,那么我们定义如图所示的锥形,也即:由水平角和垂直角的变化量交叉形成的一小块区域,现在来估算它的面积

近似的我们认为它是个长方形,其中由决定的这一边的弧长= (弧度的定义就是其所对的单位圆的弧的长度),而另一边则要求其所围圆的半径,也即图中以红色线为半径的水平圆,则其半径,那么

(公式一)

由此我们定义立体角,也即:其对应的单位球球面上的一块面积即为立体角。与平面角是单位圆上的一段弧长类似。其单位是球面度sr,在有些时候也叫平方度。

【单位球的立体角】

现在我们来计算单位球的立体角的角度为多少:

【积分求球的表面积】

由上面公式1的微元,我们可以对其进行积分:

【积分求球的体积】

第一步:求体积微元

可以看成立体角椎的体积,由立体角椎的表面积微元(公式一)乘以高r,再乘以1/3也即

对其进行积分

【根据场外微元A及其法向求在单位球面上的投影立体角】

可以直观的得到投影立体角

【数学】立体角,积分求球的表面积、体积相关推荐

  1. Python 通过创建MyMath类计算圆的周长面积球的表面积体积

    Python 通过创建MyMath类计算圆的周长面积球的表面积体积 import math class MyMath:def __init__(self,r,):self.r=rdef C(self) ...

  2. Python用类求圆的周长面积与球的表面积体积

    文章目录 1. 题目

  3. python求球的表面积_892. 三维形体的表面积(Python)

    题目 难度:★★☆☆☆ 类型:几何.数学.二维数组 在 N * N 的网格上,我们放置一些 1 * 1 * 1 的立方体. 每个值 v = grid[i][j] 表示 v 个正方体叠放在单元格 (i, ...

  4. python求球的表面积_python-Hypar的表面积(双曲线抛物面)

    给定定义doubly ruled hyperbolic paraboloid的四个点(p0,p1,p2,p3),使用python的numpy模块计算表面积的最佳(最快)方法是什么? 解决方法: 这比编 ...

  5. 为什么球的表面积不能用周长积分而体积可以用面积积分?

    问题描述: 将面积从最底下一层层叠到最上面可以得到球体积的正确公式 但是将周长从最底下一层层叠到最上面会得到错误结果,错误结果的几何意义是什么?以及是在什么地方积错了? 解答一: 首先, ∫−RR2π ...

  6. 求圆的面积,周长,球的表面积,体积,圆柱的体积

    /* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者:解晓东 * 完成日期:2012 年 10 月 26 日 * 版 本 号: ...

  7. python求正方体体积_「高中数学」简单几何体的面积与体积相关知识点整理+例题...

    一.知识要点 (一)圆柱.圆锥.圆台的侧面积 将侧面沿母线展开在平面上,则其侧面展开图的面积即为侧面面积. 1.圆柱的侧面展开图--矩形 圆柱的侧面积 2.圆锥的侧面展开图--扇形 圆锥的侧面积 3. ...

  8. 蓝桥杯-用宏求球的体积(java)

    算法提高 7-1用宏求球的体积 时间限制:1.0s 内存限制:256.0MB问题描述使用宏实现计算球体体积的功能.用户输入半径,系统输出体积.不能使用函数,pi=3.1415926,结果精确到小数点后 ...

  9. matlab求球的体积,【matlab计算不规则物体体积资讯】matlab计算不规则物体体积足球知识与常识 - 足球百科 - 599比分...

    matlab,求不规则三维图形体积? 我咋看也是个光滑曲面呀,哪来的体积?当然假如xy面到曲面之间全被填充为实体,应该能用循环或积分计算每个xy单位面积上的曲顶柱体的体积,然后求和,我用循环尝试了下: ...

  10. C语言 | 求圆周长 面积 圆球表面积 体积

    例47:C语言编程求圆周长.圆面积.圆球表面积.圆球体积.圆柱体积. 解题思路:就是简单的数学公式套用,圆周长公式=2πr,圆面积=πr²,圆球表面积=4πr²,圆球体积=4πR³ /3,圆柱体积=π ...

最新文章

  1. Android的ADT的安装(离线)
  2. 微信端图片上传方式2
  3. TCP_DEFER_ACCEPT
  4. 使用Keras进行深度学习:(二)CNN讲解及实践
  5. 为什么分类对象越多训练时间越长?
  6. 数据采集与分析的那些事——从数据埋点到AB测试
  7. 初等数论--同余--MILLER-RABIN素性检测算法优化
  8. java 反射 性能_java高性能反射及性能对比
  9. 前端学习(1778):前端调试之cookie原理和查看
  10. HTML5的设计目的是为了在移动设备上支持多媒体
  11. 随想录(qemu仿真linux kernel)
  12. CentOS7命令自动补全
  13. Linux内核源代码分析-第二章 代码初识-2
  14. 没想到,区块链竟然是这样的!
  15. 五步完成Spring整合Mybatis的完整示例
  16. 牛!各大公司【薪资待遇】一览,我心动了
  17. spring-retry使用以及源码
  18. MxN螺旋矩阵(由外向内)
  19. 最适合企业的手机操作系统
  20. PLSQL Developer 最新版安装、汉化、激活工具

热门文章

  1. 微服务超 10 万、跨语言场景,字节服务网格依靠 CloudWeGo 扛住流量洪峰
  2. linux命令弹出移动硬盘,usb设备(移动硬盘或U盘),弹出时提示“有进程或程序占用,无法弹出”。解决办法...
  3. ansys怎么合并体_ansys模型合并
  4. c语言角度转换为弧度程序,C语言之将弧度值转换为角度值
  5. java实现HTTP的post请求 key-value格式与json格式的区别
  6. 平板示波器如何进行探头的补偿和衰减系数设定-Pintech品致
  7. 微信公众号卡券php开发,微信公众号实现会员卡领取功能
  8. 贾琏欲执事(JDBC连接数据库)
  9. ISIS路由聚合实验
  10. Win10操作系统下,如何确定电脑位数(图文教程)