@@ -4038,7 +4038,7 @@ void world_find_real_model_point(vec3d *out, vec3d *world_pt, polymodel *pm, int
40384038// Given a point (pnt) that is in sub_model_num's frame of
40394039// reference, and given the object's orient and position,
40404040// return the point in 3-space in outpnt.
4041- void model_find_world_point (vec3d * outpnt, vec3d *mpnt,int model_num,int sub_model_num , matrix * objorient, vec3d * objpos )
4041+ void model_find_world_point (vec3d *outpnt, vec3d *mpnt, int model_num, int submodel_num , matrix *objorient, vec3d *objpos)
40424042{
40434043 vec3d pnt;
40444044 vec3d tpnt;
@@ -4047,7 +4047,7 @@ void model_find_world_point(vec3d * outpnt, vec3d *mpnt,int model_num,int sub_mo
40474047 polymodel *pm = model_get (model_num);
40484048
40494049 pnt = *mpnt;
4050- mn = sub_model_num ;
4050+ mn = submodel_num ;
40514051
40524052 // instance up the tree for this point
40534053 while ( (mn >= 0 ) && (pm->submodel [mn].parent >= 0 ) ) {
@@ -4074,17 +4074,17 @@ void model_find_world_point(vec3d * outpnt, vec3d *mpnt,int model_num,int sub_mo
40744074 vm_vec_add2 (outpnt,objpos);
40754075}
40764076
4077- 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 )
4077+ void model_instance_find_world_point (vec3d *outpnt, vec3d *mpnt, int model_instance_num, int submodel_num , matrix *objorient, vec3d *objpos)
40784078{
40794079 vec3d pnt;
40804080 vec3d tpnt;
40814081 matrix m;
40824082 int mn;
4083- polymodel *pm = model_get (model_num);
40844083 polymodel_instance *pmi = model_get_instance (model_instance_num);
4084+ polymodel *pm = model_get (pmi->model_num );
40854085
40864086 pnt = *mpnt;
4087- mn = sub_model_num ;
4087+ mn = submodel_num ;
40884088
40894089 // instance up the tree for this point
40904090 while ( (mn >= 0 ) && (pm->submodel [mn].parent >= 0 ) ) {
@@ -4490,7 +4490,7 @@ void model_get_submodel_tree_list(SCP_vector<int> &submodel_vector, polymodel* p
44904490// Given a direction (pnt) that is in sub_model_num's frame of
44914491// reference, and given the object's orient and position,
44924492// return the point in 3-space in outpnt.
4493- void model_find_world_dir (vec3d * out_dir, vec3d *in_dir,int model_num, int sub_model_num , matrix * objorient, vec3d * objpos )
4493+ void model_find_world_dir (vec3d *out_dir, vec3d *in_dir, int model_num, int submodel_num , matrix *objorient, vec3d *objpos)
44944494{
44954495 vec3d pnt;
44964496 vec3d tpnt;
@@ -4499,7 +4499,7 @@ void model_find_world_dir(vec3d * out_dir, vec3d *in_dir,int model_num, int sub_
44994499 polymodel *pm = model_get (model_num);
45004500
45014501 pnt = *in_dir;
4502- mn = sub_model_num ;
4502+ mn = submodel_num ;
45034503
45044504 // instance up the tree for this point
45054505 while ( (mn >= 0 ) && (pm->submodel [mn].parent >= 0 ) ) {
@@ -4526,17 +4526,17 @@ void model_find_world_dir(vec3d * out_dir, vec3d *in_dir,int model_num, int sub_
45264526
45274527// the same as above - just taking model instance data into account
45284528// model_find_world_dir
4529- 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 )
4529+ void model_instance_find_world_dir (vec3d *out_dir, vec3d *in_dir, int model_instance_num, int submodel_num , matrix *objorient, vec3d *objpos)
45304530{
45314531 vec3d pnt;
45324532 vec3d tpnt;
45334533 matrix m;
45344534 int mn;
4535- polymodel *pm = model_get (model_num);
45364535 polymodel_instance *pmi = model_get_instance (model_instance_num);
4536+ polymodel *pm = model_get (pmi->model_num );
45374537
45384538 pnt = *in_dir;
4539- mn = sub_model_num ;
4539+ mn = submodel_num ;
45404540
45414541 // instance up the tree for this point
45424542 while ( (mn >= 0 ) && (pm->submodel [mn].parent >= 0 ) ) {
0 commit comments