Hover effect without keyframes
Hover Expression for any parameters:
pointer = thisComp.layer("Pointer"); hoverStart = 60; // The higher value, the larger zone of influence hoverEnd = 20; // The higher value, the smaller zone at which influence will stop maxValue = 0.7; // Multiplies the maximum value L = length(toComp(anchorPoint), pointer.toComp(pointer.anchorPoint)); C = clamp(hoverStart-L,0,hoverEnd); value + C*maxValue
Hover Expression for 2D-Position:
pointer = thisComp.layer("Pointer"); hoverStart = 60; // The higher value, the larger zone of influence hoverEnd = 20; // The higher value, the smaller zone at which influence will stop maxValue = 0.7; // Multiplies the maximum value L = length(toComp(anchorPoint), pointer.toComp(pointer.anchorPoint)); C = clamp(hoverStart-L,0,hoverEnd); [value[0], value[1] - C*maxValue]
Hover Expression Overlap Fix (for 3D-layer):
pointer = thisComp.layer("Pointer"); hoverStart = 60; // The higher value, the larger zone of influence hoverEnd = 20; // The higher value, the smaller zone at which influence will stop maxValue = 0.0001; // Adds a shift along the Z-axis L = length(toComp(anchorPoint), pointer.toComp(pointer.anchorPoint)); C = clamp(hoverStart-L,0,hoverEnd); [value[0], value[1], value[2] - C*maxValue]
Recommended Posts