@Override
public PointingRay3DFloatDistribution getRays(TrackedPosture3DFloat posture, boolean right, double pointingProbability) {
double handHeightAngle = getHandHeightAngle(posture, right, false);
return PointingRay3DFloatDistribution.newBuilder()
.addRay(getPointingRay(posture, right, pointingProbability*getShoulderHandProb(handHeightAngle), PointingType.SHOULDER_HAND))
.addRay(getPointingRay(posture, right, pointingProbability*getHeadHandProb(handHeightAngle), PointingType.HEAD_HAND))
.addRay(getPointingRay(posture, right, pointingProbability*getElbowHandProb(handHeightAngle), PointingType.FOREARM))
.addRay(getPointingRay(posture, right, pointingProbability*getHandTipProb(handHeightAngle), PointingType.HAND)).build();
}