Unity Gizmos扩展:线框圆

Unity Gizmos扩展:画一个线框圆

定义

圆由圆心位置与半径决定的

在Unity中画圆,由于需要跟随对象转动而转动,除了圆心位置和半径,还需要提供两个方向向量

  • 有两条线,才有了决定一个面的基础

  • 为了方便,这两个方向需要相互垂直(也可以不垂直,但是懒啊),形成一个平面坐标轴

算法步骤
  1. 如图所示,以forward(蓝色箭头)和right(红色箭头)这两个方向决定的圆为例

图1 实例

  1. 计算下一个点的坐标,如图,根据forward方向和半径,可以算出A点的坐标
    P o s A = P o s c e n t e r + f o r w a r d ∗ r a d i u s Pos_{A}=Pos_{center}+forward*radius PosA=Poscenter+forwardradius
  2. 根据每次转动角度delta,计算出B点相对于圆心的偏移量
    O f f s e t r i g h t = r a
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值