网站首页 美食营养 游戏数码 手工爱好 生活家居 健康养生 运动户外 职场理财 情感交际 母婴教育 时尚美容

用Mathematica旋转3D图形——ViewPoint用法

时间:2024-10-11 21:37:39

1、 ViewPoint,直译为观察点,Graphics3D[3D图形, ViewPoint -> {a,b,c}]表示你观察3D图形的坐标位于{a,b,c}。 举个例子:ContourPlot3D[x^x + y^y + z^z == 2,2, {x, 0, 1}, {y, 0, 1}, {z, 0, 1}, ViewPoint -> {0, 0, 1}] 此时的观察点位于{0, 0, 1}处。

用Mathematica旋转3D图形——ViewPoint用法用Mathematica旋转3D图形——ViewPoint用法

4、 “不识庐山真面目,只缘身在此山中”! 所以,我们可以把观察点的位置拉远一点,这样就可以观察3D图形的整体了:Animate[ContourPlot3D[ x^x + y^y + z^z == 2.2, {x, 0, 1}, {y, 0, 1}, {z, 0, 1}, ViewPoint -> 3 {Cos[t], Sin[t], 0}, SphericalRegion -> True, Axes -> False,], {t, 0, 2 Pi}] 我们把观察点的距离拉远了3倍,效果如下图。

用Mathematica旋转3D图形——ViewPoint用法

5、 感觉这种旋转之下,我们不能看到图形的各个角度的不同情形。我们希望3D图形全方位旋转,上下、左右、前后都有。 这就要从观察点的路径着眼了,观察路径要足够的复杂。我们用如下的观察路径:ParametricPlot3d[{Cos[t] Sin[t], Cos[t]'2, Sin[t]}, {t, 0, 2 Pi}]

用Mathematica旋转3D图形——ViewPoint用法用Mathematica旋转3D图形——ViewPoint用法
© 一点资料