闲来无事,我们来学一学点阵云,每次看见别人的酷炫粒子变换,是不是安耐不住心中的遐想呢。

这个简单。

但是我们得从最基础的地方开始走起来,首先。我们得明白什么是点云,什么叫点云坐标分布,什么叫粒子,怎么绘制好看的粒子,怎么绘制秀出新天地的粒子。

其次我们再学学矩阵变换即可。酷炫的效果就来了,下面是将普通的几何体变为粒子云的案例。

<!DOCTYPE html>
<html>

<head>
        <meta charset="UTF-8">
        <title>threejs基本图形之点阵云</title>
        <script src="../js/three.js"></script>
    </head>

<body>
        <!--    点、线、面
        首先,所有图形都是由点、线或面构成,所以有:
        Points:点或点云,可以用点或点云表示图形
        Line/LineSegments:直线和虚线,可以用线或线团表示图形
        Mesh:网格模型,可以用若干三角面表示图形
    -->

<!--
        
    
    
    -->

<canvas id="cc"></canvas>

<script type="text/javascript">
            // 创建一个场景,它将保存我们所有的元素,如物体、照相机和灯光。
            var scene = new THREE.Scene();

// 创建一个摄像机,它定义了我们所处的位置.
            var camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.1, 1000);

// 创建渲染并设置大小 指定渲染canvas对象
            var renderer = new THREE.WebGLRenderer({
                canvas: document.querySelector("#cc")
            });

renderer.setClearColor(0xEEEEEE);
            renderer.setSize(window.innerWidth, window.innerHeight);

//创建一个xyz坐标轴,方便初学者理解三维坐标
            var axes = new THREE.AxesHelper(20);
            scene.add(axes);

//如何表达一个点云。顾名思义。将一个复杂几何体用无数个点的形式给表达出来
            
            //那么首先我们得创建一个东西,也就说所谓的复杂几何体
            //简单,之前教过
            var sphereGeometry = new THREE.SphereGeometry(10, 20, 20);//我们就创建个球体。当然api里面有各种几何体,你都可以使用,后面我会一一讲解
            var material = new THREE.PointsMaterial({color:Math.random()*0xffffff,size:0.2})//可以自己尝试改下size。就能创造新世界!!!
            var points = new THREE.Points(sphereGeometry,material)
            
            scene.add(points)
            
            
            //我们的点云就搞成了。

//设置相机位置
            camera.position.x = -30;
            camera.position.y = 40;
            camera.position.z = 30;
            camera.lookAt(scene.position);

// 执行一次渲染器,GPU渲染成图像,绘制到canvas里面呈现
            
            const draw = function(){
                requestAnimationFrame(draw)//不断绘制
                renderer.render(scene, camera);//渲染
                
                points.rotation.y+=0.01//点云角度旋转
            }
            draw()
        </script>
    </body>

</html>

ThreeJS基本图形之点阵云相关推荐

  1. python图形用户界面形式_Python图形用户界面-阿里云开发者社区

    tkinter是Python中可用于构建GUI的众多工具集之一. tkinter模块 # 可以使用import tkinter as tk并通过tk.thing去引用其中的内容 from tkinte ...

  2. 云服务器怎么安装虚拟显卡,云服务器怎么弄图形界面

    云服务器怎么弄图形界面 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. Wind ...

  3. ThreeJs 3D编程

    新版本的主流浏览器都已支持WebGL,这样不需要插件就能在浏览器中创建三维图形.但WebGL提供的接口过于复杂,直接使用来创建三维图形和动画非常繁琐.Three.js函数库将强大的功能融汇其中,方便使 ...

  4. 云职教课堂计算机文化基础,2020智慧职教云课堂计算机文化基础答案最新最全单元测试答案...

    参考答案如下 智慧职教最新最全[判断题]两种气体在相同温度下放入同一个容器中,测得的压强分别为 和 ,则把它们同时放入容器中后的总压强为 . 云课[单选题]根据物质的导电能力,将物质分为哪些类别?A. ...

  5. 阿里云VGN5i虚拟化GPU服务器价格更低的GPU计算服务

    阿里云推出虚拟化GPU VGN5i实例,适用于云游戏.VR/AR.AI推理和DL教学等轻量级GPU计算场景,更细粒度的GPU计算服务,阿里云百科网分享: 什么是虚拟化GPU服务? 虚拟化GPU服务是一 ...

  6. python 词云小demo

    词云小demo jiebawordcloud 一 什么是词云? 由词汇组成类似云的彩色图形."词云"就是对网络文本中出现频率较高的"关键词"予以视觉上的突出,形 ...

  7. 云服务器centos怎么还原系统还原,云服务器centos怎么还原系统还原

    云服务器centos怎么还原系统还原 内容精选 换一换 云耀云服务器(Halo Elastic Cloud Server,HECS)是可以快速搭建简单应用的新一代云服务器,具备独立.完整的操作系统和网 ...

  8. 基于python和线上网站wordart的词云生成

    词云生成 前言 一.词云是什么? 二.使用步骤 1.使用jieba提取关键词 2.进入网站 3.导入关键词 4.导入字体 5.生成词云 6.词云调整 总结 前言 随着人工智能的不断发展,python这 ...

  9. 【攻略】如何用云服务器实现云搬砖

        本篇博文是从我的公众号转过来的,请尊重作者的劳动成果,未经允许请勿转载!值得说明的是,本篇博文主要适用于使用Python的同学. 目录 0 引言 1 本地PC(windows)如何远程连接云服 ...

最新文章

  1. python 语言, 详解fromstring 函数 -------------从字符串到Ascii 码的转换
  2. boost::r_c_shortest_paths用法的测试程序
  3. spring 整合mongodb报NoSuchMethodError错误
  4. 版是什么_雕版研习 | 什么是版画?版是画的母亲,画是版的子女
  5. C#算法设计排序篇之09-基数排序(附带动画演示程序)
  6. php ajax ip,php / ajax REMOTE_ADDR设置为伪网络适配器的IP
  7. 每个做DBA的孩纸都是上辈子被drop的db
  8. 用VB无窗口透明Usercontrol编写透明浮动按钮
  9. Sqoop导入数据发生数据倾斜问题 及更好解决
  10. IOS view的圆角和阴影并存
  11. hadoop 如何连beeline_Hadoop家族新成员Hbase重磅来袭
  12. UART RS232 RS485协议原理及应用
  13. ospf的五类LSA
  14. GAMIT基线解算(批处理步骤)
  15. HTML 5入门基础
  16. P11 - 数据流图 之 DFD进行数据流建模
  17. VS2005中UNICODE和ANSI以及MBCS的问题
  18. Android生物识别
  19. “Windows10 无法打开这个应用程序”解决方案
  20. C++构造函数概念及使用方法

热门文章

  1. java中的 %d %n \n %f
  2. 无线“蹭网卡”热卖 任意密码5分钟破解
  3. 计算机ucs汉字编码,字符编码基础知识 - Unicode,UCS,GBK,GB2312,UTF-8
  4. python财务报表书籍_Python读财报-获取财务报表
  5. 【调剂】985大连理工大学软件学院2020年硕士研究生调剂缺额与报名通知
  6. 小程序背景图铺满整个屏幕
  7. python pppoe拨号_批处理版普通宽带连接ADSL(PPPOE)创建工具
  8. OpenShift免费空间绑定顶级域名
  9. vue项目 手机调试配置
  10. 计算机审计实训实施阶段工作,计算机审计实训报告-20210525075352.docx-原创力文档...