-----------------------------------------------------------------------------
{-# LANGUAGE DerivingVia #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE OverloadedStrings #-}
-----------------------------------------------------------------------------
module THREE.Triangle
  ( -- * Types
    Triangle (..)
    -- * Methods
  , THREE.Triangle.new
    -- * Properties
  ) where
-----------------------------------------------------------------------------
import           Miso
-----------------------------------------------------------------------------
import qualified THREE.Internal as THREE
-----------------------------------------------------------------------------
-- | https://threejs.org/docs/#api/en/scenes/Triangle
newtype Triangle
  = Triangle
  { Triangle -> JSVal
unTriangle :: JSVal
  } deriving newtype (Triangle -> IO [JSVal]
(Triangle -> IO [JSVal]) -> ToArgs Triangle
forall args. (args -> IO [JSVal]) -> ToArgs args
$ctoArgs :: Triangle -> IO [JSVal]
toArgs :: Triangle -> IO [JSVal]
ToArgs, Triangle -> IO Object
(Triangle -> IO Object) -> ToObject Triangle
forall a. (a -> IO Object) -> ToObject a
$ctoObject :: Triangle -> IO Object
toObject :: Triangle -> IO Object
ToObject, Triangle -> IO JSVal
(Triangle -> IO JSVal) -> ToJSVal Triangle
forall a. (a -> IO JSVal) -> ToJSVal a
$ctoJSVal :: Triangle -> IO JSVal
toJSVal :: Triangle -> IO JSVal
ToJSVal)
-----------------------------------------------------------------------------
-- | https://threejs.org/docs/#api/en/cameras/Triangle
new :: THREE.Three Triangle
new :: Three Triangle
new = (JSVal -> Triangle) -> MisoString -> [MisoString] -> Three Triangle
forall args con.
ToArgs args =>
(JSVal -> con) -> MisoString -> args -> Three con
THREE.new JSVal -> Triangle
Triangle MisoString
"Triangle" ([] :: [MisoString])
-----------------------------------------------------------------------------