文档章节

一种简单的扇形判定算法

梦想游戏人
 梦想游戏人
发布于 2017/04/05 16:35
字数 124
阅读 22
收藏 0
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
	int base_angle=270+45; // 基准角度 扇形中心角度
	int angle = 90;//扇形大小 
	int test=190 ;;//测试大小 目标待测角度
	bool hit = false;
	
	int delta = base_angle - angle/2;

	while(delta<0)
	{	
		delta+=360;
	}
	while(test - delta<0)
	{	
		test+=360;
	}
	if(angle  >= test -delta)
	{
		hit = true;
	}
	
	
    if(hit)
    {	
    	cout
 	   <<"hit";
    } 
	return 0;
}

把角度全部初始点为第一象限的0度,所有角度范围是0-360 度 来计算目标是否是扇形内

© 著作权归作者所有

共有 人打赏支持
梦想游戏人
粉丝 34
博文 420
码字总数 119565
作品 0
成都
UI 设计师 SVG 动画进阶篇——蒙版动画(下)

继续上篇 6.动态蒙版位移的产生的扫描效果 这个算是上篇末尾的一点小改进,单独拿出来说,因为这种效果用的场景很多,关键还简单,先看示意图。 设想一下,给文本应用一个蒙版,蒙版的白色部...

泱泱
2017/05/22
0
0
智能哲学:如何判断一台机器是不是人工智能?

计算机是人工智能吗? 编者按:本文作者周剑铭、柳渝,来自北邮人机与认知实验室。 蒸汽机被看作近代社会开始的标志,或许也可以把计算机看作当代社会开始的一个标志。计算机正在成为一件视而...

行者武松
03/02
0
0
绝不只是堆砌闪存!SSD 中的软件算法你知多少

SSD已经日渐流行,现在买电脑不挑带SSD的,都不好意思说自己真懂用户体验。和传统HDD相比,SSD由闪存构成,闪存低延迟的特性,令SSD在随机读写性能方面大幅超越HDD,这也是SSD能带来流畅操作...

局长
2017/07/30
1K
15
[译] D3.js 之 d3-shap 简介

[译] D3.js 之 d3-shap 简介 译者注 原文: 来自 D3.js 作者 Mike Bostock 的 Introducing d3-shape 译者: ssthouse 联系译者: 邮箱(ssthouse@163.com) & 微信(wssst123456789) 译文 假设你现...

ssthouse_hust
07/02
0
0
基于 Perl 实现的批量文件的 MD5 自动化校验工具

Message Digest Algorithm-MD5 为计算机安全领域广泛使用的一种散列函数,用于确保信息传输完整一致,是计算机广泛使用的杂凑算法之一。利用 MD5 算法来进行文件校验的方案被大量应用于软件下...

china008
2014/05/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

(一)软件测试专题——之Linux常用命令篇01

本文永久更新地址:https://my.oschina.net/bysu/blog/1931063 【若要到岸,请摇船:开源中国 不最醉不龟归】 Linux的历史之类的很多书籍都习惯把它的今生来世,祖宗十八代都扒出来,美其名曰...

不最醉不龟归
29分钟前
6
0
蚂蚁金服Java开发三面

8月20号晚上8点进行了蚂蚁金服Java开发岗的第三面,下面开始: 自我介绍(要求从实践过程以及技术背景角度着重介绍) 实习经历,说说你在公司实习所做的事情,学到了什么 关于你们的交易平台...

edwardGe
35分钟前
7
0
TypeScript基础入门 - 函数 - this(三)

转载 TypeScript基础入门 - 函数 - this(三) 项目实践仓库 https://github.com/durban89/typescript_demo.gittag: 1.2.4 为了保证后面的学习演示需要安装下ts-node,这样后面的每个操作都能...

durban
45分钟前
0
0
Spark core基础

Spark RDD的五大特性 RDD是由一系列的Partition组成的,如果Spark计算的数据是在HDFS上那么partition个数是与block数一致(大多数情况) RDD是有一系列的依赖关系,有利于Spark计算的容错 RDD中每...

张泽立
53分钟前
0
0
如何搭建Keepalived+Nginx+Tomcat高可用负载均衡架构

一.概述 初期的互联网企业由于业务量较小,所以一般单机部署,实现单点访问即可满足业务的需求,这也是最简单的部署方式,但是随着业务的不断扩大,系统的访问量逐渐的上升,单机部署的模式已...

Java大蜗牛
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部