转换矩阵集属性
Transformation Matrices set Properties
我想编写自定义矩阵类,它允许我执行以下操作:
Matrix m = Matrix().identity();
m.rotateAngle(30);
m.scale(2.0);
m.scale(1.5);
m.rotateAngle(30);
上面的所有操作对我来说都很清楚,但现在我想做这样的事情:我想写一个函数,比如:setRotateAngle或setScale这将设置值传递的内容,无论当前值中的内容
如何// for example:
m.setAngle(45); // clears the currentRotationAngle and then sets rotation to 45
有没有办法做到这一点?或者游戏引擎之类的东西只是重建矩阵如果有人想设置一些属性?
是否有一些教程可以帮助我理解这个问题?
我认为您并不真正了解转换矩阵的工作原理以及它们是如何组成的。我可能是错的,但如果你问这个,我怀疑是。
你应该问自己:我将如何回答这个问题(这是关于2D的)?
考虑原点处的正方形。
旋转为 4 度。
用 (4,4) 翻译。
将旋转设置为 10 度。
你会在粗体的步骤中做什么?对我来说,这完全没有意义。
所以,我想你将不得不重构一个矩阵。考虑使用矩阵堆栈,您可以通过将其弹出来将要稍后返回的矩阵推送到该堆栈。
相关文章:
- c++ 构造函数 将 1 个字符串参数转换为 3 个属性
- cocos2dx 将值强制转换为属性字符串
- MFC如何将带有透明属性的PNG转换为HBITMAP
- 即使基类属性在完成向下转换时是虚拟的,是否有效
- 如果第二个属性未支撑,则将与支撑初始化器配对缩小转换
- 将单个属性类转换为属性类型
- 转换矩阵集属性
- 向向下转换结构添加属性值会导致分段错误
- 如何在C++中将结构属性转换为指针引用
- Qt DBus 属性转换为映射
- QML 引擎不隐式将布尔字符串 QVarient 转换为布尔属性
- 转换为 Unicode 时提升属性树问题
- 解析SVG转换属性的转换列表
- Boost Library函数将JSON格式的属性树转换为点分隔的字符串
- 如何使用tinyxml将xml属性转换为c++类
- 如何设置对象转换,属性
- Boost c++和属性映射-将数组转换为向量
- 将boost图中的内部属性转换为boost图的外部属性容器
- 如何将 boost::spirit::qi::lexeme 的属性转换为 std::string?
- 将属性转换为boost::变体