我在旋转元素时遇到问题(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完成。