threejs 绘制多段虚线
Posted 三学子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了threejs 绘制多段虚线相关的知识,希望对你有一定的参考价值。
var getDashedLine = function ( points, opt ) {
if ( !points || points.length < 2 ) return null;
var lineOpt = {
color: 0xffffff,
linewidth: 1,
scale: 1,
dashSize: 1,
gapSize: 1,
};
if ( opt ) $.extend( lineOpt, opt ); // 使用 jq 类库的方法
var geometry = new THREE.BufferGeometry();
var material = new THREE.LineDashedMaterial( lineOpt );
var dots = [];
for ( var i = 0, il = points.length; i < il; i++ ) {
dots.push( points[ i ] );
if ( i > 0 && i < il-1 ) dots.push( points[ i ] ); // 这里重复了端点
}
geometry.setFromPoints( dots );
var line = new THREE.LineSegments( geometry, material );
line.computeLineDistances();
return line;
}
If 表达式的要求, if 、条件判断、圆括号和花括号之间要有空格,必须包含代码块,else 和前后的括号之间要有空格;
Switch 语句的要求,除了上面提到的之外,还有 case 、常量判断和冒号之间要有空格,应该有 break 语句,除了 default 或者有返回值;
For 循环的要求,同理可得,每个部分和圆括号花括号之间要有空格;
可以参考上面的代码,好好感受一下吧!
以上是关于threejs 绘制多段虚线的主要内容,如果未能解决你的问题,请参考以下文章