keid-geometry-0.1.1.2: Geometry primitives for Keid engine.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Geometry.Cube

Synopsis

Documentation

data Vertices a Source #

Constructors

Vertices 

Fields

Instances

Instances details
Foldable Vertices Source # 
Instance details

Defined in Geometry.Cube

Methods

fold :: Monoid m => Vertices m -> m #

foldMap :: Monoid m => (a -> m) -> Vertices a -> m #

foldMap' :: Monoid m => (a -> m) -> Vertices a -> m #

foldr :: (a -> b -> b) -> b -> Vertices a -> b #

foldr' :: (a -> b -> b) -> b -> Vertices a -> b #

foldl :: (b -> a -> b) -> b -> Vertices a -> b #

foldl' :: (b -> a -> b) -> b -> Vertices a -> b #

foldr1 :: (a -> a -> a) -> Vertices a -> a #

foldl1 :: (a -> a -> a) -> Vertices a -> a #

toList :: Vertices a -> [a] #

null :: Vertices a -> Bool #

length :: Vertices a -> Int #

elem :: Eq a => a -> Vertices a -> Bool #

maximum :: Ord a => Vertices a -> a #

minimum :: Ord a => Vertices a -> a #

sum :: Num a => Vertices a -> a #

product :: Num a => Vertices a -> a #

Traversable Vertices Source # 
Instance details

Defined in Geometry.Cube

Methods

traverse :: Applicative f => (a -> f b) -> Vertices a -> f (Vertices b) #

sequenceA :: Applicative f => Vertices (f a) -> f (Vertices a) #

mapM :: Monad m => (a -> m b) -> Vertices a -> m (Vertices b) #

sequence :: Monad m => Vertices (m a) -> m (Vertices a) #

Applicative Vertices Source # 
Instance details

Defined in Geometry.Cube

Methods

pure :: a -> Vertices a #

(<*>) :: Vertices (a -> b) -> Vertices a -> Vertices b #

liftA2 :: (a -> b -> c) -> Vertices a -> Vertices b -> Vertices c #

(*>) :: Vertices a -> Vertices b -> Vertices b #

(<*) :: Vertices a -> Vertices b -> Vertices a #

Functor Vertices Source # 
Instance details

Defined in Geometry.Cube

Methods

fmap :: (a -> b) -> Vertices a -> Vertices b #

(<$) :: a -> Vertices b -> Vertices a #

Show a => Show (Vertices a) Source # 
Instance details

Defined in Geometry.Cube

Methods

showsPrec :: Int -> Vertices a -> ShowS #

show :: Vertices a -> String #

showList :: [Vertices a] -> ShowS #

Eq a => Eq (Vertices a) Source # 
Instance details

Defined in Geometry.Cube

Methods

(==) :: Vertices a -> Vertices a -> Bool #

(/=) :: Vertices a -> Vertices a -> Bool #

Ord a => Ord (Vertices a) Source # 
Instance details

Defined in Geometry.Cube

Methods

compare :: Vertices a -> Vertices a -> Ordering #

(<) :: Vertices a -> Vertices a -> Bool #

(<=) :: Vertices a -> Vertices a -> Bool #

(>) :: Vertices a -> Vertices a -> Bool #

(>=) :: Vertices a -> Vertices a -> Bool #

max :: Vertices a -> Vertices a -> Vertices a #

min :: Vertices a -> Vertices a -> Vertices a #

positions :: Vertices Vec3 Source #

Unit cube vertices centered at (0,0,0).

edges :: [Vec3] Source #

bbWireColored :: [Vertex Packed Vec4] Source #