-- 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\\ClassSceneManager.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.
-- 


-- ClassSceneManager.chs

-- 

module HGamer3D.Bindings.Ogre.ClassSceneManager 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\\ClassSceneManager.chs" #-}
import HGamer3D.Bindings.Ogre.ClassPtr
{-# LINE 41 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
import HGamer3D.Bindings.Ogre.StructHG3DClass
{-# LINE 42 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
import HGamer3D.Bindings.Ogre.StructSharedPtr
{-# LINE 43 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
import HGamer3D.Bindings.Ogre.EnumSceneManagerPrefabType
{-# LINE 44 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
import HGamer3D.Bindings.Ogre.StructColour
{-# LINE 45 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
import HGamer3D.Bindings.Ogre.StructQuaternion
{-# LINE 46 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
import HGamer3D.Bindings.Ogre.EnumSceneManagerSpecialCaseRenderQueueMode
{-# LINE 47 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
import HGamer3D.Bindings.Ogre.EnumLightType
{-# LINE 48 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function ~SceneManager -}
delete :: HG3DClass -> IO ()
delete a1 =
  withHG3DClass a1 $ \a1' -> 
  delete'_ a1' >>= \res ->
  return ()
{-# LINE 53 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getName -}
getName :: HG3DClass -> IO (String)
getName a1 =
  withHG3DClass a1 $ \a1' -> 
  alloc64k $ \a2' -> 
  getName'_ a1' a2' >>= \res ->
  peekCString  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 58 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getTypeName -}
getTypeName :: HG3DClass -> IO (String)
getTypeName a1 =
  withHG3DClass a1 $ \a1' -> 
  alloc64k $ \a2' -> 
  getTypeName'_ a1' a2' >>= \res ->
  peekCString  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 63 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function createCamera -}
createCamera :: HG3DClass -> String -> IO (HG3DClass)
createCamera a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  alloca $ \a3' -> 
  createCamera'_ a1' a2' a3' >>= \res ->
  peek  a3'>>= \a3'' -> 
  return (a3'')
{-# LINE 69 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getCamera -}
getCamera :: HG3DClass -> String -> IO (HG3DClass)
getCamera a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  alloca $ \a3' -> 
  getCamera'_ a1' a2' a3' >>= \res ->
  peek  a3'>>= \a3'' -> 
  return (a3'')
{-# LINE 75 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function hasCamera -}
hasCamera :: HG3DClass -> String -> IO (Bool)
hasCamera a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  alloca $ \a3' -> 
  hasCamera'_ a1' a2' a3' >>= \res ->
  peekBoolUtil  a3'>>= \a3'' -> 
  return (a3'')
{-# LINE 81 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroyCamera -}
destroyCamera :: HG3DClass -> HG3DClass -> IO ()
destroyCamera a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withHG3DClass a2 $ \a2' -> 
  destroyCamera'_ a1' a2' >>= \res ->
  return ()
{-# LINE 86 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroyCamera2 -}
destroyCamera2 :: HG3DClass -> String -> IO ()
destroyCamera2 a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  destroyCamera2'_ a1' a2' >>= \res ->
  return ()
{-# LINE 91 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroyAllCameras -}
destroyAllCameras :: HG3DClass -> IO ()
destroyAllCameras a1 =
  withHG3DClass a1 $ \a1' -> 
  destroyAllCameras'_ a1' >>= \res ->
  return ()
{-# LINE 95 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function createLight -}
createLight :: HG3DClass -> String -> IO (HG3DClass)
createLight a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  alloca $ \a3' -> 
  createLight'_ a1' a2' a3' >>= \res ->
  peek  a3'>>= \a3'' -> 
  return (a3'')
{-# LINE 101 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function createLight2 -}
createLight2 :: HG3DClass -> IO (HG3DClass)
createLight2 a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  createLight2'_ a1' a2' >>= \res ->
  peek  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 106 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getLight -}
getLight :: HG3DClass -> String -> IO (HG3DClass)
getLight a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  alloca $ \a3' -> 
  getLight'_ a1' a2' a3' >>= \res ->
  peek  a3'>>= \a3'' -> 
  return (a3'')
{-# LINE 112 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function hasLight -}
hasLight :: HG3DClass -> String -> IO (Bool)
hasLight a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  alloca $ \a3' -> 
  hasLight'_ a1' a2' a3' >>= \res ->
  peekBoolUtil  a3'>>= \a3'' -> 
  return (a3'')
{-# LINE 118 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroyLight -}
destroyLight :: HG3DClass -> String -> IO ()
destroyLight a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  destroyLight'_ a1' a2' >>= \res ->
  return ()
{-# LINE 123 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroyLight2 -}
destroyLight2 :: HG3DClass -> HG3DClass -> IO ()
destroyLight2 a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withHG3DClass a2 $ \a2' -> 
  destroyLight2'_ a1' a2' >>= \res ->
  return ()
{-# LINE 128 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroyAllLights -}
destroyAllLights :: HG3DClass -> IO ()
destroyAllLights a1 =
  withHG3DClass a1 $ \a1' -> 
  destroyAllLights'_ a1' >>= \res ->
  return ()
{-# LINE 132 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function createSceneNode -}
createSceneNode :: HG3DClass -> IO (HG3DClass)
createSceneNode a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  createSceneNode'_ a1' a2' >>= \res ->
  peek  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 137 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function createSceneNode2 -}
createSceneNode2 :: HG3DClass -> String -> IO (HG3DClass)
createSceneNode2 a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  alloca $ \a3' -> 
  createSceneNode2'_ a1' a2' a3' >>= \res ->
  peek  a3'>>= \a3'' -> 
  return (a3'')
{-# LINE 143 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroySceneNode -}
destroySceneNode :: HG3DClass -> String -> IO ()
destroySceneNode a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  destroySceneNode'_ a1' a2' >>= \res ->
  return ()
{-# LINE 148 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroySceneNode2 -}
destroySceneNode2 :: HG3DClass -> HG3DClass -> IO ()
destroySceneNode2 a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withHG3DClass a2 $ \a2' -> 
  destroySceneNode2'_ a1' a2' >>= \res ->
  return ()
{-# LINE 153 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getRootSceneNode -}
getRootSceneNode :: HG3DClass -> IO (HG3DClass)
getRootSceneNode a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  getRootSceneNode'_ a1' a2' >>= \res ->
  peek  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 158 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getSceneNode -}
getSceneNode :: HG3DClass -> String -> IO (HG3DClass)
getSceneNode a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  alloca $ \a3' -> 
  getSceneNode'_ a1' a2' a3' >>= \res ->
  peek  a3'>>= \a3'' -> 
  return (a3'')
{-# LINE 164 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function hasSceneNode -}
hasSceneNode :: HG3DClass -> String -> IO (Bool)
hasSceneNode a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  alloca $ \a3' -> 
  hasSceneNode'_ a1' a2' a3' >>= \res ->
  peekBoolUtil  a3'>>= \a3'' -> 
  return (a3'')
{-# LINE 170 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function createEntity -}
createEntity :: HG3DClass -> String -> String -> String -> IO (HG3DClass)
createEntity a1 a2 a3 a4 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  withCString a3 $ \a3' -> 
  withCString a4 $ \a4' -> 
  alloca $ \a5' -> 
  createEntity'_ a1' a2' a3' a4' a5' >>= \res ->
  peek  a5'>>= \a5'' -> 
  return (a5'')
{-# LINE 178 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function createEntity2 -}
createEntity2 :: HG3DClass -> String -> SharedPtr -> IO (HG3DClass)
createEntity2 a1 a2 a3 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  withSharedPtr a3 $ \a3' -> 
  alloca $ \a4' -> 
  createEntity2'_ a1' a2' a3' a4' >>= \res ->
  peek  a4'>>= \a4'' -> 
  return (a4'')
{-# LINE 185 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function createEntity3 -}
createEntity3 :: HG3DClass -> String -> IO (HG3DClass)
createEntity3 a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  alloca $ \a3' -> 
  createEntity3'_ a1' a2' a3' >>= \res ->
  peek  a3'>>= \a3'' -> 
  return (a3'')
{-# LINE 191 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function createEntity4 -}
createEntity4 :: HG3DClass -> SharedPtr -> IO (HG3DClass)
createEntity4 a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withSharedPtr a2 $ \a2' -> 
  alloca $ \a3' -> 
  createEntity4'_ a1' a2' a3' >>= \res ->
  peek  a3'>>= \a3'' -> 
  return (a3'')
{-# LINE 197 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function createEntity5 -}
createEntity5 :: HG3DClass -> String -> EnumSceneManagerPrefabType -> IO (HG3DClass)
createEntity5 a1 a2 a3 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  let {a3' = cIntFromEnum a3} in 
  alloca $ \a4' -> 
  createEntity5'_ a1' a2' a3' a4' >>= \res ->
  peek  a4'>>= \a4'' -> 
  return (a4'')
{-# LINE 204 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function createEntity6 -}
createEntity6 :: HG3DClass -> EnumSceneManagerPrefabType -> IO (HG3DClass)
createEntity6 a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  let {a2' = cIntFromEnum a2} in 
  alloca $ \a3' -> 
  createEntity6'_ a1' a2' a3' >>= \res ->
  peek  a3'>>= \a3'' -> 
  return (a3'')
{-# LINE 210 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getEntity -}
getEntity :: HG3DClass -> String -> IO (HG3DClass)
getEntity a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  alloca $ \a3' -> 
  getEntity'_ a1' a2' a3' >>= \res ->
  peek  a3'>>= \a3'' -> 
  return (a3'')
{-# LINE 216 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function hasEntity -}
hasEntity :: HG3DClass -> String -> IO (Bool)
hasEntity a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  alloca $ \a3' -> 
  hasEntity'_ a1' a2' a3' >>= \res ->
  peekBoolUtil  a3'>>= \a3'' -> 
  return (a3'')
{-# LINE 222 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroyEntity -}
destroyEntity :: HG3DClass -> HG3DClass -> IO ()
destroyEntity a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withHG3DClass a2 $ \a2' -> 
  destroyEntity'_ a1' a2' >>= \res ->
  return ()
{-# LINE 227 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroyEntity2 -}
destroyEntity2 :: HG3DClass -> String -> IO ()
destroyEntity2 a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  destroyEntity2'_ a1' a2' >>= \res ->
  return ()
{-# LINE 232 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroyAllEntities -}
destroyAllEntities :: HG3DClass -> IO ()
destroyAllEntities a1 =
  withHG3DClass a1 $ \a1' -> 
  destroyAllEntities'_ a1' >>= \res ->
  return ()
{-# LINE 236 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function createManualObject -}
createManualObject :: HG3DClass -> String -> IO (HG3DClass)
createManualObject a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  alloca $ \a3' -> 
  createManualObject'_ a1' a2' a3' >>= \res ->
  peek  a3'>>= \a3'' -> 
  return (a3'')
{-# LINE 242 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function createManualObject2 -}
createManualObject2 :: HG3DClass -> IO (HG3DClass)
createManualObject2 a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  createManualObject2'_ a1' a2' >>= \res ->
  peek  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 247 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getManualObject -}
getManualObject :: HG3DClass -> String -> IO (HG3DClass)
getManualObject a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  alloca $ \a3' -> 
  getManualObject'_ a1' a2' a3' >>= \res ->
  peek  a3'>>= \a3'' -> 
  return (a3'')
{-# LINE 253 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function hasManualObject -}
hasManualObject :: HG3DClass -> String -> IO (Bool)
hasManualObject a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  alloca $ \a3' -> 
  hasManualObject'_ a1' a2' a3' >>= \res ->
  peekBoolUtil  a3'>>= \a3'' -> 
  return (a3'')
{-# LINE 259 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroyManualObject -}
destroyManualObject :: HG3DClass -> HG3DClass -> IO ()
destroyManualObject a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withHG3DClass a2 $ \a2' -> 
  destroyManualObject'_ a1' a2' >>= \res ->
  return ()
{-# LINE 264 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroyManualObject2 -}
destroyManualObject2 :: HG3DClass -> String -> IO ()
destroyManualObject2 a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  destroyManualObject2'_ a1' a2' >>= \res ->
  return ()
{-# LINE 269 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroyAllManualObjects -}
destroyAllManualObjects :: HG3DClass -> IO ()
destroyAllManualObjects a1 =
  withHG3DClass a1 $ \a1' -> 
  destroyAllManualObjects'_ a1' >>= \res ->
  return ()
{-# LINE 273 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function createBillboardChain -}
createBillboardChain :: HG3DClass -> String -> IO (HG3DClass)
createBillboardChain a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  alloca $ \a3' -> 
  createBillboardChain'_ a1' a2' a3' >>= \res ->
  peek  a3'>>= \a3'' -> 
  return (a3'')
{-# LINE 279 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function createBillboardChain2 -}
createBillboardChain2 :: HG3DClass -> IO (HG3DClass)
createBillboardChain2 a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  createBillboardChain2'_ a1' a2' >>= \res ->
  peek  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 284 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getBillboardChain -}
getBillboardChain :: HG3DClass -> String -> IO (HG3DClass)
getBillboardChain a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  alloca $ \a3' -> 
  getBillboardChain'_ a1' a2' a3' >>= \res ->
  peek  a3'>>= \a3'' -> 
  return (a3'')
{-# LINE 290 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function hasBillboardChain -}
hasBillboardChain :: HG3DClass -> String -> IO (Bool)
hasBillboardChain a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  alloca $ \a3' -> 
  hasBillboardChain'_ a1' a2' a3' >>= \res ->
  peekBoolUtil  a3'>>= \a3'' -> 
  return (a3'')
{-# LINE 296 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroyBillboardChain -}
destroyBillboardChain :: HG3DClass -> HG3DClass -> IO ()
destroyBillboardChain a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withHG3DClass a2 $ \a2' -> 
  destroyBillboardChain'_ a1' a2' >>= \res ->
  return ()
{-# LINE 301 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroyBillboardChain2 -}
destroyBillboardChain2 :: HG3DClass -> String -> IO ()
destroyBillboardChain2 a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  destroyBillboardChain2'_ a1' a2' >>= \res ->
  return ()
{-# LINE 306 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroyAllBillboardChains -}
destroyAllBillboardChains :: HG3DClass -> IO ()
destroyAllBillboardChains a1 =
  withHG3DClass a1 $ \a1' -> 
  destroyAllBillboardChains'_ a1' >>= \res ->
  return ()
{-# LINE 310 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function hasRibbonTrail -}
hasRibbonTrail :: HG3DClass -> String -> IO (Bool)
hasRibbonTrail a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  alloca $ \a3' -> 
  hasRibbonTrail'_ a1' a2' a3' >>= \res ->
  peekBoolUtil  a3'>>= \a3'' -> 
  return (a3'')
{-# LINE 316 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroyRibbonTrail2 -}
destroyRibbonTrail2 :: HG3DClass -> String -> IO ()
destroyRibbonTrail2 a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  destroyRibbonTrail2'_ a1' a2' >>= \res ->
  return ()
{-# LINE 321 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroyAllRibbonTrails -}
destroyAllRibbonTrails :: HG3DClass -> IO ()
destroyAllRibbonTrails a1 =
  withHG3DClass a1 $ \a1' -> 
  destroyAllRibbonTrails'_ a1' >>= \res ->
  return ()
{-# LINE 325 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function hasParticleSystem -}
hasParticleSystem :: HG3DClass -> String -> IO (Bool)
hasParticleSystem a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  alloca $ \a3' -> 
  hasParticleSystem'_ a1' a2' a3' >>= \res ->
  peekBoolUtil  a3'>>= \a3'' -> 
  return (a3'')
{-# LINE 331 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroyParticleSystem2 -}
destroyParticleSystem2 :: HG3DClass -> String -> IO ()
destroyParticleSystem2 a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  destroyParticleSystem2'_ a1' a2' >>= \res ->
  return ()
{-# LINE 336 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroyAllParticleSystems -}
destroyAllParticleSystems :: HG3DClass -> IO ()
destroyAllParticleSystems a1 =
  withHG3DClass a1 $ \a1' -> 
  destroyAllParticleSystems'_ a1' >>= \res ->
  return ()
{-# LINE 340 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function clearScene -}
clearScene :: HG3DClass -> IO ()
clearScene a1 =
  withHG3DClass a1 $ \a1' -> 
  clearScene'_ a1' >>= \res ->
  return ()
{-# LINE 344 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function setAmbientLight -}
setAmbientLight :: HG3DClass -> Colour -> IO ()
setAmbientLight a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withColour a2 $ \a2' -> 
  setAmbientLight'_ a1' a2' >>= \res ->
  return ()
{-# LINE 349 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getAmbientLight -}
getAmbientLight :: HG3DClass -> IO (Colour)
getAmbientLight a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  getAmbientLight'_ a1' a2' >>= \res ->
  peekColour  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 354 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function prepareWorldGeometry -}
prepareWorldGeometry :: HG3DClass -> String -> IO ()
prepareWorldGeometry a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  prepareWorldGeometry'_ a1' a2' >>= \res ->
  return ()
{-# LINE 359 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function setWorldGeometry -}
setWorldGeometry :: HG3DClass -> String -> IO ()
setWorldGeometry a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  setWorldGeometry'_ a1' a2' >>= \res ->
  return ()
{-# LINE 364 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function estimateWorldGeometry -}
estimateWorldGeometry :: HG3DClass -> String -> IO (Int)
estimateWorldGeometry a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  alloca $ \a3' -> 
  estimateWorldGeometry'_ a1' a2' a3' >>= \res ->
  peekIntConv  a3'>>= \a3'' -> 
  return (a3'')
{-# LINE 370 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function hasOption -}
hasOption :: HG3DClass -> String -> IO (Bool)
hasOption a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  alloca $ \a3' -> 
  hasOption'_ a1' a2' a3' >>= \res ->
  peekBoolUtil  a3'>>= \a3'' -> 
  return (a3'')
{-# LINE 376 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function setSkyPlaneEnabled -}
setSkyPlaneEnabled :: HG3DClass -> Bool -> IO ()
setSkyPlaneEnabled a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  let {a2' = fromBool a2} in 
  setSkyPlaneEnabled'_ a1' a2' >>= \res ->
  return ()
{-# LINE 381 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function isSkyPlaneEnabled -}
isSkyPlaneEnabled :: HG3DClass -> IO (Bool)
isSkyPlaneEnabled a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  isSkyPlaneEnabled'_ a1' a2' >>= \res ->
  peekBoolUtil  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 386 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getSkyPlaneNode -}
getSkyPlaneNode :: HG3DClass -> IO (HG3DClass)
getSkyPlaneNode a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  getSkyPlaneNode'_ a1' a2' >>= \res ->
  peek  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 391 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function setSkyBox -}
setSkyBox :: HG3DClass -> Bool -> String -> Float -> Bool -> Quaternion -> String -> IO ()
setSkyBox a1 a2 a3 a4 a5 a6 a7 =
  withHG3DClass a1 $ \a1' -> 
  let {a2' = fromBool a2} in 
  withCString a3 $ \a3' -> 
  let {a4' = realToFrac a4} in 
  let {a5' = fromBool a5} in 
  withQuaternion a6 $ \a6' -> 
  withCString a7 $ \a7' -> 
  setSkyBox'_ a1' a2' a3' a4' a5' a6' a7' >>= \res ->
  return ()
{-# LINE 401 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function setSkyBoxEnabled -}
setSkyBoxEnabled :: HG3DClass -> Bool -> IO ()
setSkyBoxEnabled a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  let {a2' = fromBool a2} in 
  setSkyBoxEnabled'_ a1' a2' >>= \res ->
  return ()
{-# LINE 406 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function isSkyBoxEnabled -}
isSkyBoxEnabled :: HG3DClass -> IO (Bool)
isSkyBoxEnabled a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  isSkyBoxEnabled'_ a1' a2' >>= \res ->
  peekBoolUtil  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 411 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getSkyBoxNode -}
getSkyBoxNode :: HG3DClass -> IO (HG3DClass)
getSkyBoxNode a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  getSkyBoxNode'_ a1' a2' >>= \res ->
  peek  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 416 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function setSkyDome -}
setSkyDome :: HG3DClass -> Bool -> String -> Float -> Float -> Float -> Bool -> Quaternion -> Int -> Int -> Int -> String -> IO ()
setSkyDome a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12 =
  withHG3DClass a1 $ \a1' -> 
  let {a2' = fromBool a2} in 
  withCString a3 $ \a3' -> 
  let {a4' = realToFrac a4} in 
  let {a5' = realToFrac a5} in 
  let {a6' = realToFrac a6} in 
  let {a7' = fromBool a7} in 
  withQuaternion a8 $ \a8' -> 
  let {a9' = fromIntegral a9} in 
  let {a10' = fromIntegral a10} in 
  let {a11' = fromIntegral a11} in 
  withCString a12 $ \a12' -> 
  setSkyDome'_ a1' a2' a3' a4' a5' a6' a7' a8' a9' a10' a11' a12' >>= \res ->
  return ()
{-# LINE 431 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function setSkyDomeEnabled -}
setSkyDomeEnabled :: HG3DClass -> Bool -> IO ()
setSkyDomeEnabled a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  let {a2' = fromBool a2} in 
  setSkyDomeEnabled'_ a1' a2' >>= \res ->
  return ()
{-# LINE 436 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function isSkyDomeEnabled -}
isSkyDomeEnabled :: HG3DClass -> IO (Bool)
isSkyDomeEnabled a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  isSkyDomeEnabled'_ a1' a2' >>= \res ->
  peekBoolUtil  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 441 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getSkyDomeNode -}
getSkyDomeNode :: HG3DClass -> IO (HG3DClass)
getSkyDomeNode a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  getSkyDomeNode'_ a1' a2' >>= \res ->
  peek  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 446 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getFogColour -}
getFogColour :: HG3DClass -> IO (Colour)
getFogColour a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  getFogColour'_ a1' a2' >>= \res ->
  peekColour  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 451 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getFogStart -}
getFogStart :: HG3DClass -> IO (Float)
getFogStart a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  getFogStart'_ a1' a2' >>= \res ->
  peekFloatConv  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 456 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getFogEnd -}
getFogEnd :: HG3DClass -> IO (Float)
getFogEnd a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  getFogEnd'_ a1' a2' >>= \res ->
  peekFloatConv  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 461 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getFogDensity -}
getFogDensity :: HG3DClass -> IO (Float)
getFogDensity a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  getFogDensity'_ a1' a2' >>= \res ->
  peekFloatConv  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 466 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function createBillboardSet -}
createBillboardSet :: HG3DClass -> String -> Int -> IO (HG3DClass)
createBillboardSet a1 a2 a3 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  let {a3' = fromIntegral a3} in 
  alloca $ \a4' -> 
  createBillboardSet'_ a1' a2' a3' a4' >>= \res ->
  peek  a4'>>= \a4'' -> 
  return (a4'')
{-# LINE 473 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function createBillboardSet2 -}
createBillboardSet2 :: HG3DClass -> Int -> IO (HG3DClass)
createBillboardSet2 a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  alloca $ \a3' -> 
  createBillboardSet2'_ a1' a2' a3' >>= \res ->
  peek  a3'>>= \a3'' -> 
  return (a3'')
{-# LINE 479 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getBillboardSet -}
getBillboardSet :: HG3DClass -> String -> IO (HG3DClass)
getBillboardSet a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  alloca $ \a3' -> 
  getBillboardSet'_ a1' a2' a3' >>= \res ->
  peek  a3'>>= \a3'' -> 
  return (a3'')
{-# LINE 485 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function hasBillboardSet -}
hasBillboardSet :: HG3DClass -> String -> IO (Bool)
hasBillboardSet a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  alloca $ \a3' -> 
  hasBillboardSet'_ a1' a2' a3' >>= \res ->
  peekBoolUtil  a3'>>= \a3'' -> 
  return (a3'')
{-# LINE 491 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroyBillboardSet -}
destroyBillboardSet :: HG3DClass -> HG3DClass -> IO ()
destroyBillboardSet a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withHG3DClass a2 $ \a2' -> 
  destroyBillboardSet'_ a1' a2' >>= \res ->
  return ()
{-# LINE 496 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroyBillboardSet2 -}
destroyBillboardSet2 :: HG3DClass -> String -> IO ()
destroyBillboardSet2 a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  destroyBillboardSet2'_ a1' a2' >>= \res ->
  return ()
{-# LINE 501 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroyAllBillboardSets -}
destroyAllBillboardSets :: HG3DClass -> IO ()
destroyAllBillboardSets a1 =
  withHG3DClass a1 $ \a1' -> 
  destroyAllBillboardSets'_ a1' >>= \res ->
  return ()
{-# LINE 505 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function setDisplaySceneNodes -}
setDisplaySceneNodes :: HG3DClass -> Bool -> IO ()
setDisplaySceneNodes a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  let {a2' = fromBool a2} in 
  setDisplaySceneNodes'_ a1' a2' >>= \res ->
  return ()
{-# LINE 510 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getDisplaySceneNodes -}
getDisplaySceneNodes :: HG3DClass -> IO (Bool)
getDisplaySceneNodes a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  getDisplaySceneNodes'_ a1' a2' >>= \res ->
  peekBoolUtil  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 515 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function createAnimation -}
createAnimation :: HG3DClass -> String -> Float -> IO (HG3DClass)
createAnimation a1 a2 a3 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  let {a3' = realToFrac a3} in 
  alloca $ \a4' -> 
  createAnimation'_ a1' a2' a3' a4' >>= \res ->
  peek  a4'>>= \a4'' -> 
  return (a4'')
{-# LINE 522 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getAnimation -}
getAnimation :: HG3DClass -> String -> IO (HG3DClass)
getAnimation a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  alloca $ \a3' -> 
  getAnimation'_ a1' a2' a3' >>= \res ->
  peek  a3'>>= \a3'' -> 
  return (a3'')
{-# LINE 528 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function hasAnimation -}
hasAnimation :: HG3DClass -> String -> IO (Bool)
hasAnimation a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  alloca $ \a3' -> 
  hasAnimation'_ a1' a2' a3' >>= \res ->
  peekBoolUtil  a3'>>= \a3'' -> 
  return (a3'')
{-# LINE 534 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroyAnimation -}
destroyAnimation :: HG3DClass -> String -> IO ()
destroyAnimation a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  destroyAnimation'_ a1' a2' >>= \res ->
  return ()
{-# LINE 539 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroyAllAnimations -}
destroyAllAnimations :: HG3DClass -> IO ()
destroyAllAnimations a1 =
  withHG3DClass a1 $ \a1' -> 
  destroyAllAnimations'_ a1' >>= \res ->
  return ()
{-# LINE 543 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function createAnimationState -}
createAnimationState :: HG3DClass -> String -> IO (HG3DClass)
createAnimationState a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  alloca $ \a3' -> 
  createAnimationState'_ a1' a2' a3' >>= \res ->
  peek  a3'>>= \a3'' -> 
  return (a3'')
{-# LINE 549 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getAnimationState -}
getAnimationState :: HG3DClass -> String -> IO (HG3DClass)
getAnimationState a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  alloca $ \a3' -> 
  getAnimationState'_ a1' a2' a3' >>= \res ->
  peek  a3'>>= \a3'' -> 
  return (a3'')
{-# LINE 555 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function hasAnimationState -}
hasAnimationState :: HG3DClass -> String -> IO (Bool)
hasAnimationState a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  alloca $ \a3' -> 
  hasAnimationState'_ a1' a2' a3' >>= \res ->
  peekBoolUtil  a3'>>= \a3'' -> 
  return (a3'')
{-# LINE 561 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroyAnimationState -}
destroyAnimationState :: HG3DClass -> String -> IO ()
destroyAnimationState a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  destroyAnimationState'_ a1' a2' >>= \res ->
  return ()
{-# LINE 566 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroyAllAnimationStates -}
destroyAllAnimationStates :: HG3DClass -> IO ()
destroyAllAnimationStates a1 =
  withHG3DClass a1 $ \a1' -> 
  destroyAllAnimationStates'_ a1' >>= \res ->
  return ()
{-# LINE 570 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function clearSpecialCaseRenderQueues -}
clearSpecialCaseRenderQueues :: HG3DClass -> IO ()
clearSpecialCaseRenderQueues a1 =
  withHG3DClass a1 $ \a1' -> 
  clearSpecialCaseRenderQueues'_ a1' >>= \res ->
  return ()
{-# LINE 574 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function setSpecialCaseRenderQueueMode -}
setSpecialCaseRenderQueueMode :: HG3DClass -> EnumSceneManagerSpecialCaseRenderQueueMode -> IO ()
setSpecialCaseRenderQueueMode a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  let {a2' = cIntFromEnum a2} in 
  setSpecialCaseRenderQueueMode'_ a1' a2' >>= \res ->
  return ()
{-# LINE 579 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getSpecialCaseRenderQueueMode -}
getSpecialCaseRenderQueueMode :: HG3DClass -> IO (EnumSceneManagerSpecialCaseRenderQueueMode)
getSpecialCaseRenderQueueMode a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  getSpecialCaseRenderQueueMode'_ a1' a2' >>= \res ->
  peekEnumUtil  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 584 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function showBoundingBoxes -}
showBoundingBoxes :: HG3DClass -> Bool -> IO ()
showBoundingBoxes a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  let {a2' = fromBool a2} in 
  showBoundingBoxes'_ a1' a2' >>= \res ->
  return ()
{-# LINE 589 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getShowBoundingBoxes -}
getShowBoundingBoxes :: HG3DClass -> IO (Bool)
getShowBoundingBoxes a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  getShowBoundingBoxes'_ a1' a2' >>= \res ->
  peekBoolUtil  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 594 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function setShowDebugShadows -}
setShowDebugShadows :: HG3DClass -> Bool -> IO ()
setShowDebugShadows a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  let {a2' = fromBool a2} in 
  setShowDebugShadows'_ a1' a2' >>= \res ->
  return ()
{-# LINE 599 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getShowDebugShadows -}
getShowDebugShadows :: HG3DClass -> IO (Bool)
getShowDebugShadows a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  getShowDebugShadows'_ a1' a2' >>= \res ->
  peekBoolUtil  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 604 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function setShadowColour -}
setShadowColour :: HG3DClass -> Colour -> IO ()
setShadowColour a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withColour a2 $ \a2' -> 
  setShadowColour'_ a1' a2' >>= \res ->
  return ()
{-# LINE 609 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getShadowColour -}
getShadowColour :: HG3DClass -> IO (Colour)
getShadowColour a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  getShadowColour'_ a1' a2' >>= \res ->
  peekColour  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 614 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function setShadowDirectionalLightExtrusionDistance -}
setShadowDirectionalLightExtrusionDistance :: HG3DClass -> Float -> IO ()
setShadowDirectionalLightExtrusionDistance a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  setShadowDirectionalLightExtrusionDistance'_ a1' a2' >>= \res ->
  return ()
{-# LINE 619 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getShadowDirectionalLightExtrusionDistance -}
getShadowDirectionalLightExtrusionDistance :: HG3DClass -> IO (Float)
getShadowDirectionalLightExtrusionDistance a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  getShadowDirectionalLightExtrusionDistance'_ a1' a2' >>= \res ->
  peekFloatConv  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 624 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function setShadowFarDistance -}
setShadowFarDistance :: HG3DClass -> Float -> IO ()
setShadowFarDistance a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  setShadowFarDistance'_ a1' a2' >>= \res ->
  return ()
{-# LINE 629 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getShadowFarDistance -}
getShadowFarDistance :: HG3DClass -> IO (Float)
getShadowFarDistance a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  getShadowFarDistance'_ a1' a2' >>= \res ->
  peekFloatConv  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 634 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getShadowFarDistanceSquared -}
getShadowFarDistanceSquared :: HG3DClass -> IO (Float)
getShadowFarDistanceSquared a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  getShadowFarDistanceSquared'_ a1' a2' >>= \res ->
  peekFloatConv  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 639 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function setShadowIndexBufferSize -}
setShadowIndexBufferSize :: HG3DClass -> Int -> IO ()
setShadowIndexBufferSize a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  setShadowIndexBufferSize'_ a1' a2' >>= \res ->
  return ()
{-# LINE 644 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getShadowIndexBufferSize -}
getShadowIndexBufferSize :: HG3DClass -> IO (Int)
getShadowIndexBufferSize a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  getShadowIndexBufferSize'_ a1' a2' >>= \res ->
  peekIntConv  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 649 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function setShadowTextureSize -}
setShadowTextureSize :: HG3DClass -> Int -> IO ()
setShadowTextureSize a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  setShadowTextureSize'_ a1' a2' >>= \res ->
  return ()
{-# LINE 654 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function setShadowTextureFSAA -}
setShadowTextureFSAA :: HG3DClass -> Int -> IO ()
setShadowTextureFSAA a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  setShadowTextureFSAA'_ a1' a2' >>= \res ->
  return ()
{-# LINE 659 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function setShadowTextureCount -}
setShadowTextureCount :: HG3DClass -> Int -> IO ()
setShadowTextureCount a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  setShadowTextureCount'_ a1' a2' >>= \res ->
  return ()
{-# LINE 664 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getShadowTextureCount -}
getShadowTextureCount :: HG3DClass -> IO (Int)
getShadowTextureCount a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  getShadowTextureCount'_ a1' a2' >>= \res ->
  peekIntConv  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 669 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function setShadowTextureCountPerLightType -}
setShadowTextureCountPerLightType :: HG3DClass -> EnumLightType -> Int -> IO ()
setShadowTextureCountPerLightType a1 a2 a3 =
  withHG3DClass a1 $ \a1' -> 
  let {a2' = cIntFromEnum a2} in 
  let {a3' = fromIntegral a3} in 
  setShadowTextureCountPerLightType'_ a1' a2' a3' >>= \res ->
  return ()
{-# LINE 675 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getShadowTextureCountPerLightType -}
getShadowTextureCountPerLightType :: HG3DClass -> EnumLightType -> IO (Int)
getShadowTextureCountPerLightType a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  let {a2' = cIntFromEnum a2} in 
  alloca $ \a3' -> 
  getShadowTextureCountPerLightType'_ a1' a2' a3' >>= \res ->
  peekIntConv  a3'>>= \a3'' -> 
  return (a3'')
{-# LINE 681 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getShadowTexture -}
getShadowTexture :: HG3DClass -> Int -> IO (SharedPtr)
getShadowTexture a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  alloca $ \a3' -> 
  getShadowTexture'_ a1' a2' a3' >>= \res ->
  peekSharedPtr  a3'>>= \a3'' -> 
  return (a3'')
{-# LINE 687 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function setShadowDirLightTextureOffset -}
setShadowDirLightTextureOffset :: HG3DClass -> Float -> IO ()
setShadowDirLightTextureOffset a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  setShadowDirLightTextureOffset'_ a1' a2' >>= \res ->
  return ()
{-# LINE 692 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getShadowDirLightTextureOffset -}
getShadowDirLightTextureOffset :: HG3DClass -> IO (Float)
getShadowDirLightTextureOffset a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  getShadowDirLightTextureOffset'_ a1' a2' >>= \res ->
  peekFloatConv  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 697 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function setShadowTextureFadeStart -}
setShadowTextureFadeStart :: HG3DClass -> Float -> IO ()
setShadowTextureFadeStart a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  setShadowTextureFadeStart'_ a1' a2' >>= \res ->
  return ()
{-# LINE 702 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function setShadowTextureFadeEnd -}
setShadowTextureFadeEnd :: HG3DClass -> Float -> IO ()
setShadowTextureFadeEnd a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  setShadowTextureFadeEnd'_ a1' a2' >>= \res ->
  return ()
{-# LINE 707 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function setShadowTextureSelfShadow -}
setShadowTextureSelfShadow :: HG3DClass -> Bool -> IO ()
setShadowTextureSelfShadow a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  let {a2' = fromBool a2} in 
  setShadowTextureSelfShadow'_ a1' a2' >>= \res ->
  return ()
{-# LINE 712 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getShadowTextureSelfShadow -}
getShadowTextureSelfShadow :: HG3DClass -> IO (Bool)
getShadowTextureSelfShadow a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  getShadowTextureSelfShadow'_ a1' a2' >>= \res ->
  peekBoolUtil  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 717 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function setShadowTextureCasterMaterial -}
setShadowTextureCasterMaterial :: HG3DClass -> String -> IO ()
setShadowTextureCasterMaterial a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  setShadowTextureCasterMaterial'_ a1' a2' >>= \res ->
  return ()
{-# LINE 722 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function setShadowTextureReceiverMaterial -}
setShadowTextureReceiverMaterial :: HG3DClass -> String -> IO ()
setShadowTextureReceiverMaterial a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  setShadowTextureReceiverMaterial'_ a1' a2' >>= \res ->
  return ()
{-# LINE 727 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function setShadowCasterRenderBackFaces -}
setShadowCasterRenderBackFaces :: HG3DClass -> Bool -> IO ()
setShadowCasterRenderBackFaces a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  let {a2' = fromBool a2} in 
  setShadowCasterRenderBackFaces'_ a1' a2' >>= \res ->
  return ()
{-# LINE 732 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getShadowCasterRenderBackFaces -}
getShadowCasterRenderBackFaces :: HG3DClass -> IO (Bool)
getShadowCasterRenderBackFaces a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  getShadowCasterRenderBackFaces'_ a1' a2' >>= \res ->
  peekBoolUtil  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 737 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function setShadowUseInfiniteFarPlane -}
setShadowUseInfiniteFarPlane :: HG3DClass -> Bool -> IO ()
setShadowUseInfiniteFarPlane a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  let {a2' = fromBool a2} in 
  setShadowUseInfiniteFarPlane'_ a1' a2' >>= \res ->
  return ()
{-# LINE 742 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function isShadowTechniqueStencilBased -}
isShadowTechniqueStencilBased :: HG3DClass -> IO (Bool)
isShadowTechniqueStencilBased a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  isShadowTechniqueStencilBased'_ a1' a2' >>= \res ->
  peekBoolUtil  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 747 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function isShadowTechniqueTextureBased -}
isShadowTechniqueTextureBased :: HG3DClass -> IO (Bool)
isShadowTechniqueTextureBased a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  isShadowTechniqueTextureBased'_ a1' a2' >>= \res ->
  peekBoolUtil  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 752 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function isShadowTechniqueModulative -}
isShadowTechniqueModulative :: HG3DClass -> IO (Bool)
isShadowTechniqueModulative a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  isShadowTechniqueModulative'_ a1' a2' >>= \res ->
  peekBoolUtil  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 757 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function isShadowTechniqueAdditive -}
isShadowTechniqueAdditive :: HG3DClass -> IO (Bool)
isShadowTechniqueAdditive a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  isShadowTechniqueAdditive'_ a1' a2' >>= \res ->
  peekBoolUtil  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 762 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function isShadowTechniqueIntegrated -}
isShadowTechniqueIntegrated :: HG3DClass -> IO (Bool)
isShadowTechniqueIntegrated a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  isShadowTechniqueIntegrated'_ a1' a2' >>= \res ->
  peekBoolUtil  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 767 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function isShadowTechniqueInUse -}
isShadowTechniqueInUse :: HG3DClass -> IO (Bool)
isShadowTechniqueInUse a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  isShadowTechniqueInUse'_ a1' a2' >>= \res ->
  peekBoolUtil  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 772 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function setShadowUseLightClipPlanes -}
setShadowUseLightClipPlanes :: HG3DClass -> Bool -> IO ()
setShadowUseLightClipPlanes a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  let {a2' = fromBool a2} in 
  setShadowUseLightClipPlanes'_ a1' a2' >>= \res ->
  return ()
{-# LINE 777 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getShadowUseLightClipPlanes -}
getShadowUseLightClipPlanes :: HG3DClass -> IO (Bool)
getShadowUseLightClipPlanes a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  getShadowUseLightClipPlanes'_ a1' a2' >>= \res ->
  peekBoolUtil  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 782 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function setLateMaterialResolving -}
setLateMaterialResolving :: HG3DClass -> Bool -> IO ()
setLateMaterialResolving a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  let {a2' = fromBool a2} in 
  setLateMaterialResolving'_ a1' a2' >>= \res ->
  return ()
{-# LINE 787 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function isLateMaterialResolving -}
isLateMaterialResolving :: HG3DClass -> IO (Bool)
isLateMaterialResolving a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  isLateMaterialResolving'_ a1' a2' >>= \res ->
  peekBoolUtil  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 792 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function hasStaticGeometry -}
hasStaticGeometry :: HG3DClass -> String -> IO (Bool)
hasStaticGeometry a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  alloca $ \a3' -> 
  hasStaticGeometry'_ a1' a2' a3' >>= \res ->
  peekBoolUtil  a3'>>= \a3'' -> 
  return (a3'')
{-# LINE 798 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroyStaticGeometry2 -}
destroyStaticGeometry2 :: HG3DClass -> String -> IO ()
destroyStaticGeometry2 a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  destroyStaticGeometry2'_ a1' a2' >>= \res ->
  return ()
{-# LINE 803 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroyAllStaticGeometry -}
destroyAllStaticGeometry :: HG3DClass -> IO ()
destroyAllStaticGeometry a1 =
  withHG3DClass a1 $ \a1' -> 
  destroyAllStaticGeometry'_ a1' >>= \res ->
  return ()
{-# LINE 807 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroyInstancedGeometry2 -}
destroyInstancedGeometry2 :: HG3DClass -> String -> IO ()
destroyInstancedGeometry2 a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  destroyInstancedGeometry2'_ a1' a2' >>= \res ->
  return ()
{-# LINE 812 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroyAllInstancedGeometry -}
destroyAllInstancedGeometry :: HG3DClass -> IO ()
destroyAllInstancedGeometry a1 =
  withHG3DClass a1 $ \a1' -> 
  destroyAllInstancedGeometry'_ a1' >>= \res ->
  return ()
{-# LINE 816 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function hasInstanceManager -}
hasInstanceManager :: HG3DClass -> String -> IO (Bool)
hasInstanceManager a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  alloca $ \a3' -> 
  hasInstanceManager'_ a1' a2' a3' >>= \res ->
  peekBoolUtil  a3'>>= \a3'' -> 
  return (a3'')
{-# LINE 822 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroyInstanceManager -}
destroyInstanceManager :: HG3DClass -> String -> IO ()
destroyInstanceManager a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  destroyInstanceManager'_ a1' a2' >>= \res ->
  return ()
{-# LINE 827 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroyAllInstanceManagers -}
destroyAllInstanceManagers :: HG3DClass -> IO ()
destroyAllInstanceManagers a1 =
  withHG3DClass a1 $ \a1' -> 
  destroyAllInstanceManagers'_ a1' >>= \res ->
  return ()
{-# LINE 831 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroyMovableObject -}
destroyMovableObject :: HG3DClass -> String -> String -> IO ()
destroyMovableObject a1 a2 a3 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  withCString a3 $ \a3' -> 
  destroyMovableObject'_ a1' a2' a3' >>= \res ->
  return ()
{-# LINE 837 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroyMovableObject2 -}
destroyMovableObject2 :: HG3DClass -> HG3DClass -> IO ()
destroyMovableObject2 a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withHG3DClass a2 $ \a2' -> 
  destroyMovableObject2'_ a1' a2' >>= \res ->
  return ()
{-# LINE 842 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroyAllMovableObjectsByType -}
destroyAllMovableObjectsByType :: HG3DClass -> String -> IO ()
destroyAllMovableObjectsByType a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  destroyAllMovableObjectsByType'_ a1' a2' >>= \res ->
  return ()
{-# LINE 847 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function destroyAllMovableObjects -}
destroyAllMovableObjects :: HG3DClass -> IO ()
destroyAllMovableObjects a1 =
  withHG3DClass a1 $ \a1' -> 
  destroyAllMovableObjects'_ a1' >>= \res ->
  return ()
{-# LINE 851 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getMovableObject -}
getMovableObject :: HG3DClass -> String -> String -> IO (HG3DClass)
getMovableObject a1 a2 a3 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  withCString a3 $ \a3' -> 
  alloca $ \a4' -> 
  getMovableObject'_ a1' a2' a3' a4' >>= \res ->
  peek  a4'>>= \a4'' -> 
  return (a4'')
{-# LINE 858 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function hasMovableObject -}
hasMovableObject :: HG3DClass -> String -> String -> IO (Bool)
hasMovableObject a1 a2 a3 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  withCString a3 $ \a3' -> 
  alloca $ \a4' -> 
  hasMovableObject'_ a1' a2' a3' a4' >>= \res ->
  peekBoolUtil  a4'>>= \a4'' -> 
  return (a4'')
{-# LINE 865 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function injectMovableObject -}
injectMovableObject :: HG3DClass -> HG3DClass -> IO ()
injectMovableObject a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withHG3DClass a2 $ \a2' -> 
  injectMovableObject'_ a1' a2' >>= \res ->
  return ()
{-# LINE 870 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function extractMovableObject -}
extractMovableObject :: HG3DClass -> String -> String -> IO ()
extractMovableObject a1 a2 a3 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  withCString a3 $ \a3' -> 
  extractMovableObject'_ a1' a2' a3' >>= \res ->
  return ()
{-# LINE 876 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function extractMovableObject2 -}
extractMovableObject2 :: HG3DClass -> HG3DClass -> IO ()
extractMovableObject2 a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withHG3DClass a2 $ \a2' -> 
  extractMovableObject2'_ a1' a2' >>= \res ->
  return ()
{-# LINE 881 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function extractAllMovableObjectsByType -}
extractAllMovableObjectsByType :: HG3DClass -> String -> IO ()
extractAllMovableObjectsByType a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  extractAllMovableObjectsByType'_ a1' a2' >>= \res ->
  return ()
{-# LINE 886 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function setVisibilityMask -}
setVisibilityMask :: HG3DClass -> Int -> IO ()
setVisibilityMask a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  setVisibilityMask'_ a1' a2' >>= \res ->
  return ()
{-# LINE 891 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getVisibilityMask -}
getVisibilityMask :: HG3DClass -> IO (Int)
getVisibilityMask a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  getVisibilityMask'_ a1' a2' >>= \res ->
  peekIntConv  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 896 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function setFindVisibleObjects -}
setFindVisibleObjects :: HG3DClass -> Bool -> IO ()
setFindVisibleObjects a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  let {a2' = fromBool a2} in 
  setFindVisibleObjects'_ a1' a2' >>= \res ->
  return ()
{-# LINE 901 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getFindVisibleObjects -}
getFindVisibleObjects :: HG3DClass -> IO (Bool)
getFindVisibleObjects a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  getFindVisibleObjects'_ a1' a2' >>= \res ->
  peekBoolUtil  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 906 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function setNormaliseNormalsOnScale -}
setNormaliseNormalsOnScale :: HG3DClass -> Bool -> IO ()
setNormaliseNormalsOnScale a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  let {a2' = fromBool a2} in 
  setNormaliseNormalsOnScale'_ a1' a2' >>= \res ->
  return ()
{-# LINE 911 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getNormaliseNormalsOnScale -}
getNormaliseNormalsOnScale :: HG3DClass -> IO (Bool)
getNormaliseNormalsOnScale a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  getNormaliseNormalsOnScale'_ a1' a2' >>= \res ->
  peekBoolUtil  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 916 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function setFlipCullingOnNegativeScale -}
setFlipCullingOnNegativeScale :: HG3DClass -> Bool -> IO ()
setFlipCullingOnNegativeScale a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  let {a2' = fromBool a2} in 
  setFlipCullingOnNegativeScale'_ a1' a2' >>= \res ->
  return ()
{-# LINE 921 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getFlipCullingOnNegativeScale -}
getFlipCullingOnNegativeScale :: HG3DClass -> IO (Bool)
getFlipCullingOnNegativeScale a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  getFlipCullingOnNegativeScale'_ a1' a2' >>= \res ->
  peekBoolUtil  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 926 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getDestinationRenderSystem -}
getDestinationRenderSystem :: HG3DClass -> IO (HG3DClass)
getDestinationRenderSystem a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  getDestinationRenderSystem'_ a1' a2' >>= \res ->
  peek  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 931 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getCurrentViewport -}
getCurrentViewport :: HG3DClass -> IO (HG3DClass)
getCurrentViewport a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  getCurrentViewport'_ a1' a2' >>= \res ->
  peek  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 936 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function setCameraRelativeRendering -}
setCameraRelativeRendering :: HG3DClass -> Bool -> IO ()
setCameraRelativeRendering a1 a2 =
  withHG3DClass a1 $ \a1' -> 
  let {a2' = fromBool a2} in 
  setCameraRelativeRendering'_ a1' a2' >>= \res ->
  return ()
{-# LINE 941 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}

{- function getCameraRelativeRendering -}
getCameraRelativeRendering :: HG3DClass -> IO (Bool)
getCameraRelativeRendering a1 =
  withHG3DClass a1 $ \a1' -> 
  alloca $ \a2' -> 
  getCameraRelativeRendering'_ a1' a2' >>= \res ->
  peekBoolUtil  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 946 ".\\HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}


foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destruct"
  delete'_ :: ((HG3DClassPtr) -> (IO ()))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getName"
  getName'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getTypeName"
  getTypeName'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_createCamera"
  createCamera'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((HG3DClassPtr) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getCamera"
  getCamera'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((HG3DClassPtr) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_hasCamera"
  hasCamera'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CInt) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroyCamera"
  destroyCamera'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroyCamera2"
  destroyCamera2'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroyAllCameras"
  destroyAllCameras'_ :: ((HG3DClassPtr) -> (IO ()))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_createLight"
  createLight'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((HG3DClassPtr) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_createLight2"
  createLight2'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getLight"
  getLight'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((HG3DClassPtr) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_hasLight"
  hasLight'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CInt) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroyLight"
  destroyLight'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroyLight2"
  destroyLight2'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroyAllLights"
  destroyAllLights'_ :: ((HG3DClassPtr) -> (IO ()))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_createSceneNode"
  createSceneNode'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_createSceneNode2"
  createSceneNode2'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((HG3DClassPtr) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroySceneNode"
  destroySceneNode'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroySceneNode2"
  destroySceneNode2'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getRootSceneNode"
  getRootSceneNode'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getSceneNode"
  getSceneNode'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((HG3DClassPtr) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_hasSceneNode"
  hasSceneNode'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CInt) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_createEntity"
  createEntity'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CChar) -> ((Ptr CChar) -> ((HG3DClassPtr) -> (IO ()))))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_createEntity2"
  createEntity2'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((SharedPtrPtr) -> ((HG3DClassPtr) -> (IO ())))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_createEntity3"
  createEntity3'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((HG3DClassPtr) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_createEntity4"
  createEntity4'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> ((HG3DClassPtr) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_createEntity5"
  createEntity5'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (CInt -> ((HG3DClassPtr) -> (IO ())))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_createEntity6"
  createEntity6'_ :: ((HG3DClassPtr) -> (CInt -> ((HG3DClassPtr) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getEntity"
  getEntity'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((HG3DClassPtr) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_hasEntity"
  hasEntity'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CInt) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroyEntity"
  destroyEntity'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroyEntity2"
  destroyEntity2'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroyAllEntities"
  destroyAllEntities'_ :: ((HG3DClassPtr) -> (IO ()))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_createManualObject"
  createManualObject'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((HG3DClassPtr) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_createManualObject2"
  createManualObject2'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getManualObject"
  getManualObject'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((HG3DClassPtr) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_hasManualObject"
  hasManualObject'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CInt) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroyManualObject"
  destroyManualObject'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroyManualObject2"
  destroyManualObject2'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroyAllManualObjects"
  destroyAllManualObjects'_ :: ((HG3DClassPtr) -> (IO ()))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_createBillboardChain"
  createBillboardChain'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((HG3DClassPtr) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_createBillboardChain2"
  createBillboardChain2'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getBillboardChain"
  getBillboardChain'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((HG3DClassPtr) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_hasBillboardChain"
  hasBillboardChain'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CInt) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroyBillboardChain"
  destroyBillboardChain'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroyBillboardChain2"
  destroyBillboardChain2'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroyAllBillboardChains"
  destroyAllBillboardChains'_ :: ((HG3DClassPtr) -> (IO ()))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_hasRibbonTrail"
  hasRibbonTrail'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CInt) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroyRibbonTrail2"
  destroyRibbonTrail2'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroyAllRibbonTrails"
  destroyAllRibbonTrails'_ :: ((HG3DClassPtr) -> (IO ()))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_hasParticleSystem"
  hasParticleSystem'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CInt) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroyParticleSystem2"
  destroyParticleSystem2'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroyAllParticleSystems"
  destroyAllParticleSystems'_ :: ((HG3DClassPtr) -> (IO ()))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_clearScene"
  clearScene'_ :: ((HG3DClassPtr) -> (IO ()))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_setAmbientLight"
  setAmbientLight'_ :: ((HG3DClassPtr) -> ((ColourPtr) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getAmbientLight"
  getAmbientLight'_ :: ((HG3DClassPtr) -> ((ColourPtr) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_prepareWorldGeometry"
  prepareWorldGeometry'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_setWorldGeometry"
  setWorldGeometry'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_estimateWorldGeometry"
  estimateWorldGeometry'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CInt) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_hasOption"
  hasOption'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CInt) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_setSkyPlaneEnabled"
  setSkyPlaneEnabled'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_isSkyPlaneEnabled"
  isSkyPlaneEnabled'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getSkyPlaneNode"
  getSkyPlaneNode'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_setSkyBox"
  setSkyBox'_ :: ((HG3DClassPtr) -> (CInt -> ((Ptr CChar) -> (CFloat -> (CInt -> ((QuaternionPtr) -> ((Ptr CChar) -> (IO ()))))))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_setSkyBoxEnabled"
  setSkyBoxEnabled'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_isSkyBoxEnabled"
  isSkyBoxEnabled'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getSkyBoxNode"
  getSkyBoxNode'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_setSkyDome"
  setSkyDome'_ :: ((HG3DClassPtr) -> (CInt -> ((Ptr CChar) -> (CFloat -> (CFloat -> (CFloat -> (CInt -> ((QuaternionPtr) -> (CInt -> (CInt -> (CInt -> ((Ptr CChar) -> (IO ())))))))))))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_setSkyDomeEnabled"
  setSkyDomeEnabled'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_isSkyDomeEnabled"
  isSkyDomeEnabled'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getSkyDomeNode"
  getSkyDomeNode'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getFogColour"
  getFogColour'_ :: ((HG3DClassPtr) -> ((ColourPtr) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getFogStart"
  getFogStart'_ :: ((HG3DClassPtr) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getFogEnd"
  getFogEnd'_ :: ((HG3DClassPtr) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getFogDensity"
  getFogDensity'_ :: ((HG3DClassPtr) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_createBillboardSet"
  createBillboardSet'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (CUInt -> ((HG3DClassPtr) -> (IO ())))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_createBillboardSet2"
  createBillboardSet2'_ :: ((HG3DClassPtr) -> (CUInt -> ((HG3DClassPtr) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getBillboardSet"
  getBillboardSet'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((HG3DClassPtr) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_hasBillboardSet"
  hasBillboardSet'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CInt) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroyBillboardSet"
  destroyBillboardSet'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroyBillboardSet2"
  destroyBillboardSet2'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroyAllBillboardSets"
  destroyAllBillboardSets'_ :: ((HG3DClassPtr) -> (IO ()))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_setDisplaySceneNodes"
  setDisplaySceneNodes'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getDisplaySceneNodes"
  getDisplaySceneNodes'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_createAnimation"
  createAnimation'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (CFloat -> ((HG3DClassPtr) -> (IO ())))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getAnimation"
  getAnimation'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((HG3DClassPtr) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_hasAnimation"
  hasAnimation'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CInt) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroyAnimation"
  destroyAnimation'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroyAllAnimations"
  destroyAllAnimations'_ :: ((HG3DClassPtr) -> (IO ()))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_createAnimationState"
  createAnimationState'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((HG3DClassPtr) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getAnimationState"
  getAnimationState'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((HG3DClassPtr) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_hasAnimationState"
  hasAnimationState'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CInt) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroyAnimationState"
  destroyAnimationState'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroyAllAnimationStates"
  destroyAllAnimationStates'_ :: ((HG3DClassPtr) -> (IO ()))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_clearSpecialCaseRenderQueues"
  clearSpecialCaseRenderQueues'_ :: ((HG3DClassPtr) -> (IO ()))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_setSpecialCaseRenderQueueMode"
  setSpecialCaseRenderQueueMode'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getSpecialCaseRenderQueueMode"
  getSpecialCaseRenderQueueMode'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_showBoundingBoxes"
  showBoundingBoxes'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getShowBoundingBoxes"
  getShowBoundingBoxes'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_setShowDebugShadows"
  setShowDebugShadows'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getShowDebugShadows"
  getShowDebugShadows'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_setShadowColour"
  setShadowColour'_ :: ((HG3DClassPtr) -> ((ColourPtr) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getShadowColour"
  getShadowColour'_ :: ((HG3DClassPtr) -> ((ColourPtr) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_setShadowDirectionalLightExtrusionDistance"
  setShadowDirectionalLightExtrusionDistance'_ :: ((HG3DClassPtr) -> (CFloat -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getShadowDirectionalLightExtrusionDistance"
  getShadowDirectionalLightExtrusionDistance'_ :: ((HG3DClassPtr) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_setShadowFarDistance"
  setShadowFarDistance'_ :: ((HG3DClassPtr) -> (CFloat -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getShadowFarDistance"
  getShadowFarDistance'_ :: ((HG3DClassPtr) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getShadowFarDistanceSquared"
  getShadowFarDistanceSquared'_ :: ((HG3DClassPtr) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_setShadowIndexBufferSize"
  setShadowIndexBufferSize'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getShadowIndexBufferSize"
  getShadowIndexBufferSize'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_setShadowTextureSize"
  setShadowTextureSize'_ :: ((HG3DClassPtr) -> (CUShort -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_setShadowTextureFSAA"
  setShadowTextureFSAA'_ :: ((HG3DClassPtr) -> (CUShort -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_setShadowTextureCount"
  setShadowTextureCount'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getShadowTextureCount"
  getShadowTextureCount'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_setShadowTextureCountPerLightType"
  setShadowTextureCountPerLightType'_ :: ((HG3DClassPtr) -> (CInt -> (CInt -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getShadowTextureCountPerLightType"
  getShadowTextureCountPerLightType'_ :: ((HG3DClassPtr) -> (CInt -> ((Ptr CInt) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getShadowTexture"
  getShadowTexture'_ :: ((HG3DClassPtr) -> (CInt -> ((SharedPtrPtr) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_setShadowDirLightTextureOffset"
  setShadowDirLightTextureOffset'_ :: ((HG3DClassPtr) -> (CFloat -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getShadowDirLightTextureOffset"
  getShadowDirLightTextureOffset'_ :: ((HG3DClassPtr) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_setShadowTextureFadeStart"
  setShadowTextureFadeStart'_ :: ((HG3DClassPtr) -> (CFloat -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_setShadowTextureFadeEnd"
  setShadowTextureFadeEnd'_ :: ((HG3DClassPtr) -> (CFloat -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_setShadowTextureSelfShadow"
  setShadowTextureSelfShadow'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getShadowTextureSelfShadow"
  getShadowTextureSelfShadow'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_setShadowTextureCasterMaterial"
  setShadowTextureCasterMaterial'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_setShadowTextureReceiverMaterial"
  setShadowTextureReceiverMaterial'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_setShadowCasterRenderBackFaces"
  setShadowCasterRenderBackFaces'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getShadowCasterRenderBackFaces"
  getShadowCasterRenderBackFaces'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_setShadowUseInfiniteFarPlane"
  setShadowUseInfiniteFarPlane'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_isShadowTechniqueStencilBased"
  isShadowTechniqueStencilBased'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_isShadowTechniqueTextureBased"
  isShadowTechniqueTextureBased'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_isShadowTechniqueModulative"
  isShadowTechniqueModulative'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_isShadowTechniqueAdditive"
  isShadowTechniqueAdditive'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_isShadowTechniqueIntegrated"
  isShadowTechniqueIntegrated'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_isShadowTechniqueInUse"
  isShadowTechniqueInUse'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_setShadowUseLightClipPlanes"
  setShadowUseLightClipPlanes'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getShadowUseLightClipPlanes"
  getShadowUseLightClipPlanes'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_setLateMaterialResolving"
  setLateMaterialResolving'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_isLateMaterialResolving"
  isLateMaterialResolving'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_hasStaticGeometry"
  hasStaticGeometry'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CInt) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroyStaticGeometry2"
  destroyStaticGeometry2'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroyAllStaticGeometry"
  destroyAllStaticGeometry'_ :: ((HG3DClassPtr) -> (IO ()))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroyInstancedGeometry2"
  destroyInstancedGeometry2'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroyAllInstancedGeometry"
  destroyAllInstancedGeometry'_ :: ((HG3DClassPtr) -> (IO ()))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_hasInstanceManager"
  hasInstanceManager'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CInt) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroyInstanceManager"
  destroyInstanceManager'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroyAllInstanceManagers"
  destroyAllInstanceManagers'_ :: ((HG3DClassPtr) -> (IO ()))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroyMovableObject"
  destroyMovableObject'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CChar) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroyMovableObject2"
  destroyMovableObject2'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroyAllMovableObjectsByType"
  destroyAllMovableObjectsByType'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_destroyAllMovableObjects"
  destroyAllMovableObjects'_ :: ((HG3DClassPtr) -> (IO ()))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getMovableObject"
  getMovableObject'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CChar) -> ((HG3DClassPtr) -> (IO ())))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_hasMovableObject"
  hasMovableObject'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CChar) -> ((Ptr CInt) -> (IO ())))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_injectMovableObject"
  injectMovableObject'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_extractMovableObject"
  extractMovableObject'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CChar) -> (IO ()))))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_extractMovableObject2"
  extractMovableObject2'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_extractAllMovableObjectsByType"
  extractAllMovableObjectsByType'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_setVisibilityMask"
  setVisibilityMask'_ :: ((HG3DClassPtr) -> (CUInt -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getVisibilityMask"
  getVisibilityMask'_ :: ((HG3DClassPtr) -> ((Ptr CUInt) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_setFindVisibleObjects"
  setFindVisibleObjects'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getFindVisibleObjects"
  getFindVisibleObjects'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_setNormaliseNormalsOnScale"
  setNormaliseNormalsOnScale'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getNormaliseNormalsOnScale"
  getNormaliseNormalsOnScale'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_setFlipCullingOnNegativeScale"
  setFlipCullingOnNegativeScale'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getFlipCullingOnNegativeScale"
  getFlipCullingOnNegativeScale'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getDestinationRenderSystem"
  getDestinationRenderSystem'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getCurrentViewport"
  getCurrentViewport'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_setCameraRelativeRendering"
  setCameraRelativeRendering'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))

foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h ogre_scmgr_getCameraRelativeRendering"
  getCameraRelativeRendering'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))