有效识别给定角度角度的轴四分之一
Efficiently recognize in which axis quarter is a given angle Angle
我想识别给定角度的轴四分之一以最有效的方式
第一季度:阿尔法> 0 && 阿尔法 <= 90(度(
第 2 季度:阿尔法> 90 &&阿尔法 <= 180(度(
第 3 季度:阿尔法> 180 && 阿尔法 <= 270 (度(
第 4 季度:阿尔法> 270 && 阿尔法 <= 360(度(
C++代码
FORCEINLINE uint8 MapAngleToQuarter(float angle)
{
angle = (int)angle % 360;
float answer = 0;
if(angle > 0 && angle <= 90)
{
answer = 1;
}
else if(angle > 90 && angle <= 180)
{
answer = 2;
}
else if(angle > 180 && angle <= 270)
{
answer = 3;
}
else if(angle > 270 && angle <= 360)
{
answer = 4;
}
return answer;
}
我的问题:有没有更好(更有效(的方法来完成上述任务?
角度在
(0...360] 范围内
FORCEINLINE uint8 MapAngleToQuarter(float angle) {
int a = (int) angle;
return (a - 1)/90 + 1;
}
相关文章:
- 使用strcpy将char数组的元素复制到另一个数组
- 哗啦��错误:无法识别任何一组可以驱动指定关节的控制器
- 是否有一种工具可以识别一组C++源文件所指的外部标识符
- 如何在视频序列中识别一次图像?
- 有效识别给定角度角度的轴四分之一
- Curl - 发送数百个请求,但一次只能发送四个 - 编程
- pi的倍数到千分之一的值可能会改变循环执行方式
- 是否有一种方法可以在运行时识别变量的const修饰符
- C 求解四分之一根(第四阶多项式)
- 编写代码将给定的数字转换为单词(例如1234作为输入应输出一千二百三十四)
- 如何顺时针交换二次矩阵的四分之一(从左上角开始)
- 正在查找半浮动或四分之一浮动库
- 合并排序-一个数组中有四个排序部分
- 是否有一种方法可以机械地识别在移出对象上哪些操作是安全的
- 是否有一种方法可以识别Windows命令提示符,而不管文件名或位置
- 为什么 c++ 在尝试将字符串转换为另一种类型时无法识别字符串?
- 有效地将向量的底部四分之一移动到顶部
- 如何在当前时间的打印输出中获得更高的精度(几分之一秒)
- 如何提高EigenFaceRecognizer的准确性,它将两个人识别为一个人
- C/CUDA:CudaArray 中只有四分之一的元素可以索引