HGamer3D-Ogre-Binding-0.2.0: HGamer3D/Bindings/Ogre/ClassBillboardChain.hs
-- GENERATED by C->Haskell Compiler, version 0.16.3 Crystal Seed, 24 Jan 2009 (Haskell)
-- Edit the ORIGNAL .chs file instead!
{-# LINE 1 ".\\HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs" #-}{-# LANGUAGE ForeignFunctionInterface #-}
{-# LANGUAGE TypeSynonymInstances #-}
-- This source file is part of HGamer3D
-- (A project to enable 3D game development in Haskell)
-- For the latest info, see http://www.althainz.de/HGamer3D.html
--
-- (c) 2011, 2012 Peter Althainz
--
-- Licensed under the Apache License, Version 2.0 (the "License");
-- you may not use this file except in compliance with the License.
-- You may obtain a copy of the License at
--
-- http://www.apache.org/licenses/LICENSE-2.0
--
-- Unless required by applicable law or agreed to in writing, software
-- distributed under the License is distributed on an "AS IS" BASIS,
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- See the License for the specific language governing permissions and
-- limitations under the License.
--
-- ClassBillboardChain.chs
--
module HGamer3D.Bindings.Ogre.ClassBillboardChain where
import Foreign
import Foreign.Ptr
import Foreign.C
import HGamer3D.Data.HG3DClass
import HGamer3D.Data.Vector
import HGamer3D.Data.Colour
import HGamer3D.Data.Angle
import HGamer3D.Bindings.Ogre.Utils
{-# LINE 40 ".\\HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs" #-}
import HGamer3D.Bindings.Ogre.ClassPtr
{-# LINE 41 ".\\HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs" #-}
import HGamer3D.Bindings.Ogre.StructHG3DClass
{-# LINE 42 ".\\HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs" #-}
import HGamer3D.Bindings.Ogre.EnumBillboardChainTexCoordDirection
{-# LINE 43 ".\\HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs" #-}
import HGamer3D.Bindings.Ogre.StructVec3
{-# LINE 44 ".\\HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs" #-}
import HGamer3D.Bindings.Ogre.StructSharedPtr
{-# LINE 45 ".\\HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs" #-}
{- function ~BillboardChain -}
delete :: HG3DClass -> IO ()
delete a1 =
withHG3DClass a1 $ \a1' ->
delete'_ a1' >>= \res ->
return ()
{-# LINE 50 ".\\HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs" #-}
{- function setMaxChainElements -}
setMaxChainElements :: HG3DClass -> Int -> IO ()
setMaxChainElements a1 a2 =
withHG3DClass a1 $ \a1' ->
let {a2' = fromIntegral a2} in
setMaxChainElements'_ a1' a2' >>= \res ->
return ()
{-# LINE 55 ".\\HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs" #-}
{- function getMaxChainElements -}
getMaxChainElements :: HG3DClass -> IO (Int)
getMaxChainElements a1 =
withHG3DClass a1 $ \a1' ->
alloca $ \a2' ->
getMaxChainElements'_ a1' a2' >>= \res ->
peekIntConv a2'>>= \a2'' ->
return (a2'')
{-# LINE 60 ".\\HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs" #-}
{- function setNumberOfChains -}
setNumberOfChains :: HG3DClass -> Int -> IO ()
setNumberOfChains a1 a2 =
withHG3DClass a1 $ \a1' ->
let {a2' = fromIntegral a2} in
setNumberOfChains'_ a1' a2' >>= \res ->
return ()
{-# LINE 65 ".\\HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs" #-}
{- function getNumberOfChains -}
getNumberOfChains :: HG3DClass -> IO (Int)
getNumberOfChains a1 =
withHG3DClass a1 $ \a1' ->
alloca $ \a2' ->
getNumberOfChains'_ a1' a2' >>= \res ->
peekIntConv a2'>>= \a2'' ->
return (a2'')
{-# LINE 70 ".\\HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs" #-}
{- function setUseTextureCoords -}
setUseTextureCoords :: HG3DClass -> Bool -> IO ()
setUseTextureCoords a1 a2 =
withHG3DClass a1 $ \a1' ->
let {a2' = fromBool a2} in
setUseTextureCoords'_ a1' a2' >>= \res ->
return ()
{-# LINE 75 ".\\HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs" #-}
{- function getUseTextureCoords -}
getUseTextureCoords :: HG3DClass -> IO (Bool)
getUseTextureCoords a1 =
withHG3DClass a1 $ \a1' ->
alloca $ \a2' ->
getUseTextureCoords'_ a1' a2' >>= \res ->
peekBoolUtil a2'>>= \a2'' ->
return (a2'')
{-# LINE 80 ".\\HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs" #-}
{- function setTextureCoordDirection -}
setTextureCoordDirection :: HG3DClass -> EnumBillboardChainTexCoordDirection -> IO ()
setTextureCoordDirection a1 a2 =
withHG3DClass a1 $ \a1' ->
let {a2' = cIntFromEnum a2} in
setTextureCoordDirection'_ a1' a2' >>= \res ->
return ()
{-# LINE 85 ".\\HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs" #-}
{- function getTextureCoordDirection -}
getTextureCoordDirection :: HG3DClass -> IO (EnumBillboardChainTexCoordDirection)
getTextureCoordDirection a1 =
withHG3DClass a1 $ \a1' ->
alloca $ \a2' ->
getTextureCoordDirection'_ a1' a2' >>= \res ->
peekEnumUtil a2'>>= \a2'' ->
return (a2'')
{-# LINE 90 ".\\HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs" #-}
{- function setOtherTextureCoordRange -}
setOtherTextureCoordRange :: HG3DClass -> Float -> Float -> IO ()
setOtherTextureCoordRange a1 a2 a3 =
withHG3DClass a1 $ \a1' ->
let {a2' = realToFrac a2} in
let {a3' = realToFrac a3} in
setOtherTextureCoordRange'_ a1' a2' a3' >>= \res ->
return ()
{-# LINE 96 ".\\HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs" #-}
{- function setUseVertexColours -}
setUseVertexColours :: HG3DClass -> Bool -> IO ()
setUseVertexColours a1 a2 =
withHG3DClass a1 $ \a1' ->
let {a2' = fromBool a2} in
setUseVertexColours'_ a1' a2' >>= \res ->
return ()
{-# LINE 101 ".\\HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs" #-}
{- function getUseVertexColours -}
getUseVertexColours :: HG3DClass -> IO (Bool)
getUseVertexColours a1 =
withHG3DClass a1 $ \a1' ->
alloca $ \a2' ->
getUseVertexColours'_ a1' a2' >>= \res ->
peekBoolUtil a2'>>= \a2'' ->
return (a2'')
{-# LINE 106 ".\\HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs" #-}
{- function setDynamic -}
setDynamic :: HG3DClass -> Bool -> IO ()
setDynamic a1 a2 =
withHG3DClass a1 $ \a1' ->
let {a2' = fromBool a2} in
setDynamic'_ a1' a2' >>= \res ->
return ()
{-# LINE 111 ".\\HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs" #-}
{- function getDynamic -}
getDynamic :: HG3DClass -> IO (Bool)
getDynamic a1 =
withHG3DClass a1 $ \a1' ->
alloca $ \a2' ->
getDynamic'_ a1' a2' >>= \res ->
peekBoolUtil a2'>>= \a2'' ->
return (a2'')
{-# LINE 116 ".\\HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs" #-}
{- function removeChainElement -}
removeChainElement :: HG3DClass -> Int -> IO ()
removeChainElement a1 a2 =
withHG3DClass a1 $ \a1' ->
let {a2' = fromIntegral a2} in
removeChainElement'_ a1' a2' >>= \res ->
return ()
{-# LINE 121 ".\\HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs" #-}
{- function getNumChainElements -}
getNumChainElements :: HG3DClass -> Int -> IO (Int)
getNumChainElements a1 a2 =
withHG3DClass a1 $ \a1' ->
let {a2' = fromIntegral a2} in
alloca $ \a3' ->
getNumChainElements'_ a1' a2' a3' >>= \res ->
peekIntConv a3'>>= \a3'' ->
return (a3'')
{-# LINE 127 ".\\HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs" #-}
{- function clearChain -}
clearChain :: HG3DClass -> Int -> IO ()
clearChain a1 a2 =
withHG3DClass a1 $ \a1' ->
let {a2' = fromIntegral a2} in
clearChain'_ a1' a2' >>= \res ->
return ()
{-# LINE 132 ".\\HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs" #-}
{- function clearAllChains -}
clearAllChains :: HG3DClass -> IO ()
clearAllChains a1 =
withHG3DClass a1 $ \a1' ->
clearAllChains'_ a1' >>= \res ->
return ()
{-# LINE 136 ".\\HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs" #-}
{- function setFaceCamera -}
setFaceCamera :: HG3DClass -> Bool -> Vec3 -> IO ()
setFaceCamera a1 a2 a3 =
withHG3DClass a1 $ \a1' ->
let {a2' = fromBool a2} in
withVec3 a3 $ \a3' ->
setFaceCamera'_ a1' a2' a3' >>= \res ->
return ()
{-# LINE 142 ".\\HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs" #-}
{- function getMaterialName -}
getMaterialName :: HG3DClass -> IO (String)
getMaterialName a1 =
withHG3DClass a1 $ \a1' ->
alloc64k $ \a2' ->
getMaterialName'_ a1' a2' >>= \res ->
peekCString a2'>>= \a2'' ->
return (a2'')
{-# LINE 147 ".\\HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs" #-}
{- function setMaterialName -}
setMaterialName :: HG3DClass -> String -> String -> IO ()
setMaterialName a1 a2 a3 =
withHG3DClass a1 $ \a1' ->
withCString a2 $ \a2' ->
withCString a3 $ \a3' ->
setMaterialName'_ a1' a2' a3' >>= \res ->
return ()
{-# LINE 153 ".\\HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs" #-}
{- function getSquaredViewDepth -}
getSquaredViewDepth :: HG3DClass -> HG3DClass -> IO (Float)
getSquaredViewDepth a1 a2 =
withHG3DClass a1 $ \a1' ->
withHG3DClass a2 $ \a2' ->
alloca $ \a3' ->
getSquaredViewDepth'_ a1' a2' a3' >>= \res ->
peekFloatConv a3'>>= \a3'' ->
return (a3'')
{-# LINE 159 ".\\HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs" #-}
{- function getBoundingRadius -}
getBoundingRadius :: HG3DClass -> IO (Float)
getBoundingRadius a1 =
withHG3DClass a1 $ \a1' ->
alloca $ \a2' ->
getBoundingRadius'_ a1' a2' >>= \res ->
peekFloatConv a2'>>= \a2'' ->
return (a2'')
{-# LINE 164 ".\\HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs" #-}
{- function getMaterial -}
getMaterial :: HG3DClass -> IO (SharedPtr)
getMaterial a1 =
withHG3DClass a1 $ \a1' ->
alloca $ \a2' ->
getMaterial'_ a1' a2' >>= \res ->
peekSharedPtr a2'>>= \a2'' ->
return (a2'')
{-# LINE 169 ".\\HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs" #-}
{- function getMovableType -}
getMovableType :: HG3DClass -> IO (String)
getMovableType a1 =
withHG3DClass a1 $ \a1' ->
alloc64k $ \a2' ->
getMovableType'_ a1' a2' >>= \res ->
peekCString a2'>>= \a2'' ->
return (a2'')
{-# LINE 174 ".\\HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs" #-}
{- function preRender -}
preRender :: HG3DClass -> HG3DClass -> HG3DClass -> IO (Bool)
preRender a1 a2 a3 =
withHG3DClass a1 $ \a1' ->
withHG3DClass a2 $ \a2' ->
withHG3DClass a3 $ \a3' ->
alloca $ \a4' ->
preRender'_ a1' a2' a3' a4' >>= \res ->
peekBoolUtil a4'>>= \a4'' ->
return (a4'')
{-# LINE 181 ".\\HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs" #-}
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs.h ogre_bbdc_destruct"
delete'_ :: ((HG3DClassPtr) -> (IO ()))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs.h ogre_bbdc_setMaxChainElements"
setMaxChainElements'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs.h ogre_bbdc_getMaxChainElements"
getMaxChainElements'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs.h ogre_bbdc_setNumberOfChains"
setNumberOfChains'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs.h ogre_bbdc_getNumberOfChains"
getNumberOfChains'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs.h ogre_bbdc_setUseTextureCoords"
setUseTextureCoords'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs.h ogre_bbdc_getUseTextureCoords"
getUseTextureCoords'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs.h ogre_bbdc_setTextureCoordDirection"
setTextureCoordDirection'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs.h ogre_bbdc_getTextureCoordDirection"
getTextureCoordDirection'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs.h ogre_bbdc_setOtherTextureCoordRange"
setOtherTextureCoordRange'_ :: ((HG3DClassPtr) -> (CFloat -> (CFloat -> (IO ()))))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs.h ogre_bbdc_setUseVertexColours"
setUseVertexColours'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs.h ogre_bbdc_getUseVertexColours"
getUseVertexColours'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs.h ogre_bbdc_setDynamic"
setDynamic'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs.h ogre_bbdc_getDynamic"
getDynamic'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs.h ogre_bbdc_removeChainElement"
removeChainElement'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs.h ogre_bbdc_getNumChainElements"
getNumChainElements'_ :: ((HG3DClassPtr) -> (CInt -> ((Ptr CInt) -> (IO ()))))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs.h ogre_bbdc_clearChain"
clearChain'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs.h ogre_bbdc_clearAllChains"
clearAllChains'_ :: ((HG3DClassPtr) -> (IO ()))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs.h ogre_bbdc_setFaceCamera"
setFaceCamera'_ :: ((HG3DClassPtr) -> (CInt -> ((Vec3Ptr) -> (IO ()))))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs.h ogre_bbdc_getMaterialName"
getMaterialName'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs.h ogre_bbdc_setMaterialName"
setMaterialName'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CChar) -> (IO ()))))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs.h ogre_bbdc_getSquaredViewDepth"
getSquaredViewDepth'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> ((Ptr CFloat) -> (IO ()))))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs.h ogre_bbdc_getBoundingRadius"
getBoundingRadius'_ :: ((HG3DClassPtr) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs.h ogre_bbdc_getMaterial"
getMaterial'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> (IO ())))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs.h ogre_bbdc_getMovableType"
getMovableType'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBillboardChain.chs.h ogre_bbdc_preRender"
preRender'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))))