User:Jon Denning/Reports/2022/TransformSnapCallTree


 * [https://edotor.net/?engine=dot?engine=dot?engine=dot#%23%20Place%20the%20cursor%20inside%20%22graph%22%20to%20get%20some%20refactoring%20options%0A%0Adigraph%20%7B%0A%20%20%20%20node%20%5Bshape%3Drect%20style%3Dfilled%20fillcolor%3Dtransparent%20color%3Dblack%5D%0A%20%20%20%20edge%20%5Bcolor%3Dblack%5D%0A%20%20%20%20%0A%20%20%20%20subgraph%20cluster_0%20%7B%0A%20%20%20%20%20%20%20%20graph%20%5Blabel%3D%22operator%20fns%22%20color%3Dgray%5D%0A%20%20%20%20%20%20%20%20transform_invoke%0A%20%20%20%20%20%20%20%20transform_exec%0A%20%20%20%20%20%20%20%20transform_modal%0A%20%20%20%20%7D%0A%20%20%20%20%2F*subgraph%20cluster_1%20%7B%0A%20%20%20%20%20%20%20%20label%3D%22initialize%20fns%22%0A%20%20%20%20%20%20%20%20transform_mode_init%0A%20%20%20%20%20%20%20%20initSnapping%0A%20%20%20%20%20%20%20%20initRotation%20initTranslation%20initResize%0A%20%20%20%20%7D*%2F%0A%0A%20%20%20%20transformApply%20%5Bfillcolor%3Dyellow%5D%0A%20%20%20%20applySnappingAsGroup%20%5Bfillcolor%3Dpink%5D%0A%20%20%20%20applySnappingIndividual%20%5Bfillcolor%3Dpink%5D%0A%20%20%20%20ED_transform_snap_object_project_view3d%20%5Blabel%3D%22ED_transform_snap_object_project_view3d%5Cl%26rarr%3B%20ED_transform_snap_object_project_view3d_ex%5Cl%20%20%20%20%20%20%26rarr%3B%20transform_snap_context_project_view3d_mixed_impl%5Cl%22%5D%0A%20%20%20%20initTransform%20%5Blabel%3D%22initTransform%5Cl%26rarr%3BED_region_draw_cb_activate%5Cl%20%20%20%20%20%26rarr%3BdrawTransformApply%5Cl%22%5D%0A%20%20%20%20initSnapping%20%5Blabel%3D%22initSnapping%5Cl%26rarr%3BinitSnappingMode%5Cl%20%20%20%20%20%26rarr%3BsetSnappingCallback%5Cl%22%5D%0A%20%20%20%20%0A%20%20%20%20transform_modal%20-%3E%20%7BtransformApply%20transformEvent%7D%0A%20%20%20%20transform_exec%20-%3E%20%7BtransformApply%20transformops_data%7D%0A%20%20%20%20transform_invoke%20-%3E%20%7BtransformApply%20transformops_data%7D%0A%0A%20%20%20%20transformops_data%20-%3E%20initTransform%20%5Bstyle%3Dtapered%20color%3Dgray60%20label%3D%22...%22%5D%0A%20%20%20%20initTransform%20-%3E%20transformApply%0A%20%20%20%20transformEvent%20-%3E%20%7Btransform_mode_init%20initSnapping%7D%0A%20%20%20%20transform_mode_init%20-%3E%20%7BinitTranslation%20initRotation%20initResize%7D%0A%20%20%20%20transformApply%20-%3E%20ttransform%20%5Blabel%3D%22call%22%5D%0A%20%20%20%20ttransform%20%5Bshape%3Dellipse%20label%3D%22(t-%3Etransform)%22%5D%0A%0A%20%20%20%20initTranslation%20-%3E%20ttransform%20-%3E%20applyTranslation%20%5Bstyle%3Ddashed%20label%3D%22%3D%22%20color%3Dred%20fontcolor%3Dred%5D%0A%20%20%20%20initRotation%20-%3E%20ttransform%20-%3E%20applyRotation%20%5Bstyle%3Ddashed%20label%3D%22%3D%22%20color%3Dgreen%20fontcolor%3Dgreen%5D%0A%20%20%20%20initResize%20-%3E%20ttransform%20-%3E%20applyResize%20%5Bstyle%3Ddashed%20label%3D%22%3D%22%20color%3Dblue%20fontcolor%3Dblue%5D%0A%0A%20%20%20%20recalcData%20%5Blabel%3D%22recalcData%5Cl%26rarr%3B%20recalcData_mesh%22%5D%0A%20%20%20%20%7BapplyTranslation%20applyRotation%20applyResize%7D%20-%3E%20applySnappingAsGroup%0A%20%20%20%20%7BapplyTranslation%20applyRotation%20applyResize%7D%20-%3E%20recalcData%0A%0A%20%20%20%20%2F%2FinitSnapping%20-%3E%20initSnappingMode%20-%3E%20setSnappingCallback%0A%20%20%20%20ttsnapcalcsnap%20%5Blabel%3D%22(t-%3Etsnap.calcSnap)%22%20shape%3Dellipse%5D%0A%20%20%20%20initSnapping%20-%3E%20ttsnapcalcsnap%20-%3E%20snap_calc_view3d_fn%20%5Bstyle%3Ddashed%20label%3D%22%3D%22%20color%3Dpurple%5D%0A%20%20%20%20applySnappingAsGroup%20-%3E%20ttsnapcalcsnap%20%5Blabel%3D%22call%22%5D%0A%20%20%20%20snap_calc_view3d_fn%20-%3E%20snapObjectsTransform%0A%20%20%20%20snapObjectsTransform%20-%3E%20ED_transform_snap_object_project_view3d%20%5Blabel%3D%22no%20face%20project%5Cnor%20nearest%22%5D%0A%0A%20%20%20%20recalcData%20-%3E%20applySnappingIndividual%20-%3E%20%7BapplyFaceProjectIndividual%20applyFaceNearest%7D%0A%20%20%20%20applyFaceProjectIndividual%20-%3E%20ED_transform_snap_object_project_view3d%20%5Blabel%3D%22face%20project%5Cnonly%22%5D%0A%20%20%20%20applyFaceNearest%20-%3E%20ED_transform_snap_object_project_view3d%20%5Blabel%3D%22face%20nearest%5Cnonly%22%5D%0A%20%20%20%20ED_transform_snap_object_project_view3d%20-%3E%20%7BraycastObjects%20nearestWorldObjects%20snapObjectsRay%20snap_mesh_polygon%7D%0A%20%20%20%20iter%20%5Blabel%3D%22iter(fn)%22%5D%0A%20%20%20%20raycastObjects%20-%3E%20iter%20-%3E%20raycast_obj_fn%20%5Bcolor%3Dred%20fontcolor%3Dred%20label%3Dcall%5D%0A%20%20%20%20nearestWorldObjects%20-%3E%20iter%20-%3E%20nearest_world_object_fn%20%5Bcolor%3Dgreen%20fontcolor%3Dgreen%20label%3Dcall%5D%0A%20%20%20%20snapObjectsRay%20-%3E%20iter%20-%3E%20snap_obj_fn%20%5Bcolor%3Dblue%20fontcolor%3Dblue%20label%3Dcall%5D%0A%0A%20%20%20%20snap_mesh_polygon%20%5Blabel%3D%22snap_mesh_polygon%5Cl(used%20for%20occlusion%20tests%2C%5Clset%20clip%20planes)%5Cl%22%5D%0A%0A%20%20%20%20raycast_obj_fn%20%5Blabel%3D%22raycast_obj_fn%5Cl%26rarr%3BraycastEditMesh%5Cl%26rarr%3BraycastMesh%5Cl%22%5D%0A%20%20%20%20nearest_world_object_fn%20%5Blabel%3D%22nearest_world_object_fn%5Cl%26rarr%3Bnearest_world_mesh%5Cl%26rarr%3Bnearest_world_editmesh%5Cl%22%5D%0A%20%20%20%20snap_obj_fn%20%5Blabel%3D%22snap_obj_fn%5Cl%26rarr%3B%20snapEditMesh%5Cl%26rarr%3B%20snapMesh%5Cl%26rarr%3B%20...%5Cl%22%5D%0A%7D%0A edotor]
 * old pdf