ThreeDUtils¶
manimlib/mobject/three_d_utils.py
这个文件中主要实现了3D物体根据光照改变颜色的相关函数。
在 ThreeDScene
的方法 modified_rgbas
中调用来实现光照效果。
-
manimlib.mobject.three_d_utils.
get_3d_vmob_gradient_start_and_end_points
(vmob)¶ 获取三维物体
vmob
光照着色梯度开始和结束的点
-
manimlib.mobject.three_d_utils.
get_3d_vmob_start_corner_index
(vmob)¶ 获取三维物体
vmob
光照着色梯度开始的点在点集中的索引
-
manimlib.mobject.three_d_utils.
get_3d_vmob_end_corner_index
(vmob)¶ 获取三维物体
vmob
光照着色梯度结束的点在点集中的索引
-
manimlib.mobject.three_d_utils.
get_3d_vmob_start_corner
(vmob)¶ 获取三维物体
vmob
光照着色梯度开始的点
-
manimlib.mobject.three_d_utils.
get_3d_vmob_end_corner
(vmob)¶ 获取三维物体
vmob
光照着色梯度结束的点
-
manimlib.mobject.three_d_utils.
get_3d_vmob_unit_normal
(vmob, point_index)¶ 获取三维物体
vmob
在point_index
点处的法线(单位向量)
-
manimlib.mobject.three_d_utils.
get_3d_vmob_start_corner_unit_normal
(vmob)¶ 获取三维物体
vmob
在光照着色梯度开始的点处的法线(单位向量)
-
manimlib.mobject.three_d_utils.
get_3d_vmob_end_corner_unit_normal
(vmob)¶ 获取三维物体
vmob
在光照着色梯度结束的点处的法线(单位向量)