math - CGPoint 标量乘法 Swift

标签 math swift

我正在 SpriteKit 中构建平台游戏,并打算为我的实体实现更新功能,以便它们根据重力和速度移动。但是,我需要使增加的速度量与增量时间成正比,以防止帧速率影响我的实体移动方式,因此我打算导入 GLKit,以便我可以使用标量函数。但是swift不兼容。是否有其他方法可以实现 CGPoints 的标量乘法或使速度命题与增量时间相关?

PS:谁能解释一下什么是标量乘法以及它是如何工作的?

最佳答案

目前没有使用CGPoint 进行数学运算的内置方法。有许多第三方库可以执行此操作,大多数是在 GLKit 出现之前构建的。正如您所提到的,现在执行此操作的最佳方法是使用支持 Swift 的 GLKit。希望很快。

标量乘法非常简单。您只需将 CGPoint 的每个分量乘以相同的数字(也称为标量)即可。

CGPoint CGPointMultiplyScalar(CGPoint point, CGFloat scalar) {
    return CGPointMake(point.x * scalar, point.y * scalar);
}

关于math - CGPoint 标量乘法 Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24983610/

相关文章:

c++ - 如何确定图像中多边形的面积

ios - 使用 Swift 4 Decodable 将字符串 JSON 响应转换为 bool 值

ios - 带有导航栏大标题的 UITableView 奇怪的滚动行为,滚动到顶部时顶部的弹跳效果自动切断/生涩

swift - UILabel 的 lineBreakMode 仅当 numberOfLines 不为 1 时才有意义吗?

swift - Cocoa/Cocoa Touch/Foundation中如何自定义CFString音译

python - 如何在狮身人面像中启用数学?

java - 如何解析计算器输入字符串

algorithm - 将小数转换为负十进制的算法?

qt - QML 可能的最高数字( float /整数)

ios - iOS Swift 中的观察者、 Action 监听器、KVO