Source code for manim.mobject.three_d.three_d_utils
"""Utility functions for three-dimensional mobjects."""from__future__importannotations__all__=["get_3d_vmob_gradient_start_and_end_points","get_3d_vmob_start_corner_index","get_3d_vmob_end_corner_index","get_3d_vmob_start_corner","get_3d_vmob_end_corner","get_3d_vmob_unit_normal","get_3d_vmob_start_corner_unit_normal","get_3d_vmob_end_corner_unit_normal",]fromtypingimportTYPE_CHECKING,Literalimportnumpyasnpfrommanim.constantsimportORIGIN,UPfrommanim.utils.space_opsimportget_unit_normalifTYPE_CHECKING:frommanim.typingimportPoint3D,Vector3D