Vis-0.7.7.1: Painless 3D graphics, no affiliation with gloss
Safe HaskellSafe-Inferred
LanguageHaskell2010

Vis.VisObject

Synopsis

Documentation

data VisObject a Source #

Constructors

VisObjects [VisObject a] 
Trans (V3 a) (VisObject a) 
RotQuat (Quaternion a) (VisObject a) 
RotDcm (M33 a) (VisObject a) 
RotEulerRad (Euler a) (VisObject a) 
RotEulerDeg (Euler a) (VisObject a) 
Scale (a, a, a) (VisObject a) 
Cylinder (a, a) Color 
Box (a, a, a) Flavour Color 
Cube a Flavour Color 
Sphere a Flavour Color 
Ellipsoid (a, a, a) Flavour Color 
Line (Maybe a) [V3 a] Color 
Line' (Maybe a) [(V3 a, Color)] 
Arrow (a, a) (V3 a) Color 
Axes (a, a) 
Plane (V3 a) Color Color 
Triangle (V3 a) (V3 a) (V3 a) Color 
Quad (V3 a) (V3 a) (V3 a) (V3 a) Color 
Text3d String (V3 a) BitmapFont Color 
Text2d String (a, a) BitmapFont Color 
Points [V3 a] (Maybe GLfloat) Color 
ObjModel LoadedObjModel Color 

Instances

Instances details
Functor VisObject Source # 
Instance details

Defined in Vis.VisObject

Methods

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

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

Generic (VisObject a) Source # 
Instance details

Defined in Vis.VisObject

Associated Types

type Rep (VisObject a) :: Type -> Type #

Methods

from :: VisObject a -> Rep (VisObject a) x #

to :: Rep (VisObject a) x -> VisObject a #

Binary a => Binary (VisObject a) Source # 
Instance details

Defined in Vis.VisObject

Methods

put :: VisObject a -> Put #

get :: Get (VisObject a) #

putList :: [VisObject a] -> Put #

type Rep (VisObject a) Source # 
Instance details

Defined in Vis.VisObject

type Rep (VisObject a)

data LoadedObjModel Source #

Instances

Instances details
Generic LoadedObjModel Source # 
Instance details

Defined in Vis.VisObject

Associated Types

type Rep LoadedObjModel :: Type -> Type #

Binary LoadedObjModel Source # 
Instance details

Defined in Vis.VisObject

type Rep LoadedObjModel Source # 
Instance details

Defined in Vis.VisObject

loadObjModel :: Foldable f => f (V3 Double, V3 Double) -> LoadedObjModel Source #

turn a list of vertexnormal tuples into vertexnormal arrays

Orphan instances

Binary Flavour Source # 
Instance details

Methods

put :: Flavour -> Put #

get :: Get Flavour #

putList :: [Flavour] -> Put #

Binary BitmapFont Source # 
Instance details

Binary Color Source # 
Instance details

Methods

put :: Color -> Put #

get :: Get Color #

putList :: [Color] -> Put #