home *** CD-ROM | disk | FTP | other *** search
/ Game Level Design / GLDesign.bin / Software / UnrealEngine2Runtime / UE2Runtime-22262001_Demo.exe / Engine / Classes / TexOscillator.uc < prev    next >
Text File  |  2003-06-23  |  963b  |  49 lines

  1. class TexOscillator extends TexModifier
  2.     editinlinenew
  3.     native;
  4.  
  5. cpptext
  6. {
  7.     // UTexModifier interface
  8.     virtual FMatrix* GetMatrix(FLOAT TimeSeconds);
  9.     // UObject interface
  10.     virtual void PostEditChange();
  11. }
  12.  
  13. enum ETexOscillationType
  14. {
  15.     OT_Pan,
  16.     OT_Stretch,
  17.     OT_StretchRepeat,
  18.     OT_Jitter
  19. };
  20.  
  21. var() Float UOscillationRate;
  22. var() Float VOscillationRate;
  23. var() Float UOscillationPhase;
  24. var() Float VOscillationPhase;
  25. var() Float UOscillationAmplitude;
  26. var() Float VOscillationAmplitude;
  27. var() ETexOscillationType UOscillationType;
  28. var() ETexOscillationType VOscillationType;
  29. var() float UOffset;
  30. var() float VOffset;
  31.  
  32. var Matrix M;
  33.  
  34. // current state for OT_Jitter.
  35. var float LastSu;
  36. var float LastSv;
  37. var float CurrentUJitter;
  38. var float CurrentVJitter;
  39.  
  40. defaultproperties
  41. {
  42.     UOscillationRate=1
  43.     VOscillationRate=1
  44.     UOscillationAmplitude=0.1
  45.     VOscillationAmplitude=0.1
  46.     UOscillationType=OT_Pan
  47.     VOscillationType=OT_Pan
  48. }
  49.