cocos vec学习

核心理解一下向量是坐标的一种,就是没有长度

世界坐标转本地
let 父元素=this.node.parent //因为要转为父节点的本地坐标,所有先获取父节点
let 本地坐标 = 父元素.convertToNodeSpaceAR(e.getLocation()); //在根据获得的世界坐标转换得到的是,坐标
本地转世界坐标
let 父元素=this.node.parent //先找到要转换坐标的父元素
let 世界坐标 = 父元素.convertToWorldSpaceAR(e.getLocation()); //在根据获得的 本地坐标转换得到的是,坐标
获取两个坐标之间的距离,长度
let 长度=cc.Vec2.distance(cc.v2(0, 0),坐标) //两个坐标距离,注意,应该在同一个坐标系以内

归一化向量,这里理解为,把坐标系转换为,向量

let 向量=坐标.normalize() //得到向量值,这里理解为,用坐标表示方向的一种方式,
//得到的角度值,角度值的x和角度值的y乘以,坐标到中心点的距离,可以得到,坐标的x和y值,
归一化向量 转夹角
let 弧度=坐标(向量,也是坐标一种).signAngle(cc.v2(1, 0)) //两个坐标直接的弧度
//由夹角转化为 常说的角度
let 夹角=弧度/ Math.PI * 180;//获得夹角
//由于rotation 这个要取消了,所以用 angle 但是要取反
this.car.angle=-jiajiao //获取夹角,赋值给节点
向量求弧度
弧度=向量.signAngle(cc.v2(1, 0))
向量求夹角
夹角=向量.signAngle(cc.v2(1, 0))*180/PI
弧度求夹角
夹角 = 弧度*180/PI
夹角求弧度
弧度 = PI/180*夹角
根据r求坐标x,y,js的cos和sin 是弧度
x,y=cc.v2(cos(夹角)*r,sin(夹角)*r)
根据坐标x,y求 r
let r = cc.v2(x, y).mag()
坐标求向量
向量=cc.v2(x,y).normalize()
//第二种方法
let 向量=cc.v2(cos(弧度),sin(弧度))
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

两个人的幸福online

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值