线条Line,LinLoop,LineSegments
线条Line,LinLoop,LineSegments
THREE.Line、THREE.LineLoop、THREE.LineSegments三个构造函数定义的是描点划线的方式,对应WebGL中的绘制模式mode,初学的时候不用深究,有个影响即可, 对于LineSegments方式而言,两个点确定一条直线,四个点确定2条直线;对于Line方式,四个点可以连续绘制出3条直线;对于LineLoop方式,与line模式基本一样,最后会产生闭合, 四个点可以连续绘制出4条直线。
代码如下:
var geometry = new THREE.Geometry(); //Geometry 利用 Vector3 或 Color 存储了几何体的相关 attributes(如顶点位置,面信息,颜色等)var material = new THREE.LineBasicMaterial({vertexColors: true}); //用于绘制线段的基础材质// 我们这里使用了顶点颜色vertexColors: THREE.VertexColors,就是线条的颜色会根据顶点来计算var color1 = new THREE.Color(0x444444),color2 = new THREE.Color(0xFF0000),color3 = new THREE.Color(0x00FF55);color4 = new THREE.Color(0x002211);// 线的材质可以由2点的颜色决定var p1 = new THREE.Vector3(-100, 0, 100);var p2 = new THREE.Vector3(100, 0, -100);var p3 = new THREE.Vector3(100, -100, 0);var p4 = new THREE.Vector3(-100, 100, 0);geometry.vertices.push(p1);geometry.vertices.push(p2);geometry.vertices.push(p3);geometry.vertices.push(p4);geometry.colors.push(color1, color2, color3, color4);line = new THREE.LineLoop(geometry, material);
线条Line,LinLoop,LineSegments相关推荐
- Matlab作图后的各种调整方法——线条、坐标、标题、图例
Matlab作图后的各种调整方法--线条.坐标.标题.图例 文章目录 Matlab作图后的各种调整方法--线条.坐标.标题.图例 一 , 写在前面 1.整个图窗 Figure(gcf) 2.我们使用命 ...
- OpenCV——line、circle、rectangle、ellipse、polylines函数的使用和绘制文本putText函数以及绘制中文的方法。
学习OpenCV的过程中,画图是不可避免的,本篇文章旨在介绍OpenCV中与画图相关的基础函数. 1.画线条--line()函数 介绍: cv2.line(image, start_point, en ...
- threejs examples 学习
针对threejs 自带例子,学习一些典型例子 camera camera.html 学习了 单个容器,多个camera 在不同区域,显示不同内容.通过camera 的 setViewport 设置绘 ...
- threejs地球、星空、世界轮廓绘制、飞线、坐标涟漪 、旋转动画(上篇)
废话不多说,老规矩先让干货. 3D 地球成果展示 github仓库地址:https://github.com/RainManGO/3d-earth npm:https://www.npmjs.com/ ...
- 让你快速了解threejs的一些操作的demo代码
里面部分代码来自webgl教程 <!DOCTYPE html> <html><head><meta http-equiv="Content-Type ...
- three.js之材质
文章目录 简介 常用材质 点材质 线材质 网格模型 材质和模型的对应关系 属性 公有属性 side opacity 私有属性 专栏目录请点击 简介 所谓材质,就是平常我们所说的塑料材质,金属材质,纤维 ...
- 图像轮廓、凸包、图像的矩、分水岭算法、图像修补
文章目录 1.查找并绘制轮廓 1.1 寻找轮廓:findContours() 函数 1.2 绘制轮廓:drawContours() 函数 1.3 示例程序:轮廓查找 1.4 综合示例:查找并绘制轮廓 ...
- Silverlight实用窍门系列:59.多个中心点联动多线的可拖动控件扩展为拓扑图
在本系列的第17篇文章中"Silverlight实用窍门系列:17.中心点联动多线的可拖动控件(绘制工程图.拓扑图基础) ",制作了基本的中心联动图标.有园友对此图的扩展不是很清晰 ...
- SVG基本形状及样式设置
前面的话 图形分为位图和矢量图.位图是基于颜色的描述,是由像素点组成的图像:而矢量图是基于数学矢量的描述,是由几何图元组成的图像,与分辨率无关.可缩放矢量图形,即SVG,是W3C XML的分支语言之一 ...
最新文章
- 理想汽车已累计交付2万台 仅用时10个月
- 将$type添加到System.Text.Json序列化中,就像Newtonsoft那样用于动态对象属性
- AsyncTask源代码解析
- 模板之家php mysql_PHP+APACHE+MYSQL安装方法
- Bzoj3065 带插入区间K小值
- 关于new FormData() 对象的用法
- lema刻字机_Chris Lema访谈– WordPress业务
- 基于java宠物商店管理系统(java毕业设计)
- tf.nn.tanh 双曲正切曲线
- 【张朝阳的物理课笔记】 1. 力,牛顿定律,飞船角速度
- 4k纸是几厘米乘几厘米_4k素描纸是多大? 是几乘几的?
- 人工神经网络优化算法,进化算法优化神经网络
- 惠普HP Laser MFP 137fnw 一体机驱动
- 静态库、动态库及导入库
- 操作系统-程序执行时间分析
- java无法验证证书_如何解决“证书无效,不能用于验证本网站的身份”错误?...
- Thread、Runnable、Callable基本操作线程基本概念
- 怪树林:胡杨的前世“血战场”
- 牧码客(卢益贵):专业取名软件——吉名宝
- c语言怎么将两个整数变量值交换,C语言如何利用异或进行两个值的交换详解