Three.js源码学习(一)core/BufferAttribute

1,BufferAttribute

构造函数

BufferAttribute(array,itemSize,normalized)

属性

name

array

itemSize

count array未定义时,返回0,否则返回数组长度除项目长度

normalized

dynamic//默认false

updateRange//默认{offset:0,count:-1}

version//默认0

方法

set(value)

isBufferAttribute

onUploadCallback()

setArray(array)

setDynamic(value)

copy(source)//复制一份BufferAttribute对象

copyAt(index1,attribute,index2)//将从attribute中拷贝当前对象长度的数据

copyArray(array)

copyColorsArray(colors)//将colors颜色拷贝到当前对象的array中

copyVector2sArray(vectors)

copyVector3sArray(vectors)

copyVector4sArray(vectors)

set(value,offset)

getX(index)//获取第index个item.x

setX(index,x)//设置第index为x

getY(index)//获取第index个item.y

setY(index,y)

getZ(index)

setZ(index,z)

getW(index)

setW(index,w)

setXY(index,x,y)

setXYZ(index,x,y,z)

setXYZW(index,x,y,z,w)

onUpload(callback)//设置回调函数

clone()//返回一份拷贝对象

//BufferAttribute子类

Int8BufferAttribute(array,itemSize,normalized)

Unit8BufferAttribute(array,itemSize,normalized)

Uint8ClampedBufferAttribute( array, itemSize, normalized )

Int16BufferAttribute( array, itemSize, normalized )

Uint16BufferAttribute( array, itemSize, normalized )

Int32BufferAttribute( array, itemSize, normalized )

Uint32BufferAttribute( array, itemSize, normalized )

Float32BufferAttribute( array, itemSize, normalized )

Float64BufferAttribute( array, itemSize, normalized )

你可能感兴趣的:(Three.js源码学习(一)core/BufferAttribute)