Created InterpolationUtils class with a method to fix the Euler Rotation Break problem Create AdvancedPositionSplineInterpolation and AdvancedPositionLinearInterpolation which always use the shortest possible paths between the Euler Rotation values of the Camera's Yaw and Roll Remove Position Keyframe filtering when adding the Keyframe. This is now done by the AdvancedPositionInterpolation classes
17 lines
520 B
Java
17 lines
520 B
Java
package eu.crushedpixel.replaymod.interpolation;
|
|
|
|
/**
|
|
* An abstract class that GenericSplineInterpolation can process.
|
|
* Subclasses simply have to annotate at least one field with @Interpolate,
|
|
* and the GenericSplineInterpolation will interpolate these.
|
|
* <br><br>
|
|
* It is recommended for KeyframeValue subclasses to have a @NoArgsConstructor annotation.
|
|
*/
|
|
public interface KeyframeValue {
|
|
|
|
KeyframeValue newInstance();
|
|
|
|
Interpolation getLinearInterpolator();
|
|
Interpolation getCubicInterpolator();
|
|
}
|