Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class GVSeqAct_Interp extends SeqAct_Interp;
- var() editinline GVAnimNodeCollector AnimNodeCollector;
- /** this is the amount of time either side of the current position to load/save cached data */
- var float BufferSize;
- var array<BlendNode> BufferedNodes;
- var bool bFillNodes;
- var float OldPosition;
- var() float SampleRate;
- //var transient name CacheFile;
- event bool Update(float DeltaTime)
- {
- if(AnimNodeCollector != none)
- {
- /* if(AnimNodeCollector.Nodes.Length > 0 && bFillNodes)
- {
- FillNodes(Players);
- `log("AnimNodeCollector: Nodes Filled!",,'Gavit')
- bFillNodes=false;
- }*/
- if(Position != OldPosition)
- {
- OldPosition = Position;//InterpData.InterpLength
- if(Position > OldPosition+SampleRate)
- AnimNodeCollector.Update(Position);
- if(Position > round(CurrentIndex+AnimNodeCollector.BufferLength/SampleRate))
- }
- foreach Players(Pawns)
- {
- if(GVPawn(Pawns) != none && GVPawn(Pawns).PlayMode == PM_Playback)
- {
- }
- }
- }
- //native(247) static final function float Lerp ( float A, float B, float Alpha );
- return true;
- }
- function Reset()
- {
- }
- event Activated()
- {
- local GVAnimNodeCache CacheObject;
- local Object Pawns;
- if(AnimNodeCollector == none)
- {
- AnimNodeCollector = new() class'GVAnimNodeCollector';
- `log("GVMatinee: AnimNodeCollector Initialized!",,'Gavit')
- // AnimNodeCollector.FillNodes(Players);
- }
- if(AnimNodeCollector != none)
- {
- foreach Players(Pawns)
- {
- if(GVPawn(Pawns) != none)
- GVPawn(Pawns).AnimNodeCollector=AnimNodeCollector;
- }
- }
- }
- event Deactivated()
- {
- if(AnimNodeCollector != none)
- {
- }
- }
- defaultproperties
- {
- //0.001
- ObjName="GVMatinee"
- bLooping=false
- PlayRate=1.0
- SampleRate=0.03 //0.001
- // InputLinks(5)=(LinkDesc="Cache Collector")
- VariableLinks(1)=(ExpectedType=class'SeqVar_Player',LinkDesc="Player",PropertyName=Players)
- // VariableLinks(2)=(ExpectedType=class'SeqVar_Name',LinkDesc="Cache File",PropertyName=CacheFile)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement