collada-types 0.3 → 0.4
raw patch · 4 files changed
+26/−28 lines, 4 filesdep −enumerabledep −tuple-gendep ~containersPVP ok
version bump matches the API change (PVP)
Dependencies removed: enumerable, tuple-gen
Dependency ranges changed: containers
API changes (from Hackage documentation)
- Graphics.Formats.Collada.ColladaTypes: ambientColor :: Light -> Color
- Graphics.Formats.Collada.ColladaTypes: ambientID :: Light -> ID
- Graphics.Formats.Collada.ColladaTypes: attenuationConstant :: Attenuation -> Float
- Graphics.Formats.Collada.ColladaTypes: attenuationLinear :: Attenuation -> Float
- Graphics.Formats.Collada.ColladaTypes: attenuationQuadratic :: Attenuation -> Float
- Graphics.Formats.Collada.ColladaTypes: contrId :: Controller -> ID
- Graphics.Formats.Collada.ColladaTypes: directionalColor :: Light -> Color
- Graphics.Formats.Collada.ColladaTypes: directionalID :: Light -> ID
- Graphics.Formats.Collada.ColladaTypes: imageSID :: Texture -> ID
- Graphics.Formats.Collada.ColladaTypes: input :: AnimChannel -> (ID, [Float], Accessor)
- Graphics.Formats.Collada.ColladaTypes: instance Eq AnimChannel
- Graphics.Formats.Collada.ColladaTypes: instance Eq Attenuation
- Graphics.Formats.Collada.ColladaTypes: instance Eq C
- Graphics.Formats.Collada.ColladaTypes: instance Eq Camera
- Graphics.Formats.Collada.ColladaTypes: instance Eq Color
- Graphics.Formats.Collada.ColladaTypes: instance Eq Controller
- Graphics.Formats.Collada.ColladaTypes: instance Eq Extra
- Graphics.Formats.Collada.ColladaTypes: instance Eq Fx_common_color_type
- Graphics.Formats.Collada.ColladaTypes: instance Eq Fx_common_texture_type
- Graphics.Formats.Collada.ColladaTypes: instance Eq Geometry
- Graphics.Formats.Collada.ColladaTypes: instance Eq Input
- Graphics.Formats.Collada.ColladaTypes: instance Eq Interpolation
- Graphics.Formats.Collada.ColladaTypes: instance Eq Joint
- Graphics.Formats.Collada.ColladaTypes: instance Eq Light
- Graphics.Formats.Collada.ColladaTypes: instance Eq LinePrimitive
- Graphics.Formats.Collada.ColladaTypes: instance Eq Mesh
- Graphics.Formats.Collada.ColladaTypes: instance Eq Morph
- Graphics.Formats.Collada.ColladaTypes: instance Eq MorphMethod
- Graphics.Formats.Collada.ColladaTypes: instance Eq NewParam
- Graphics.Formats.Collada.ColladaTypes: instance Eq NodeType
- Graphics.Formats.Collada.ColladaTypes: instance Eq Polygon
- Graphics.Formats.Collada.ColladaTypes: instance Eq Profile
- Graphics.Formats.Collada.ColladaTypes: instance Eq SceneNode
- Graphics.Formats.Collada.ColladaTypes: instance Eq Semantic
- Graphics.Formats.Collada.ColladaTypes: instance Eq Skin
- Graphics.Formats.Collada.ColladaTypes: instance Eq Technique
- Graphics.Formats.Collada.ColladaTypes: instance Eq TechniqueCG
- Graphics.Formats.Collada.ColladaTypes: instance Eq TechniqueCommon
- Graphics.Formats.Collada.ColladaTypes: instance Eq Texture
- Graphics.Formats.Collada.ColladaTypes: instance Eq Transform
- Graphics.Formats.Collada.ColladaTypes: instance Eq Vertices
- Graphics.Formats.Collada.ColladaTypes: instance Eq ViewSize
- Graphics.Formats.Collada.ColladaTypes: instance Eq Z
- Graphics.Formats.Collada.ColladaTypes: instance Show AnimChannel
- Graphics.Formats.Collada.ColladaTypes: instance Show Attenuation
- Graphics.Formats.Collada.ColladaTypes: instance Show C
- Graphics.Formats.Collada.ColladaTypes: instance Show Camera
- Graphics.Formats.Collada.ColladaTypes: instance Show Color
- Graphics.Formats.Collada.ColladaTypes: instance Show Controller
- Graphics.Formats.Collada.ColladaTypes: instance Show Extra
- Graphics.Formats.Collada.ColladaTypes: instance Show Fx_common_color_type
- Graphics.Formats.Collada.ColladaTypes: instance Show Fx_common_texture_type
- Graphics.Formats.Collada.ColladaTypes: instance Show Geometry
- Graphics.Formats.Collada.ColladaTypes: instance Show Input
- Graphics.Formats.Collada.ColladaTypes: instance Show Interpolation
- Graphics.Formats.Collada.ColladaTypes: instance Show Joint
- Graphics.Formats.Collada.ColladaTypes: instance Show Light
- Graphics.Formats.Collada.ColladaTypes: instance Show LinePrimitive
- Graphics.Formats.Collada.ColladaTypes: instance Show Mesh
- Graphics.Formats.Collada.ColladaTypes: instance Show Morph
- Graphics.Formats.Collada.ColladaTypes: instance Show MorphMethod
- Graphics.Formats.Collada.ColladaTypes: instance Show NewParam
- Graphics.Formats.Collada.ColladaTypes: instance Show NodeType
- Graphics.Formats.Collada.ColladaTypes: instance Show Polygon
- Graphics.Formats.Collada.ColladaTypes: instance Show Profile
- Graphics.Formats.Collada.ColladaTypes: instance Show SceneNode
- Graphics.Formats.Collada.ColladaTypes: instance Show Semantic
- Graphics.Formats.Collada.ColladaTypes: instance Show Skin
- Graphics.Formats.Collada.ColladaTypes: instance Show Technique
- Graphics.Formats.Collada.ColladaTypes: instance Show TechniqueCG
- Graphics.Formats.Collada.ColladaTypes: instance Show TechniqueCommon
- Graphics.Formats.Collada.ColladaTypes: instance Show Texture
- Graphics.Formats.Collada.ColladaTypes: instance Show Transform
- Graphics.Formats.Collada.ColladaTypes: instance Show Vertices
- Graphics.Formats.Collada.ColladaTypes: instance Show ViewSize
- Graphics.Formats.Collada.ColladaTypes: instance Show Z
- Graphics.Formats.Collada.ColladaTypes: interp :: AnimChannel -> [Interpolation]
- Graphics.Formats.Collada.ColladaTypes: lineN :: LinePrimitive -> Vector (Vector Int)
- Graphics.Formats.Collada.ColladaTypes: lineP :: LinePrimitive -> Vector (Vector Int)
- Graphics.Formats.Collada.ColladaTypes: lineT :: LinePrimitive -> Vector (Vector Int)
- Graphics.Formats.Collada.ColladaTypes: lookAtEye :: Transform -> V3
- Graphics.Formats.Collada.ColladaTypes: lookAtInterest :: Transform -> V3
- Graphics.Formats.Collada.ColladaTypes: lookAtUp :: Transform -> V3
- Graphics.Formats.Collada.ColladaTypes: mesh :: Geometry -> [Mesh]
- Graphics.Formats.Collada.ColladaTypes: meshID :: Geometry -> ID
- Graphics.Formats.Collada.ColladaTypes: morph :: Controller -> [Morph]
- Graphics.Formats.Collada.ColladaTypes: ms :: LinePrimitive -> [Material]
- Graphics.Formats.Collada.ColladaTypes: name :: Vertices -> ID
- Graphics.Formats.Collada.ColladaTypes: nodeCameras :: SceneNode -> [Camera]
- Graphics.Formats.Collada.ColladaTypes: nodeController :: SceneNode -> [Controller]
- Graphics.Formats.Collada.ColladaTypes: nodeGeometries :: SceneNode -> [Geometry]
- Graphics.Formats.Collada.ColladaTypes: nodeId :: SceneNode -> ID
- Graphics.Formats.Collada.ColladaTypes: nodeLayers :: SceneNode -> [String]
- Graphics.Formats.Collada.ColladaTypes: nodeLights :: SceneNode -> [Light]
- Graphics.Formats.Collada.ColladaTypes: nodeTransformations :: SceneNode -> [(SID, Transform)]
- Graphics.Formats.Collada.ColladaTypes: nodeType :: SceneNode -> NodeType
- Graphics.Formats.Collada.ColladaTypes: normals :: Vertices -> Vector V3
- Graphics.Formats.Collada.ColladaTypes: orthographicID :: Camera -> ID
- Graphics.Formats.Collada.ColladaTypes: orthographicViewSize :: Camera -> ViewSize
- Graphics.Formats.Collada.ColladaTypes: orthographicZ :: Camera -> Z
- Graphics.Formats.Collada.ColladaTypes: output :: AnimChannel -> (ID, [Float], Accessor)
- Graphics.Formats.Collada.ColladaTypes: path :: Texture -> String
- Graphics.Formats.Collada.ColladaTypes: perspectiveFov :: Camera -> ViewSize
- Graphics.Formats.Collada.ColladaTypes: perspectiveID :: Camera -> ID
- Graphics.Formats.Collada.ColladaTypes: perspectiveZ :: Camera -> Z
- Graphics.Formats.Collada.ColladaTypes: pointAttenuation :: Light -> Attenuation
- Graphics.Formats.Collada.ColladaTypes: pointColor :: Light -> Color
- Graphics.Formats.Collada.ColladaTypes: pointID :: Light -> ID
- Graphics.Formats.Collada.ColladaTypes: polygonMs :: Polygon -> [Material]
- Graphics.Formats.Collada.ColladaTypes: polygonPh :: Polygon -> (Vector Int, Vector Int)
- Graphics.Formats.Collada.ColladaTypes: poylgonN :: Polygon -> Vector (Vector Int)
- Graphics.Formats.Collada.ColladaTypes: poylgonP :: Polygon -> Vector (Vector Int)
- Graphics.Formats.Collada.ColladaTypes: skewAngle :: Transform -> Float
- Graphics.Formats.Collada.ColladaTypes: skewRotation :: Transform -> V3
- Graphics.Formats.Collada.ColladaTypes: skewTranslation :: Transform -> V3
- Graphics.Formats.Collada.ColladaTypes: skin :: Controller -> [Skin]
- Graphics.Formats.Collada.ColladaTypes: spotAttenuation :: Light -> Attenuation
- Graphics.Formats.Collada.ColladaTypes: spotColor :: Light -> Color
- Graphics.Formats.Collada.ColladaTypes: spotFallOffAngle :: Light -> Float
- Graphics.Formats.Collada.ColladaTypes: spotFallOffExponent :: Light -> Float
- Graphics.Formats.Collada.ColladaTypes: spotID :: Light -> ID
- Graphics.Formats.Collada.ColladaTypes: targets :: AnimChannel -> [(TargetID, AccessorName)]
- Graphics.Formats.Collada.ColladaTypes: texObj :: Texture -> Maybe TextureObject
- Graphics.Formats.Collada.ColladaTypes: vertices :: Geometry -> Vertices
- Graphics.Formats.Collada.ColladaTypes: verts :: Vertices -> Vector V3
- Graphics.Formats.Collada.ColladaTypes: zFar :: Z -> Float
- Graphics.Formats.Collada.ColladaTypes: zNear :: Z -> Float
- Graphics.Formats.Collada.Vector2D3D: instance Eq V2
- Graphics.Formats.Collada.Vector2D3D: instance Eq V3
- Graphics.Formats.Collada.Vector2D3D: instance Eq V4
- Graphics.Formats.Collada.Vector2D3D: instance Monoid T2
- Graphics.Formats.Collada.Vector2D3D: instance Num V2
- Graphics.Formats.Collada.Vector2D3D: instance Num V3
- Graphics.Formats.Collada.Vector2D3D: instance Ord V2
- Graphics.Formats.Collada.Vector2D3D: instance Ord V3
- Graphics.Formats.Collada.Vector2D3D: instance Ord V4
- Graphics.Formats.Collada.Vector2D3D: instance Show T2
- Graphics.Formats.Collada.Vector2D3D: instance Show V2
- Graphics.Formats.Collada.Vector2D3D: instance Show V3
- Graphics.Formats.Collada.Vector2D3D: instance Show V4
+ Graphics.Formats.Collada.ColladaTypes: [ambientColor] :: Light -> Color
+ Graphics.Formats.Collada.ColladaTypes: [ambientID] :: Light -> ID
+ Graphics.Formats.Collada.ColladaTypes: [attenuationConstant] :: Attenuation -> Float
+ Graphics.Formats.Collada.ColladaTypes: [attenuationLinear] :: Attenuation -> Float
+ Graphics.Formats.Collada.ColladaTypes: [attenuationQuadratic] :: Attenuation -> Float
+ Graphics.Formats.Collada.ColladaTypes: [contrId] :: Controller -> ID
+ Graphics.Formats.Collada.ColladaTypes: [directionalColor] :: Light -> Color
+ Graphics.Formats.Collada.ColladaTypes: [directionalID] :: Light -> ID
+ Graphics.Formats.Collada.ColladaTypes: [imageSID] :: Texture -> ID
+ Graphics.Formats.Collada.ColladaTypes: [input] :: AnimChannel -> (ID, [Float], Accessor)
+ Graphics.Formats.Collada.ColladaTypes: [interp] :: AnimChannel -> [Interpolation]
+ Graphics.Formats.Collada.ColladaTypes: [lineN] :: LinePrimitive -> Vector (Vector Int)
+ Graphics.Formats.Collada.ColladaTypes: [lineP] :: LinePrimitive -> Vector (Vector Int)
+ Graphics.Formats.Collada.ColladaTypes: [lineT] :: LinePrimitive -> Vector (Vector Int)
+ Graphics.Formats.Collada.ColladaTypes: [lookAtEye] :: Transform -> V3
+ Graphics.Formats.Collada.ColladaTypes: [lookAtInterest] :: Transform -> V3
+ Graphics.Formats.Collada.ColladaTypes: [lookAtUp] :: Transform -> V3
+ Graphics.Formats.Collada.ColladaTypes: [meshID] :: Geometry -> ID
+ Graphics.Formats.Collada.ColladaTypes: [mesh] :: Geometry -> [Mesh]
+ Graphics.Formats.Collada.ColladaTypes: [morph] :: Controller -> [Morph]
+ Graphics.Formats.Collada.ColladaTypes: [ms] :: LinePrimitive -> [Material]
+ Graphics.Formats.Collada.ColladaTypes: [name] :: Vertices -> ID
+ Graphics.Formats.Collada.ColladaTypes: [nodeCameras] :: SceneNode -> [Camera]
+ Graphics.Formats.Collada.ColladaTypes: [nodeController] :: SceneNode -> [Controller]
+ Graphics.Formats.Collada.ColladaTypes: [nodeGeometries] :: SceneNode -> [Geometry]
+ Graphics.Formats.Collada.ColladaTypes: [nodeId] :: SceneNode -> ID
+ Graphics.Formats.Collada.ColladaTypes: [nodeLayers] :: SceneNode -> [String]
+ Graphics.Formats.Collada.ColladaTypes: [nodeLights] :: SceneNode -> [Light]
+ Graphics.Formats.Collada.ColladaTypes: [nodeTransformations] :: SceneNode -> [(SID, Transform)]
+ Graphics.Formats.Collada.ColladaTypes: [nodeType] :: SceneNode -> NodeType
+ Graphics.Formats.Collada.ColladaTypes: [normals] :: Vertices -> Vector V3
+ Graphics.Formats.Collada.ColladaTypes: [orthographicID] :: Camera -> ID
+ Graphics.Formats.Collada.ColladaTypes: [orthographicViewSize] :: Camera -> ViewSize
+ Graphics.Formats.Collada.ColladaTypes: [orthographicZ] :: Camera -> Z
+ Graphics.Formats.Collada.ColladaTypes: [output] :: AnimChannel -> (ID, [Float], Accessor)
+ Graphics.Formats.Collada.ColladaTypes: [path] :: Texture -> String
+ Graphics.Formats.Collada.ColladaTypes: [perspectiveFov] :: Camera -> ViewSize
+ Graphics.Formats.Collada.ColladaTypes: [perspectiveID] :: Camera -> ID
+ Graphics.Formats.Collada.ColladaTypes: [perspectiveZ] :: Camera -> Z
+ Graphics.Formats.Collada.ColladaTypes: [pointAttenuation] :: Light -> Attenuation
+ Graphics.Formats.Collada.ColladaTypes: [pointColor] :: Light -> Color
+ Graphics.Formats.Collada.ColladaTypes: [pointID] :: Light -> ID
+ Graphics.Formats.Collada.ColladaTypes: [polygonMs] :: Polygon -> [Material]
+ Graphics.Formats.Collada.ColladaTypes: [polygonPh] :: Polygon -> (Vector Int, Vector Int)
+ Graphics.Formats.Collada.ColladaTypes: [poylgonN] :: Polygon -> Vector (Vector Int)
+ Graphics.Formats.Collada.ColladaTypes: [poylgonP] :: Polygon -> Vector (Vector Int)
+ Graphics.Formats.Collada.ColladaTypes: [skewAngle] :: Transform -> Float
+ Graphics.Formats.Collada.ColladaTypes: [skewRotation] :: Transform -> V3
+ Graphics.Formats.Collada.ColladaTypes: [skewTranslation] :: Transform -> V3
+ Graphics.Formats.Collada.ColladaTypes: [skin] :: Controller -> [Skin]
+ Graphics.Formats.Collada.ColladaTypes: [spotAttenuation] :: Light -> Attenuation
+ Graphics.Formats.Collada.ColladaTypes: [spotColor] :: Light -> Color
+ Graphics.Formats.Collada.ColladaTypes: [spotFallOffAngle] :: Light -> Float
+ Graphics.Formats.Collada.ColladaTypes: [spotFallOffExponent] :: Light -> Float
+ Graphics.Formats.Collada.ColladaTypes: [spotID] :: Light -> ID
+ Graphics.Formats.Collada.ColladaTypes: [targets] :: AnimChannel -> [(TargetID, AccessorName)]
+ Graphics.Formats.Collada.ColladaTypes: [texObj] :: Texture -> Maybe TextureObject
+ Graphics.Formats.Collada.ColladaTypes: [vertices] :: Geometry -> Vertices
+ Graphics.Formats.Collada.ColladaTypes: [verts] :: Vertices -> Vector V3
+ Graphics.Formats.Collada.ColladaTypes: [zFar] :: Z -> Float
+ Graphics.Formats.Collada.ColladaTypes: [zNear] :: Z -> Float
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Classes.Eq Graphics.Formats.Collada.ColladaTypes.AnimChannel
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Classes.Eq Graphics.Formats.Collada.ColladaTypes.Attenuation
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Classes.Eq Graphics.Formats.Collada.ColladaTypes.C
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Classes.Eq Graphics.Formats.Collada.ColladaTypes.Camera
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Classes.Eq Graphics.Formats.Collada.ColladaTypes.Color
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Classes.Eq Graphics.Formats.Collada.ColladaTypes.Controller
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Classes.Eq Graphics.Formats.Collada.ColladaTypes.Extra
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Classes.Eq Graphics.Formats.Collada.ColladaTypes.Fx_common_color_type
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Classes.Eq Graphics.Formats.Collada.ColladaTypes.Fx_common_texture_type
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Classes.Eq Graphics.Formats.Collada.ColladaTypes.Geometry
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Classes.Eq Graphics.Formats.Collada.ColladaTypes.Input
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Classes.Eq Graphics.Formats.Collada.ColladaTypes.Interpolation
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Classes.Eq Graphics.Formats.Collada.ColladaTypes.Joint
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Classes.Eq Graphics.Formats.Collada.ColladaTypes.Light
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Classes.Eq Graphics.Formats.Collada.ColladaTypes.LinePrimitive
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Classes.Eq Graphics.Formats.Collada.ColladaTypes.Mesh
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Classes.Eq Graphics.Formats.Collada.ColladaTypes.Morph
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Classes.Eq Graphics.Formats.Collada.ColladaTypes.MorphMethod
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Classes.Eq Graphics.Formats.Collada.ColladaTypes.NewParam
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Classes.Eq Graphics.Formats.Collada.ColladaTypes.NodeType
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Classes.Eq Graphics.Formats.Collada.ColladaTypes.Polygon
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Classes.Eq Graphics.Formats.Collada.ColladaTypes.Profile
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Classes.Eq Graphics.Formats.Collada.ColladaTypes.SceneNode
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Classes.Eq Graphics.Formats.Collada.ColladaTypes.Semantic
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Classes.Eq Graphics.Formats.Collada.ColladaTypes.Skin
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Classes.Eq Graphics.Formats.Collada.ColladaTypes.Technique
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Classes.Eq Graphics.Formats.Collada.ColladaTypes.TechniqueCG
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Classes.Eq Graphics.Formats.Collada.ColladaTypes.TechniqueCommon
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Classes.Eq Graphics.Formats.Collada.ColladaTypes.Texture
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Classes.Eq Graphics.Formats.Collada.ColladaTypes.Transform
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Classes.Eq Graphics.Formats.Collada.ColladaTypes.Vertices
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Classes.Eq Graphics.Formats.Collada.ColladaTypes.ViewSize
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Classes.Eq Graphics.Formats.Collada.ColladaTypes.Z
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Show.Show Graphics.Formats.Collada.ColladaTypes.AnimChannel
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Show.Show Graphics.Formats.Collada.ColladaTypes.Attenuation
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Show.Show Graphics.Formats.Collada.ColladaTypes.C
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Show.Show Graphics.Formats.Collada.ColladaTypes.Camera
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Show.Show Graphics.Formats.Collada.ColladaTypes.Color
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Show.Show Graphics.Formats.Collada.ColladaTypes.Controller
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Show.Show Graphics.Formats.Collada.ColladaTypes.Extra
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Show.Show Graphics.Formats.Collada.ColladaTypes.Fx_common_color_type
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Show.Show Graphics.Formats.Collada.ColladaTypes.Fx_common_texture_type
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Show.Show Graphics.Formats.Collada.ColladaTypes.Geometry
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Show.Show Graphics.Formats.Collada.ColladaTypes.Input
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Show.Show Graphics.Formats.Collada.ColladaTypes.Interpolation
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Show.Show Graphics.Formats.Collada.ColladaTypes.Joint
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Show.Show Graphics.Formats.Collada.ColladaTypes.Light
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Show.Show Graphics.Formats.Collada.ColladaTypes.LinePrimitive
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Show.Show Graphics.Formats.Collada.ColladaTypes.Mesh
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Show.Show Graphics.Formats.Collada.ColladaTypes.Morph
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Show.Show Graphics.Formats.Collada.ColladaTypes.MorphMethod
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Show.Show Graphics.Formats.Collada.ColladaTypes.NewParam
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Show.Show Graphics.Formats.Collada.ColladaTypes.NodeType
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Show.Show Graphics.Formats.Collada.ColladaTypes.Polygon
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Show.Show Graphics.Formats.Collada.ColladaTypes.Profile
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Show.Show Graphics.Formats.Collada.ColladaTypes.SceneNode
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Show.Show Graphics.Formats.Collada.ColladaTypes.Semantic
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Show.Show Graphics.Formats.Collada.ColladaTypes.Skin
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Show.Show Graphics.Formats.Collada.ColladaTypes.Technique
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Show.Show Graphics.Formats.Collada.ColladaTypes.TechniqueCG
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Show.Show Graphics.Formats.Collada.ColladaTypes.TechniqueCommon
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Show.Show Graphics.Formats.Collada.ColladaTypes.Texture
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Show.Show Graphics.Formats.Collada.ColladaTypes.Transform
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Show.Show Graphics.Formats.Collada.ColladaTypes.Vertices
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Show.Show Graphics.Formats.Collada.ColladaTypes.ViewSize
+ Graphics.Formats.Collada.ColladaTypes: instance GHC.Show.Show Graphics.Formats.Collada.ColladaTypes.Z
+ Graphics.Formats.Collada.GenerateObjects: aCamera :: SceneNode
+ Graphics.Formats.Collada.GenerateObjects: ambient :: () => V4 -> [Char] -> (a, Profile) -> ([Char], Profile)
+ Graphics.Formats.Collada.GenerateObjects: ambientLight :: SceneNode
+ Graphics.Formats.Collada.GenerateObjects: anim_channel :: AnimChannel
+ Graphics.Formats.Collada.GenerateObjects: animatedCubes :: (Scene, [Animation])
+ Graphics.Formats.Collada.GenerateObjects: animatedCubes2 :: [(Scene, [Animation])]
+ Graphics.Formats.Collada.GenerateObjects: animatedStream :: (Scene, [Animation])
+ Graphics.Formats.Collada.GenerateObjects: base_objects :: [SceneNode]
+ Graphics.Formats.Collada.GenerateObjects: blue :: ([Char], Profile)
+ Graphics.Formats.Collada.GenerateObjects: cameraAndLight :: [SceneNode]
+ Graphics.Formats.Collada.GenerateObjects: diffuse :: () => V4 -> [Char] -> (a, Profile) -> ([Char], Profile)
+ Graphics.Formats.Collada.GenerateObjects: enum_obj :: Show a => SceneNode -> [a] -> [[Char]]
+ Graphics.Formats.Collada.GenerateObjects: fl :: () => [a] -> Vector a
+ Graphics.Formats.Collada.GenerateObjects: getAmbientColor :: Fx_common_color_type -> Maybe V4
+ Graphics.Formats.Collada.GenerateObjects: getDiffuseColor :: Fx_common_color_type -> Maybe V4
+ Graphics.Formats.Collada.GenerateObjects: getName :: SceneNode -> ID
+ Graphics.Formats.Collada.GenerateObjects: get_name :: Geometry -> ID
+ Graphics.Formats.Collada.GenerateObjects: logo :: ([Char], Profile)
+ Graphics.Formats.Collada.GenerateObjects: makeScene :: ID -> [SceneNode] -> Tree SceneNode
+ Graphics.Formats.Collada.GenerateObjects: n :: () => a -> Tree a
+ Graphics.Formats.Collada.GenerateObjects: obj_name :: SceneNode -> ID
+ Graphics.Formats.Collada.GenerateObjects: pointLight :: ID -> Float -> Float -> Float -> SceneNode
+ Graphics.Formats.Collada.GenerateObjects: positions :: [(Float, Float, Float)]
+ Graphics.Formats.Collada.GenerateObjects: replaceAmb :: V4 -> Fx_common_color_type -> Fx_common_color_type
+ Graphics.Formats.Collada.GenerateObjects: replaceDiff :: V4 -> Fx_common_color_type -> Fx_common_color_type
+ Graphics.Formats.Collada.GenerateObjects: rot :: Float -> Float -> Float -> Transform
+ Graphics.Formats.Collada.GenerateObjects: tex :: Texture
+ Graphics.Formats.Collada.GenerateObjects: tr_channel :: Int -> [Char] -> [Char] -> Int -> [Float] -> AccessorType -> ([Char], AnimChannel)
+ Graphics.Formats.Collada.GenerateObjects: tranrot :: [([Char], Transform)]
+ Graphics.Formats.Collada.GenerateObjects: x_line :: (Eq t1, Num t1) => t1 -> (t2 -> t2) -> t2 -> [t2]
+ Graphics.Formats.Collada.Transformations: normalsFrom :: V3 -> Vector V3 -> V3
+ Graphics.Formats.Collada.Vector2D3D: infixl 5 `parv`
+ Graphics.Formats.Collada.Vector2D3D: infixl 7 `cross`
+ Graphics.Formats.Collada.Vector2D3D: infixr 6 <>
+ Graphics.Formats.Collada.Vector2D3D: instance GHC.Base.Monoid Graphics.Formats.Collada.Vector2D3D.T2
+ Graphics.Formats.Collada.Vector2D3D: instance GHC.Base.Semigroup Graphics.Formats.Collada.Vector2D3D.T2
+ Graphics.Formats.Collada.Vector2D3D: instance GHC.Classes.Eq Graphics.Formats.Collada.Vector2D3D.V2
+ Graphics.Formats.Collada.Vector2D3D: instance GHC.Classes.Eq Graphics.Formats.Collada.Vector2D3D.V3
+ Graphics.Formats.Collada.Vector2D3D: instance GHC.Classes.Eq Graphics.Formats.Collada.Vector2D3D.V4
+ Graphics.Formats.Collada.Vector2D3D: instance GHC.Classes.Ord Graphics.Formats.Collada.Vector2D3D.V2
+ Graphics.Formats.Collada.Vector2D3D: instance GHC.Classes.Ord Graphics.Formats.Collada.Vector2D3D.V3
+ Graphics.Formats.Collada.Vector2D3D: instance GHC.Classes.Ord Graphics.Formats.Collada.Vector2D3D.V4
+ Graphics.Formats.Collada.Vector2D3D: instance GHC.Num.Num Graphics.Formats.Collada.Vector2D3D.V2
+ Graphics.Formats.Collada.Vector2D3D: instance GHC.Num.Num Graphics.Formats.Collada.Vector2D3D.V3
+ Graphics.Formats.Collada.Vector2D3D: instance GHC.Show.Show Graphics.Formats.Collada.Vector2D3D.T2
+ Graphics.Formats.Collada.Vector2D3D: instance GHC.Show.Show Graphics.Formats.Collada.Vector2D3D.V2
+ Graphics.Formats.Collada.Vector2D3D: instance GHC.Show.Show Graphics.Formats.Collada.Vector2D3D.V3
+ Graphics.Formats.Collada.Vector2D3D: instance GHC.Show.Show Graphics.Formats.Collada.Vector2D3D.V4
- Graphics.Formats.Collada.Vector2D3D: (<>) :: T2 -> V2 -> V2
+ Graphics.Formats.Collada.Vector2D3D: (<>) :: Semigroup a => a -> a -> a
Files
- collada-types.cabal +6/−8
- src/Graphics/Formats/Collada/ColladaTypes.hs +7/−7
- src/Graphics/Formats/Collada/GenerateObjects.hs +6/−8
- src/Graphics/Formats/Collada/Vector2D3D.hs +7/−5
collada-types.cabal view
@@ -1,23 +1,21 @@ Name: collada-types -Version: 0.3 -Synopsis: Data exchange between graphic applications -Description: Collada is the standard graphics format for data exchange between 3d tools. As well as the file format also its representation as an algebraic data type could be used to make libraries more composable. Please propose changes. +Version: 0.4 +Synopsis: Data exchange between graphics applications +Description: Collada is the standard graphics format for data exchange between 3d tools. Not only the file format but also its representation as an algebraic data type could be used to make libraries more composable. category: graphics License: BSD3 License-file: LICENSE Author: Tillmann Vogt -Maintainer: tillk.vogt@googlemail.com +Maintainer: tillk.vogt@gmail.com Build-Type: Simple Cabal-Version: >=1.6 Library hs-source-dirs: src build-depends: - base ==4.*, - containers == 0.4.*, + base == 4.*, + containers, OpenGL >= 2.2.3.0, - enumerable, - tuple-gen, vector, tuple exposed-modules:
src/Graphics/Formats/Collada/ColladaTypes.hs view
@@ -9,16 +9,16 @@ Camera(..), ViewSize(..), Z(..), - + Light(..), Attenuation(..), Controller(..), - + Geometry(..), Mesh(..), Vertices(..), LinePrimitive(..), Polygon(..), - -- Polylist(..), Spline(..), TriangleMesh(..), TriFan(..), TriStrip(..), + -- Polylist(..), Spline(..), TriangleMesh(..), TriFan(..), TriStrip(..), AnimChannel(..), ID, SID, Semantic, @@ -26,7 +26,7 @@ C(..), Color(..), Animation(..), Fx_common_color_type(..), Fx_common_texture_type(..), Texture(..), - Interpolation(..), + Interpolation(..), ) where @@ -37,8 +37,8 @@ type Mat44 = ((Float,Float,Float,Float), (Float,Float,Float,Float), - (Float,Float,Float,Float), - (Float,Float,Float,Float)) + (Float,Float,Float,Float), + (Float,Float,Float,Float)) type Scene = Tree SceneNode @@ -248,7 +248,7 @@ GLES Asset NewParam TechniqueCG Extra | GLES2 Asset Code Include NewParam TechniqueCG Extra | GLSL Asset Code Include NewParam TechniqueCG Extra - deriving (Show, Eq) + deriving (Show, Eq) type Asset = String type Code = String
src/Graphics/Formats/Collada/GenerateObjects.hs view
@@ -1,9 +1,7 @@ module Graphics.Formats.Collada.GenerateObjects where -import Data.Enumerable import Data.Tree -import Data.Tuple.Gen import Data.Word import qualified Data.Vector as V import Data.Vector (Vector) @@ -135,10 +133,10 @@ getAmbientColor _ = Nothing logo = ("haskell-logo", COMMON "" NoParam - (PhongTex [(TDiffuse tex)] - [[0,0,1,0,1,1,0,1]] -- [u0,v0,u1,v1,..] -coordinates (Floats between 0 and 1) that point into the texture - ) - "" + (PhongTex [(TDiffuse tex)] + [[0,0,1,0,1,1,0,1]] -- [u0,v0,u1,v1,..] -coordinates (Floats between 0 and 1) that point into the texture + ) + "" ) tex = Texture "logo" "Haskell-Logo-Variation.png" Nothing @@ -213,8 +211,8 @@ -- | a helper function for xyz_grid tran :: SceneNode -> V3 -> String -> SceneNode -tran (SceneNode _ typ layer tr cam contr geo light) v3 str = - (SceneNode str typ layer [("tr", Translate v3)] cam contr geo light) +tran (SceneNode _ typ layer tr cam contr geo light) v3 str = + (SceneNode str typ layer [("tr", Translate v3)] cam contr geo light) test_objs :: [SceneNode] test_objs = xyz_grid 10 10 10 150 aCube
src/Graphics/Formats/Collada/Vector2D3D.hs view
@@ -149,15 +149,17 @@ where m = recip (mag v) -instance Monoid T2 where- mempty = scale 1- T rx1 ry1 tx1 ty1 `mappend` T rx2 ry2 tx2 ty2 = T rx ry tx ty+instance Semigroup T2 where+ T rx1 ry1 tx1 ty1 <> T rx2 ry2 tx2 ty2 = T rx ry tx ty where rx = rx1*rx2-ry1*ry2 ry = ry1*rx2+rx1*ry2 tx = rx1*tx2-ry1*ty2+tx1 ty = ry1*tx2+rx1*ty2+ty1 +instance Monoid T2 where+ mempty = scale 1+ -- | Inverse transformation inverse :: T2 -> T2 inverse (T rx ry tx ty) = T (rx*m) (-ry*m) tx' ty'@@ -167,8 +169,8 @@ ty' = m*(ry*tx-rx*ty) -- | Transformation applied to a vector.-(<>) :: T2 -> V2 -> V2-T rx ry tx ty <> V x y = V x' y'+(<.>) :: T2 -> V2 -> V2+T rx ry tx ty <.> V x y = V x' y' where x' = rx*x-ry*y+tx y' = ry*x+rx*y+ty