|
@@ -318,8 +318,8 @@ Vector3 Camera3D::project_ray_origin(const Point2 &p_pos) const {
|
|
|
|
|
|
bool Camera3D::is_position_behind(const Vector3 &p_pos) const {
|
|
|
Transform t = get_global_transform();
|
|
|
- Vector3 eyedir = -get_global_transform().basis.get_axis(2).normalized();
|
|
|
- return eyedir.dot(p_pos) < (eyedir.dot(t.origin) + near);
|
|
|
+ Vector3 eyedir = -t.basis.get_axis(2).normalized();
|
|
|
+ return eyedir.dot(p_pos - t.origin) < near;
|
|
|
}
|
|
|
|
|
|
Vector<Vector3> Camera3D::get_near_plane_points() const {
|