摘要:
1. 前后都加 const: 返回const、表示在外部不能去修改这个引用(否则编译错)、也就是保护了成员变量 括号后面的const、表示这个函数本身不修改成员变量 一般把 getXXX 函数写成前后都有 const 的形式 2. 只有前const 没有后 const、表示只是不让外部去修改我的返回 阅读全文
2022年11月7日 #
2022年11月6日 #
摘要:
核心在于、旋转是刚体旋转、那么被旋转点到参考点的距离是不变的 也就是下图的两条绿边的长度是相等的 相等意味着什么?意味着有方程可以列! 阅读全文
2022年11月5日 #
摘要:
假设我们已经用世界坐标系变换把模型放在了场景的某处(x,y,z): 然后我们要在 camera(x,y,z)这个点去看这个物体,并且设置好相机的朝向(Dir,Up,Right)、那么以相机为原点也会形成一个坐标系: 那么就要问:这个(x,y,z)点如果在红色的坐标系里,三个坐标分量应该是多少? 当然 阅读全文
摘要:
1. 如果没有 M 变换、也就是模型坐标系不能变换到世界坐标系、那么: 假设在blender里建立一个模型: 假设还有另外一个模型: 不进行模型到世界坐标系的变换、那么最终的结果看起来就是这样: M变换、说白了就是把模型放到场景的合适的位置上(通过平移,旋转、缩放的手段)、如果不进行这一步,那么一切 阅读全文
摘要:
1. 严禁从单词表或者字典开始背 2. 从文本入手、同类文本读个20篇、吃透每句话、每个词、如此循环到不需要字典的帮助、就差不多学会了 阅读全文
摘要:
1. API:本质上一切别人写的代码或者代码库,从而给你用的都是API、当然你也可以写 API 2. SDK: 软件开发工具包、其实和 API 这个词混用也没什么关系、主要体现在这个是给软件开发者用的 3. JDK: Java的软件开发工具包 4 Library: 指的是库文件 != 图书馆! 5 阅读全文
2022年11月4日 #
摘要:
1. C++代码里调用别人的库、或者写库给别人用、大概有如下的方法(只讨论windows系统的情况): a) 提供头文件 h 、 静态库 lib -- 》 静态链接 b) 提供头文件 h、 动态库 dll 、库文件 lib --》动态链接:虽然有lib文件、但这个lib文件只是对 dll 文件的说明 阅读全文
摘要:
首先、要明确一点、带图形的程序的底层也是黑窗口编程 图形的显示只占一个程序的一小部分代码(从费脑子的程度考虑、图形的显示本身并不是很难、无非是基本图元组合、但显示在哪里、怎么更新坐标、就有很大说法了) 数据的结构、对结构的操作占最大多数 比如、上课学的for 循环好像就能求个100以内的和 但 fo 阅读全文
2022年11月3日 #
摘要:
上图所示的代码都是正确的、并且能够按正常人的预期执行。 首先提示一点、C++要用类名调用静态函数或者引用变量时、不是像Java一样用点号、而是用两个冒号! 错误例子1:不写第 13 行的代码、以为编译器会自动给静态成员赋 0、实际上根本都不能运行: 错误例子2: 以为和Java一样能直接写在类里面: 阅读全文
摘要:
如下所示:如果在 foo 里、定义类型别名、枚举、内部类、并且它们都处于public范围内、那么外部是可以用 类名:: 这种方式去拿到 foo类里面定义的东西的 但是、如果写成private,那么就可以把这些定义都隐藏起来、这样就完成了类作用域下的信息隐藏(两个冒号是作用域运算符!): 阅读全文