@@ -1011,20 +1011,19 @@ extern void model_find_submodel_offset(vec3d *outpnt, int model_num, int sub_mod
10111011// Given a point (pnt) that is in sub_model_num's frame of
10121012// reference, and given the object's orient and position,
10131013// return the point in 3-space in outpnt.
1014- extern void model_find_world_point (vec3d * outpnt, vec3d *mpnt,int model_num, int sub_model_num, matrix * objorient, vec3d * objpos);
1015- void model_instance_find_world_point (vec3d * outpnt, vec3d *mpnt, int model_num, int model_instance_num, int sub_model_num, matrix * objorient, vec3d * objpos );
1014+ extern void model_find_world_point (vec3d *outpnt, vec3d *mpnt, int model_num, int submodel_num, const matrix *objorient, const vec3d *objpos);
1015+ extern void model_instance_find_world_point (vec3d *outpnt, vec3d *mpnt, int model_instance_num, int submodel_num, const matrix *objorient, const vec3d *objpos);
10161016
10171017// Given a point in the world RF, find the corresponding point in the model RF.
10181018// This is special purpose code, specific for model collision.
10191019// NOTE - this code ASSUMES submodel is 1 level down from hull (detail[0])
1020- void world_find_model_point (vec3d *out, vec3d *world_pt, polymodel *pm, int submodel_num, matrix *orient, vec3d *pos);
1020+ void world_find_model_point (vec3d *out, vec3d *world_pt, const polymodel *pm, int submodel_num, const matrix *orient, const vec3d *pos);
1021+ void world_find_model_instance_point (vec3d *out, vec3d *world_pt, const polymodel_instance *pmi, int submodel_num, const matrix *orient, const vec3d *pos);
10211022
1022- void world_find_model_instance_point (vec3d *out, vec3d *world_pt, polymodel *pm, polymodel_instance *pmi, int submodel_num, matrix *orient, vec3d *pos);
1023-
1024- extern void find_submodel_instance_point (vec3d *outpnt, object *pship_obj, int submodel_num);
1025- extern void find_submodel_instance_point_normal (vec3d *outpnt, vec3d *outnorm, object *pship_obj, int submodel_num, vec3d *submodel_pnt, vec3d *submodel_norm);
1026- extern void find_submodel_instance_point_orient (vec3d *outpnt, matrix *outorient, object *pship_obj, int submodel_num, vec3d *submodel_pnt, matrix *submodel_orient);
1027- extern void find_submodel_instance_world_point (vec3d *outpnt, object *pship_obj, int submodel_num);
1023+ extern void find_submodel_instance_point (vec3d *outpnt, int model_instance_num, int submodel_num);
1024+ extern void find_submodel_instance_point_normal (vec3d *outpnt, vec3d *outnorm, int model_instance_num, int submodel_num, const vec3d *submodel_pnt, const vec3d *submodel_norm);
1025+ extern void find_submodel_instance_point_orient (vec3d *outpnt, matrix *outorient, int model_instance_num, int submodel_num, const vec3d *submodel_pnt, const matrix *submodel_orient);
1026+ extern void find_submodel_instance_world_point (vec3d *outpnt, int model_instance_num, int submodel_num, const matrix *objorient, const vec3d *objpos);
10281027
10291028// Given a polygon model index, find a list of rotating submodels to be used for collision
10301029void model_get_rotating_submodel_list (SCP_vector<int > *submodel_vector, object *objp);
@@ -1038,8 +1037,8 @@ void model_init_submodel_axis_pt(submodel_instance_info *sii, int model_num, int
10381037// Given a direction (pnt) that is in sub_model_num's frame of
10391038// reference, and given the object's orient and position,
10401039// return the point in 3-space in outpnt.
1041- extern void model_find_world_dir (vec3d * out_dir, vec3d *in_dir,int model_num, int sub_model_num, matrix * objorient, vec3d * objpos );
1042- extern void model_instance_find_world_dir (vec3d * out_dir, vec3d *in_dir,int model_num, int model_instance_num, int sub_model_num, matrix * objorient, vec3d * objpos );
1040+ extern void model_find_world_dir (vec3d *out_dir, vec3d *in_dir, int model_num, int submodel_num, const matrix *objorient);
1041+ extern void model_instance_find_world_dir (vec3d *out_dir, vec3d *in_dir, int model_instance_num, int submodel_num, const matrix *objorient);
10431042
10441043// Clears all the submodel instances stored in a model to their defaults.
10451044extern void model_clear_instance (int model_num);
@@ -1098,8 +1097,8 @@ int submodel_get_num_polys(int model_num, int submodel_num);
10981097// Given a vector that is in sub_model_num's frame of
10991098// reference, and given the object's orient and position,
11001099// return the vector in the model's frame of reference.
1101- void model_find_obj_dir (vec3d *w_vec, vec3d *m_vec, object *pship_obj , int sub_model_num );
1102- void model_instance_find_obj_dir (vec3d *w_vec, vec3d *m_vec, object *pship_obj , int sub_model_num );
1100+ void model_find_obj_dir (vec3d *w_vec, vec3d *m_vec, int model_instance_num , int submodel_num, matrix *objorient );
1101+ void model_instance_find_obj_dir (vec3d *w_vec, vec3d *m_vec, int model_instance_num , int submodel_num, matrix *objorient );
11031102
11041103
11051104// This is the interface to model_check_collision. Rather than passing all these
0 commit comments