===== Highlight Golf Features =====
This command allows users to control which gold swing features are highlighted in the animation viewer.
Highlight_Golf_Features
! /CALIBRATION_FILE=
! /X_FACTOR=RPV::X+RTA::X
! /CLUB_PATH=TARGET::ORIGINAL::CLUB_HEAD
! /BALL_PATH=TARGET::ORIGINAL::BALL
! /STANCE_PLANE=METRIC::GOLF::STANCE_PLANE
! /SWING_PLANE=METRIC::GOLF::SWING_PLANE
! /SWING_PLANE_ORIGIN=METRIC::GOLF::SWING_PLANE_ORIGIN
! /HIGHLIGHT_X_FACTOR=FALSE
! /HIGHLIGHT_CLUB_PATH=FALSE
! /HIGHLIGHT_BALL_PATH=FALSE
! /HIGHLIGHT_STANCE_PLANE=FALSE
! /HIGHLIGHT_SWING_PLANE=FALSE
;
==== Parameters ====
^ Parameter ^ Description ^
| CALIBRATION_FILE | The movement file to reference for the X-Factor. |
| X_FACTOR | Takes two segments, a reference segment and the other segment. By default this is the Thorax relative to the Pelvis. |
| CLUB_PATH | Takes a target representing the path of the club head. |
| BALL_PATH | Takes a target representing the path of the ball. |
| STANCE_PLANE | Takes a metric representing the normal vector defining the stance plane. Will accept an expression that evaluates to a 3-component vector. See also [[visual3d:documentation:pipeline:metric_commands:metric_golf_swing_plane|Metric_Golf_Swing_Plane]]. |
| SWING_PLANE| Takes a metric representing the normal vector defining the swing plane. Will accept an expression that evaluates to a 3-component vector. See also [[visual3d:documentation:pipeline:metric_commands:metric_golf_swing_plane|Metric_Golf_Swing_Plane]]. |
| SWING_PLANE_ORIGIN| Takes a metric representing the point of transition between stance and swing phases. |
| HIGHLIGHT_X_FACTOR| If true, then the X-Factor will be highlighted on the animation viewer. |
| HIGHLIGHT_CLUB_PATH| If true, then the Club Path will be highlighted on the animation viewer. |
| HIGHLIGHT_BALL_PATH| If true, then the Ball Path will be highlighted on the animation viewer. |
| HIGHLIGHT_STANCE_PLANE| If true, then the Stance Plane will be highlighted on the animation viewer. |
| HIGHLIGHT_SWING_PLANE | If true, then the Swing Plane will be highlighted on the animation viewer. |
==== Dialog ====
This pipeline command can also be edited via the associated dialog.
{{:GolfHighlightsDialog.jpg}}
==== Example ====
It is possible to use the [[visual3d:documentation:pipeline:expressions:expressions_overview|Evaluate_Expression]] command's [[visual3d:documentation:pipeline:expressions:least_squares_fitting_of_data#best_fit_plane|best_fit_plane]] and [[visual3d:documentation:pipeline:expressions:intersection_functions#project_point_on_plane|project_point_on_plane]] functions to provide parameter values for this command.
Highlight_Golf_Features
! /CALIBRATION_FILE=
/X_FACTOR=RPV::X+RTA::X
/CLUB_PATH=TARGET::ORIGINAL::CLUB
/BALL_PATH=TARGET::ORIGINAL::BALL
/STANCE_PLANE=BEST_FIT_PLANE(TARGET::ORIGINAL::CLUBSHAFT,EVENT_LABEL::ORIGINAL::TAKEAWAY,EVENT_LABEL::ORIGINAL::BACK)
/SWING_PLANE=BEST_FIT_PLANE(TARGET::ORIGINAL::CLUBSHAFT,EVENT_LABEL::ORIGINAL::TOP,EVENT_LABEL::ORIGINAL::DOWN)
/SWING_PLANE_ORIGIN=PROJECT_POINT_ON_PLANE(METRIC::GOLF::SWING_CLUB,KINETIC_KINEMATIC::RPV::ProxEndPos)
/HIGHLIGHT_X_FACTOR=TRUE
/HIGHLIGHT_CLUB_PATH=TRUE
/HIGHLIGHT_BALL_PATH=TRUE
/HIGHLIGHT_STANCE_PLANE=TRUE
/HIGHLIGHT_SWING_PLANE=TRUE
;
{{:SwingPlaneImage.jpg}}
Example 2
Highlight_Golf_Features
! /CALIBRATION_FILE=
/X_FACTOR=RPV::X+RTA::X
/CLUB_PATH=TARGET::ORIGINAL::CLUB_2
/BALL_PATH=TARGET::ORIGINAL::BALL
/STANCE_PLANE=BEST_FIT_PLANE(TARGET::ORIGINAL::CLUB_2,EVENT_LABEL::ORIGINAL::TAKEAWAY,EVENT_LABEL::ORIGINAL::CLUB_BACK)
/SWING_PLANE=BEST_FIT_PLANE(TARGET::ORIGINAL::CLUB_2,EVENT_LABEL::ORIGINAL::TOP,EVENT_LABEL::ORIGINAL::IMPACT)
/SWING_PLANE_ORIGIN=PROJECT_POINT_ON_PLANE(METRIC::GOLF::SWING_PLANE,KINETIC_KINEMATIC::RPV::ProxEndPos)
/HIGHLIGHT_X_FACTOR=TRUE
/HIGHLIGHT_X_FACTOR_PROJECTION=TRUE
/HIGHLIGHT_CLUB_PATH=TRUE
/HIGHLIGHT_BALL_PATH=TRUE
/HIGHLIGHT_STANCE_PLANE=TRUE
/HIGHLIGHT_SWING_PLANE=TRUE
;
{{GolfSwingPlane2.png}}