Visual3Dオブジェクトをファイルからロードし、画面に表示しています。それはうまくいきます。SerialDataReceivedEventHandlerで受信したデータからローテーションしようとしています-これも正常に機能します。
モデルを回転させようとすると、スレッドがオブジェクトを所有していないため、InvalidOperationExceptionがスローされます。これが私が持っているものです:
QuaternionRotation3D rotation = new QuaternionRotation3D(q);
model.Dispatcher.BeginInvoke(new Action(() =>
model.Transform = new RotateTransform3D(rotation)));
コーディネーターを使用する必要があることはわかっていますが、その方法がわかりません。