Refactor: Rename Object->imat to Object->world_to_object
The goal is to improve clarity and readability, without introducing big design changes. Follows the recent obmat to object_to_world refactor: the similar naming is used, and it is a run-time only rename, meaning, there is no affect on .blend files. This patch does not touch the redundant inversions. Those can be removed in almost (if not all) cases, but it would be the best to do it as a separate change. Differential Revision: https://developer.blender.org/D16367
This commit is contained in:
@@ -380,7 +380,7 @@ void gpencil_light_pool_populate(GPENCIL_LightPool *lightpool, Object *ob)
|
||||
float(*mat)[4] = (float(*)[4])gp_light->right;
|
||||
|
||||
if (la->type == LA_SPOT) {
|
||||
copy_m4_m4(mat, ob->imat);
|
||||
copy_m4_m4(mat, ob->world_to_object);
|
||||
gp_light->type = GP_LIGHT_TYPE_SPOT;
|
||||
gp_light->spot_size = cosf(la->spotsize * 0.5f);
|
||||
gp_light->spot_blend = (1.0f - gp_light->spot_size) * la->spotblend;
|
||||
|
||||
@@ -307,7 +307,8 @@ void workbench_shadow_cache_populate(WORKBENCH_Data *data, Object *ob, const boo
|
||||
NULL);
|
||||
|
||||
if (workbench_shadow_object_cast_visible_shadow(wpd, ob, engine_object_data)) {
|
||||
mul_v3_mat3_m4v3(engine_object_data->shadow_dir, ob->imat, wpd->shadow_direction_ws);
|
||||
mul_v3_mat3_m4v3(
|
||||
engine_object_data->shadow_dir, ob->world_to_object, wpd->shadow_direction_ws);
|
||||
|
||||
DRWShadingGroup *grp;
|
||||
bool use_shadow_pass_technique = !workbench_shadow_camera_in_object_shadow(
|
||||
|
||||
@@ -612,7 +612,7 @@ static void gpencil_sbuffer_stroke_ensure(bGPdata *gpd, bool do_fill)
|
||||
|
||||
for (int i = 0; i < vert_len; i++) {
|
||||
ED_gpencil_tpoint_to_point(region, origin, &tpoints[i], &gps->points[i]);
|
||||
mul_m4_v3(ob->imat, &gps->points[i].x);
|
||||
mul_m4_v3(ob->world_to_object, &gps->points[i].x);
|
||||
bGPDspoint *pt = &gps->points[i];
|
||||
copy_v4_v4(pt->vert_color, tpoints[i].vert_color);
|
||||
}
|
||||
|
||||
@@ -678,7 +678,7 @@ BLI_INLINE void drw_call_matrix_init(DRWObjectMatrix *ob_mats, Object *ob, float
|
||||
{
|
||||
copy_m4_m4(ob_mats->model, obmat);
|
||||
if (ob) {
|
||||
copy_m4_m4(ob_mats->modelinverse, ob->imat);
|
||||
copy_m4_m4(ob_mats->modelinverse, ob->world_to_object);
|
||||
}
|
||||
else {
|
||||
/* WATCH: Can be costly. */
|
||||
|
||||
@@ -385,8 +385,8 @@ void DRW_text_edit_mesh_measure_stats(ARegion *region,
|
||||
}
|
||||
|
||||
if (do_global) {
|
||||
mul_mat3_m4_v3(ob->imat, no_a);
|
||||
mul_mat3_m4_v3(ob->imat, no_b);
|
||||
mul_mat3_m4_v3(ob->world_to_object, no_a);
|
||||
mul_mat3_m4_v3(ob->world_to_object, no_b);
|
||||
normalize_v3(no_a);
|
||||
normalize_v3(no_b);
|
||||
}
|
||||
|
||||
@@ -32,7 +32,7 @@
|
||||
inline void ObjectMatrices::sync(const Object &object)
|
||||
{
|
||||
model = object.object_to_world;
|
||||
model_inverse = object.imat;
|
||||
model_inverse = object.world_to_object;
|
||||
}
|
||||
|
||||
inline void ObjectMatrices::sync(const float4x4 &model_matrix)
|
||||
|
||||
Reference in New Issue
Block a user