私はマウスを使用するC#プログラムを作成しましたが、それは完全に機能します。タッチサポートを実装したいと思います。問題は、私がマウスを頻繁に追跡し、プログラム全体でPointクラスとPoint3Dクラスを使用していることです。タッチを使用するときは、「マウス」がどこに移動するかを追跡する必要があります。タッチの座標を取得することはできますが、それが行き詰まります。Helix 3D Toolkitを使用していますが、ほとんどの関数にはPointまたはPoint3D入力パラメーターが必要です。私の質問は、TouchPointをPointまたはPoint3Dに変換する方法はありますか?または、タッチサポートを実装する他の「簡単な」方法はありますか?
これが私がやろうとしていることの小さなコードです:
private Point3D? GetPoints(TouchEventArgs e)
{
var p = e.GetTouchPoint(ViewPort);
var ray = Viewport3DHelper.Point2DtoRay3D(ViewPort.Viewport, p); //error here at p
if (ray != null)
{
var pi = ray.PlaneIntersection(new Point3D(0, 0, 0), new Vector3D(0, 0, 1));
if (pi.HasValue)
return pi;
}
return null;
}