首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    opengl-球体的绘制

    球体 opengl-pbr 光照一讲里,以球体为案例进行说明。...球体的绘制第一次接触理解花了点时间 一、球体坐标分解 球体坐标分解 按照经纬度来理解,经度是y轴上的切面,维度是x-z 平面的弧度 经纬度 将y轴切分成64等分,x-z平面切分成64等分的扇形 y轴从上到下取值为...[0, 180],即[0, π],x-z平面扫描取值[0, 360]即[0, 2π] 详细计算,参考如下代码,把一个球体拆分成65 * 65 个点 注意: y = cos(ySegment * PI...为保证所有三角形绘制都遵循顺时针原则(剔除中用到),要求当前增加的点角标为奇数:绘制顺序T=[n-1, n-2, n] 为偶数:绘制顺序T=[n-2, n-1, n] 参考下图,自己拿笔画一画就明白了 绘制顺序 绘制球体的其他代码就很好理解了不一一说明

    4K10

    python入门学习随记(二)(勾股定理、球体积、利率、移位和进制转换、数字求和)

    输入格式: 输入两个数,用空格分隔,用回车键结束输入  输出格式: 输出勾股定理计算的结果,结果保留4位有效数字  输入样例: 在这里给出一组输入。...= s.split( ) a = float(s[0]) b = float(s[1]) c = (a**2+b**2)**0.5 c = round( c , 4 ) print(c) 2-2 计算球体积...球体积公式是4/3Πr  输入格式: 输入半径,可以是小数。输入提示为“r=”。  输出格式: 输出球的体积,结果保留3位小数,∏使用math库的常量。  输入样例: 在这里给出一组输入。...一行中输入若干数字,求这些数字的和,结果保留小数点后两位  输入格式: 不同数字用英文逗号分隔  输出格式: 输出结果保留两位小数  输入样例: 在这里给出一组输入。...  一行中输入若干数字,求这些数字的和,结果保留小数点后两位  输入格式: 不同数字用英文逗号分隔  输出格式: 输出结果保留两位小数  输入样例: 在这里给出一组输入。

    2.2K10

    【愚公系列】2022年09月 微信小程序-three.js绘制球体

    文章目录 前言 一、Three.js的使用 1.球体的绘制 二、球体相关js文件 三、效果图 四、总结 ---- 前言 Three.js 是一款运行在浏览器中的 3D 引擎,你可以用它创建各种三维场景...一个典型的 Three.js 程序至少要包括渲染器(Renderer)、场景(Scene)、照相机(Camera),以及你在场景中创建的物体。...Three.js相关文档:http://docs.thingjs.com/ 一、Three.js的使用 安装第三方包:npm i --save threejs-miniprogram 1.球体的绘制...touchmove'}) }, touchEnd(e) { this.canvas.dispatchTouchEvent({...e, type:'touchend'}) } }) 二、球体相关...js文件 export function renderSphere(canvas, THREE) { var container, stats; var camera, scene, renderer

    1.1K10

    「硬核JS」数字之美

    = 0.3 的问题,我们后面再说 原码、反码和补码 再说 JS 中的数字问题前,我们还需要补充了解下原码、反码和补码的概念,这里暂先不说结论,我们一步一步的来看,最后在总结什么是原码、反码和补码 起源...) 所以数字的最大正数和最小负数范围如下 1.7976931348623157e+308 ~ -1.7976931348623157e+308 如果超过这个值,则数字太大就溢出了,在 JS 中会显示...0,学名反向溢出 JS中整数的范围 和数字大小不同,数字可以有小数,但是整数就只是单纯整数 我们从尾数 M 来分析,精度最多是 53 位(包含规格化的隐含位 1 ),精确整数的范围其实就是 M 的最大值...,即 1.11111111...111 ,也就是 2^53-1 , 使用 JS 函数 Math.pow(2,53)-1 计算得到数字 9007199254740991 所以整数的范围其实就是 -9007199254740991...[8] JS中如何理解浮点数?

    5.5K20

    【JS】125-重温基础:数字

    「本章节复习的是JS中的数字类型,涉及的API比较多。」 前置基础: 在JavaScript中,数字为双精度浮点类型(即一个数字范围只能在-(253-1)和(253-1)之间),整数类型也一样。...另外数字类型也可以是以下三种符号值: +Infinity : 正无穷; -Infinity : 负无穷; NaN : 非数字(not a number); 1.数字对象 JS中内置了Number对象的一些常量属性...= 0.2, c = 0.3; let d = (Math.abs(a + b - c) < Number.EPSILON); d; // true Number.MIN_SAFE_INTEGER JS...Number.MAX_SAFE_INTEGER JS中最大的安全的integer型数字 (253 - 1)。...let a2 = '字符串:' + a.toPrecision(1);// "字符串:1" let a2 = '字符串:' + a.toPrecision(2);// "字符串:1.2" 3.数学对象 JS

    2.5K00

    js去掉数组中非数字内容

    如何从 JavaScript 数组中过滤出数字元素在 JavaScript 中,数组经常包含不同类型的数据,可能是数字、字符串或其他类型的元素。...目标假设我们有一个包含不同数据类型的数组 checkedKeys,我们希望过滤掉所有非数字的元素,仅保留数字内容。...我们希望提取出所有数字字符串,并将其存入新的数组中。解决方案我们可以通过 JavaScript 的 filter() 方法来过滤出数组中的数字。...我们结合 isNaN() 函数来判断一个元素是否为数字,isNaN() 函数会返回 false 如果给定的值是数字,否则返回 true。...检查元素是否为数字undefined使用 isNaN() 函数检查元素是否为有效的数字。如果元素是数字,isNaN() 会返回 false,我们希望保留这些元素。

    4900
    领券