Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Aztecs.Transform
Synopsis
- data Transform v r = Transform {
- transformTranslation :: !v
- transformRotation :: !r
- transformScale :: !v
- type Transform2D = Transform (V2 Int) Int
- transform2d :: Transform2D
- newtype Size v = Size {
- unSize :: v
- type Size2D = Size (V2 Int)
- size2D :: Size (V2 Integer)
- update :: forall q arr b m a. (ArrowQueryReader q, ArrowDynamicQueryReader q, ArrowReaderSystem q arr, ArrowQueueSystem b m arr, Component a, Monoid a) => arr () ()
- update2d :: (ArrowQueryReader q, ArrowDynamicQueryReader q, ArrowReaderSystem q arr, ArrowQueueSystem b m arr) => arr () ()
- propagate :: (ArrowQueryReader q, ArrowDynamicQueryReader q, ArrowReaderSystem q arr, Component a, Monoid a) => arr () [Hierarchy a]
- propagate2d :: (ArrowQueryReader q, ArrowDynamicQueryReader q, ArrowReaderSystem q arr) => arr () [Hierarchy Transform2D]
Transform
Transform component.
Constructors
Transform | |
Fields
|
Instances
Component (Transform (V2 Int) Int) Source # | |
(Num v, Num r) => Monoid (Transform v r) Source # | |
(Num v, Num r) => Semigroup (Transform v r) Source # | |
Generic (Transform v r) Source # | |
(Show r, Show v) => Show (Transform v r) Source # | |
(NFData v, NFData r) => NFData (Transform v r) Source # | |
Defined in Aztecs.Transform | |
(Eq r, Eq v) => Eq (Transform v r) Source # | |
type StorageT (Transform (V2 Int) Int) Source # | |
type Rep (Transform v r) Source # | |
Defined in Aztecs.Transform type Rep (Transform v r) = D1 ('MetaData "Transform" "Aztecs.Transform" "aztecs-0.8.0-5YWGoxTs0Vw9iciqZAe9GO" 'False) (C1 ('MetaCons "Transform" 'PrefixI 'True) (S1 ('MetaSel ('Just "transformTranslation") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 v) :*: (S1 ('MetaSel ('Just "transformRotation") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 r) :*: S1 ('MetaSel ('Just "transformScale") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 v)))) |
2D
transform2d :: Transform2D Source #
Empty transform.
Size
Size component.
2D
Systems
update :: forall q arr b m a. (ArrowQueryReader q, ArrowDynamicQueryReader q, ArrowReaderSystem q arr, ArrowQueueSystem b m arr, Component a, Monoid a) => arr () () Source #
Propagate and update all hierarchies of transform components.
update2d :: (ArrowQueryReader q, ArrowDynamicQueryReader q, ArrowReaderSystem q arr, ArrowQueueSystem b m arr) => arr () () Source #
Propagate and update all hierarchies of transform components.
propagate :: (ArrowQueryReader q, ArrowDynamicQueryReader q, ArrowReaderSystem q arr, Component a, Monoid a) => arr () [Hierarchy a] Source #
propagate2d :: (ArrowQueryReader q, ArrowDynamicQueryReader q, ArrowReaderSystem q arr) => arr () [Hierarchy Transform2D] Source #