Xcode 9:无法将float3转换为int3

时间:2017-06-07 15:56:34

标签: swift xcode simd xcode9-beta

尝试在Xcode 9中编译我的项目时,从float3int3的转换会出现错误。以下行现在无法编译:

var max : int3 = vector_int(bounds.maxBounds * float3(1.0/8.0) + float3(1.0))

错误:

Use of unresolved identifier 'vector_int'

旧的转换函数vector_int已经消失了。 "修复它"建议也不起作用。

var max : int3 = vector_int3(bounds.maxBounds * float3(1.0/8.0) + float3(1.0))

的产率:

Cannot invoke initializer for type 'vector_int3' with an argument list of type '(float3)'

我可以编写自己的小转换函数,但肯定有内置的方法可以做到这一点,不是吗?

1 个答案:

答案 0 :(得分:2)

vector_int已替换为simd_int

var max : int3 = simd_int(bounds.maxBounds * float3(1.0/8.0) + float3(1.0))