ForgePatch/src/main/java/net/minecraftforge/common/model/animation/JointClips.java

37 lines
816 B
Java
Raw Normal View History

package net.minecraftforge.common.model.animation;
import net.minecraftforge.common.model.TRSRTransformation;
/**
* Various implementations of IJointClip.
*/
public final class JointClips
{
public static enum IdentityJointClip implements IJointClip
{
instance;
public TRSRTransformation apply(float time)
{
return TRSRTransformation.identity();
}
}
public static class NodeJointClip implements IJointClip
{
private final IJoint child;
private final IClip clip;
public NodeJointClip(IJoint joint, IClip clip)
{
this.child = joint;
this.clip = clip;
}
public TRSRTransformation apply(float time)
{
return clip.apply(child).apply(time);
}
}
}