ArcGIS Runtime SDK for iOS: AGSTransformationMatrix.h Source File
ArcGIS Runtime SDK for iOS  100.9
AGSTransformationMatrix.h
Go to the documentation of this file.
1 /*
2  COPYRIGHT 1995-2020 ESRI
3 
4  TRADE SECRETS: ESRI PROPRIETARY AND CONFIDENTIAL
5  Unpublished material - all rights reserved under the
6  Copyright Laws of the United States and applicable international
7  laws, treaties, and conventions.
8 
9  For additional information, contact:
10  Environmental Systems Research Institute, Inc.
11  Attn: Contracts and Legal Services Department
12  380 New York Street
13  Redlands, California, 92373
14  USA
15 
16  email: contracts@esri.com
17  */
18  //Required for Globals API doc
20 
21 #import <ArcGIS/AGSObject.h>
22 
23 
24 
30 
31 #pragma mark -
32 #pragma mark initializers
33 
34 
35 
36 #pragma mark -
37 #pragma mark properties
38 
42 @property (nonatomic, assign, readonly) double quaternionW;
43 
47 @property (nonatomic, assign, readonly) double quaternionX;
48 
52 @property (nonatomic, assign, readonly) double quaternionY;
53 
57 @property (nonatomic, assign, readonly) double quaternionZ;
58 
62 @property (nonatomic, assign, readonly) double translationX;
63 
67 @property (nonatomic, assign, readonly) double translationY;
68 
72 @property (nonatomic, assign, readonly) double translationZ;
73 
80 @property (class, strong, readonly) AGSTransformationMatrix *identityMatrix;
81 
82 #pragma mark -
83 #pragma mark methods
84 
95 +(AGSTransformationMatrix*)transformationMatrixWithQuaternionX:(double)quaternionX
96  quaternionY:(double)quaternionY
97  quaternionZ:(double)quaternionZ
98  quaternionW:(double)quaternionW
99  translationX:(double)translationX
100  translationY:(double)translationY
101  translationZ:(double)translationZ;
102 
108 -(AGSTransformationMatrix *)addTransformation:(AGSTransformationMatrix *)transformation;
109 
115 -(AGSTransformationMatrix *)subtractTransformation:(AGSTransformationMatrix *)transformation;
116 
117 @end
118 
119 
double translationX
Definition: AGSTransformationMatrix.h:62
double translationY
Definition: AGSTransformationMatrix.h:67
A class for holding a translation and quaternion array. This is used for camera movement while preven...
Definition: AGSTransformationMatrix.h:29
double translationZ
Definition: AGSTransformationMatrix.h:72
double quaternionW
Definition: AGSTransformationMatrix.h:42
Definition: AGSObject.h:21
AGSTransformationMatrix * identityMatrix
Definition: AGSTransformationMatrix.h:80
double quaternionX
Definition: AGSTransformationMatrix.h:47
double quaternionY
Definition: AGSTransformationMatrix.h:52
double quaternionZ
Definition: AGSTransformationMatrix.h:57