2012-10-16 5 views
0

의 새로운 점 세트를 사용하여 삼각형의 형상을 다시 그리기 :번역하는 방법/다음과 같이 I는 삼각형을 만드는 오전 3D

이제 내 프로그램은 x, y, z에 대해 값을 업데이트하는
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 세트를 사용할 수 있습니다. 이것은 작동하지만 계산적으로 매우 집중적이고 UI 응답을 매우 느리게 만듭니다.

이 문제를 방지하려면 새 삼각형을 만드는 대신 "myTrianglegeometry"를 x, y, z의 새 값으로 다시 그리거나 다시 배치해야합니까? "myTrianglegeometry"의 정점을 변경할 수 있습니까?

이 점에 대해 안내해주세요.

감사합니다.

+0

아무도 삼각형 모양을 새로운 점 집합으로 재배치하는 방법을 안내해 줄 수 있습니까? 내 프로그램은 삼각형을 그리는 데 사용하는 세 점의 위치를 ​​업데이트합니다. 이제 삼각형을 새로운 점 집합으로 재배치하는 방법은 무엇입니까? –

답변

0

일반적으로보기 매트릭스를 사용하여 번역/회전/비율 조정을 수행합니다. 왜 안되니?

관련 문제