[]3D场景里面怎么画线条
我看了例子是用phasorSpriter3D来画的,但我找不到对于的API,根据例子我尝试了一下,但是没看到画出来的线条
代码如下
var phasorSpriter3D = new Laya.PhasorSpriter3D();
var _color = new Laya.Vector4(1, 255, 0, 1);
var _corners = new Array();
_corners[0] = new Laya.Vector3(0,0,0);
_corners[1] = new Laya.Vector3(0,0,100);
_corners[2] = new Laya.Vector3(0,100,0);
_corners[3] = new Laya.Vector3(0,0,100);
phasorSpriter3D.begin(Laya.WebGLContext.LINES, camera);
phasorSpriter3D.line(_corners[0], _color, _corners[1], _color);
phasorSpriter3D.line(_corners[1], _color, _corners[2], _color);
phasorSpriter3D.line(_corners[2], _color, _corners[3], _color);
phasorSpriter3D.line(_corners[3], _color, _corners[0], _color);
phasorSpriter3D.end();
代码如下
var phasorSpriter3D = new Laya.PhasorSpriter3D();
var _color = new Laya.Vector4(1, 255, 0, 1);
var _corners = new Array();
_corners[0] = new Laya.Vector3(0,0,0);
_corners[1] = new Laya.Vector3(0,0,100);
_corners[2] = new Laya.Vector3(0,100,0);
_corners[3] = new Laya.Vector3(0,0,100);
phasorSpriter3D.begin(Laya.WebGLContext.LINES, camera);
phasorSpriter3D.line(_corners[0], _color, _corners[1], _color);
phasorSpriter3D.line(_corners[1], _color, _corners[2], _color);
phasorSpriter3D.line(_corners[2], _color, _corners[3], _color);
phasorSpriter3D.line(_corners[3], _color, _corners[0], _color);
phasorSpriter3D.end();
没有找到相关结果
已邀请:
要回复问题请先登录
3 个回复
这是个好名字
赞同来自:
Yann
赞同来自:
photon
赞同来自:
let wayList: any = [
new Laya.Vector3(0, 0, -3.52),
new Laya.Vector3(-1.471, 0, -1.896),
new Laya.Vector3(0.71, 0, 2.434)
]
var pl = new Laya.PixelLineSprite3D();
pl.maxLineCount = wayList.length;
console.log("线段数量:", wayList.length);
this.mainScene.addChild(pl);
for (let i = 1; i < wayList.length; i++) {
pl.addLine(wayList[i - 1], wayList[i], Laya.Color.RED, Laya.Color.RED);
}