@@ -164,8 +164,8 @@ def _sample_track_links_point_cloud_tensors(
164164
165165
166166@qd .func
167- def _func_vec3_at (values : qd .types .ndarray (), i : int ) -> gs .qd_vec3 :
168- return qd .Vector ([values [i , 0 ], values [i , 1 ], values [i , 2 ]], dt = gs . qd_float )
167+ def _func_vec3_at (values : qd .types .ndarray (), i : int ): # -> gs.qd_vec3:
168+ return qd .Vector ([values [i , 0 ], values [i , 1 ], values [i , 2 ]], dt = float )
169169
170170
171171@qd .kernel
@@ -663,16 +663,16 @@ def _normalize_elastomer_probe_layout(
663663@qd .func
664664def _func_elastomer_min_sdf_over_active_geoms (
665665 i_b : int ,
666- point_world : gs .qd_vec3 ,
666+ point_world , # : gs.qd_vec3,
667667 geom_start : int ,
668668 geom_n : int ,
669669 geom_idx : qd .types .ndarray (),
670670 geom_active_envs_mask : qd .types .ndarray (),
671671 geoms_state : array_class .GeomsState ,
672672 geoms_info : array_class .GeomsInfo ,
673673 sdf_info : array_class .SDFInfo ,
674- ) -> gs . qd_float :
675- min_sdf = gs . qd_float (1.0e6 )
674+ ) -> float :
675+ min_sdf = float (1.0e6 )
676676 geom_end = geom_start + geom_n
677677 for i_gm in range (geom_start , geom_end ):
678678 if not geom_active_envs_mask [i_gm , i_b ]:
@@ -685,7 +685,10 @@ def _func_elastomer_min_sdf_over_active_geoms(
685685
686686
687687@qd .func
688- def _func_elastomer_tangent (vec : gs .qd_vec3 , normal : gs .qd_vec3 ) -> gs .qd_vec3 :
688+ def _func_elastomer_tangent (
689+ vec , # : gs.qd_vec3,
690+ normal , # : gs.qd_vec3
691+ ): # -> gs.qd_vec3:
689692 return vec - normal * vec .dot (normal )
690693
691694
@@ -709,10 +712,10 @@ def _func_elastomer_clear_surface_state(
709712def _func_elastomer_update_surface_anchor (
710713 i_b : int ,
711714 i_o : int ,
712- sdf_value : gs . qd_float ,
713- point_sensor : gs .qd_vec3 ,
714- sdf_enter : gs . qd_float ,
715- sdf_exit : gs . qd_float ,
715+ sdf_value : float ,
716+ point_sensor , # : gs.qd_vec3,
717+ sdf_enter : float ,
718+ sdf_exit : float ,
716719 surface_entry_pos_sensor_buf : qd .types .ndarray (),
717720 surface_initialized_buf : qd .types .ndarray (),
718721):
@@ -728,14 +731,14 @@ def _func_elastomer_update_surface_anchor(
728731
729732@qd .func
730733def _func_elastomer_direct_dilate_contribution (
731- source_pos : gs .qd_vec3 ,
732- source_normal : gs .qd_vec3 ,
733- target_pos : gs .qd_vec3 ,
734- target_normal : gs .qd_vec3 ,
735- depth : gs . qd_float ,
736- lam : gs . qd_float ,
737- scale : gs . qd_float ,
738- ) -> gs .qd_vec3 :
734+ source_pos , # : gs.qd_vec3,
735+ source_normal , # : gs.qd_vec3,
736+ target_pos , # : gs.qd_vec3,
737+ target_normal , # : gs.qd_vec3,
738+ depth : float ,
739+ lam : float ,
740+ scale : float ,
741+ ): # -> gs.qd_vec3:
739742 source_contact_pos = source_pos - source_normal * depth
740743 diff = target_pos - source_contact_pos
741744 planar_diff = _func_elastomer_tangent (diff , target_normal )
@@ -744,15 +747,15 @@ def _func_elastomer_direct_dilate_contribution(
744747
745748@qd .func
746749def _func_elastomer_direct_shear_contribution (
747- point_sensor : gs .qd_vec3 ,
748- entry_sensor : gs .qd_vec3 ,
749- probe_pos : gs .qd_vec3 ,
750- probe_normal : gs .qd_vec3 ,
751- depth : gs . qd_float ,
752- lam : gs . qd_float ,
753- scale : gs . qd_float ,
750+ point_sensor , # : gs.qd_vec3,
751+ entry_sensor , # : gs.qd_vec3,
752+ probe_pos , # : gs.qd_vec3,
753+ probe_normal , # : gs.qd_vec3,
754+ depth : float ,
755+ lam : float ,
756+ scale : float ,
754757 eps : float ,
755- ) -> gs .qd_vec3 :
758+ ): # -> gs.qd_vec3:
756759 shear_disp = point_sensor - entry_sensor
757760 shear_tangent = _func_elastomer_tangent (shear_disp , probe_normal )
758761 contribution = qd .Vector .zero (gs .qd_float , 3 )
0 commit comments