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