def METHOD_NAME(self):
    z_near = self.near
    z_far = self.far
    rot_mat = self.get_rotation_matrix()
    int_mat = self.get_intrinsic_matrix()
    trans = self.get_translation_vector()
    extrinsic = np.eye(4)
    extrinsic[:3, :3] = rot_mat
    extrinsic[:3, 3] = trans
    axis_adj = np.eye(4)
    axis_adj[2, 2] = -1
    axis_adj[1, 1] = -1
    model_view = np.matmul(axis_adj, extrinsic)
    projective = np.zeros([4, 4])
    projective[:2, :2] = int_mat[:2, :2]
    projective[:2, 2:3] = -int_mat[:2, 2:3]
    projective[3, 2] = -1
    projective[2, 2] = (z_near + z_far)
    projective[2, 3] = (z_near * z_far)
    if self.ortho_ratio is None:
        ndc = ortho(0, self.width, 0, self.height, z_near, z_far)
        perspective = np.matmul(ndc, projective)
    else:
        perspective = ortho(-self.width * self.ortho_ratio / 2, self.width * self.ortho_ratio / 2,
                            -self.height * self.ortho_ratio / 2, self.height * self.ortho_ratio / 2,
                            z_near, z_far)
    return perspective, model_view