octane-0.16.1: 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) 

Methods

modifyField :: Proxy# Symbol "keyFrames" -> (List KeyFrame -> List KeyFrame) -> Rec cs0 ReplayWithoutFrames -> Rec cs0 ReplayWithoutFrames

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

fieldLens :: Functor f => Proxy# Symbol "keyFrames" -> (List KeyFrame -> f (List KeyFrame)) -> Rec cs0 ReplayWithoutFrames -> f (Rec cs0 ReplayWithoutFrames)

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

Methods

modifyField :: Proxy# Symbol "keyFrames" -> (List KeyFrame -> List KeyFrame) -> Rec cs0 ReplayWithFrames -> Rec cs0 ReplayWithFrames

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

fieldLens :: Functor f => Proxy# Symbol "keyFrames" -> (List KeyFrame -> f (List KeyFrame)) -> Rec cs0 ReplayWithFrames -> f (Rec cs0 ReplayWithFrames)

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

Methods

modifyField :: Proxy# Symbol "keyFrames" -> (List KeyFrame -> List KeyFrame) -> Rec cs0 OptimizedReplay -> Rec cs0 OptimizedReplay

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

fieldLens :: Functor f => Proxy# Symbol "keyFrames" -> (List KeyFrame -> f (List KeyFrame)) -> Rec cs0 OptimizedReplay -> f (Rec cs0 OptimizedReplay)

type Rep KeyFrame Source # 
type Rep KeyFrame = D1 (MetaData "KeyFrame" "Octane.Type.KeyFrame" "octane-0.16.1-GutvkXgevkCABZiWZysr0h" False) (C1 (MetaCons "KeyFrame" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "keyFrameTime") NoSourceUnpackedness NoSourceStrictness DecidedUnpack) (Rec0 Float32)) ((:*:) (S1 (MetaSel (Just Symbol "keyFrameFrame") NoSourceUnpackedness NoSourceStrictness DecidedUnpack) (Rec0 Word32)) (S1 (MetaSel (Just Symbol "keyFramePosition") NoSourceUnpackedness NoSourceStrictness DecidedUnpack) (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 "frame" KeyFrame Word32 = KeyFrame
type UpdateType "position" KeyFrame Word32 Source # 
type UpdateType "position" KeyFrame Word32 = KeyFrame
type UpdateType "time" KeyFrame Float32 Source # 
type UpdateType "time" KeyFrame Float32 = KeyFrame
type UpdateType "keyFrames" ReplayWithoutFrames (List KeyFrame) 
type UpdateType "keyFrames" ReplayWithoutFrames (List KeyFrame) = ReplayWithoutFrames
type UpdateType "keyFrames" ReplayWithFrames (List KeyFrame) 
type UpdateType "keyFrames" ReplayWithFrames (List KeyFrame) = ReplayWithFrames
type UpdateType "keyFrames" OptimizedReplay (List KeyFrame) 
type UpdateType "keyFrames" OptimizedReplay (List KeyFrame) = OptimizedReplay