gpt4 book ai didi

c# - 模型中心Visual3D

转载 作者:行者123 更新时间:2023-11-30 22:32:44 24 4
gpt4 key购买 nike

我有一个 ModelVisual3D,里面有一些立方体。如果我想按中心旋转整个组,我该怎么做?

这是我的代码:

RotateTransform3D rt;
AxisAngleRotation3D ar;
Transform3DGroup grp;

rt = new RotateTransform3D();
ar = new AxisAngleRotation3D();

ar.Axis = new Vector3D(1, 0, 0);
ar.Angle = x; //x a value 0-360
rt.Rotation = ar;
rt.CenterX = //*Here i need the center of the ModelVisual3D X*
rt.CenterY = //*Here i need the center of the ModelVisual3D Y*
rt.CenterZ = //*Here i need the center of the ModelVisual3D Z*

grp = new Transform3DGroup();
grp.Children.Add(rt);

cubes.Transform = grp; //cubes is the ModelVisual3D object that i want to rotate

最佳答案

您可以计算所有点的平均值。 P 代码:

Point avg
for (point in points)
avg = avg + point
++count

avg /= count

这就是您的中心。

在简单的物理模拟中,您会为每个点添加一个权重。

关于c# - 模型中心Visual3D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8616266/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com