zoukankan      html  css  js  c++  java
  • three.js 画正多边形-线性

    1.正三角形

    function initLine(){
                geometry = new THREE.Geometry();
                var material = new THREE.LineBasicMaterial({vertexColors:true});
                var p1 = new THREE.Vector3(-5,0,0);
                var p2 = new THREE.Vector3(5,0,0);
                var p3 = new THREE.Vector3(0,Math.sqrt(75),0);
                var color1 = new THREE.Color(0x3385ff);
                var color2 = new THREE.Color(0x3385ff);
                var color3 = new THREE.Color(0x3385ff);
                geometry.vertices.push(p1,p2,p2,p3,p3,p1);
                geometry.colors.push(color1,color2,color3,color1,color1,color1);
                var triangle = new THREE.LineSegments(geometry,material,THREE.LinePieces);
                triangle.position.z = 2390;
                scene.add(triangle);
            }

    页面显示(上图)

    2.

    正方形

     function initLine(){
                geometry = new THREE.Geometry();
                var material = new THREE.LineBasicMaterial({vertexColors:true});
                var p1 = new THREE.Vector3(-5,5,0);
                var p2 = new THREE.Vector3(5,5,0);
                var p3 = new THREE.Vector3(5,-5,0);
                var p4 = new THREE.Vector3(-5,-5,0);
                var color1 = new THREE.Color(0x3385ff);
                geometry.vertices.push(p1,p2,p2,p3,p3,p4,p4, p1);
                geometry.colors.push(color1,color1,color1,color1,color1,color1,color1,color1);
                var triangle = new THREE.LineSegments(geometry,material,THREE.LinePieces);
                triangle.position.z = 2390;
                scene.add(triangle);
            }

    3.正六边形

    代码

     geometry = new THREE.Geometry();
                var material = new THREE.LineBasicMaterial({vertexColors:true});
                var p1 = new THREE.Vector3(5,0,0);
                var p2 = new THREE.Vector3(10,Math.sqrt(75),0);
                var p3 = new THREE.Vector3(5,2*Math.sqrt(75),0);
                var p4 = new THREE.Vector3(-5,2*Math.sqrt(75),0);
                var p5 = new THREE.Vector3(-10,Math.sqrt(75),0);
                var p6 = new THREE.Vector3(-5,0,0);
                var color1 = new THREE.Color(0x3385ff);
                geometry.vertices.push(p1,p2,p2,p3,p3,p4,p4,p5,p5,p6,p6,p6,p1,p6);
                geometry.colors.push(color1,color1,color1,color1,color1,color1,color1,color1,color1,color1,color1,color1,color1,color1,color1);
                var triangle = new THREE.LineSegments(geometry,material,THREE.LinePieces);
                triangle.position.z = 2390;
                scene.add(triangle);

  • 相关阅读:
    深入学习高级非线性回归算法 --- 树回归系列算法
    监督学习中关于线性回归问题的系统讨论
    非均衡分类问题的思考与问题与解决思路
    使用 AdaBoost 元算法提高分类器性能
    支持向量机 (SVM)分类器原理分析与基本应用
    Logistic回归分类算法原理分析与代码实现
    mysql 数据库安装步骤个人总结
    mysql可重复读现象及原理分析
    ssm所需的jar详解
    获取客户端ip地址--getRemoteAddr()和getRemoteHost() 区别
  • 原文地址:https://www.cnblogs.com/chenyi4/p/12458483.html
Copyright © 2011-2022 走看看