美文网首页
webgl 球体坐标

webgl 球体坐标

作者: hehehehe | 来源:发表于2023-05-16 10:37 被阅读0次

https://www.cnblogs.com/johnyang/p/16460456.html

image.png

上图,左图为一个球体的三维图,其中一个圆面以θ角(范围为[0,PI])的方式确定,该圆面在x-z坐标平面投影如右图,其中圆面上任意一点又由α确定(范围为[0,2PI])。
假定该球体半径为r,那么球面任意一点均可以用r,θ,α唯一确定,确定关系如下:
x=rsinθcosα;y=rcosθ;z=rsinθsinα。

      let m = 50;
      let r = 2.0;
      for (let  latitude= 0; latitude <= m; latitude++) {
        let u;
        let v;
        let x;
        let z;
        let l = r*Math.sin(Math.PI*latitude/m);
        let y = r*Math.cos(Math.PI*latitude/m);
        for(let longitude = 0; longitude <= m; longitude++){
          x = l*Math.cos(2*Math.PI*longitude/m);
          //r*Math.sin(Math.PI*latitude/m)*Math.cos(2*Math.PI*longitude/m)
          z = l*Math.sin(2*Math.PI*longitude/m);
          //纹理坐标
          u = 1-(longitude/m);  
          v = 1-(latitude/m);
          positionAndColor.push(x, y, z, u, v,x, y, z);
        }
      }
image.png
      let m = 50;
      for (let i = 0; i < m; i++) {
        for(let j = 0; j < m; j++){
          var first = (i*(m+1)) + j;
          var second = first + m + 1;
          index.push(first);
          index.push(second);
          index.push(first + 1);

          index.push(second);
          index.push(second + 1);
          index.push(first + 1);
        }
      }

相关文章

  • 用线段绘制球体(three.js webgl_lines_spe

    用线段绘制球体(three.js webgl_lines_spere例子) Three.js中的webgl_lin...

  • WebGL学习笔记(一):补充

    关于WebGL中的坐标系。 在WebGL中使用右手坐标系,x轴水平,y轴垂直,z轴朝向屏幕外,原点在(0.0,0....

  • 零基础学GIS(4):地理坐标系

    上一节我们讲到了参考椭球体,现在我们基于参考椭球体来说明地理坐标系。 地理坐标系对参考椭球体而言,其围绕旋转的轴叫...

  • WEBGL 坐标系

    就像任何其他的3D系统,在WebGL中Z轴表示深x,y和z轴。在WebGL的坐标被限制为(1,1,1)和(-1,-...

  • opengl-球体的绘制

    opengl-pbr 光照一讲里,以球体为案例进行说明。球体的绘制第一次接触理解花了点时间 一、球体坐标分解 按照...

  • 3.点线面后篇

    坐标系 Threejs使用的是右手坐标系,这源于opengl默认情况下,也是右手坐标系。 WebGL中的点线面 线...

  • three.js 笔记二 左右手坐标系 正旋转

    先上结论:Unity 使用的是左手坐标系,threejs和WEBGL是右手坐标系 一、概念 关于左右手坐标系的概念...

  • 3、webgl坐标系

    z轴表示深度。 z与正值表示该对象是在屏幕/观众近,而z的负值表示该对象远离屏幕。同样地,x的正值表示该对象是到屏...

  • webgl/opengl顶点坐标到屏幕坐标转化

    转载自:http://www.songho.ca/opengl/gl_transform.html Overvie...

  • 坐标系总结

    地理坐标给定参考椭球体确定大地基准面经纬度即可确定地理坐标 投影坐标投影坐标是从地理坐标系投影过来的因此也要选择地...

网友评论

      本文标题:webgl 球体坐标

      本文链接:https://www.haomeiwen.com/subject/qaumsdtx.html