美文网首页
iOS 向量运算

iOS 向量运算

作者: Trigger_o | 来源:发表于2021-04-22 15:51 被阅读0次

整理了几个swift向量运算的方法

extension CGVector {
    
    ///加法
    static func +(v1: CGVector, v2: CGVector) -> CGVector {
        return CGVector(dx: v1.dx + v2.dx, dy: v1.dy + v2.dy)
    }
    
    static func +=(v1: inout CGVector, v2: CGVector) {
        v1 = v1 + v2
    }
        
    ///减法
    static func -(v1: CGVector, v2: CGVector) -> CGVector {
        return CGVector(dx: v1.dx - v2.dx, dy: v1.dy - v2.dy)
    }
    
    static func -= (v1: inout CGVector, v2: CGVector) {
        v1 = v1 - v2
    }
    
    ///乘法
    static func *(vector: CGVector, scalar: CGFloat) -> CGVector {
        return CGVector(dx: vector.dx * scalar, dy: vector.dy * scalar)
    }
    
    static func *(scalar: CGFloat, vector: CGVector) -> CGVector {
        return CGVector(dx: vector.dx * scalar, dy: vector.dy * scalar)
    }
    
    static func *= (vector: inout CGVector, scalar: CGFloat) {
        vector = vector * scalar
    }
    
    //除法
    static func /(v1: CGVector, scalar: CGFloat) -> CGVector {
        return CGVector(dx: v1.dx / scalar, dy: v1.dy / scalar)
    }
    
    static func /= (vector: inout CGVector, scalar: CGFloat) {
        vector = vector / scalar
    }
    
    /// 向量的大小
    var length: CGFloat {
        get {
            return sqrt(dx * dx + dy * dy)
        }
    }
    
    /// 单位向量
    var normalizer: CGVector {
        get {
            return self / length
        }
    }

}

相关文章

  • iOS 向量运算

    整理了几个swift向量运算的方法

  • 二维向量加减法、模、点乘、叉乘以及坐标系旋转平移

    向量加法 运算法则:首尾相连,连接首尾,指向终点 向量减法 运算法则:同起点,指被减(减向量终点指向被减向量终点)...

  • Octave基础教程

    一、基本操作 数学运算与逻辑运算 数学运算 逻辑运算 向量与矩阵 矩阵 向量 注:构造过程中用“;”分隔,不要用成...

  • 怎么利用坐标法解向量相关的问题?

    坐标的引入使向量真正成为数形结合的载体,它可以让向量运算完全代数化,把关于向量的代数运算与数量(向量的坐标)的代数...

  • 向量运算

    原文 第1节:零向量 1.零向量的概念 对于任意向量x,都有x+y=x,则x被称为零向量。例如,3D零向量为[0 ...

  • 向量运算

    //叉积和点积公式:向量:u=(u1,u2,u3) v=(v1,v2,v3)叉乘公式:u x v = { u2v3...

  • 向量运算

    数量积(点积、内积) 已知两个非零a、b,那么|a||b|cosθ(θ是a与b的夹角)叫做a与b的数量积或内积。记...

  • OpenGL学习--向量与矩阵

    向量 点乘与叉乘点乘运算返回2个向量之间的夹角叉乘运算返回的是一个新的向量,这个新的向量与原来的的2个向量垂直。 ...

  • R语言初级教程(10): 向量(中篇)

    这篇博客接着讲有关向量的操作,将主要讲: c()函数的参数 向量的基本运算 另外三种创建向量的方式:冒号:运算符、...

  • 2-基础-数学基础

    1 向量基础 1.1 向量定义 1.2与标量的区别 1.3 向量模长 1.4 标准化向量 1.5 向量运算 2 矩...

网友评论

      本文标题:iOS 向量运算

      本文链接:https://www.haomeiwen.com/subject/emqfrltx.html