0
私は、次のcodeを持っている:未解決の回オペレータ
val temp1 = Quat(1f, Vec3(0, 1, 0)).normalize()
val temp2 = Quat(.5f, Vec3(1, 0, 0)).normalize()
val a = temp1 * Vec3(0, 1, 0)
val transformed0 = a * temp1.inverse() // error
最初*
が正しくこのoperatorとQuat
クラスに解決されます。
operator fun times(b: Vec3) = mul(Vec3(), this, b)
のでa
はVec3
と最後の行にありますwe got a Vec3 * Quat
そしてこのセコ私は次のように入力して強制しようとした
operator fun Vec3.times(b: Quat) = mul(Vec3(), this, b)
:ndは私が使用したいのですが、オペレータがこのfileのトップレベルで定義されてimport times
が、提案times
間
はありません私が探している人
何が問題なのですか?
'temp1.inverse'の戻り値の型は何ですか? 'ax(temp1.inverse())'のような関数形式で 'times'拡張を呼び出すと、正しく解決されますか? – Ilya
ああ、それは面倒だった...私は機能的な形でそれを書いて、Intellijは解決されたと解決されていない間にジャンプしていた.. alt + enter、import、それは間違いなく解決した。オペレーターに戻って、完璧に切り替わった..ありがとうイリーア、あなたが答えたいなら、私はそれを受け入れる:) – elect