three.js学习(一)

1,Vector2(x,y)默认创建0
属性
width:返回x
height:返回y
方法
isVector2
set(x,y)
setScalar(scalar)同时设置x,y
setX(x)
setY(y)
setComponent(index,value)根据index设置
getComponenet(index)
clone()//根据当前值创建一个新对象
copy()//复制传入对象的值
//加
add(v)//只接受一个参数,为当前对象增加v对象中的值
addScalar(s)//xy同时增加s
addVectors(a,b)//a,b两个Vector2对象相加
addScaledVector(v,s)//为当前对象增加s倍的v对象
//减
sub(v)//只接受一个参数,为当前对象减去一个v
subScalar(s)
subVectors(a,b)
//乘
multiply(v)//当前对象乘以一个vector2
multiplyScalar(scalar)
//除
divide(v)
divideScalar(scalar)

applyMatrix3//?
min(v)//x,y分别区当前对象和v对象中的最小值
max(v)
clamp(min,max)//min<max,取三个对象中的最小值
clampScalar(minVal,maxVal)取三个值中的最小值
clampLength(min,max)//?
floor()//取整
ceil()//天花板取整
round()//圆整
roundToZero()//靠0取整
negate()//分别取反
dot(v)//求内积
lengthSq()//求模平方
length()//求模长度
manhattanLenth()//求曼哈顿长度,|x|+|y|
normalize()//单位化
angle()//求弧度
distanceTo(v)//求向量间距离
distanceToSquared(v)//求距离平方
manhattandistance//两向量之间的曼哈顿距离
setLength(length)//单位化向量乘以lengh
lerp(v,alpha)//线性插值
lerpVectors(v1,v2,alpha)//v1和v2间差值
equals(v)
fromArray(array,offset)//从array创建
toArray(array.offset)//转为array并插入
fromBufferAttribute(attribute,index,offset)//从BufferAttribute穿点
rotateAround(center,angle)//中心旋转

2,

猜你喜欢

转载自www.cnblogs.com/zhouyu0-0/p/9149818.html