次のように三角形を作成しています。
meshBuilder.AddTriangle(new Point3D(x, y, z));
var mesh = meshBuilder.ToMesh(true);
myTrianglegeometry = new GeometryModel3D();
myTrianglegeometry.Material = greenMaterial;
myTrianglegeometry.BackMaterial = yellowMaterial;
myTrianglegeometry.Geometry = mesh;
modelGroup.Children.Add(myTrianglegeometry);
myModelVisual3D = new ModelVisual3D();
myModelVisual3D.Content = modelGroup;
現在、私のプログラムは x、y、および z の値を更新しています。したがって、新しい x、y、z のセットが利用可能になるたびに新しい三角形を作成する x、y、z の更新ごとに上記のコードを呼び出しています。これは機能しますが、計算量が非常に多く、UI の応答が非常に遅くなります。
これを回避するには、新しい三角形を作成するのではなく、「myTrianglegeometry」を x、y、z の新しい値に再描画/再配置する方法を教えてください。「myTrianglegeometry」の頂点を変更することは可能ですか?
この点で私を導いてください。
ありがとう。