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)

获取三维物体 vmobpoint_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 在光照着色梯度结束的点处的法线(单位向量)