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
import HGamer3D.Bindings.Ogre.ClassPtr
import HGamer3D.Bindings.Ogre.StructHG3DClass
import HGamer3D.Bindings.Ogre.EnumBillboardChainTexCoordDirection
import HGamer3D.Bindings.Ogre.StructVec3
import HGamer3D.Bindings.Ogre.StructSharedPtr
delete :: HG3DClass
-> IO ()
delete a1 =
withHG3DClass a1 $ \a1' ->
delete'_ a1' >>= \res ->
return ()
setMaxChainElements :: HG3DClass
-> Int
-> IO ()
setMaxChainElements a1 a2 =
withHG3DClass a1 $ \a1' ->
let {a2' = fromIntegral a2} in
setMaxChainElements'_ a1' a2' >>= \res ->
return ()
getMaxChainElements :: HG3DClass
-> IO (Int)
getMaxChainElements a1 =
withHG3DClass a1 $ \a1' ->
alloca $ \a2' ->
getMaxChainElements'_ a1' a2' >>= \res ->
peekIntConv a2'>>= \a2'' ->
return (a2'')
setNumberOfChains :: HG3DClass
-> Int
-> IO ()
setNumberOfChains a1 a2 =
withHG3DClass a1 $ \a1' ->
let {a2' = fromIntegral a2} in
setNumberOfChains'_ a1' a2' >>= \res ->
return ()
getNumberOfChains :: HG3DClass
-> IO (Int)
getNumberOfChains a1 =
withHG3DClass a1 $ \a1' ->
alloca $ \a2' ->
getNumberOfChains'_ a1' a2' >>= \res ->
peekIntConv a2'>>= \a2'' ->
return (a2'')
setUseTextureCoords :: HG3DClass
-> Bool
-> IO ()
setUseTextureCoords a1 a2 =
withHG3DClass a1 $ \a1' ->
let {a2' = fromBool a2} in
setUseTextureCoords'_ a1' a2' >>= \res ->
return ()
getUseTextureCoords :: HG3DClass
-> IO (Bool)
getUseTextureCoords a1 =
withHG3DClass a1 $ \a1' ->
alloca $ \a2' ->
getUseTextureCoords'_ a1' a2' >>= \res ->
peekBoolUtil a2'>>= \a2'' ->
return (a2'')
setTextureCoordDirection :: HG3DClass
-> EnumBillboardChainTexCoordDirection
-> IO ()
setTextureCoordDirection a1 a2 =
withHG3DClass a1 $ \a1' ->
let {a2' = cIntFromEnum a2} in
setTextureCoordDirection'_ a1' a2' >>= \res ->
return ()
getTextureCoordDirection :: HG3DClass
-> IO (EnumBillboardChainTexCoordDirection)
getTextureCoordDirection a1 =
withHG3DClass a1 $ \a1' ->
alloca $ \a2' ->
getTextureCoordDirection'_ a1' a2' >>= \res ->
peekEnumUtil a2'>>= \a2'' ->
return (a2'')
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 ()
setUseVertexColours :: HG3DClass
-> Bool
-> IO ()
setUseVertexColours a1 a2 =
withHG3DClass a1 $ \a1' ->
let {a2' = fromBool a2} in
setUseVertexColours'_ a1' a2' >>= \res ->
return ()
getUseVertexColours :: HG3DClass
-> IO (Bool)
getUseVertexColours a1 =
withHG3DClass a1 $ \a1' ->
alloca $ \a2' ->
getUseVertexColours'_ a1' a2' >>= \res ->
peekBoolUtil a2'>>= \a2'' ->
return (a2'')
setDynamic :: HG3DClass
-> Bool
-> IO ()
setDynamic a1 a2 =
withHG3DClass a1 $ \a1' ->
let {a2' = fromBool a2} in
setDynamic'_ a1' a2' >>= \res ->
return ()
getDynamic :: HG3DClass
-> IO (Bool)
getDynamic a1 =
withHG3DClass a1 $ \a1' ->
alloca $ \a2' ->
getDynamic'_ a1' a2' >>= \res ->
peekBoolUtil a2'>>= \a2'' ->
return (a2'')
removeChainElement :: HG3DClass
-> Int
-> IO ()
removeChainElement a1 a2 =
withHG3DClass a1 $ \a1' ->
let {a2' = fromIntegral a2} in
removeChainElement'_ a1' a2' >>= \res ->
return ()
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'')
clearChain :: HG3DClass
-> Int
-> IO ()
clearChain a1 a2 =
withHG3DClass a1 $ \a1' ->
let {a2' = fromIntegral a2} in
clearChain'_ a1' a2' >>= \res ->
return ()
clearAllChains :: HG3DClass
-> IO ()
clearAllChains a1 =
withHG3DClass a1 $ \a1' ->
clearAllChains'_ a1' >>= \res ->
return ()
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 ()
getMaterialName :: HG3DClass
-> IO (String)
getMaterialName a1 =
withHG3DClass a1 $ \a1' ->
alloc64k $ \a2' ->
getMaterialName'_ a1' a2' >>= \res ->
peekCString a2'>>= \a2'' ->
return (a2'')
setMaterialName :: HG3DClass
-> String
-> String
-> IO ()
setMaterialName a1 a2 a3 =
withHG3DClass a1 $ \a1' ->
withCString a2 $ \a2' ->
withCString a3 $ \a3' ->
setMaterialName'_ a1' a2' a3' >>= \res ->
return ()
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'')
getBoundingRadius :: HG3DClass
-> IO (Float)
getBoundingRadius a1 =
withHG3DClass a1 $ \a1' ->
alloca $ \a2' ->
getBoundingRadius'_ a1' a2' >>= \res ->
peekFloatConv a2'>>= \a2'' ->
return (a2'')
getMaterial :: HG3DClass
-> IO (SharedPtr)
getMaterial a1 =
withHG3DClass a1 $ \a1' ->
alloca $ \a2' ->
getMaterial'_ a1' a2' >>= \res ->
peekSharedPtr a2'>>= \a2'' ->
return (a2'')
getMovableType :: HG3DClass
-> IO (String)
getMovableType a1 =
withHG3DClass a1 $ \a1' ->
alloc64k $ \a2' ->
getMovableType'_ a1' a2' >>= \res ->
peekCString a2'>>= \a2'' ->
return (a2'')
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'')
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 ())))))