Ios 椭圆绘制算法中的二维变换

Ios 椭圆绘制算法中的二维变换,ios,algorithm,graphics,3d,core-animation,Ios,Algorithm,Graphics,3d,Core Animation,我正在尝试用2.5D图形引擎核心动画层绘制一个3D椭圆,该动画层只允许我用必须使用旋转和平移移动到位的线段合成椭圆。我的操作顺序有问题,无法正确绘制。有没有图形大师或游戏程序员能帮我 下面是一幅描述我当前方法的图片: 对于椭圆多边形中的每个线段,我首先创建一个具有正确长度的线段,然后将其平移到点P1,然后通过PI/2+θ旋转该点,但这显然不起作用 我在大学上图形课已经10年了,有人能帮我回忆一下我做错了什么吗?我在清理我要发布的代码时意外地找到了解决方案 正确的程序是: CATransform3

我正在尝试用2.5D图形引擎核心动画层绘制一个3D椭圆,该动画层只允许我用必须使用旋转和平移移动到位的线段合成椭圆。我的操作顺序有问题,无法正确绘制。有没有图形大师或游戏程序员能帮我

下面是一幅描述我当前方法的图片:

对于椭圆多边形中的每个线段,我首先创建一个具有正确长度的线段,然后将其平移到点P1,然后通过PI/2+θ旋转该点,但这显然不起作用


我在大学上图形课已经10年了,有人能帮我回忆一下我做错了什么吗?

我在清理我要发布的代码时意外地找到了解决方案

正确的程序是:

CATransform3D transform = CATransform3DIdentity;
transform = CATransform3DTranslate(transform, -size.width/2.0, 0, 0);
transform = CATransform3DTranslate(transform, point.x, 0, point.y);
transform = CATransform3DRotate(transform, M_PI_2+angle, 0, 1, 0);
transform = CATransform3DTranslate(transform, -size.width/2.0, 0, 0);