旋转元素使其指向空间中的特定点

时间:2015-08-01 12:49:03

标签: c# .net wpf

我在旋转元素时遇到问题(BoxVisual3D)。

我们有两个领域。第一个是红色,第二个是蓝色。有一个框元素与第二个球体具有相同的中心点。

此时我需要的是将此框视觉旋转,使其指向红点。它们都在相同的坐标系中。我已经完成了各种计算,但没有一个按我想要的方式工作。目标是找到一个通用的轮换解决方案。

围绕其中一个轴旋转元素的简短代码段。

RotateTransform3D myRotateTransform = new RotateTransform3D(new AxisAngleRotation3D(new Vector3D(1, 0, 0), RotX));
myRotateTransform.CenterX = Spheres[1].Center.X;
myRotateTransform.CenterY = Spheres[1].Center.Y;
myRotateTransform.CenterZ = Spheres[1].Center.Z;

Transform3DGroup RotGroup = new Transform3DGroup();
RotGroup.Children.Add(myRotateTransform);

Models[0].Transform = RotGroup;

谢谢你们!

编辑: link完成。

0 个答案:

没有答案