rott/kf_sources/Engine/Classes/TexOscillator.uc
2026-07-14 20:27:09 +07:00

49 lines
963 B
Ucode

class TexOscillator extends TexModifier
editinlinenew
native;
cpptext
{
// UTexModifier interface
virtual FMatrix* GetMatrix(FLOAT TimeSeconds);
// UObject interface
virtual void PostEditChange();
}
enum ETexOscillationType
{
OT_Pan,
OT_Stretch,
OT_StretchRepeat,
OT_Jitter
};
var() Float UOscillationRate;
var() Float VOscillationRate;
var() Float UOscillationPhase;
var() Float VOscillationPhase;
var() Float UOscillationAmplitude;
var() Float VOscillationAmplitude;
var() ETexOscillationType UOscillationType;
var() ETexOscillationType VOscillationType;
var() float UOffset;
var() float VOffset;
var Matrix M;
// current state for OT_Jitter.
var float LastSu;
var float LastSv;
var float CurrentUJitter;
var float CurrentVJitter;
defaultproperties
{
UOscillationRate=1
VOscillationRate=1
UOscillationAmplitude=0.1
VOscillationAmplitude=0.1
UOscillationType=OT_Pan
VOscillationType=OT_Pan
}