Class: CMAttitude
Overview
An instance of the CMAttitude class represents a measurement of the device’s attitude at a point in time. “Attitude” refers to the orientation of a body relative to a given frame of reference.
Instance Attribute Summary (collapse)
-
- pitch
readonly
The pitch of the device, in radians.
-
- quaternion
readonly
Returns a quaternion representing the device’s attitude.
-
- roll
readonly
The roll of the device, in radians.
-
- rotationMatrix
readonly
Returns a rotation matrix representing the device's attitude.
-
- yaw
readonly
The yaw of the device, in radians.
Instance Method Summary (collapse)
-
- multiplyByInverseOfAttitude:
Yields the change in attitude given a specific attitude.
Methods inherited from NSObject
#!, #!=, #!~, #, #==, #===, #=~, #Rational, #__callee__, #__method__, #__send__, #__type__, `, alloc, allocWithZone:, #autoContentAccessingProxy, autoload, autoload?, autorelease_pool, #awakeAfterUsingCoder:, binding, block_given?, caller, cancelPreviousPerformRequestsWithTarget:, cancelPreviousPerformRequestsWithTarget:selector:object:, catch, class, classFallbacksForKeyedArchiver, #classForCoder, #classForKeyedArchiver, classForKeyedUnarchiver, #clone, conformsToProtocol:, #copy, copyWithZone:, #dealloc, #define_singleton_method, description, display, #doesNotRecognizeSelector:, #dup, #enum_for, #eql?, #equal?, #extend, fail, #finalize, format, #forwardInvocation:, #forwardingTargetForSelector:, framework, #freeze, #frozen?, getpass, gets, global_variables, #init, initialize, #initialize_clone, #initialize_copy, #initialize_dup, #inspect, instanceMethodForSelector:, instanceMethodSignatureForSelector:, #instance_eval, #instance_exec, #instance_of?, #instance_variable_defined?, #instance_variable_get, #instance_variable_set, #instance_variables, instancesRespondToSelector:, isSubclassOfClass:, #is_a?, iterator?, #kind_of?, lambda, load, load_bridge_support_file, load_plist, local_variables, loop, #method, #methodForSelector:, #methodSignatureForSelector:, #methods, #mutableCopy, mutableCopyWithZone:, new, #nil?, open, p, #performSelector:onThread:withObject:waitUntilDone:, #performSelector:onThread:withObject:waitUntilDone:modes:, #performSelector:withObject:afterDelay:, #performSelector:withObject:afterDelay:inModes:, #performSelectorInBackground:withObject:, #performSelectorOnMainThread:withObject:waitUntilDone:, #performSelectorOnMainThread:withObject:waitUntilDone:modes:, print, printf, #private_methods, proc, #protected_methods, #public_method, #public_methods, #public_send, putc, puts, raise, rand, readline, readlines, #replacementObjectForCoder:, #replacementObjectForKeyedArchiver:, require, resolveClassMethod:, resolveInstanceMethod:, #respond_to?, #respond_to_missing?, select, #send, setVersion:, #singleton_methods, sprintf, srand, superclass, #taint, #tainted?, #tap, test, throw, #to_plist, #to_s, trace_var, trap, #trust, #untaint, untrace_var, #untrust, #untrusted?, version
Constructor Details
This class inherits a constructor from NSObject
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class NSObject
Instance Attribute Details
- (Float) pitch (readonly)
The pitch of the device, in radians. (read-only) A pitch is a rotation around a lateral axis that passes through the device from side to side.
- (CMQuaternion) quaternion (readonly)
Returns a quaternion representing the device’s attitude. (read-only) See the discussion of the CMQuaternion type in “Constants” for further information.
- (Float) roll (readonly)
The roll of the device, in radians. (read-only) A roll is a rotation around a longitudinal axis that passes through the device from its top to bottom.
- (CMRotationMatrix) rotationMatrix (readonly)
Returns a rotation matrix representing the device's attitude. (read-only) A rotation matrix in linear algebra describes the rotation of a body in three-dimensional Euclidean space.
- (Float) yaw (readonly)
The yaw of the device, in radians. (read-only) A yaw is a rotation around an axis that runs vertically through the device. It is perpendicular to the body of the device, with its origin at the center of gravity and directed toward the bottom of the device.
Instance Method Details
- (Object) multiplyByInverseOfAttitude(attitude)
Yields the change in attitude given a specific attitude. This method multiplies the inverse of the specified CMAttitude object by the attitude represented by the receiving object. It replaces the receiving instance with the attitude change relative to the object passed in attitude. You should cache the CMAttitude instance you want to use as a reference and pass that object as the argument to subsequent calls of this method.