octane-0.16.0: Parse Rocket League replays.

Safe HaskellNone
LanguageHaskell2010

Octane.Type.KeyFrame

Synopsis

Documentation

data KeyFrame Source #

A key frame.

Constructors

KeyFrame 

Fields

Instances

Eq KeyFrame Source # 
Show KeyFrame Source # 
Generic KeyFrame Source # 

Associated Types

type Rep KeyFrame :: * -> * #

Methods

from :: KeyFrame -> Rep KeyFrame x #

to :: Rep KeyFrame x -> KeyFrame #

Binary KeyFrame Source #

Stored with the fields one after the other in order.

Methods

put :: KeyFrame -> Put #

get :: Get KeyFrame #

putList :: [KeyFrame] -> Put #

NFData KeyFrame Source # 

Methods

rnf :: KeyFrame -> () #

HasField "frame" KeyFrame Word32 Source # 

Methods

getField :: Proxy# Symbol "frame" -> KeyFrame -> Word32 #

HasField "position" KeyFrame Word32 Source # 

Methods

getField :: Proxy# Symbol "position" -> KeyFrame -> Word32 #

HasField "time" KeyFrame Float32 Source # 

Methods

getField :: Proxy# Symbol "time" -> KeyFrame -> Float32 #

ModifyField "frame" KeyFrame KeyFrame Word32 Word32 Source # 

Methods

modifyField :: Proxy# Symbol "frame" -> (Word32 -> Word32) -> KeyFrame -> KeyFrame #

setField :: Proxy# Symbol "frame" -> KeyFrame -> Word32 -> KeyFrame #

fieldLens :: Functor f => Proxy# Symbol "frame" -> (Word32 -> f Word32) -> KeyFrame -> f KeyFrame #

ModifyField "position" KeyFrame KeyFrame Word32 Word32 Source # 

Methods

modifyField :: Proxy# Symbol "position" -> (Word32 -> Word32) -> KeyFrame -> KeyFrame #

setField :: Proxy# Symbol "position" -> KeyFrame -> Word32 -> KeyFrame #

fieldLens :: Functor f => Proxy# Symbol "position" -> (Word32 -> f Word32) -> KeyFrame -> f KeyFrame #

ModifyField "time" KeyFrame KeyFrame Float32 Float32 Source # 
ModifyField "keyFrames" ReplayWithoutFrames ReplayWithoutFrames (List KeyFrame) (List KeyFrame) # 
ModifyField "keyFrames" ReplayWithFrames ReplayWithFrames (List KeyFrame) (List KeyFrame) # 
ModifyField "keyFrames" OptimizedReplay OptimizedReplay (List KeyFrame) (List KeyFrame) # 
HasField "keyFrames" ReplayWithoutFrames (List KeyFrame) # 
HasField "keyFrames" ReplayWithFrames (List KeyFrame) # 

Methods

getField :: Proxy# Symbol "keyFrames" -> ReplayWithFrames -> List KeyFrame #

HasField "keyFrames" OptimizedReplay (List KeyFrame) # 

Methods

getField :: Proxy# Symbol "keyFrames" -> OptimizedReplay -> List KeyFrame #

ModifyRec "frame" Word32 cs0 => HasField "frame" (Rec cs0 KeyFrame) Word32 Source # 

Methods

getField :: Proxy# Symbol "frame" -> Rec cs0 KeyFrame -> Word32 #

ModifyRec "position" Word32 cs0 => HasField "position" (Rec cs0 KeyFrame) Word32 Source # 

Methods

getField :: Proxy# Symbol "position" -> Rec cs0 KeyFrame -> Word32 #

ModifyRec "time" Float32 cs0 => HasField "time" (Rec cs0 KeyFrame) Float32 Source # 

Methods

getField :: Proxy# Symbol "time" -> Rec cs0 KeyFrame -> Float32 #

ModifyRec "keyFrames" (List KeyFrame) cs0 => HasField "keyFrames" (Rec cs0 ReplayWithoutFrames) (List KeyFrame) # 

Methods

getField :: Proxy# Symbol "keyFrames" -> Rec cs0 ReplayWithoutFrames -> List KeyFrame #

ModifyRec "keyFrames" (List KeyFrame) cs0 => HasField "keyFrames" (Rec cs0 ReplayWithFrames) (List KeyFrame) # 

Methods

getField :: Proxy# Symbol "keyFrames" -> Rec cs0 ReplayWithFrames -> List KeyFrame #

ModifyRec "keyFrames" (List KeyFrame) cs0 => HasField "keyFrames" (Rec cs0 OptimizedReplay) (List KeyFrame) # 

Methods

getField :: Proxy# Symbol "keyFrames" -> Rec cs0 OptimizedReplay -> List KeyFrame #

ModifyRec "frame" Word32 cs0 => ModifyField "frame" (Rec cs0 KeyFrame) (Rec cs0 KeyFrame) Word32 Word32 Source # 

Methods

modifyField :: Proxy# Symbol "frame" -> (Word32 -> Word32) -> Rec cs0 KeyFrame -> Rec cs0 KeyFrame #

setField :: Proxy# Symbol "frame" -> Rec cs0 KeyFrame -> Word32 -> Rec cs0 KeyFrame #

fieldLens :: Functor f => Proxy# Symbol "frame" -> (Word32 -> f Word32) -> Rec cs0 KeyFrame -> f (Rec cs0 KeyFrame) #

ModifyRec "position" Word32 cs0 => ModifyField "position" (Rec cs0 KeyFrame) (Rec cs0 KeyFrame) Word32 Word32 Source # 

Methods

modifyField :: Proxy# Symbol "position" -> (Word32 -> Word32) -> Rec cs0 KeyFrame -> Rec cs0 KeyFrame #

setField :: Proxy# Symbol "position" -> Rec cs0 KeyFrame -> Word32 -> Rec cs0 KeyFrame #

fieldLens :: Functor f => Proxy# Symbol "position" -> (Word32 -> f Word32) -> Rec cs0 KeyFrame -> f (Rec cs0 KeyFrame) #

ModifyRec "time" Float32 cs0 => ModifyField "time" (Rec cs0 KeyFrame) (Rec cs0 KeyFrame) Float32 Float32 Source # 

Methods

modifyField :: Proxy# Symbol "time" -> (Float32 -> Float32) -> Rec cs0 KeyFrame -> Rec cs0 KeyFrame #

setField :: Proxy# Symbol "time" -> Rec cs0 KeyFrame -> Float32 -> Rec cs0 KeyFrame #

fieldLens :: Functor f => Proxy# Symbol "time" -> (Float32 -> f Float32) -> Rec cs0 KeyFrame -> f (Rec cs0 KeyFrame) #

ModifyRec "keyFrames" (List KeyFrame) cs0 => ModifyField "keyFrames" (Rec cs0 ReplayWithoutFrames) (Rec cs0 ReplayWithoutFrames) (List KeyFrame) (List KeyFrame) # 
ModifyRec "keyFrames" (List KeyFrame) cs0 => ModifyField "keyFrames" (Rec cs0 ReplayWithFrames) (Rec cs0 ReplayWithFrames) (List KeyFrame) (List KeyFrame) # 
ModifyRec "keyFrames" (List KeyFrame) cs0 => ModifyField "keyFrames" (Rec cs0 OptimizedReplay) (Rec cs0 OptimizedReplay) (List KeyFrame) (List KeyFrame) # 
type Rep KeyFrame Source # 
type Rep KeyFrame = D1 (MetaData "KeyFrame" "Octane.Type.KeyFrame" "octane-0.16.0-8BIJ4bXbBDKEzLgGTEoU4w" False) (C1 (MetaCons "KeyFrame" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "keyFrameTime") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 Float32)) ((:*:) (S1 (MetaSel (Just Symbol "keyFrameFrame") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 Word32)) (S1 (MetaSel (Just Symbol "keyFramePosition") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 Word32)))))
type FieldType "frame" KeyFrame Source # 
type FieldType "frame" KeyFrame = Word32
type FieldType "position" KeyFrame Source # 
type FieldType "position" KeyFrame = Word32
type FieldType "time" KeyFrame Source # 
type FieldType "time" KeyFrame = Float32
type UpdateType "frame" KeyFrame Word32 Source # 
type UpdateType "position" KeyFrame Word32 Source # 
type UpdateType "time" KeyFrame Float32 Source # 
type UpdateType "keyFrames" ReplayWithoutFrames (List KeyFrame) # 
type UpdateType "keyFrames" ReplayWithFrames (List KeyFrame) # 
type UpdateType "keyFrames" OptimizedReplay (List KeyFrame) #