@@ -48,9 +48,9 @@ BOOL CObjectSpace::_RayTest ( const Fvector &start, const Fvector &dir, float ra
4848 ISpatial* spatial = r_spatial[o_it];
4949 CObject* collidable = spatial->dcast_CObject ();
5050 if (collidable && (collidable!=ignore_object)) {
51- ECollisionFormType tp = collidable->collidable . model ->Type ();
52- if ((tgt&(rqtObject|rqtObstacle))&&(tp==cftObject)&&collidable->collidable . model ->_RayQuery (Q,r_temp)) return TRUE ;
53- if ((tgt&rqtShape)&&(tp==cftShape)&&collidable->collidable . model ->_RayQuery (Q,r_temp)) return TRUE ;
51+ ECollisionFormType tp = collidable->GetCForm () ->Type ();
52+ if ((tgt&(rqtObject|rqtObstacle))&&(tp==cftObject)&&collidable->GetCForm () ->_RayQuery (Q,r_temp)) return TRUE ;
53+ if ((tgt&rqtShape)&&(tp==cftShape)&&collidable->GetCForm () ->_RayQuery (Q,r_temp)) return TRUE ;
5454 }
5555 }
5656 }
@@ -128,11 +128,11 @@ BOOL CObjectSpace::_RayPick ( const Fvector &start, const Fvector &dir, float ra
128128 CObject* collidable = spatial->dcast_CObject ();
129129 if (0 ==collidable) continue ;
130130 if (collidable==ignore_object) continue ;
131- ECollisionFormType tp = collidable->collidable . model ->Type ();
131+ ECollisionFormType tp = collidable->GetCForm () ->Type ();
132132 if (((tgt&(rqtObject|rqtObstacle))&&(tp==cftObject))||((tgt&rqtShape)&&(tp==cftShape))){
133133 u32 C = color_xrgb (64 ,64 ,64 );
134134 Q.range = R.range ;
135- if (collidable->collidable . model ->_RayQuery (Q,r_temp)){
135+ if (collidable->GetCForm () ->_RayQuery (Q,r_temp)){
136136 C = color_xrgb (128 ,128 ,196 );
137137 R.set_if_less (r_temp.r_begin ());
138138 }
@@ -191,8 +191,8 @@ BOOL CObjectSpace::_RayQuery2 (collide::rq_results& r_dest, const collide::ray_d
191191 CObject* collidable = r_spatial[o_it]->dcast_CObject ();
192192 if (0 ==collidable) continue ;
193193 if (collidable==ignore_object) continue ;
194- ICollisionForm* cform = collidable->collidable . model ;
195- ECollisionFormType tp = collidable-> collidable . model ->Type ();
194+ ICollisionForm* cform = collidable->GetCForm () ;
195+ ECollisionFormType tp = cform ->Type ();
196196 if (((R.tgt &(rqtObject|rqtObstacle))&&(tp==cftObject))||((R.tgt &rqtShape)&&(tp==cftShape))){
197197 if (tb&&!tb (R,collidable,user_data))continue ;
198198 cform->_RayQuery (R,r_temp);
@@ -258,8 +258,8 @@ BOOL CObjectSpace::_RayQuery3 (collide::rq_results& r_dest, const collide::ray_d
258258 CObject* collidable = r_spatial[o_it]->dcast_CObject ();
259259 if (0 ==collidable) continue ;
260260 if (collidable==ignore_object) continue ;
261- ICollisionForm* cform = collidable->collidable . model ;
262- ECollisionFormType tp = collidable-> collidable . model ->Type ();
261+ ICollisionForm* cform = collidable->GetCForm () ;
262+ ECollisionFormType tp = cform ->Type ();
263263 if (((R.tgt &(rqtObject|rqtObstacle))&&(tp==cftObject))||((R.tgt &rqtShape)&&(tp==cftShape))){
264264 if (tb&&!tb (d_rd,collidable,user_data))continue ;
265265 u32 r_cnt = r_temp.r_count ();
@@ -345,8 +345,8 @@ BOOL CObjectSpace::_RayQuery (collide::rq_results& r_dest, const collide::ray_de
345345 CObject* collidable = r_spatial[o_it]->dcast_CObject ();
346346 if (0 ==collidable) continue ;
347347 if (collidable==ignore_object) continue ;
348- ICollisionForm* cform = collidable->collidable . model ;
349- ECollisionFormType tp = collidable-> collidable . model ->Type ();
348+ ICollisionForm* cform = collidable->GetCForm () ;
349+ ECollisionFormType tp = cform ->Type ();
350350 if (((R.tgt &(rqtObject|rqtObstacle))&&(tp==cftObject))||((R.tgt &rqtShape)&&(tp==cftShape))){
351351 if (tb&&!tb (d_rd,collidable,user_data))continue ;
352352 cform->_RayQuery (d_rd,r_temp);
0 commit comments