-- Produced by boxnd-gen; edit the generator, not this file.

module Box3D.WaveMesh
  ( create
  )

  where

import Foreign
import Foreign.C.Types (CInt(..))
import Box3D.Tags (MeshData)

foreign import ccall unsafe "b3CreateWaveMesh"
  c_b3CreateWaveMesh :: CInt -> CInt -> Float -> Float -> Float -> Float -> IO (Ptr MeshData)

{- | Create a wave mesh along the x and z axes.

Binds @b3CreateWaveMesh@.
-}
create
  :: Int
  -- ^ @xCount@
  -> Int
  -- ^ @zCount@
  -> Float
  -- ^ @cellWidth@
  -> Float
  -- ^ @amplitude@
  -> Float
  -- ^ @rowFrequency@
  -> Float
  -- ^ @columnFrequency@
  -> IO (Ptr MeshData)
create :: Int -> Int -> Float -> Float -> Float -> Float -> IO (Ptr MeshData)
create Int
a0 Int
a1 Float
a2 Float
a3 Float
a4 Float
a5 =
  CInt
-> CInt -> Float -> Float -> Float -> Float -> IO (Ptr MeshData)
c_b3CreateWaveMesh (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral Int
a0) (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral Int
a1) Float
a2 Float
a3 Float
a4 Float
a5