Spatial
Create and manipulate 3D mathematical primitives.
Overview
The Spatial module is a lightweight 3D mathematical library that provides a simple API for working with 3D primitives. Much of its functionality is similar to the 2D geometry support in Core Graphics, but in three dimensions.
Topics
Data structures
2D primitives
3D primitives
Point3DPoint3DFloatSize3DSize3DFloatRect3DRect3DFloatRotation3DRotation3DFloatRotationAxis3DRotationAxis3DFloatPose3DPose3DFloatScaledPose3DScaledPose3DFloatSphericalCoordinates3DSphericalCoordinates3DFloatRay3DRay3DFloat
Affine and projective transforms
Converting between coordinate spaces
CoordinateSpace3DCoordinateSpace3DFloatCoordinateSpaceValue3DProjectiveTransformable3DProjectiveTransformable3DFloatWorldReferenceCoordinateSpace
Applying trigonometric functions
Protocols
Primitive3DRotatable3DScalable3DShearable3DTranslatable3DVolumetricClampableWithinRectProtocolPrimitive3DProtocolRotatable3DProtocolScalable3DProtocolShearable3DProtocolSpatialTypeProtocolTransform3DProtocolTranslatable3DProtocolVolumetricProtocol