0

次のように三角形を作成しています。

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」の頂点を変更することは可能ですか?

この点で私を導いてください。

ありがとう。

4

1 に答える 1

0

通常、ビュー マトリックスを使用して、移動/回転/スケーリングします。なぜこれをしないのですか?

于 2012-10-17T02:47:58.637 に答える