mirror of
https://github.com/3b1b/manim.git
synced 2025-08-02 02:35:22 +08:00
[3D CAMERA] BUGFIX: take into account the camera distance in get_view_transformation_matrix().
This commit is contained in:
@ -28,7 +28,8 @@ class ThreeDCamera(CameraWithPerspective):
|
||||
CONFIG = {
|
||||
"sun_vect" : 5*UP+LEFT,
|
||||
"shading_factor" : 0.2,
|
||||
"distance" : 5,
|
||||
"distance" : 5.,
|
||||
"default_distance" : 5.,
|
||||
"phi" : 0, #Angle off z axis
|
||||
"theta" : -TAU/4, #Rotation about z axis
|
||||
}
|
||||
@ -131,7 +132,7 @@ class ThreeDCamera(CameraWithPerspective):
|
||||
self.phi, self.theta, self.distance = point
|
||||
|
||||
def get_view_transformation_matrix(self):
|
||||
return np.dot(
|
||||
return (self.default_distance / self.get_distance()) * np.dot(
|
||||
rotation_matrix(self.get_phi(), LEFT),
|
||||
rotation_about_z(-self.get_theta() - np.pi/2),
|
||||
)
|
||||
|
Reference in New Issue
Block a user