我在 PyVista 中使用相机变换矩阵来制作动画。但我的对象是阴影:
我将相同的变换矩阵应用于灯光,如下所示。
circles = fractal3(4)
for i, matrix in enumerate(matrices):
pltr = pv.Plotter(window_size=[512, 512], off_screen=True)
pltr.set_background("#363940")
pltr.set_position(satellite0)
pltr.camera.zoom(0.9)
pltr.camera.model_transform_matrix = matrix
for circle in circles:
center, radius = circle
sphere = pv.Sphere(radius, center = center+(0,))
pltr.add_mesh(sphere, smooth_shading=True, color="red", specular=10)
pltr.set_focus((0,0,0))
for light in pltr.renderer.lights:
light.transform_matrix = matrix
pngname = "zzpic%03d.png" % i
pltr.show(screenshot=pngname)
编辑
这是我不对灯光做任何事情时得到的动画: