CATransform3D三维变换
struct CATransform3D
{
CGFloat m11, m12, m13, m14;
CGFloat m21, m22, m23, m24;
CGFloat m31, m32, m33, m34;
CGFloat m41, m42, m43, m44;
};
方法 | 描述 |
CATransform3DIdentity |
单位矩阵 |
CATransform3DIsIdentity (CATransform3D t) |
是否是单位矩阵 |
CATransform3DEqualToTransform (CATransform3D a, CATransform3D b) |
两个矩阵是否相等 |
CATransform3DMakeTranslation (CGFloat tx,CGFloat ty, CGFloat tz) |
位移 |
CATransform3D CATransform3DMakeScale (CGFloat sx,CGFloat sy,CGFloat sz) |
缩放 |
CATransform3DMakeRotation (CGFloat angle, CGFloat x,CGFloat y, CGFloat z) |
旋转 |
CATransform3DTranslate (CATransform3D t, CGFloat tx,CGFloat ty, CGFloat tz) |
在上一个变换上位移 |
CATransform3DScale (CATransform3D t, CGFloat sx,CGFloat sy, CGFloat sz) |
在上一个变换上缩放 |
CATransform3DRotate (CATransform3D t, CGFloat angle, CGFloat x, CGFloat y, CGFloat z) |
在上一个变换上旋转 |
CATransform3DConcat (CATransform3D a, CATransform3D b) |
连结两个变换 |
CATransform3DInvert (CATransform3D t) |
反转变换 |
CATransform3DMakeAffineTransform(CGAffineTransform m) |
CGAffineTransform->CATransform3D |
CATransform3DIsAffine (CATransform3D t) |
是否可以被一个放射变换表示 |
CATransform3DGetAffineTransform (CATransform3D t) |
CATransform3D->CGAffineTransform |
(NSValue*)valueWithCATransform3D(CATransform3D)t |
转换成NSValue |
CATransform3DValue |
获得Value值 |