zoukankan      html  css  js  c++  java
  • WebGL3----点,线,面的学习(2)

          4、知识补充:右手坐标系

            

          可以观察上图,

                  相同点: X轴正方向向右,Y轴正方向向上;

                  不同点: 左手为向屏幕里,而右手为向屏幕外;

     

           5、线条的深入理解----绘制一个网格

            1)定义两个点

               在X轴上定义两个点P1(-500,0,0),P2(500,0,0)

             2)算法

               这两个点决定了X轴上一条线段,将这条线段复制20遍,分别平行移动到Z轴的不同位置,就能形成一组平行的线段;

               同理,将X轴上的这条线段先围绕Y轴旋转90度,然后在复制20份,平行于X轴移动到不同位置;代码如下:

               for(var i=0;i<=20;i++){

                    var line = new THREE.Line(geometry,new THREE.LineBasicMaterial({ color: 0x000000,opacity: 0.2}));

                    line.position.z= (i*50)-500;

                    scene.add(line);

                    var line = new THREE.Line(geometry,new THREE.LineBasicMaterial({ color: 0x000000,opacity: 0.2}));

                    line.rotation.y = 90*Math.PI/180; //旋转90度

                    line.position.x = (i*50)-500;

                    scene.add(line);

               }

        总结:

                对于立体的图像如果很难脑补,可以用笔画出来这样更加容易理解;

  • 相关阅读:
    Maven的作用
    redis持久化的几种方式
    3.持续交付实战用户管理服务
    MySQL 一些概念
    Git学习笔记--定制
    Git学习笔记--标签
    Git学习笔记--分支
    Git学习笔记--远程仓库
    Git学习笔记--版本控制
    Git学习笔记--init、add、commit
  • 原文地址:https://www.cnblogs.com/sunqq/p/10402533.html
Copyright © 2011-2022 走看看