<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      備住:添加pcd模型想要根據(jù)模型 不同高度 設置不同顏色 利用ShaderMaterial實現(xiàn)自定義

              // 添加pcd
              addPcd(url){
                  // 加載 PCD 文件 
                  // loader.load('http://youid:60022/112233/partition/050.pcd', (loadedPointCloud) => {
                  loader.load(url, (loadedPointCloud) => {
      
                      const vertexShader = `
                          precision highp float;
                          varying vec3 fPosition;
                          varying vec3 vColor;
                          varying vec2 vUv; // 接收uv
                          void main() {
                              vUv = uv;
                              fPosition = (modelMatrix * vec4(position, 1.0)).xyz;
                              vColor = vec3(1.0, 0.0, 0.0); // 設置點的顏色,例如紅色
                              gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);
                              // fPosition = gl_Position.xyz;
                              gl_PointSize = 1.0; // 設置點的大小
                          }
                      `;
                      
      
                      const fragmentShader = `
                          varying vec2 vUv; // 接收uv
                          uniform float time; // 一個從外部傳入的uniform變量,例如時間
                          precision highp float;
                          varying vec3 fPosition;
                          uniform float interval;
                           void d_color() {
                              float dataY = fPosition.z+25.0;
                              float dataI = interval; 
                              
                              if (dataY <= -dataI) {
                                  // 藍色-藍綠
                                  // 0,0,1 -> 0,1,1
                                  gl_FragColor = vec4(0.0, 0.0, 1.0, 1.0);
                              } else if (dataY > -dataI && dataY <= 0.0) {
                                  float g = 1.0 - (-dataY / dataI);
                                  gl_FragColor = vec4(0.0, g, 1.0, 1.0);
                              } else if (dataY > 0.0 && dataY <= dataI) {
                                  // 藍綠-綠
                                  // 0,1,1 -> 0,1,0
                                  float g = 1.0 - dataY / dataI;
                                  gl_FragColor = vec4(0.0, 1.0, g, 1.0);
                              } else if (dataY > dataI && dataY <= 2.0 * dataI) {
                                  // 綠-淺綠
                                  // 0,1,0 -> 0.5,1,0
                                  float r = 0.5 * ((dataY - dataI) / dataI);
                                  gl_FragColor = vec4(r, 1.0, 0.0, 1.0);
                              } else if (dataY > 2.0 * dataI && dataY <= 3.0 * dataI) {
                                  // 淺綠-黃
                                  // 0.5,1,0 -> 1,1,0
                                  float r = 0.5 + ((dataY - 2.0 * dataI) / dataI) * 0.5;
                                  gl_FragColor = vec4(r, 1.0, 0.0, 1.0);
                              } else if (dataY > 3.0 * dataI && dataY <= 4.0 * dataI) {
                                  // 黃-土黃
                                  // 1,1,0 -> 1,0.76,0
                                  float g = 1.0 - ((dataY - 3.0 * dataI) / dataI) * (1.0 - 0.76);
                                  gl_FragColor = vec4(1.0, g, 0.0, 1.0);
                              } else if (dataY > 4.0 * dataI && dataY <= 5.0 * dataI) {
                                  // 土黃-橙
                                  // 1,0.76,0 -> 1,0.58,0
                                  float g = 0.76 - ((dataY -  4.0 * dataI) / dataI) * (0.76 - 0.58);
                                  gl_FragColor = vec4(1.0, g, 0.0, 1.0);
                              } else if (dataY > 5.0 * dataI && dataY <= 6.0 * dataI) {
                                  // 橙-紅
                                  // 1,0.58,0 -> 1,0,0
                                  float g = 0.58 - ((dataY - 5.0 * dataI) / dataI) * 0.58;
                                  gl_FragColor = vec4(1.0, g, 0.0, 1.0);
                              } else {
                                  //
                                  // 1.0,0.0,0.0
                                  gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0);
                              }
                           }
                          void main() {
                              // gl_FragColor = vec4(vUv, 0.0, 1.0);
                              
                              // vec3 color = vec3(vUv.x, 0, sin(time));
      
                              // // 使用UV坐標和time來生成顏色效果
                              // vec3 color = vec3(vUv.x, vUv.y, sin(time));
                              // gl_FragColor = vec4(color, 1.0);
                              d_color();
                          }   //片元著色器程序
                      `;  //片元著色器程序
                      const material1 = new THREE.ShaderMaterial({
                          uniforms: {
                              time: { value: 0.0 }, // 時間
                              u_resolution: { value: new THREE.Vector2() }, // 分辨率
                              u_mouse: { value: new THREE.Vector2() }, // 鼠標 
                              interval: {
                                  type: "f",
                                  value: 1.9,
                              },
                          },
                          vertexShader: vertexShader,
                          fragmentShader: fragmentShader,
                          transparent: true // 如果需要透明度,則設置為true,否則默認為false。
                      });
                      scene.add(loadedPointCloud);
                      this.render();
                  })
              },

       

      posted on 2025-04-30 09:07  劉世濤6192  閱讀(26)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 无码一区中文字幕| 伊人精品无码av一区二区三区 | 久久人人妻人人爽人人爽| 深夜宅男福利免费在线观看| 色窝窝免费一区二区三区| 最新亚洲人成网站在线影院 | 精品av综合导航| 国产一区二区精品偷系列| 国产色无码专区在线观看| 欧美大香线蕉线伊人久久| 国产老熟女伦老熟妇露脸| 亚洲欧美日韩综合久久久| 丰满熟妇人妻av无码区| 精品国产av无码一区二区三区| 国产免费午夜福利在线观看| 亚洲人成网站在线播放2019| 欧美日韩亚洲国产| 国产成人精品午夜二三区| 久久精品国产久精国产果冻传媒| 欧洲无码一区二区三区在线观看| 青草成人精品视频在线看| 国产丰满老熟女重口对白| 国产极品粉嫩尤物一区二区| 国产精品日韩精品日韩| 在线 欧美 中文 亚洲 精品| 日韩精品中文女同在线播放| 毛片无遮挡高清免费| 久久国产免费观看精品3| 黄色亚洲一区二区在线观看| 国产成人精品亚洲午夜| 四虎影视www在线播放| 日本一本无道码日韩精品| 一本大道卡一卡二卡三乱码全集资源| 亚洲丰满老熟女激情av| 国产一区二区不卡在线| 免费三级网站| 亚洲乱码一区二区三区视色| 亚洲综合成人av在线| 西平县| 亚洲综合精品中文字幕| 国产高潮视频在线观看|