{-# LANGUAGE DerivingVia #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE OverloadedStrings #-}
module THREE.Triangle
(
Triangle (..)
, THREE.Triangle.new
) where
import Miso
import qualified THREE.Internal as THREE
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)
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])