码迷,mamicode.com
首页 > 其他好文 > 详细

CCPointExtension注释

时间:2014-11-01 23:21:28      阅读:598      评论:0      收藏:0      [点我收藏+]

标签:io   os   for   sp   div   on   bs   amp   ad   

ccp(x, y); // 以坐标x,y创建一个向量这个大家都知道。
 

ccpFromSize(s); // 以size s的width为x,height为y创建一个向量


ccpAdd(v1, v2); // 等价 ccp(v1.x+v2.x, v1.y+v2.y);
 
ccpSub(v1, v2); // 等价 ccp(v1.x-v2.x, v1.y-v2.y);
 
ccpNeg(v) // 等价 ccp(-v.x, -v.y);
 

ccpMult(v, s); //等价 ccp(v.x * s, v.y * s); s是个浮点数嘛


ccpMidpoint(v1, v2); // 等价 ccp( (v1.x + v2.x)/2, (v1.y + v2.y)/2 );


ccpDot(v1, v2); // 等价 v1.x * v2.x + v1.y * v2.y;
 
ccpCross(v1, v2); // 等价 v1.x * v2.y - v1.y * v2.x;
 
ccpProject(v1, v2) // 返回的是向量v1在向量v2上的投影向量

ccpLength(v) // 返回向量v的长度,即点v到原点的距离
 
ccpLengthSQ(v) // 返回向量v的长度的平方,即点v到原点的距离的平方
 
ccpDistance(v1, v2) // 返回点v1到点v2的距离
 
ccpDistanceSQ(v1, v2) // 返回点v1到点v2的距离的平方
 
ccpNormalize(v) // 返回v的标准化向量,就是长度为1


ccpRotate(v1, v2); // 向量v1旋转过向量v2的角度并且乘上向量v2的长度。当v2是一个长度为1的标准向量时就是正常的旋转了,可以配套地用ccpForAngle
 
ccpPerp(v); // 等价于 ccp(-v.y, v.x); (因为opengl坐标系是左下角为原点,所以向量v是逆时针旋转90度)
 
ccpRPerp(v); // 等价于 ccp(v.y, -v.x); 顺时针旋转90度
ccpForAngle(a); // 返回一个角度为弧度a的标准向量
 
ccpToAngle(v); // 返回向量v的弧度
 
ccpAngle(a, b); // 返回a,b向量指示角度的差的弧度值
 

ccpRotateByAngle(v, pivot, angle) // 返回向量v以pivot为旋转轴点,按逆时针方向旋转angle弧度


ccpLineIntersect(p1, p2, p3, p4, &s, &t); // 返回p1为起点p2为终点线段1所在直线和p3为起点p4为终点线段2所在的直线是否相交,如果相交,参数s和t将返回交点在线段1、线段2上的比例
// 得到s和t可以通过 p1 + s * (p2 - p1) 或 p3 + t * (p4 - p3) 求得交点。
 
ccpSegmentIntersect(A, B C, D) // 返回线段A-B和线段C-D是否相交
 

ccpIntersectPoint(A, B, C, D) // 返回线段A-B和线段C-D的交点






CCPointExtension注释

标签:io   os   for   sp   div   on   bs   amp   ad   

原文地址:http://my.oschina.net/ouyangpenzai/blog/339816

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!