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