-----------------------------------------------------------------------------
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE DeriveAnyClass #-}
{-# LANGUAGE DerivingVia #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE OverloadedStrings #-}
-----------------------------------------------------------------------------
module THREE.RectAreaLight
  ( -- * Types
    RectAreaLight (..)
    -- * Constructors
  , THREE.RectAreaLight.new
    -- * Read-only Properties
  , isRectAreaLight
    -- * Properties
  , height
  , power
  , width
    -- * Optional properties
    -- * Methods
    -- * Helper functions
  ) where
-----------------------------------------------------------------------------
import           Miso
-----------------------------------------------------------------------------
import           THREE.EventDispatcher
import           THREE.Internal as THREE
import           THREE.Light
import           THREE.Object3D
-----------------------------------------------------------------------------
-- | https://threejs.org/docs/#api/en/lights/RectAreaLight
newtype RectAreaLight
  = RectAreaLight
  { RectAreaLight -> JSVal
unRectAreaLight :: JSVal
  } deriving newtype (RectAreaLight -> IO [JSVal]
(RectAreaLight -> IO [JSVal]) -> ToArgs RectAreaLight
forall args. (args -> IO [JSVal]) -> ToArgs args
$ctoArgs :: RectAreaLight -> IO [JSVal]
toArgs :: RectAreaLight -> IO [JSVal]
ToArgs, RectAreaLight -> IO Object
(RectAreaLight -> IO Object) -> ToObject RectAreaLight
forall a. (a -> IO Object) -> ToObject a
$ctoObject :: RectAreaLight -> IO Object
toObject :: RectAreaLight -> IO Object
ToObject, RectAreaLight -> IO JSVal
(RectAreaLight -> IO JSVal) -> ToJSVal RectAreaLight
forall a. (a -> IO JSVal) -> ToJSVal a
$ctoJSVal :: RectAreaLight -> IO JSVal
toJSVal :: RectAreaLight -> IO JSVal
ToJSVal)
    deriving anyclass (Property RectAreaLight Double
Property RectAreaLight Color
ReadOnly RectAreaLight Bool
Object3D RectAreaLight
Method RectAreaLight () ()
Object3D RectAreaLight =>
ReadOnly RectAreaLight Bool
-> Property RectAreaLight Color
-> Property RectAreaLight Double
-> Method RectAreaLight () ()
-> Light RectAreaLight
forall light.
Object3D light =>
ReadOnly light Bool
-> Property light Color
-> Property light Double
-> Method light () ()
-> Light light
$cisLight :: ReadOnly RectAreaLight Bool
isLight :: ReadOnly RectAreaLight Bool
$ccolor :: Property RectAreaLight Color
color :: Property RectAreaLight Color
$cintensity :: Property RectAreaLight Double
intensity :: Property RectAreaLight Double
$cdispose :: Method RectAreaLight () ()
dispose :: Method RectAreaLight () ()
Light, Property RectAreaLight Bool
Property RectAreaLight Double
Property RectAreaLight MisoString
Property RectAreaLight Function
Property RectAreaLight Object
Property RectAreaLight Euler
Property RectAreaLight AnimationClip
Property RectAreaLight Layers
Property RectAreaLight Matrix3
Property RectAreaLight Matrix4
Property RectAreaLight Quaternion
Property RectAreaLight Vector3
ReadOnly RectAreaLight Bool
ReadOnly RectAreaLight Int
EventDispatcher RectAreaLight
Method RectAreaLight Bool ()
Method RectAreaLight () ()
Method RectAreaLight (Bool, Bool) ()
Method RectAreaLight (Raycaster, JSVal) ()
Method RectAreaLight (Vector3, Double) ()
Method RectAreaLight Function ()
Method RectAreaLight Object Object
FromJSVal RectAreaLight =>
Method RectAreaLight Double RectAreaLight
FromJSVal RectAreaLight => Method RectAreaLight () RectAreaLight
FromJSVal RectAreaLight =>
Method RectAreaLight (Vector3, Double) RectAreaLight
FromJSVal RectAreaLight =>
Method RectAreaLight Quaternion RectAreaLight
EventDispatcher RectAreaLight =>
Property RectAreaLight AnimationClip
-> Property RectAreaLight Bool
-> (forall material.
    (Material material, FromJSVal material) =>
    Property RectAreaLight material)
-> (forall material.
    (Material material, FromJSVal material) =>
    Property RectAreaLight material)
-> Property RectAreaLight Bool
-> ReadOnly RectAreaLight Int
-> ReadOnly RectAreaLight Bool
-> Property RectAreaLight Layers
-> Property RectAreaLight Matrix4
-> Property RectAreaLight Bool
-> Property RectAreaLight Matrix4
-> Property RectAreaLight Bool
-> Property RectAreaLight Bool
-> Property RectAreaLight Matrix4
-> Property RectAreaLight MisoString
-> Property RectAreaLight Matrix3
-> Property RectAreaLight Function
-> Property RectAreaLight Function
-> Property RectAreaLight Function
-> Property RectAreaLight Function
-> (forall return.
    (Object3D return, FromJSVal return) =>
    Property RectAreaLight return)
-> Property RectAreaLight Vector3
-> Property RectAreaLight Quaternion
-> Property RectAreaLight Bool
-> Property RectAreaLight Double
-> Property RectAreaLight Euler
-> Property RectAreaLight Vector3
-> Property RectAreaLight Vector3
-> Property RectAreaLight Object
-> Property RectAreaLight MisoString
-> Property RectAreaLight Bool
-> Property RectAreaLight Vector3
-> Property RectAreaLight Bool
-> Property RectAreaLight Bool
-> (forall arg.
    (ToArgs arg, FromJSVal RectAreaLight, Object3D arg) =>
    Method RectAreaLight arg RectAreaLight)
-> Method RectAreaLight Matrix4 ()
-> (FromJSVal RectAreaLight =>
    Method RectAreaLight Quaternion RectAreaLight)
-> (forall arg.
    (FromJSVal RectAreaLight, ToArgs arg) =>
    Method RectAreaLight arg RectAreaLight)
-> (forall arg.
    (ToArgs arg, FromJSVal RectAreaLight) =>
    Method RectAreaLight arg RectAreaLight)
-> (forall t.
    (FromJSVal RectAreaLight, Object3DCloneParams t, ToArgs t) =>
    Method RectAreaLight t RectAreaLight)
-> (forall t.
    (ToArgs RectAreaLight, FromJSVal RectAreaLight,
     Object3DCopyParams RectAreaLight t, ToArgs t) =>
    Method RectAreaLight t RectAreaLight)
-> Method RectAreaLight Vector3 Vector3
-> Method RectAreaLight Quaternion Quaternion
-> Method RectAreaLight Vector3 Vector3
-> Method RectAreaLight Vector3 Vector3
-> Method RectAreaLight Vector3 Vector3
-> (forall arg.
    (ToArgs arg, Triplet arg) =>
    Method RectAreaLight arg ())
-> Method RectAreaLight (Raycaster, JSVal) ()
-> (forall arg.
    (ToArgs arg, Object3D arg, FromJSVal RectAreaLight) =>
    Method RectAreaLight arg RectAreaLight)
-> (FromJSVal RectAreaLight =>
    Method RectAreaLight () RectAreaLight)
-> (FromJSVal RectAreaLight =>
    Method RectAreaLight (Vector3, Double) RectAreaLight)
-> (FromJSVal RectAreaLight =>
    Method RectAreaLight (Vector3, Double) RectAreaLight)
-> (FromJSVal RectAreaLight =>
    Method RectAreaLight Double RectAreaLight)
-> (FromJSVal RectAreaLight =>
    Method RectAreaLight Double RectAreaLight)
-> (FromJSVal RectAreaLight =>
    Method RectAreaLight Double RectAreaLight)
-> Method RectAreaLight (Vector3, Double) ()
-> Method RectAreaLight Euler ()
-> Method RectAreaLight Matrix4 ()
-> Method RectAreaLight Quaternion ()
-> Method RectAreaLight Object Object
-> (FromJSVal RectAreaLight =>
    Method RectAreaLight (Vector3, Double) RectAreaLight)
-> (FromJSVal RectAreaLight =>
    Method RectAreaLight Double RectAreaLight)
-> (FromJSVal RectAreaLight =>
    Method RectAreaLight Double RectAreaLight)
-> (FromJSVal RectAreaLight =>
    Method RectAreaLight Double RectAreaLight)
-> Method RectAreaLight Function ()
-> Method RectAreaLight Function ()
-> Method RectAreaLight Function ()
-> Method RectAreaLight () ()
-> Method RectAreaLight Bool ()
-> Method RectAreaLight (Bool, Bool) ()
-> Method RectAreaLight Vector3 Vector3
-> Object3D RectAreaLight
Method RectAreaLight Euler ()
Method RectAreaLight Matrix4 ()
Method RectAreaLight Quaternion ()
Method RectAreaLight Quaternion Quaternion
Method RectAreaLight Vector3 Vector3
forall arg.
(ToArgs arg, FromJSVal RectAreaLight) =>
Method RectAreaLight arg RectAreaLight
forall arg.
(ToArgs arg, FromJSVal RectAreaLight, Object3D arg) =>
Method RectAreaLight arg RectAreaLight
forall arg.
(ToArgs arg, Triplet arg) =>
Method RectAreaLight arg ()
forall arg.
(ToArgs arg, Object3D arg, FromJSVal RectAreaLight) =>
Method RectAreaLight arg RectAreaLight
forall t.
(ToArgs RectAreaLight, FromJSVal RectAreaLight,
 Object3DCopyParams RectAreaLight t, ToArgs t) =>
Method RectAreaLight t RectAreaLight
forall arg.
(FromJSVal RectAreaLight, ToArgs arg) =>
Method RectAreaLight arg RectAreaLight
forall t.
(FromJSVal RectAreaLight, Object3DCloneParams t, ToArgs t) =>
Method RectAreaLight t RectAreaLight
forall object.
EventDispatcher object =>
Property object AnimationClip
-> Property object Bool
-> (forall material.
    (Material material, FromJSVal material) =>
    Property object material)
-> (forall material.
    (Material material, FromJSVal material) =>
    Property object material)
-> Property object Bool
-> ReadOnly object Int
-> ReadOnly object Bool
-> Property object Layers
-> Property object Matrix4
-> Property object Bool
-> Property object Matrix4
-> Property object Bool
-> Property object Bool
-> Property object Matrix4
-> Property object MisoString
-> Property object Matrix3
-> Property object Function
-> Property object Function
-> Property object Function
-> Property object Function
-> (forall return.
    (Object3D return, FromJSVal return) =>
    Property object return)
-> Property object Vector3
-> Property object Quaternion
-> Property object Bool
-> Property object Double
-> Property object Euler
-> Property object Vector3
-> Property object Vector3
-> Property object Object
-> Property object MisoString
-> Property object Bool
-> Property object Vector3
-> Property object Bool
-> Property object Bool
-> (forall arg.
    (ToArgs arg, FromJSVal object, Object3D arg) =>
    Method object arg object)
-> Method object Matrix4 ()
-> (FromJSVal object => Method object Quaternion object)
-> (forall arg.
    (FromJSVal object, ToArgs arg) =>
    Method object arg object)
-> (forall arg.
    (ToArgs arg, FromJSVal object) =>
    Method object arg object)
-> (forall t.
    (FromJSVal object, Object3DCloneParams t, ToArgs t) =>
    Method object t object)
-> (forall t.
    (ToArgs object, FromJSVal object, Object3DCopyParams object t,
     ToArgs t) =>
    Method object t object)
-> Method object Vector3 Vector3
-> Method object Quaternion Quaternion
-> Method object Vector3 Vector3
-> Method object Vector3 Vector3
-> Method object Vector3 Vector3
-> (forall arg. (ToArgs arg, Triplet arg) => Method object arg ())
-> Method object (Raycaster, JSVal) ()
-> (forall arg.
    (ToArgs arg, Object3D arg, FromJSVal object) =>
    Method object arg object)
-> (FromJSVal object => Method object () object)
-> (FromJSVal object => Method object (Vector3, Double) object)
-> (FromJSVal object => Method object (Vector3, Double) object)
-> (FromJSVal object => Method object Double object)
-> (FromJSVal object => Method object Double object)
-> (FromJSVal object => Method object Double object)
-> Method object (Vector3, Double) ()
-> Method object Euler ()
-> Method object Matrix4 ()
-> Method object Quaternion ()
-> Method object Object Object
-> (FromJSVal object => Method object (Vector3, Double) object)
-> (FromJSVal object => Method object Double object)
-> (FromJSVal object => Method object Double object)
-> (FromJSVal object => Method object Double object)
-> Method object Function ()
-> Method object Function ()
-> Method object Function ()
-> Method object () ()
-> Method object Bool ()
-> Method object (Bool, Bool) ()
-> Method object Vector3 Vector3
-> Object3D object
forall material.
(Material material, FromJSVal material) =>
Property RectAreaLight material
forall return.
(Object3D return, FromJSVal return) =>
Property RectAreaLight return
$canimations :: Property RectAreaLight AnimationClip
animations :: Property RectAreaLight AnimationClip
$ccastShadow :: Property RectAreaLight Bool
castShadow :: Property RectAreaLight Bool
$ccustomDepthMaterial :: forall material.
(Material material, FromJSVal material) =>
Property RectAreaLight material
customDepthMaterial :: forall material.
(Material material, FromJSVal material) =>
Property RectAreaLight material
$ccustomDistanceMaterial :: forall material.
(Material material, FromJSVal material) =>
Property RectAreaLight material
customDistanceMaterial :: forall material.
(Material material, FromJSVal material) =>
Property RectAreaLight material
$cfrustumCulled :: Property RectAreaLight Bool
frustumCulled :: Property RectAreaLight Bool
$cid :: ReadOnly RectAreaLight Int
id :: ReadOnly RectAreaLight Int
$cisObject3D :: ReadOnly RectAreaLight Bool
isObject3D :: ReadOnly RectAreaLight Bool
$clayers :: Property RectAreaLight Layers
layers :: Property RectAreaLight Layers
$cmatrix :: Property RectAreaLight Matrix4
matrix :: Property RectAreaLight Matrix4
$cmatrixAutoUpdate :: Property RectAreaLight Bool
matrixAutoUpdate :: Property RectAreaLight Bool
$cmatrixWorld :: Property RectAreaLight Matrix4
matrixWorld :: Property RectAreaLight Matrix4
$cmatrixWorldAutoUpdate :: Property RectAreaLight Bool
matrixWorldAutoUpdate :: Property RectAreaLight Bool
$cmatrixWorldNeedsUpdate :: Property RectAreaLight Bool
matrixWorldNeedsUpdate :: Property RectAreaLight Bool
$cmodelViewMatrix :: Property RectAreaLight Matrix4
modelViewMatrix :: Property RectAreaLight Matrix4
$cname :: Property RectAreaLight MisoString
name :: Property RectAreaLight MisoString
$cnormalMatrix :: Property RectAreaLight Matrix3
normalMatrix :: Property RectAreaLight Matrix3
$conAfterRender :: Property RectAreaLight Function
onAfterRender :: Property RectAreaLight Function
$conAfterShadow :: Property RectAreaLight Function
onAfterShadow :: Property RectAreaLight Function
$conBeforeRender :: Property RectAreaLight Function
onBeforeRender :: Property RectAreaLight Function
$conBeforeShadow :: Property RectAreaLight Function
onBeforeShadow :: Property RectAreaLight Function
$cparent :: forall return.
(Object3D return, FromJSVal return) =>
Property RectAreaLight return
parent :: forall return.
(Object3D return, FromJSVal return) =>
Property RectAreaLight return
$cposition :: Property RectAreaLight Vector3
position :: Property RectAreaLight Vector3
$cquaternion :: Property RectAreaLight Quaternion
quaternion :: Property RectAreaLight Quaternion
$creceiveShadow :: Property RectAreaLight Bool
receiveShadow :: Property RectAreaLight Bool
$crenderOrder :: Property RectAreaLight Double
renderOrder :: Property RectAreaLight Double
$crotation :: Property RectAreaLight Euler
rotation :: Property RectAreaLight Euler
$cscale :: Property RectAreaLight Vector3
scale :: Property RectAreaLight Vector3
$cup :: Property RectAreaLight Vector3
up :: Property RectAreaLight Vector3
$cuserData :: Property RectAreaLight Object
userData :: Property RectAreaLight Object
$cuuid :: Property RectAreaLight MisoString
uuid :: Property RectAreaLight MisoString
$cvisible :: Property RectAreaLight Bool
visible :: Property RectAreaLight Bool
$cdefaultUp :: Property RectAreaLight Vector3
defaultUp :: Property RectAreaLight Vector3
$cdefaultMatrixAutoUpdate :: Property RectAreaLight Bool
defaultMatrixAutoUpdate :: Property RectAreaLight Bool
$cdefaultMatrixWorldAutoUpdate :: Property RectAreaLight Bool
defaultMatrixWorldAutoUpdate :: Property RectAreaLight Bool
$cadd :: forall arg.
(ToArgs arg, FromJSVal RectAreaLight, Object3D arg) =>
Method RectAreaLight arg RectAreaLight
add :: forall arg.
(ToArgs arg, FromJSVal RectAreaLight, Object3D arg) =>
Method RectAreaLight arg RectAreaLight
$capplyMatrix4 :: Method RectAreaLight Matrix4 ()
applyMatrix4 :: Method RectAreaLight Matrix4 ()
$capplyQuaternion :: FromJSVal RectAreaLight =>
Method RectAreaLight Quaternion RectAreaLight
applyQuaternion :: FromJSVal RectAreaLight =>
Method RectAreaLight Quaternion RectAreaLight
$cattach :: forall arg.
(FromJSVal RectAreaLight, ToArgs arg) =>
Method RectAreaLight arg RectAreaLight
attach :: forall arg.
(FromJSVal RectAreaLight, ToArgs arg) =>
Method RectAreaLight arg RectAreaLight
$cclear :: forall arg.
(ToArgs arg, FromJSVal RectAreaLight) =>
Method RectAreaLight arg RectAreaLight
clear :: forall arg.
(ToArgs arg, FromJSVal RectAreaLight) =>
Method RectAreaLight arg RectAreaLight
$cclone :: forall t.
(FromJSVal RectAreaLight, Object3DCloneParams t, ToArgs t) =>
Method RectAreaLight t RectAreaLight
clone :: forall t.
(FromJSVal RectAreaLight, Object3DCloneParams t, ToArgs t) =>
Method RectAreaLight t RectAreaLight
$ccopy :: forall t.
(ToArgs RectAreaLight, FromJSVal RectAreaLight,
 Object3DCopyParams RectAreaLight t, ToArgs t) =>
Method RectAreaLight t RectAreaLight
copy :: forall t.
(ToArgs RectAreaLight, FromJSVal RectAreaLight,
 Object3DCopyParams RectAreaLight t, ToArgs t) =>
Method RectAreaLight t RectAreaLight
$cgetWorldPosition :: Method RectAreaLight Vector3 Vector3
getWorldPosition :: Method RectAreaLight Vector3 Vector3
$cgetWorldQuaternion :: Method RectAreaLight Quaternion Quaternion
getWorldQuaternion :: Method RectAreaLight Quaternion Quaternion
$cgetWorldScale :: Method RectAreaLight Vector3 Vector3
getWorldScale :: Method RectAreaLight Vector3 Vector3
$cgetWorldDirection :: Method RectAreaLight Vector3 Vector3
getWorldDirection :: Method RectAreaLight Vector3 Vector3
$clocalToWorld :: Method RectAreaLight Vector3 Vector3
localToWorld :: Method RectAreaLight Vector3 Vector3
$clookAt :: forall arg.
(ToArgs arg, Triplet arg) =>
Method RectAreaLight arg ()
lookAt :: forall arg.
(ToArgs arg, Triplet arg) =>
Method RectAreaLight arg ()
$craycast :: Method RectAreaLight (Raycaster, JSVal) ()
raycast :: Method RectAreaLight (Raycaster, JSVal) ()
$cremove :: forall arg.
(ToArgs arg, Object3D arg, FromJSVal RectAreaLight) =>
Method RectAreaLight arg RectAreaLight
remove :: forall arg.
(ToArgs arg, Object3D arg, FromJSVal RectAreaLight) =>
Method RectAreaLight arg RectAreaLight
$cremoveFromParent :: FromJSVal RectAreaLight => Method RectAreaLight () RectAreaLight
removeFromParent :: FromJSVal RectAreaLight => Method RectAreaLight () RectAreaLight
$crotateOnAxis :: FromJSVal RectAreaLight =>
Method RectAreaLight (Vector3, Double) RectAreaLight
rotateOnAxis :: FromJSVal RectAreaLight =>
Method RectAreaLight (Vector3, Double) RectAreaLight
$crotateOnWorldAxis :: FromJSVal RectAreaLight =>
Method RectAreaLight (Vector3, Double) RectAreaLight
rotateOnWorldAxis :: FromJSVal RectAreaLight =>
Method RectAreaLight (Vector3, Double) RectAreaLight
$crotateX :: FromJSVal RectAreaLight =>
Method RectAreaLight Double RectAreaLight
rotateX :: FromJSVal RectAreaLight =>
Method RectAreaLight Double RectAreaLight
$crotateY :: FromJSVal RectAreaLight =>
Method RectAreaLight Double RectAreaLight
rotateY :: FromJSVal RectAreaLight =>
Method RectAreaLight Double RectAreaLight
$crotateZ :: FromJSVal RectAreaLight =>
Method RectAreaLight Double RectAreaLight
rotateZ :: FromJSVal RectAreaLight =>
Method RectAreaLight Double RectAreaLight
$csetRotationFromAxisAngle :: Method RectAreaLight (Vector3, Double) ()
setRotationFromAxisAngle :: Method RectAreaLight (Vector3, Double) ()
$csetRotationFromEuler :: Method RectAreaLight Euler ()
setRotationFromEuler :: Method RectAreaLight Euler ()
$csetRotationFromMatrix :: Method RectAreaLight Matrix4 ()
setRotationFromMatrix :: Method RectAreaLight Matrix4 ()
$csetRotationFromQuaternion :: Method RectAreaLight Quaternion ()
setRotationFromQuaternion :: Method RectAreaLight Quaternion ()
$ctoJSON :: Method RectAreaLight Object Object
toJSON :: Method RectAreaLight Object Object
$ctranslateOnAxis :: FromJSVal RectAreaLight =>
Method RectAreaLight (Vector3, Double) RectAreaLight
translateOnAxis :: FromJSVal RectAreaLight =>
Method RectAreaLight (Vector3, Double) RectAreaLight
$ctranslateX :: FromJSVal RectAreaLight =>
Method RectAreaLight Double RectAreaLight
translateX :: FromJSVal RectAreaLight =>
Method RectAreaLight Double RectAreaLight
$ctranslateY :: FromJSVal RectAreaLight =>
Method RectAreaLight Double RectAreaLight
translateY :: FromJSVal RectAreaLight =>
Method RectAreaLight Double RectAreaLight
$ctranslateZ :: FromJSVal RectAreaLight =>
Method RectAreaLight Double RectAreaLight
translateZ :: FromJSVal RectAreaLight =>
Method RectAreaLight Double RectAreaLight
$ctraverse :: Method RectAreaLight Function ()
traverse :: Method RectAreaLight Function ()
$ctraverseVisible :: Method RectAreaLight Function ()
traverseVisible :: Method RectAreaLight Function ()
$ctraverseAncestors :: Method RectAreaLight Function ()
traverseAncestors :: Method RectAreaLight Function ()
$cupdateMatrix :: Method RectAreaLight () ()
updateMatrix :: Method RectAreaLight () ()
$cupdateMatrixWorld :: Method RectAreaLight Bool ()
updateMatrixWorld :: Method RectAreaLight Bool ()
$cupdateWorldMatrix :: Method RectAreaLight (Bool, Bool) ()
updateWorldMatrix :: Method RectAreaLight (Bool, Bool) ()
$cworldToLocal :: Method RectAreaLight Vector3 Vector3
worldToLocal :: Method RectAreaLight Vector3 Vector3
Object3D, ToObject RectAreaLight
ToJSVal RectAreaLight
Method RectAreaLight (MisoString, Function) ()
Method RectAreaLight Object ()
(ToObject RectAreaLight, ToJSVal RectAreaLight) =>
Method RectAreaLight (MisoString, Function) ()
-> Method RectAreaLight (MisoString, Function) ()
-> Method RectAreaLight (MisoString, Function) ()
-> Method RectAreaLight Object ()
-> EventDispatcher RectAreaLight
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 RectAreaLight (MisoString, Function) ()
addEventListener :: Method RectAreaLight (MisoString, Function) ()
$chasEventListener :: Method RectAreaLight (MisoString, Function) ()
hasEventListener :: Method RectAreaLight (MisoString, Function) ()
$cremoveEventListener :: Method RectAreaLight (MisoString, Function) ()
removeEventListener :: Method RectAreaLight (MisoString, Function) ()
$cdispatchEvent :: Method RectAreaLight Object ()
dispatchEvent :: Method RectAreaLight Object ()
EventDispatcher)
-----------------------------------------------------------------------------
instance FromJSVal RectAreaLight where
  fromJSVal :: JSVal -> IO (Maybe RectAreaLight)
fromJSVal = Maybe RectAreaLight -> IO (Maybe RectAreaLight)
forall a. a -> IO a
forall (f :: * -> *) a. Applicative f => a -> f a
pure (Maybe RectAreaLight -> IO (Maybe RectAreaLight))
-> (JSVal -> Maybe RectAreaLight)
-> JSVal
-> IO (Maybe RectAreaLight)
forall b c a. (b -> c) -> (a -> b) -> a -> c
. RectAreaLight -> Maybe RectAreaLight
forall a. a -> Maybe a
Just (RectAreaLight -> Maybe RectAreaLight)
-> (JSVal -> RectAreaLight) -> JSVal -> Maybe RectAreaLight
forall b c a. (b -> c) -> (a -> b) -> a -> c
. JSVal -> RectAreaLight
RectAreaLight
-----------------------------------------------------------------------------
class RectAreaLightParams t
instance RectAreaLightParams ()
instance RectAreaLightParams Int
instance RectAreaLightParams (Int, Double)
instance RectAreaLightParams (Int, Double, Double)
instance RectAreaLightParams (Int, Double, Double, Double)
new :: (ToArgs t, RectAreaLightParams t) => t -> THREE.Three RectAreaLight
new :: forall t.
(ToArgs t, RectAreaLightParams t) =>
t -> IO RectAreaLight
new = (JSVal -> RectAreaLight) -> MisoString -> t -> IO RectAreaLight
forall args con.
ToArgs args =>
(JSVal -> con) -> MisoString -> args -> Three con
THREE.new JSVal -> RectAreaLight
RectAreaLight MisoString
"RectAreaLight"
-----------------------------------------------------------------------------
-- Read-only properties
-----------------------------------------------------------------------------
isRectAreaLight :: ReadOnly RectAreaLight Bool
isRectAreaLight :: ReadOnly RectAreaLight Bool
isRectAreaLight = MisoString -> ReadOnly RectAreaLight Bool
forall object return.
(FromJSVal return, ToObject object) =>
MisoString -> ReadOnly object return
readonly MisoString
"isRectAreaLight" 
-----------------------------------------------------------------------------
-- Properties
-----------------------------------------------------------------------------
height :: Property RectAreaLight Double
height :: Property RectAreaLight Double
height = MisoString -> Property RectAreaLight Double
forall object field.
(ToObject object, ToJSVal field, FromJSVal field) =>
MisoString -> Property object field
property MisoString
"height" 
-----------------------------------------------------------------------------
power :: Property RectAreaLight Double
power :: Property RectAreaLight Double
power = MisoString -> Property RectAreaLight Double
forall object field.
(ToObject object, ToJSVal field, FromJSVal field) =>
MisoString -> Property object field
property MisoString
"power" 
-----------------------------------------------------------------------------
width :: Property RectAreaLight Double
width :: Property RectAreaLight Double
width = MisoString -> Property RectAreaLight Double
forall object field.
(ToObject object, ToJSVal field, FromJSVal field) =>
MisoString -> Property object field
property MisoString
"width" 
-----------------------------------------------------------------------------