MonobjcMonobjc Documented Class Library
CATransform3D Structure
NamespacesMonobjc.QuartzCoreCATransform3D

Defines the standard transform matrix used throughout Core Animation.

The transform matrix is used to rotate, scale, translate, skew, and project the layer content. Functions are provided for creating, concatenating, and modifying CATransform3D data.

Declaration Syntax
C#Visual BasicVisual C++
public struct CATransform3D : IEquatable<CATransform3D>
Public Structure CATransform3D _
	Implements IEquatable(Of CATransform3D)
public value class CATransform3D : IEquatable<CATransform3D>
Members
All MembersConstructorsMethodsFields



IconMemberDescription
CATransform3D(Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single)
Initializes a new instance of the CATransform3D struct.

CATransform3DGetAffineTransform(CATransform3D)

Returns the affine transform represented by 't'. If 't' can not be exactly represented as an affine transform the returned value is undefined.

Original signature is : CGAffineTransform CATransform3DGetAffineTransform (CATransform3D t);

Available in Mac OS X version 10.5 and later.


Concat(CATransform3D, CATransform3D)

Concatenate 'b' to 'a' and return the result: t' = a * b.

Original signature is : CATransform3D CATransform3DConcat (CATransform3D a, CATransform3D b);

Available in Mac OS X version 10.5 and later.


Equality(CATransform3D, CATransform3D)
Implements the operator ==.

Equals(CATransform3D)
Equalses the specified ca transform3 D.

Equals(Object)
Indicates whether this instance and a specified object are equal.
(Overrides ValueType.Equals(Object).)
EqualToTransform(CATransform3D, CATransform3D)

Returns a Boolean value that indicates whether the two transforms are exactly equal.

Original signature is : bool CATransform3DEqualToTransform (CATransform3D a, CATransform3D b);

Available in Mac OS X version 10.5 and later.


Finalize()()()()
Allows an Object to attempt to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection.
(Inherited from Object.)
GetHashCode()()()()
Returns the hash code for this instance.
(Overrides ValueType.GetHashCode()()()().)
GetType()()()()
Gets the Type of the current instance.
(Inherited from Object.)
Identity
Defines the identity transform matrix used by Core Animation.

Inequality(CATransform3D, CATransform3D)
Implements the operator !=.

Invert(CATransform3D)

Invert 't' and return the result. Returns the original matrix if 't' has no inverse.

Original signature is : CATransform3D CATransform3DInvert (CATransform3D t);

Available in Mac OS X version 10.5 and later.


IsAffine(CATransform3D)

Returns true if 't' can be exactly represented by an affine transform.

Original signature is : bool CATransform3DIsAffine (CATransform3D t);

Available in Mac OS X version 10.5 and later.


IsIdentity(CATransform3D)

Returns a Boolean value that indicates whether the transform is the identity transform.

Original signature is : bool CATransform3DIsIdentity (CATransform3D t);

Available in Mac OS X version 10.5 and later.


m11
Matrix coefficient at position 1, 1

m12
Matrix coefficient at position 1, 2

m13
Matrix coefficient at position 1, 3

m14
Matrix coefficient at position 1, 4

m21
Matrix coefficient at position 2, 1

m22
Matrix coefficient at position 2, 2

m23
Matrix coefficient at position 2, 3

m24
Matrix coefficient at position 2, 4

m31
Matrix coefficient at position 3, 1

m32
Matrix coefficient at position 3, 2

m33
Matrix coefficient at position 3, 3

m34
Matrix coefficient at position 3, 4

m41
Matrix coefficient at position 4, 1

m42
Matrix coefficient at position 4, 2

m43
Matrix coefficient at position 4, 3

m44
Matrix coefficient at position 4, 4

Make(CGAffineTransform)

Return a transform with the same effect as affine transform 'm'.

Original signature is : CATransform3D CATransform3DMakeAffineTransform (CGAffineTransform m)

Available in Mac OS X version 10.5 and later.


MakeRotation(Single, Single, Single, Single)

Returns a transform that rotates by 'angle' radians about the vector '(x, y, z)'. If the vector has length zero the identity transform is returned.

Original signature is : CATransform3D CATransform3DMakeRotation (CGFloat angle, CGFloat x, CGFloat y, CGFloat z);

Available in Mac OS X version 10.5 and later.


MakeScale(Single, Single, Single)

Returns a transform that scales by `(sx, sy, sz)': * t' = [sx 0 0 0; 0 sy 0 0; 0 0 sz 0; 0 0 0 1].

Original signature is : CATransform3D CATransform3DMakeScale (CGFloat sx, CGFloat sy, CGFloat sz);

Available in Mac OS X version 10.5 and later.


MakeTranslation(Single, Single, Single)

Returns a transform that translates by '(tx, ty, tz)'. t' = [1 0 0 0; 0 1 0 0; 0 0 1 0; tx ty tz 1].

Original signature is : CATransform3D CATransform3DMakeTranslation (CGFloat tx, CGFloat ty, CGFloat tz)

Available in Mac OS X version 10.5 and later.


MemberwiseClone()()()()
Creates a shallow copy of the current Object.
(Inherited from Object.)
Rotate(CATransform3D, Single, Single, Single, Single)

Rotate 't' by 'angle' radians about the vector '(x, y, z)' and return the result. If the vector has zero length the behavior is undefined: t' = rotation(angle, x, y, z) * t.

Original signature is : CATransform3D CATransform3DRotate (CATransform3D t, CGFloat angle, CGFloat x, CGFloat y, CGFloat z)

Available in Mac OS X version 10.5 and later.


Scale(CATransform3D, Single, Single, Single)

Scale 't' by '(sx, sy, sz)' and return the result: * t' = scale(sx, sy, sz) * t.

Original signature is : CATransform3D CATransform3DScale (CATransform3D t, CGFloat sx, CGFloat sy, CGFloat sz)

Available in Mac OS X version 10.5 and later.


ToString()()()()
Returns the fully qualified type name of this instance.
(Inherited from ValueType.)
Translate(CATransform3D, Single, Single, Single)

Translate 't' by '(tx, ty, tz)' and return the result: * t' = translate(tx, ty, tz) * t.

Original signature is : CATransform3D CATransform3DTranslate (CATransform3D t, CGFloat tx, CGFloat ty, CGFloat tz);

Available in Mac OS X version 10.5 and later.


Version Information
  • Available in Monobjc Bridge: 10.6 (For Mac OS X 10.6 and later), 10.5 (For Mac OS X 10.5 and later)

Assembly: Monobjc.AppKit (Module: Monobjc.AppKit)