Created @Interpolate annotation for Interpolators to know which fields to interpolate (instead of all public fields)

This commit is contained in:
CrushedPixel
2015-07-08 11:43:58 +02:00
parent 64628eaac3
commit 8a973fa3e9
7 changed files with 23 additions and 5 deletions

View File

@@ -1,7 +1,6 @@
package eu.crushedpixel.replaymod.interpolation;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.ArrayList;
import java.util.List;
@@ -23,7 +22,7 @@ public class GenericLinearInterpolation<T extends KeyframeValue> implements Inte
List<Field> fields = new ArrayList<Field>();
for(Field f : point.getClass().getDeclaredFields()) {
if(Modifier.isPublic(f.getModifiers())) {
if(f.isAnnotationPresent(Interpolate.class)) {
fields.add(f);
}
}