ryfdizuo 2016年02月19日
求教js的新语法

复制函数定义:
module.exports.duplicate = function duplicate(nestedArray, mirror) {
var out = []
nestedArray.forEach(x => {
let x1 = mirror ? -x : x
out.push(x1, x)
})
return out
}
path数组的创建:
//first create a circle with a small radius
let path = arc(0, 0, 1, 0, Math.PI*1.5, false, 256)
path = path.map((point, i) => {
let [x, y, z] = point
let v3 = [x||0, y||0, z||0]
mat4.rotateY(spin, spin, Math.sin(x/10 * Math.sin(time/1)))
transformMat4(v3, v3, spin)
return v3
})

//each pair has a mirrored direction
let direction = duplicate(path.map(x => 1), true) // 这里x=>1怎么理解
//now get the positional data for each vertex
let positions = duplicate(path)
let previous = duplicate(path.map(relative(-1))) // 这里两个relative函数嘛意思,结合map以后了,
let next = duplicate(path.map(relative(+1)))
let indexUint16 = createIndices(path.length)



arc函数的定义在这里:
https://github.com/mattdesl/arc-to/blob/master/index.js

js不熟悉,新的语法也不懂,请不吝赐教啊。

...全文
124 点赞 收藏 6
写回复
6 条回复

还没有回复,快来抢沙发~

发动态
发帖子
JavaScript
创建于2007-09-28

5.1w+

社区成员

22.3w+

社区内容

Web 开发 JavaScript
社区公告
暂无公告