@@ -35,36 +35,36 @@ def convert_scene(data: ConversionData):
3535 scene .CreateGravityMagnitudeAttr ().Set (gravity_vector .GetLength ())
3636
3737 # Flag attributes - disable flags (default enabled = 1, disabled when bit is set)
38- set_schema_attribute (scene_prim , "mjc:flag:actuation" , not is_disabled (1 << 10 , data ))
39- set_schema_attribute (scene_prim , "mjc:flag:autoreset" , not is_disabled (1 << 15 , data ))
40- set_schema_attribute (scene_prim , "mjc:flag:clampctrl" , not is_disabled (1 << 7 , data ))
38+ set_schema_attribute (scene_prim , "mjc:flag:actuation" , not is_disabled (1 << 11 , data ))
39+ set_schema_attribute (scene_prim , "mjc:flag:autoreset" , not is_disabled (1 << 16 , data ))
40+ set_schema_attribute (scene_prim , "mjc:flag:clampctrl" , not is_disabled (1 << 8 , data ))
4141 set_schema_attribute (scene_prim , "mjc:flag:constraint" , not is_disabled (1 << 0 , data ))
4242 set_schema_attribute (scene_prim , "mjc:flag:contact" , not is_disabled (1 << 4 , data ))
43+ set_schema_attribute (scene_prim , "mjc:flag:damper" , not is_disabled (1 << 6 , data ))
4344 set_schema_attribute (scene_prim , "mjc:flag:equality" , not is_disabled (1 << 1 , data ))
44- set_schema_attribute (scene_prim , "mjc:flag:eulerdamp" , not is_disabled (1 << 14 , data ))
45- set_schema_attribute (scene_prim , "mjc:flag:filterparent" , not is_disabled (1 << 9 , data ))
45+ set_schema_attribute (scene_prim , "mjc:flag:eulerdamp" , not is_disabled (1 << 15 , data ))
46+ set_schema_attribute (scene_prim , "mjc:flag:filterparent" , not is_disabled (1 << 10 , data ))
4647 set_schema_attribute (scene_prim , "mjc:flag:frictionloss" , not is_disabled (1 << 2 , data ))
47- set_schema_attribute (scene_prim , "mjc:flag:gravity" , not is_disabled (1 << 6 , data ))
48+ set_schema_attribute (scene_prim , "mjc:flag:gravity" , not is_disabled (1 << 7 , data ))
49+ set_schema_attribute (scene_prim , "mjc:flag:island" , not is_disabled (1 << 18 , data ))
4850 set_schema_attribute (scene_prim , "mjc:flag:limit" , not is_disabled (1 << 3 , data ))
49- set_schema_attribute (scene_prim , "mjc:flag:midphase" , not is_disabled (1 << 13 , data ))
50- set_schema_attribute (scene_prim , "mjc:flag:nativeccd" , not is_disabled (1 << 16 , data ))
51- set_schema_attribute (scene_prim , "mjc:flag:passive " , not is_disabled (1 << 5 , data ))
52- set_schema_attribute (scene_prim , "mjc:flag:refsafe " , not is_disabled (1 << 11 , data ))
53- set_schema_attribute (scene_prim , "mjc:flag:sensor " , not is_disabled (1 << 12 , data ))
54- set_schema_attribute (scene_prim , "mjc:flag:warmstart" , not is_disabled (1 << 8 , data ))
51+ set_schema_attribute (scene_prim , "mjc:flag:midphase" , not is_disabled (1 << 14 , data ))
52+ set_schema_attribute (scene_prim , "mjc:flag:nativeccd" , not is_disabled (1 << 17 , data ))
53+ set_schema_attribute (scene_prim , "mjc:flag:refsafe " , not is_disabled (1 << 12 , data ))
54+ set_schema_attribute (scene_prim , "mjc:flag:sensor " , not is_disabled (1 << 13 , data ))
55+ set_schema_attribute (scene_prim , "mjc:flag:spring " , not is_disabled (1 << 5 , data ))
56+ set_schema_attribute (scene_prim , "mjc:flag:warmstart" , not is_disabled (1 << 9 , data ))
5557
5658 # Flag attributes - enable flags (default disabled = 0, enabled when bit is set)
5759 set_schema_attribute (scene_prim , "mjc:flag:energy" , is_enabled (1 << 1 , data ))
5860 set_schema_attribute (scene_prim , "mjc:flag:fwdinv" , is_enabled (1 << 2 , data ))
5961 set_schema_attribute (scene_prim , "mjc:flag:invdiscrete" , is_enabled (1 << 3 , data ))
60- set_schema_attribute (scene_prim , "mjc:flag:island" , is_enabled (1 << 5 , data ))
6162 set_schema_attribute (scene_prim , "mjc:flag:multiccd" , is_enabled (1 << 4 , data ))
6263 set_schema_attribute (scene_prim , "mjc:flag:override" , is_enabled (1 << 0 , data ))
6364
6465 actuator_groups = [i for i in range (31 ) if data .spec .option .disableactuator & (1 << i )]
6566 set_schema_attribute (scene_prim , "mjc:option:actuatorgroupdisable" , Vt .IntArray (actuator_groups ))
6667
67- set_schema_attribute (scene_prim , "mjc:option:apirate" , data .spec .option .apirate )
6868 set_schema_attribute (scene_prim , "mjc:option:ccd_iterations" , data .spec .option .ccd_iterations )
6969 set_schema_attribute (scene_prim , "mjc:option:ccd_tolerance" , data .spec .option .ccd_tolerance )
7070 set_schema_attribute (scene_prim , "mjc:option:cone" , get_cone_token (data .spec .option .cone ))
0 commit comments