concatenating
TypeScriptconcatenating(t2: ProjectiveTransform3DFloat): ProjectiveTransform3DFloatSwift declarationfunc concatenating(_ t2: ProjectiveTransform3DFloat) -> ProjectiveTransform3DFloatstruct · iOS 26.0+ · SDK 27.1
struct ProjectiveTransform3DFloatconcatenating(t2: ProjectiveTransform3DFloat): ProjectiveTransform3DFloatSwift declarationfunc concatenating(_ t2: ProjectiveTransform3DFloat) -> ProjectiveTransform3DFloatis3DFloatProjection(): booleanSwift declarationfunc is3DFloatProjection() -> Boolget isAffine(): booleanSwift declarationvar isAffine: Bool { get }get isIdentity(): booleanSwift declarationvar isIdentity: Bool { get }get isInvertible(): booleanSwift declarationvar isInvertible: Bool { get }get isRectilinear(): booleanSwift declarationvar isRectilinear: Bool { get }get isTranslation(): booleanSwift declarationvar isTranslation: Bool { get }get isUniform(): booleanSwift declarationvar isUniform: Bool { get }static initLeftTangentRightTangentTopTangentBottomTangentNearZFarZReverseZ(leftTangent: number, rightTangent: number, topTangent: number, bottomTangent: number, nearZ: number, farZ: number, reverseZ: boolean): ProjectiveTransform3DFloatSwift declarationinit(leftTangent: Float, rightTangent: Float, topTangent: Float, bottomTangent: Float, nearZ: Float, farZ: Float, reverseZ: Bool)static initRotation(rotation: Rotation3DFloat): ProjectiveTransform3DFloatSwift declarationinit(rotation: Rotation3DFloat)static initScale(scale: Size3DFloat): ProjectiveTransform3DFloatSwift declarationinit(scale: Size3DFloat)static initTranslation(offset: Vector3DFloat): ProjectiveTransform3DFloatSwift declarationinit(translation offset: Vector3DFloat)static init(matrix: SDKHandle): ProjectiveTransform3DFloatSwift declarationinit(_ matrix: simd_float4x4)static init29719(transform: AffineTransform3DFloat): ProjectiveTransform3DFloatSwift declarationinit(_ transform: AffineTransform3DFloat)static initFovYAspectRatioNearZFarZ(fovY: Angle2DFloat, aspectRatio: number, nearZ: number, farZ: number): ProjectiveTransform3DFloatSwift declarationinit(fovY: Angle2DFloat, aspectRatio: Float, nearZ: Float, farZ: Float)static initFovYAspectRatioNearZFarZReverseZ(fovY: Angle2DFloat, aspectRatio: number, nearZ: number, farZ: number, reverseZ: boolean): ProjectiveTransform3DFloatSwift declarationinit(fovY: Angle2DFloat, aspectRatio: Float, nearZ: Float, farZ: Float, reverseZ: Bool)rotatedBy(rotation: Rotation3DFloat): ProjectiveTransform3DFloatSwift declarationfunc rotated(by rotation: Rotation3DFloat) -> ProjectiveTransform3DFloatrotatedBy43566(quaternion: SDKHandle): ProjectiveTransform3DFloatSwift declarationfunc rotated(by quaternion: simd_quatf) -> ProjectiveTransform3DFloatscaled(scale: Size3DFloat): ProjectiveTransform3DFloatSwift declarationfunc scaled(by scale: Size3DFloat) -> ProjectiveTransform3DFloatuniformlyScaled(scale: number): ProjectiveTransform3DFloatSwift declarationfunc uniformlyScaled(by scale: Float) -> ProjectiveTransform3DFloattranslated(offset: Vector3DFloat): ProjectiveTransform3DFloatSwift declarationfunc translated(by offset: Vector3DFloat) -> ProjectiveTransform3DFloatget matrix(): SDKHandleSwift declarationvar matrix: simd_float4x4set matrix(value: SDKHandle)Swift declarationvar matrix: simd_float4x4static get identity(): ProjectiveTransform3DFloatSwift declarationstatic let identity: ProjectiveTransform3DFloatstatic initMatrix(matrix: SDKHandle): ProjectiveTransform3DFloatSwift declarationinit(matrix: simd_float4x4)static initScaledPose(scaledPose: ScaledPose3DFloat): ProjectiveTransform3DFloatSwift declarationinit(scaledPose: ScaledPose3DFloat)Returns a new transform from the specified scaled pose. - Parameter pose: The source pose
get description(): stringSwift declarationvar description: String { get }A textual representation of this instance. Calling this property directly is discouraged. Instead, convert an instance of any type to a string by using the `String(describing:)` initializer. This initializer works with any type, and uses the custom `description` property for types that conform to `CustomStringConvertible`: struct Point: CustomStringConvertible { let x: Int, y: Int var description: String { return "(\(x), \(y))" } } let p = Point(x: 21, y: 30) let s = String(describing: p) print(s) // Prints "(21, 30)" The conversion of `p` to a string in the assignment to `s` uses the `Point` type's `description` property.
get translation(): Vector3DFloatSwift declarationvar translation: Vector3DFloat { get set }The translation component
set translation(value: Vector3DFloat)Swift declarationvar translation: Vector3DFloat { get set }The translation component
get customMirror(): SDKHandleSwift declarationvar customMirror: Mirror { get }The custom mirror for this instance.
get scaleComponent(): Size3DFloatSwift declarationvar scaleComponent: Size3DFloat { get }The projective transform's scale component. This function computes the scale from the first three rows of the transform matrix and ignores the fourth row.
isApproximatelyEqual(other: ProjectiveTransform3DFloat, tolerance?: number): booleanSwift declarationfunc isApproximatelyEqual(to other: ProjectiveTransform3DFloat, tolerance: Float = sqrt(.ulpOfOne)) -> BoolReturns a Boolean value that indicates whether two transforms are equal within a specified tolerance. - Parameter transform: The second transform. - Parameter tolerance: The tolerance of the comparison.
flip(axis: Axis3D): voidSwift declarationmutating func flip(along axis: Axis3D)Flips the transform along the specified axis. - Parameter axis: The axis of the flip operation.
static initPose(pose: Pose3DFloat): ProjectiveTransform3DFloatSwift declarationinit(pose: Pose3DFloat)Returns a new transform from the specified pose. - Parameter pose: The source pose
static initScaleRotationTranslation(scale?: Size3DFloat, rotation?: Rotation3DFloat, translation?: Vector3DFloat): ProjectiveTransform3DFloatSwift declarationinit(scale: Size3DFloat = Size3DFloat(width: 1.0, height: 1, depth: 1), rotation: Rotation3DFloat = .identity, translation: Vector3DFloat = .zero)Returns a new scale, rotate, translate transform. - Parameter scale: The scale. - Parameter rotation: The rotation. - Parameter translation: The translation.
static initShear(shear: AxisWithFactorsFloat): ProjectiveTransform3DFloatSwift declarationinit(shear: AxisWithFactorsFloat)Returns a new shear transform - Parameter shear: The shear.
flipped(axis: Axis3D): ProjectiveTransform3DFloatSwift declarationfunc flipped(along axis: Axis3D) -> ProjectiveTransform3DFloatReturns the transform flipped along the specified axis. - Parameter axis: The axis of the flip operation.
get inverse(): (ProjectiveTransform3DFloat) | nullSwift declarationvar inverse: ProjectiveTransform3DFloat? { get }The projective transform's inverse. If the source transform isn't invertible, this value is `nil`.
sheared(shear: AxisWithFactorsFloat): ProjectiveTransform3DFloatSwift declarationfunc sheared(_ shear: AxisWithFactorsFloat) -> ProjectiveTransform3DFloatReturns the transform sheared by the specified shear. - Parameter shear: The axis and shear factors. - Returns The sheared transform.
get rotation(): (Rotation3DFloat) | nullSwift declarationvar rotation: Rotation3DFloat? { get }The projective transform's rotation. This function computes the rotation from the first three rows of the transform matrix and ignores the fourth row. This function can't extract rotation from a non-scale-rotate-translate projective transform. In that case, the function returns `nil`.
scaledBy(x: number, y: number, z: number): ProjectiveTransform3DFloatSwift declarationfunc scaledBy(x: Float, y: Float, z: Float) -> ProjectiveTransform3DFloatReturns the transform scaled by the specified values. - Parameter x: The scale factor on the `x` dimension. - Parameter y: The scale factor on the `y` dimension. - Parameter z: The scale factor on the `z` dimension. - Returns The scaled transform.
isUniformOverDimensions(overDimensions: Dimension3DSet): booleanSwift declarationfunc isUniform(overDimensions: Dimension3DSet) -> BoolReturns `true` if the transform is affine and uniform over the specified dimensions. - Parameter overDimensions: The dimensions that the function tests are uniform. If you specify `overDimensions` as `Dimension3DFloatSet.all`, the function returns the same result as `Transform3DFloat.getter:isUniform`. If you specify as `overDimensions` with zero or one dimension, the function returns the same result as `Transform3DFloat.getter:isRectilinear`.
static init69738(): ProjectiveTransform3DFloatSwift declarationinit()Returns a new identity projective transform.
static init65573(transform: ProjectiveTransform3D): ProjectiveTransform3DFloatSwift declarationinit(_ transform: ProjectiveTransform3D)Returns a single-precision projective transformation from a double-precision projective transformation.
static init47155(matrix: SDKHandle): ProjectiveTransform3DFloatSwift declarationinit(_ matrix: simd_double4x4)Returns a new affine transform structure from the specified double-precision 4 x 3 matrix. - note: This function is provided as a convenience. All Spatial storage and calculations are single-precision.
static init31608(): ProjectiveTransform3DFloatSwift declarationinit()Returns a new identity projective transform.
No declarations were skipped in this snapshot.