@@ -115,7 +115,7 @@ static void makeTriangle(mjvGeom* thisgeom, const mjtNum v0[3], const mjtNum v1[
115
115
static void addContactGeom (const mjModel * m , mjData * d , const mjtByte * flags ,
116
116
const mjvOption * vopt , mjvScene * scn ) {
117
117
int objtype = mjOBJ_UNKNOWN , category = mjCAT_DECOR ;
118
- mjtNum mat [9 ], tmp [ 9 ], vec [3 ], frc [3 ], confrc [6 ], axis [3 ];
118
+ mjtNum mat [9 ], vec [3 ], frc [3 ], confrc [6 ], axis [3 ];
119
119
mjtNum framewidth , framelength , scl = m -> stat .meansize ;
120
120
mjContact * con ;
121
121
mjvGeom * thisgeom ;
@@ -131,10 +131,8 @@ static void addContactGeom(const mjModel* m, mjData* d, const mjtByte* flags,
131
131
// get pointer
132
132
con = d -> contact + i ;
133
133
134
- // mat = contact rotation matrix (normal along z)
135
- mju_copy (tmp , con -> frame + 3 , 6 );
136
- mju_copy (tmp + 6 , con -> frame , 3 );
137
- mju_transpose (mat , tmp , 3 , 3 );
134
+ // mat = contact frame rotation matrix (normal along x)
135
+ mju_transpose (mat , con -> frame , 3 , 3 );
138
136
139
137
// contact point
140
138
if (flags [mjVIS_CONTACTPOINT ]) {
@@ -244,9 +242,6 @@ static void addContactGeom(const mjModel* m, mjData* d, const mjtByte* flags,
244
242
continue ;
245
243
}
246
244
247
- // mat = contact frame rotation matrix (normal along x)
248
- mju_transpose (mat , con -> frame , 3 , 3 );
249
-
250
245
// get contact force:torque in contact frame
251
246
mj_contactForce (m , d , i , confrc );
252
247
0 commit comments