HGamer3D-Data-0.5.0: Toolset for the Haskell Game Programmer - Data Definitions

Safe HaskellNone
LanguageHaskell98

HGamer3D.Data.Geometry2D

Contents

Description

Type definitions for 2D geometry

Synopsis

Geometry

data Point a Source

A point has two coordinates an x and y one

Constructors

Point 

Fields

ptX :: a
 
ptY :: a
 

data Num a => Rectangle a Source

A rectangle has an a position as x and y and widht and height

Constructors

Rectangle 

Fields

rectX :: a
 
rectY :: a
 
rectWidth :: a
 
rectHeight :: a
 

Instances

(Eq a, Num a) => Eq (Rectangle a) 
(Num a, Show a) => Show (Rectangle a) 

rectFromPoints :: Num a => Point a -> Point a -> Rectangle a Source

derive a rectangle from upper left and lower right points

pointsFromRect :: Num a => Rectangle a -> (Point a, Point a) Source

get upper left and lower right point from a rect