Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/object.cc
| Show First 20 Lines • Show All 3,968 Lines • ▼ Show 20 Lines | if ((visibility_flag & (OB_EMPTY_IMAGE_HIDE_BACK | OB_EMPTY_IMAGE_HIDE_FRONT)) != 0) { | ||||
| if (visibility_flag & OB_EMPTY_IMAGE_HIDE_FRONT) { | if (visibility_flag & OB_EMPTY_IMAGE_HIDE_FRONT) { | ||||
| if (dot > -eps) { | if (dot > -eps) { | ||||
| return false; | return false; | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| if (visibility_flag & OB_EMPTY_IMAGE_HIDE_NON_AXIS_ALIGNED) { | if (visibility_flag & OB_EMPTY_IMAGE_HIDE_NON_AXIS_ALIGNED) { | ||||
| float3 proj; | float3 proj, ob_z_axis; | ||||
| project_plane_v3_v3v3(proj, ob->obmat[2], rv3d->viewinv[2]); | normalize_v3_v3(ob_z_axis, ob->obmat[2]); | ||||
| project_plane_v3_v3v3(proj, ob_z_axis, rv3d->viewinv[2]); | |||||
| const float proj_length_sq = len_squared_v3(proj); | const float proj_length_sq = len_squared_v3(proj); | ||||
| if (proj_length_sq > 1e-5f) { | if (proj_length_sq > 1e-5f) { | ||||
| return false; | return false; | ||||
| } | } | ||||
| } | } | ||||
| return true; | return true; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 1,653 Lines • Show Last 20 Lines | |||||