上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
摘要: 三维空间中有时候需要计算绕任意点旋转的矩阵,假设绕点P(x1,y1)旋转α角度,则步骤分为三步: 1.计算将P点平移到原点的矩阵T1。 2.计算旋转α角度的旋转矩阵R1。 3.计算将从原点平移到P点的平移矩阵T2。 最终的结果矩阵matrix = T1 * R1 * T2,旋转后的顶点坐标P' = 阅读全文
posted @ 2016-12-21 14:23 bky2016 阅读(6832) 评论(0) 推荐(0) 编辑
摘要: 本方法是基于Objective-C实现。 阅读全文
posted @ 2016-11-22 21:02 bky2016 阅读(1313) 评论(0) 推荐(0) 编辑
摘要: 代码块(Block) (1)主要作用:将一段代码保存起来,在需要的地方调用即可。 (2)全局变量在代码块中的使用: 全局变量可以在代码块中使用,同时也可以被改变,代码片段如下: 结果为:local = 2; 外部 local = 2; (3)局部变量在代码块中的使用: **一般的局部变量只能在代码块 阅读全文
posted @ 2016-11-20 22:54 bky2016 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 使用Xcode开发中,经常使用到各种插件,可以大大提高工作效率,我一般使用Alcatraz工具安装插件,下面介绍一下插件的安装步骤。 1.通过一下命令安装: mkdir -p ~/Library/Application\Support/Developer/Shared/Xcode/Plug-ins; 阅读全文
posted @ 2016-11-13 22:54 bky2016 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 一、C++中纯虚函数与抽象类: 1、含有一个或多个纯虚函数的类成为抽象类,注意此处是纯虚函数,而不是虚函数。 2、如果一个子类继承抽象类,则必须实现父类中的纯虚函数,否则该类也为抽象类。 3、如果一个类中含有虚函数,则必须将该类的析构函数声明为虚函数。 4、虚函数与纯虚函数的声明: virtual 阅读全文
posted @ 2016-09-27 23:19 bky2016 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 此处总结常见的算法,尽可能的记住.. 1.两点式直线方程:a * x + b * y + c = 0; float a1= centerPostionToUse.y - point1ToUse.y; float b1= point1ToUse.x - centerPostionToUse.x; fl 阅读全文
posted @ 2016-09-23 15:58 bky2016 阅读(1461) 评论(0) 推荐(0) 编辑
摘要: 一、C++中可以实现子类向父类的转换,主要分为三种形式: 1.对象转换:不能实现动态绑定,即不能实现多态。 2.引用转换:动态绑定,实现多态。 3.指针转换:动态绑定,实现多态。 注意:一般不会出现父类转化为子类的情况。 二、代码片段如下: 阅读全文
posted @ 2016-09-21 23:12 bky2016 阅读(1453) 评论(0) 推荐(0) 编辑
摘要: 子类 构造函数与析构函数 执行顺序 阅读全文
posted @ 2016-09-20 23:11 bky2016 阅读(926) 评论(0) 推荐(0) 编辑
摘要: 1.不同于Java中通过extends实现继承,C++是通过:实现的。 2.C++中同样包含public,private,protected三个关键字: public关键字表示在任意其他类中可调用该成员。 private关键字表示该成员只能在声明该成员的类中使用。 protected关键字用于继承, 阅读全文
posted @ 2016-09-17 22:55 bky2016 阅读(1444) 评论(0) 推荐(0) 编辑
摘要: OpenGL中使用的矩阵全为列向量为主的矩阵。 参考OpenGL变换网站为 http://www.songho.ca/opengl/gl_transform.html 1.什么是GL_MODELVIEW矩阵? GL_MODELVIEW矩阵是Model矩阵和View矩阵的乘积,即M_modelview 阅读全文
posted @ 2016-09-11 22:39 bky2016 阅读(1455) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页