-----------------------------------------------------------------------------
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE DeriveAnyClass #-}
{-# LANGUAGE DerivingVia #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE OverloadedStrings #-}
-----------------------------------------------------------------------------
module THREE.MeshMatcapMaterial
  ( -- * Types
    MeshMatcapMaterial (..)
    -- * Constructors
  , THREE.MeshMatcapMaterial.new
    -- * Properties
  , alphaMap
  , bumpMap
  , bumpScale
  , color
  , displacementMap
  , displacementScale
  , displacementBias
  , flatShading
  , fog
  , THREE.MeshMatcapMaterial.map
  , matcap
  , normalMap
  , normalMapType
  , normalScale
  ) where
-----------------------------------------------------------------------------
import           Miso
-----------------------------------------------------------------------------
import           THREE.Color
import           THREE.Constants.Materials
import           THREE.EventDispatcher
import           THREE.Internal as THREE
import           THREE.Material
import           THREE.Texture
import           THREE.Vector2
-----------------------------------------------------------------------------
-- | https://threejs.org/docs/#api/en/materials/MeshMatcapMaterial
newtype MeshMatcapMaterial
  = MeshMatcapMaterial
  { MeshMatcapMaterial -> JSVal
unMeshMatcapMaterial :: JSVal
  } deriving newtype (MeshMatcapMaterial -> IO [JSVal]
(MeshMatcapMaterial -> IO [JSVal]) -> ToArgs MeshMatcapMaterial
forall args. (args -> IO [JSVal]) -> ToArgs args
$ctoArgs :: MeshMatcapMaterial -> IO [JSVal]
toArgs :: MeshMatcapMaterial -> IO [JSVal]
ToArgs, MeshMatcapMaterial -> IO Object
(MeshMatcapMaterial -> IO Object) -> ToObject MeshMatcapMaterial
forall a. (a -> IO Object) -> ToObject a
$ctoObject :: MeshMatcapMaterial -> IO Object
toObject :: MeshMatcapMaterial -> IO Object
ToObject, MeshMatcapMaterial -> IO JSVal
(MeshMatcapMaterial -> IO JSVal) -> ToJSVal MeshMatcapMaterial
forall a. (a -> IO JSVal) -> ToJSVal a
$ctoJSVal :: MeshMatcapMaterial -> IO JSVal
toJSVal :: MeshMatcapMaterial -> IO JSVal
ToJSVal)
    deriving anyclass (ToObject MeshMatcapMaterial
ToJSVal MeshMatcapMaterial
Property MeshMatcapMaterial Bool
Property MeshMatcapMaterial Double
Property MeshMatcapMaterial Int
Property MeshMatcapMaterial (Maybe [Plane])
Property MeshMatcapMaterial (Maybe MisoString)
Property MeshMatcapMaterial (Maybe Object)
Property MeshMatcapMaterial (Maybe BlendingEquations)
Property MeshMatcapMaterial (Maybe DestinationFactors)
Property MeshMatcapMaterial (Maybe SourceFactors)
Property MeshMatcapMaterial (Maybe BlendingMode)
Property MeshMatcapMaterial MisoString
Property MeshMatcapMaterial Object
Property MeshMatcapMaterial BlendingEquations
Property MeshMatcapMaterial SourceFactors
Property MeshMatcapMaterial DepthMode
Property MeshMatcapMaterial Side
Property MeshMatcapMaterial StencilFunctions
Property MeshMatcapMaterial StencilOperations
Property MeshMatcapMaterial Color
ReadOnly MeshMatcapMaterial Bool
ReadOnly MeshMatcapMaterial MisoString
EventDispatcher MeshMatcapMaterial
Method MeshMatcapMaterial () ()
Method MeshMatcapMaterial () MisoString
Method MeshMatcapMaterial Object ()
Method MeshMatcapMaterial Object Object
FromJSVal MeshMatcapMaterial =>
Method MeshMatcapMaterial () MeshMatcapMaterial
(FromJSVal MeshMatcapMaterial, ToArgs MeshMatcapMaterial) =>
Method MeshMatcapMaterial MeshMatcapMaterial MeshMatcapMaterial
(EventDispatcher MeshMatcapMaterial, ToJSVal MeshMatcapMaterial,
 ToObject MeshMatcapMaterial) =>
ReadOnly MeshMatcapMaterial MisoString
-> ReadOnly MeshMatcapMaterial MisoString
-> ReadOnly MeshMatcapMaterial Bool
-> Property MeshMatcapMaterial Bool
-> Property MeshMatcapMaterial Double
-> Property MeshMatcapMaterial Bool
-> Property MeshMatcapMaterial Double
-> Property MeshMatcapMaterial Color
-> Property MeshMatcapMaterial (Maybe DestinationFactors)
-> Property MeshMatcapMaterial (Maybe DestinationFactors)
-> Property MeshMatcapMaterial BlendingEquations
-> Property MeshMatcapMaterial (Maybe BlendingEquations)
-> Property MeshMatcapMaterial (Maybe BlendingMode)
-> Property MeshMatcapMaterial SourceFactors
-> Property MeshMatcapMaterial (Maybe SourceFactors)
-> Property MeshMatcapMaterial Bool
-> Property MeshMatcapMaterial (Maybe [Plane])
-> Property MeshMatcapMaterial Bool
-> Property MeshMatcapMaterial Bool
-> Property MeshMatcapMaterial (Maybe Object)
-> Property MeshMatcapMaterial DepthMode
-> Property MeshMatcapMaterial Bool
-> Property MeshMatcapMaterial Bool
-> Property MeshMatcapMaterial Bool
-> Property MeshMatcapMaterial Bool
-> Property MeshMatcapMaterial Int
-> Property MeshMatcapMaterial StencilFunctions
-> Property MeshMatcapMaterial Int
-> Property MeshMatcapMaterial Int
-> Property MeshMatcapMaterial StencilOperations
-> Property MeshMatcapMaterial StencilOperations
-> Property MeshMatcapMaterial StencilOperations
-> Property MeshMatcapMaterial Int
-> Property MeshMatcapMaterial MisoString
-> Property MeshMatcapMaterial Bool
-> Property MeshMatcapMaterial Double
-> Property MeshMatcapMaterial Bool
-> Property MeshMatcapMaterial Int
-> Property MeshMatcapMaterial Int
-> Property MeshMatcapMaterial (Maybe MisoString)
-> Property MeshMatcapMaterial Bool
-> Property MeshMatcapMaterial Bool
-> Property MeshMatcapMaterial Side
-> Property MeshMatcapMaterial Side
-> Property MeshMatcapMaterial Bool
-> Property MeshMatcapMaterial Bool
-> Property MeshMatcapMaterial Int
-> Property MeshMatcapMaterial Bool
-> Property MeshMatcapMaterial Bool
-> Property MeshMatcapMaterial Object
-> (FromJSVal MeshMatcapMaterial =>
    Method MeshMatcapMaterial () MeshMatcapMaterial)
-> ((FromJSVal MeshMatcapMaterial, ToArgs MeshMatcapMaterial) =>
    Method MeshMatcapMaterial MeshMatcapMaterial MeshMatcapMaterial)
-> Method MeshMatcapMaterial () ()
-> Method MeshMatcapMaterial () MisoString
-> Method MeshMatcapMaterial Object ()
-> Method MeshMatcapMaterial Object Object
-> Material MeshMatcapMaterial
forall material.
(EventDispatcher material, ToJSVal material, ToObject material) =>
ReadOnly material MisoString
-> ReadOnly material MisoString
-> ReadOnly material Bool
-> Property material Bool
-> Property material Double
-> Property material Bool
-> Property material Double
-> Property material Color
-> Property material (Maybe DestinationFactors)
-> Property material (Maybe DestinationFactors)
-> Property material BlendingEquations
-> Property material (Maybe BlendingEquations)
-> Property material (Maybe BlendingMode)
-> Property material SourceFactors
-> Property material (Maybe SourceFactors)
-> Property material Bool
-> Property material (Maybe [Plane])
-> Property material Bool
-> Property material Bool
-> Property material (Maybe Object)
-> Property material DepthMode
-> Property material Bool
-> Property material Bool
-> Property material Bool
-> Property material Bool
-> Property material Int
-> Property material StencilFunctions
-> Property material Int
-> Property material Int
-> Property material StencilOperations
-> Property material StencilOperations
-> Property material StencilOperations
-> Property material Int
-> Property material MisoString
-> Property material Bool
-> Property material Double
-> Property material Bool
-> Property material Int
-> Property material Int
-> Property material (Maybe MisoString)
-> Property material Bool
-> Property material Bool
-> Property material Side
-> Property material Side
-> Property material Bool
-> Property material Bool
-> Property material Int
-> Property material Bool
-> Property material Bool
-> Property material Object
-> (FromJSVal material => Method material () material)
-> ((FromJSVal material, ToArgs material) =>
    Method material material material)
-> Method material () ()
-> Method material () MisoString
-> Method material Object ()
-> Method material Object Object
-> Material material
$ctype_ :: ReadOnly MeshMatcapMaterial MisoString
type_ :: ReadOnly MeshMatcapMaterial MisoString
$cuuid :: ReadOnly MeshMatcapMaterial MisoString
uuid :: ReadOnly MeshMatcapMaterial MisoString
$cisMaterial :: ReadOnly MeshMatcapMaterial Bool
isMaterial :: ReadOnly MeshMatcapMaterial Bool
$calphaHash :: Property MeshMatcapMaterial Bool
alphaHash :: Property MeshMatcapMaterial Bool
$calphaTest :: Property MeshMatcapMaterial Double
alphaTest :: Property MeshMatcapMaterial Double
$calphaToCoverage :: Property MeshMatcapMaterial Bool
alphaToCoverage :: Property MeshMatcapMaterial Bool
$cblendAlpha :: Property MeshMatcapMaterial Double
blendAlpha :: Property MeshMatcapMaterial Double
$cblendColor :: Property MeshMatcapMaterial Color
blendColor :: Property MeshMatcapMaterial Color
$cblendDst :: Property MeshMatcapMaterial (Maybe DestinationFactors)
blendDst :: Property MeshMatcapMaterial (Maybe DestinationFactors)
$cblendDstAlpha :: Property MeshMatcapMaterial (Maybe DestinationFactors)
blendDstAlpha :: Property MeshMatcapMaterial (Maybe DestinationFactors)
$cblendEquation :: Property MeshMatcapMaterial BlendingEquations
blendEquation :: Property MeshMatcapMaterial BlendingEquations
$cblendEquationAlpha :: Property MeshMatcapMaterial (Maybe BlendingEquations)
blendEquationAlpha :: Property MeshMatcapMaterial (Maybe BlendingEquations)
$cblending :: Property MeshMatcapMaterial (Maybe BlendingMode)
blending :: Property MeshMatcapMaterial (Maybe BlendingMode)
$cblendSrc :: Property MeshMatcapMaterial SourceFactors
blendSrc :: Property MeshMatcapMaterial SourceFactors
$cblendSrcAlpha :: Property MeshMatcapMaterial (Maybe SourceFactors)
blendSrcAlpha :: Property MeshMatcapMaterial (Maybe SourceFactors)
$cclipIntersection :: Property MeshMatcapMaterial Bool
clipIntersection :: Property MeshMatcapMaterial Bool
$cclippingPlanes :: Property MeshMatcapMaterial (Maybe [Plane])
clippingPlanes :: Property MeshMatcapMaterial (Maybe [Plane])
$cclipShadows :: Property MeshMatcapMaterial Bool
clipShadows :: Property MeshMatcapMaterial Bool
$ccolorWrite :: Property MeshMatcapMaterial Bool
colorWrite :: Property MeshMatcapMaterial Bool
$cdefines :: Property MeshMatcapMaterial (Maybe Object)
defines :: Property MeshMatcapMaterial (Maybe Object)
$cdepthFunc :: Property MeshMatcapMaterial DepthMode
depthFunc :: Property MeshMatcapMaterial DepthMode
$cdepthTest :: Property MeshMatcapMaterial Bool
depthTest :: Property MeshMatcapMaterial Bool
$cdepthWrite :: Property MeshMatcapMaterial Bool
depthWrite :: Property MeshMatcapMaterial Bool
$cforceSinglePass :: Property MeshMatcapMaterial Bool
forceSinglePass :: Property MeshMatcapMaterial Bool
$cstencilWrite :: Property MeshMatcapMaterial Bool
stencilWrite :: Property MeshMatcapMaterial Bool
$cstencilWriteMask :: Property MeshMatcapMaterial Int
stencilWriteMask :: Property MeshMatcapMaterial Int
$cstencilFunc :: Property MeshMatcapMaterial StencilFunctions
stencilFunc :: Property MeshMatcapMaterial StencilFunctions
$cstencilRef :: Property MeshMatcapMaterial Int
stencilRef :: Property MeshMatcapMaterial Int
$cstencilFuncMask :: Property MeshMatcapMaterial Int
stencilFuncMask :: Property MeshMatcapMaterial Int
$cstencilFail :: Property MeshMatcapMaterial StencilOperations
stencilFail :: Property MeshMatcapMaterial StencilOperations
$cstencilZFail :: Property MeshMatcapMaterial StencilOperations
stencilZFail :: Property MeshMatcapMaterial StencilOperations
$cstencilZPass :: Property MeshMatcapMaterial StencilOperations
stencilZPass :: Property MeshMatcapMaterial StencilOperations
$cid :: Property MeshMatcapMaterial Int
id :: Property MeshMatcapMaterial Int
$cname :: Property MeshMatcapMaterial MisoString
name :: Property MeshMatcapMaterial MisoString
$cneedsUpdate :: Property MeshMatcapMaterial Bool
needsUpdate :: Property MeshMatcapMaterial Bool
$copacity :: Property MeshMatcapMaterial Double
opacity :: Property MeshMatcapMaterial Double
$cpolygonOffset :: Property MeshMatcapMaterial Bool
polygonOffset :: Property MeshMatcapMaterial Bool
$cpolygonOffsetFactor :: Property MeshMatcapMaterial Int
polygonOffsetFactor :: Property MeshMatcapMaterial Int
$cpolygonOffsetUnits :: Property MeshMatcapMaterial Int
polygonOffsetUnits :: Property MeshMatcapMaterial Int
$cprecision :: Property MeshMatcapMaterial (Maybe MisoString)
precision :: Property MeshMatcapMaterial (Maybe MisoString)
$cpremultipliedAlpha :: Property MeshMatcapMaterial Bool
premultipliedAlpha :: Property MeshMatcapMaterial Bool
$cdithering :: Property MeshMatcapMaterial Bool
dithering :: Property MeshMatcapMaterial Bool
$cshadowSide :: Property MeshMatcapMaterial Side
shadowSide :: Property MeshMatcapMaterial Side
$cside :: Property MeshMatcapMaterial Side
side :: Property MeshMatcapMaterial Side
$ctoneMapped :: Property MeshMatcapMaterial Bool
toneMapped :: Property MeshMatcapMaterial Bool
$ctransparent :: Property MeshMatcapMaterial Bool
transparent :: Property MeshMatcapMaterial Bool
$cversion :: Property MeshMatcapMaterial Int
version :: Property MeshMatcapMaterial Int
$cvertexColors :: Property MeshMatcapMaterial Bool
vertexColors :: Property MeshMatcapMaterial Bool
$cvisible :: Property MeshMatcapMaterial Bool
visible :: Property MeshMatcapMaterial Bool
$cuserData :: Property MeshMatcapMaterial Object
userData :: Property MeshMatcapMaterial Object
$cclone :: FromJSVal MeshMatcapMaterial =>
Method MeshMatcapMaterial () MeshMatcapMaterial
clone :: FromJSVal MeshMatcapMaterial =>
Method MeshMatcapMaterial () MeshMatcapMaterial
$ccopy :: (FromJSVal MeshMatcapMaterial, ToArgs MeshMatcapMaterial) =>
Method MeshMatcapMaterial MeshMatcapMaterial MeshMatcapMaterial
copy :: (FromJSVal MeshMatcapMaterial, ToArgs MeshMatcapMaterial) =>
Method MeshMatcapMaterial MeshMatcapMaterial MeshMatcapMaterial
$cdispose :: Method MeshMatcapMaterial () ()
dispose :: Method MeshMatcapMaterial () ()
$ccustomProgramCacheKey :: Method MeshMatcapMaterial () MisoString
customProgramCacheKey :: Method MeshMatcapMaterial () MisoString
$csetValues :: Method MeshMatcapMaterial Object ()
setValues :: Method MeshMatcapMaterial Object ()
$ctoJSON :: Method MeshMatcapMaterial Object Object
toJSON :: Method MeshMatcapMaterial Object Object
Material, ToObject MeshMatcapMaterial
ToJSVal MeshMatcapMaterial
Method MeshMatcapMaterial (MisoString, Function) ()
Method MeshMatcapMaterial Object ()
(ToObject MeshMatcapMaterial, ToJSVal MeshMatcapMaterial) =>
Method MeshMatcapMaterial (MisoString, Function) ()
-> Method MeshMatcapMaterial (MisoString, Function) ()
-> Method MeshMatcapMaterial (MisoString, Function) ()
-> Method MeshMatcapMaterial Object ()
-> EventDispatcher MeshMatcapMaterial
forall object.
(ToObject object, ToJSVal object) =>
Method object (MisoString, Function) ()
-> Method object (MisoString, Function) ()
-> Method object (MisoString, Function) ()
-> Method object Object ()
-> EventDispatcher object
$caddEventListener :: Method MeshMatcapMaterial (MisoString, Function) ()
addEventListener :: Method MeshMatcapMaterial (MisoString, Function) ()
$chasEventListener :: Method MeshMatcapMaterial (MisoString, Function) ()
hasEventListener :: Method MeshMatcapMaterial (MisoString, Function) ()
$cremoveEventListener :: Method MeshMatcapMaterial (MisoString, Function) ()
removeEventListener :: Method MeshMatcapMaterial (MisoString, Function) ()
$cdispatchEvent :: Method MeshMatcapMaterial Object ()
dispatchEvent :: Method MeshMatcapMaterial Object ()
EventDispatcher)

instance FromJSVal MeshMatcapMaterial where
  fromJSVal :: JSVal -> IO (Maybe MeshMatcapMaterial)
fromJSVal = Maybe MeshMatcapMaterial -> IO (Maybe MeshMatcapMaterial)
forall a. a -> IO a
forall (f :: * -> *) a. Applicative f => a -> f a
pure (Maybe MeshMatcapMaterial -> IO (Maybe MeshMatcapMaterial))
-> (JSVal -> Maybe MeshMatcapMaterial)
-> JSVal
-> IO (Maybe MeshMatcapMaterial)
forall b c a. (b -> c) -> (a -> b) -> a -> c
. MeshMatcapMaterial -> Maybe MeshMatcapMaterial
forall a. a -> Maybe a
Just (MeshMatcapMaterial -> Maybe MeshMatcapMaterial)
-> (JSVal -> MeshMatcapMaterial)
-> JSVal
-> Maybe MeshMatcapMaterial
forall b c a. (b -> c) -> (a -> b) -> a -> c
. JSVal -> MeshMatcapMaterial
MeshMatcapMaterial

-- Constructor

new :: THREE.Three MeshMatcapMaterial
new :: IO MeshMatcapMaterial
new = (JSVal -> MeshMatcapMaterial)
-> MisoString -> () -> IO MeshMatcapMaterial
forall args con.
ToArgs args =>
(JSVal -> con) -> MisoString -> args -> Three con
THREE.new JSVal -> MeshMatcapMaterial
MeshMatcapMaterial MisoString
"MeshMatcapMaterial" ()

-- Property

alphaMap :: (TextureClass texture, FromJSVal texture) => Property MeshMatcapMaterial (Maybe texture)
alphaMap :: forall texture.
(TextureClass texture, FromJSVal texture) =>
Property MeshMatcapMaterial (Maybe texture)
alphaMap = MisoString -> Property MeshMatcapMaterial (Maybe texture)
forall object field.
(ToObject object, ToJSVal field, FromJSVal field) =>
MisoString -> Property object (Maybe field)
optional MisoString
"alphaMap"

bumpMap :: (TextureClass texture, FromJSVal texture) => Property MeshMatcapMaterial (Maybe texture)
bumpMap :: forall texture.
(TextureClass texture, FromJSVal texture) =>
Property MeshMatcapMaterial (Maybe texture)
bumpMap = MisoString -> Property MeshMatcapMaterial (Maybe texture)
forall object field.
(ToObject object, ToJSVal field, FromJSVal field) =>
MisoString -> Property object (Maybe field)
optional MisoString
"bumpMap"

bumpScale :: Property MeshMatcapMaterial Double
bumpScale :: Property MeshMatcapMaterial Double
bumpScale = MisoString -> Property MeshMatcapMaterial Double
forall object field.
(ToObject object, ToJSVal field, FromJSVal field) =>
MisoString -> Property object field
property MisoString
"bumpScale"

color :: Property MeshMatcapMaterial Color
color :: Property MeshMatcapMaterial Color
color = MisoString -> Property MeshMatcapMaterial Color
forall object field.
(ToObject object, ToJSVal field, FromJSVal field) =>
MisoString -> Property object field
property MisoString
"color" 

displacementMap :: (TextureClass texture, FromJSVal texture) => Property MeshMatcapMaterial (Maybe texture)
displacementMap :: forall texture.
(TextureClass texture, FromJSVal texture) =>
Property MeshMatcapMaterial (Maybe texture)
displacementMap = MisoString -> Property MeshMatcapMaterial (Maybe texture)
forall object field.
(ToObject object, ToJSVal field, FromJSVal field) =>
MisoString -> Property object (Maybe field)
optional MisoString
"displacementMap"

displacementScale :: Property MeshMatcapMaterial Double
displacementScale :: Property MeshMatcapMaterial Double
displacementScale = MisoString -> Property MeshMatcapMaterial Double
forall object field.
(ToObject object, ToJSVal field, FromJSVal field) =>
MisoString -> Property object field
property MisoString
"displacementScale"

displacementBias :: Property MeshMatcapMaterial Double
displacementBias :: Property MeshMatcapMaterial Double
displacementBias = MisoString -> Property MeshMatcapMaterial Double
forall object field.
(ToObject object, ToJSVal field, FromJSVal field) =>
MisoString -> Property object field
property MisoString
"displacementBias"

flatShading :: Property MeshMatcapMaterial Bool
flatShading :: Property MeshMatcapMaterial Bool
flatShading = MisoString -> Property MeshMatcapMaterial Bool
forall object field.
(ToObject object, ToJSVal field, FromJSVal field) =>
MisoString -> Property object field
property MisoString
"flatShading"

fog :: Property MeshMatcapMaterial Bool
fog :: Property MeshMatcapMaterial Bool
fog = MisoString -> Property MeshMatcapMaterial Bool
forall object field.
(ToObject object, ToJSVal field, FromJSVal field) =>
MisoString -> Property object field
property MisoString
"fog"

map :: (TextureClass texture, FromJSVal texture) => Property MeshMatcapMaterial (Maybe texture)
map :: forall texture.
(TextureClass texture, FromJSVal texture) =>
Property MeshMatcapMaterial (Maybe texture)
map = MisoString -> Property MeshMatcapMaterial (Maybe texture)
forall object field.
(ToObject object, ToJSVal field, FromJSVal field) =>
MisoString -> Property object (Maybe field)
optional MisoString
"map"

matcap :: (TextureClass texture, FromJSVal texture) => Property MeshMatcapMaterial (Maybe texture)
matcap :: forall texture.
(TextureClass texture, FromJSVal texture) =>
Property MeshMatcapMaterial (Maybe texture)
matcap = MisoString -> Property MeshMatcapMaterial (Maybe texture)
forall object field.
(ToObject object, ToJSVal field, FromJSVal field) =>
MisoString -> Property object (Maybe field)
optional MisoString
"matcap"

normalMap :: (TextureClass texture, FromJSVal texture) => Property MeshMatcapMaterial (Maybe texture)
normalMap :: forall texture.
(TextureClass texture, FromJSVal texture) =>
Property MeshMatcapMaterial (Maybe texture)
normalMap = MisoString -> Property MeshMatcapMaterial (Maybe texture)
forall object field.
(ToObject object, ToJSVal field, FromJSVal field) =>
MisoString -> Property object (Maybe field)
optional MisoString
"normalMap"

normalMapType :: Property MeshMatcapMaterial NormalMapType
normalMapType :: Property MeshMatcapMaterial NormalMapType
normalMapType = MisoString -> Property MeshMatcapMaterial NormalMapType
forall object field.
(ToObject object, ToJSVal field, FromJSVal field) =>
MisoString -> Property object field
property MisoString
"normalMapType"

normalScale :: Property MeshMatcapMaterial Vector2
normalScale :: Property MeshMatcapMaterial Vector2
normalScale = MisoString -> Property MeshMatcapMaterial Vector2
forall object field.
(ToObject object, ToJSVal field, FromJSVal field) =>
MisoString -> Property object field
property MisoString
"normalScale"