Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matrix cocos2d。矩阵计算?_Matrix_Cocos2d Iphone_Point_Matrix Multiplication_Cgpoint - Fatal编程技术网

Matrix cocos2d。矩阵计算?

Matrix cocos2d。矩阵计算?,matrix,cocos2d-iphone,point,matrix-multiplication,cgpoint,Matrix,Cocos2d Iphone,Point,Matrix Multiplication,Cgpoint,我使用函数ccDraw…绘制一个图形原语,我需要使用3x3矩阵计算一个比例和转换 如何在cocos2d中解决此问题?我不能简单地使用精灵/节点,因为所有计算的点都属于同一个对象。不转换CGPoint->matrix->CGPoint是否可能?听起来您正试图在CGPoint上进行缩放/旋转。可以使用作为Quartz 2D一部分的CGAffineTransform函数和结构执行此操作 见以下参考资料: 这是否有用?您是否尝试对二维点进行平移/旋转(例如,2x2旋转矩阵随距离扩展)?您可以编写一

我使用函数
ccDraw…
绘制一个图形原语,我需要使用3x3矩阵计算一个比例和转换


如何在cocos2d中解决此问题?我不能简单地使用精灵/节点,因为所有计算的点都属于同一个对象。不转换CGPoint->matrix->CGPoint是否可能?

听起来您正试图在CGPoint上进行缩放/旋转。可以使用作为Quartz 2D一部分的CGAffineTransform函数和结构执行此操作

见以下参考资料:


  • 这是否有用?

    您是否尝试对二维点进行平移/旋转(例如,2x2旋转矩阵随距离扩展)?您可以编写一个简单的函数来获取平移/旋转和输入点,然后执行转换,返回结果。有矩阵包,但要做到这一点似乎还有很长的路要走。是的,我指的是2x2矩阵,但我使用3x3,因为它允许所有变换矩阵相乘。对……所以你使用3x3同时进行变换和旋转(与3D图形中使用4x4的方式相同)。我相信你可以使用CGAffineTransform函数来实现这一点…请参阅我发布的答案。谢谢,我认为CGAffineTransform是最合适的函数。我不认为它们与cocos2d使用的对象(点)相同。旋转和缩放是相当标准的变换…如果要对点和向量进行操作,请务必小心。