Cocos2d x 如何使用起点、角度和距离找到终点

Cocos2d x 如何使用起点、角度和距离找到终点,cocos2d-x,Cocos2d X,我有以下指标 Vec2 start = Vec2(20, 20); float angle = 64.0f; float distance = 500.0f; 我想找到终点,但我想不出如何使用起点、角度和距离来找到终点 Vec2 start = Vec2(20, 20); float angle = 64.0f; float distance = 500.0f; 为了准备手术,你必须包括 #include <math.h> 然后你必须计算方向。 这可以由Consi

我有以下指标

Vec2 start = Vec2(20, 20);
float angle = 64.0f;
float distance = 500.0f;

我想找到终点,但我想不出如何使用起点、角度和距离来找到终点

Vec2 start     = Vec2(20, 20);
float angle    = 64.0f;
float distance = 500.0f;
为了准备手术,你必须包括

#include <math.h>
然后你必须计算方向。 这可以由Consine cos和sin完成:

终点是起点加上方向单位向量dir_vec乘以距离:

float angle_rad = angle * 3.1415927f / 180.0f;
Vec2 dir_vec(cos(angle_rad), sin(angle_rad));
Vec2 end = start + distance * dir_vec;