gltf-codec-0.1.0.4: glTF scene loader
Safe HaskellNone
LanguageHaskell2010

Codec.GlTF.Material

Synopsis

Documentation

newtype MaterialIx Source #

Constructors

MaterialIx 

Fields

Instances

Instances details
Eq MaterialIx Source # 
Instance details

Defined in Codec.GlTF.Material

Ord MaterialIx Source # 
Instance details

Defined in Codec.GlTF.Material

Show MaterialIx Source # 
Instance details

Defined in Codec.GlTF.Material

Generic MaterialIx Source # 
Instance details

Defined in Codec.GlTF.Material

Associated Types

type Rep MaterialIx :: Type -> Type #

ToJSON MaterialIx Source # 
Instance details

Defined in Codec.GlTF.Material

FromJSON MaterialIx Source # 
Instance details

Defined in Codec.GlTF.Material

type Rep MaterialIx Source # 
Instance details

Defined in Codec.GlTF.Material

type Rep MaterialIx = D1 ('MetaData "MaterialIx" "Codec.GlTF.Material" "gltf-codec-0.1.0.4-4VoQsGaCivs2IcxkZWD1XT" 'True) (C1 ('MetaCons "MaterialIx" 'PrefixI 'True) (S1 ('MetaSel ('Just "unMaterialIx") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))

data Material Source #

The material appearance of a primitive.

Instances

Instances details
Eq Material Source # 
Instance details

Defined in Codec.GlTF.Material

Show Material Source # 
Instance details

Defined in Codec.GlTF.Material

Generic Material Source # 
Instance details

Defined in Codec.GlTF.Material

Associated Types

type Rep Material :: Type -> Type #

Methods

from :: Material -> Rep Material x #

to :: Rep Material x -> Material #

ToJSON Material Source # 
Instance details

Defined in Codec.GlTF.Material

FromJSON Material Source # 
Instance details

Defined in Codec.GlTF.Material

type Rep Material Source # 
Instance details

Defined in Codec.GlTF.Material

type Rep Material = D1 ('MetaData "Material" "Codec.GlTF.Material" "gltf-codec-0.1.0.4-4VoQsGaCivs2IcxkZWD1XT" 'False) (C1 ('MetaCons "Material" 'PrefixI 'True) (((S1 ('MetaSel ('Just "emissiveFactor") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Float, Float, Float)) :*: S1 ('MetaSel ('Just "alphaMode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 MaterialAlphaMode)) :*: (S1 ('MetaSel ('Just "alphaCutoff") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Float) :*: (S1 ('MetaSel ('Just "doubleSided") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool) :*: S1 ('MetaSel ('Just "pbrMetallicRoughness") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe PbrMetallicRoughness))))) :*: ((S1 ('MetaSel ('Just "normalTexture") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (TextureInfo MaterialNormal))) :*: (S1 ('MetaSel ('Just "occlusionTexture") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (TextureInfo MaterialOcclusion))) :*: S1 ('MetaSel ('Just "emissiveTexture") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe TextureInfo_)))) :*: (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "extensions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Object)) :*: S1 ('MetaSel ('Just "extras") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Value)))))))

newtype MaterialAlphaMode Source #

The alpha rendering mode of the material.

Instances

Instances details
Eq MaterialAlphaMode Source # 
Instance details

Defined in Codec.GlTF.Material

Ord MaterialAlphaMode Source # 
Instance details

Defined in Codec.GlTF.Material

Show MaterialAlphaMode Source # 
Instance details

Defined in Codec.GlTF.Material

Generic MaterialAlphaMode Source # 
Instance details

Defined in Codec.GlTF.Material

Associated Types

type Rep MaterialAlphaMode :: Type -> Type #

ToJSON MaterialAlphaMode Source # 
Instance details

Defined in Codec.GlTF.Material

FromJSON MaterialAlphaMode Source # 
Instance details

Defined in Codec.GlTF.Material

type Rep MaterialAlphaMode Source # 
Instance details

Defined in Codec.GlTF.Material

type Rep MaterialAlphaMode = D1 ('MetaData "MaterialAlphaMode" "Codec.GlTF.Material" "gltf-codec-0.1.0.4-4VoQsGaCivs2IcxkZWD1XT" 'True) (C1 ('MetaCons "MaterialAlphaMode" 'PrefixI 'True) (S1 ('MetaSel ('Just "unMaterialAlphaMode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data MaterialNormal Source #

Constructors

MaterialNormal 

Fields

  • scale :: Float

    The scalar multiplier applied to each normal vector of the normal texture.

Instances

Instances details
Eq MaterialNormal Source # 
Instance details

Defined in Codec.GlTF.Material

Show MaterialNormal Source # 
Instance details

Defined in Codec.GlTF.Material

Generic MaterialNormal Source # 
Instance details

Defined in Codec.GlTF.Material

Associated Types

type Rep MaterialNormal :: Type -> Type #

ToJSON MaterialNormal Source # 
Instance details

Defined in Codec.GlTF.Material

FromJSON MaterialNormal Source # 
Instance details

Defined in Codec.GlTF.Material

type Rep MaterialNormal Source # 
Instance details

Defined in Codec.GlTF.Material

type Rep MaterialNormal = D1 ('MetaData "MaterialNormal" "Codec.GlTF.Material" "gltf-codec-0.1.0.4-4VoQsGaCivs2IcxkZWD1XT" 'False) (C1 ('MetaCons "MaterialNormal" 'PrefixI 'True) (S1 ('MetaSel ('Just "scale") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Float)))

data MaterialOcclusion Source #

Constructors

MaterialOcclusion 

Fields

  • strength :: Float

    A scalar multiplier controlling the amount of occlusion applied. [0.0-1.0]

Instances

Instances details
Eq MaterialOcclusion Source # 
Instance details

Defined in Codec.GlTF.Material

Show MaterialOcclusion Source # 
Instance details

Defined in Codec.GlTF.Material

Generic MaterialOcclusion Source # 
Instance details

Defined in Codec.GlTF.Material

Associated Types

type Rep MaterialOcclusion :: Type -> Type #

ToJSON MaterialOcclusion Source # 
Instance details

Defined in Codec.GlTF.Material

FromJSON MaterialOcclusion Source # 
Instance details

Defined in Codec.GlTF.Material

type Rep MaterialOcclusion Source # 
Instance details

Defined in Codec.GlTF.Material

type Rep MaterialOcclusion = D1 ('MetaData "MaterialOcclusion" "Codec.GlTF.Material" "gltf-codec-0.1.0.4-4VoQsGaCivs2IcxkZWD1XT" 'False) (C1 ('MetaCons "MaterialOcclusion" 'PrefixI 'True) (S1 ('MetaSel ('Just "strength") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Float)))