Beispiel #1
0
 internal FRichCurveKey(PackageReader reader)
 {
     InterpMode          = (ERichCurveInterpMode)reader.ReadByte();
     TangentMode         = (ERichCurveTangentMode)reader.ReadByte();
     TangentWeightMode   = (ERichCurveTangentWeightMode)reader.ReadByte();
     KeyTime             = reader.ReadFloat();
     KeyValue            = reader.ReadFloat();
     ArriveTangent       = reader.ReadFloat();
     ArriveTangentWeight = reader.ReadFloat();
     LeaveTangent        = reader.ReadFloat();
     LeaveTangentWeight  = reader.ReadFloat();
 }
Beispiel #2
0
 public FRichCurveKey(float time, float value)
 {
     InterpMode        = RCIM_Linear;
     TangentMode       = RCTM_Auto;
     TangentWeightMode = RCTWM_WeightedNone;
     Time                = time;
     Value               = value;
     ArriveTangent       = 0.0f;
     ArriveTangentWeight = 0.0f;
     LeaveTangent        = 0.0f;
     LeaveTangentWeight  = 0.0f;
 }
Beispiel #3
0
 public FRichCurveKey(float time, float value, float arriveTangent, float leaveTangent, ERichCurveInterpMode interpMode)
 {
     InterpMode        = interpMode;
     TangentMode       = RCTM_Auto;
     TangentWeightMode = RCTWM_WeightedNone;
     Time                = time;
     Value               = value;
     ArriveTangent       = arriveTangent;
     ArriveTangentWeight = 0.0f;
     LeaveTangent        = leaveTangent;
     LeaveTangentWeight  = 0.0f;
 }
Beispiel #4
0
 public FSimpleCurve(FStructFallback data)
 {
     InterpMode = data.GetOrDefault(nameof(InterpMode), RCIM_Linear);
     Keys       = data.GetOrDefault(nameof(Keys), Array.Empty <FSimpleCurveKey>());
 }
Beispiel #5
0
 public FSimpleCurve()
 {
     InterpMode = RCIM_Linear;
     Keys       = Array.Empty <FSimpleCurveKey>();
 }
Beispiel #6
0
 public FSimpleCurve(FAssetArchive Ar)
 {
     InterpMode = Ar.Read <ERichCurveInterpMode>();
     Keys       = Ar.ReadArray <FSimpleCurveKey>();
 }