HGamer3D-Ogre-Binding-0.3.0: 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.hgamer3d.org .
--
-- (c) 2011-2014 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 #}
{# import HGamer3D.Bindings.Ogre.ClassPtr #}
{# import HGamer3D.Bindings.Ogre.StructHG3DClass #}
{# import HGamer3D.Bindings.Ogre.StructSharedPtr #}
{# import HGamer3D.Bindings.Ogre.EnumSceneManagerPrefabType #}
{# import HGamer3D.Bindings.Ogre.StructColour #}
{# import HGamer3D.Bindings.Ogre.StructQuaternion #}
{# import HGamer3D.Bindings.Ogre.EnumSceneManagerSpecialCaseRenderQueueMode #}
{# import HGamer3D.Bindings.Ogre.EnumLightType #}
#include "ClassSceneManager.h"
{- function ~SceneManager -}
{#fun ogre_scmgr_destruct as delete
{ withHG3DClass* `HG3DClass' } -> `()' #}
{- function getName -}
{#fun ogre_scmgr_getName as getName
{ withHG3DClass* `HG3DClass' ,
alloc64k- `String' peekCString*} -> `()' #}
{- function getTypeName -}
{#fun ogre_scmgr_getTypeName as getTypeName
{ withHG3DClass* `HG3DClass' ,
alloc64k- `String' peekCString*} -> `()' #}
{- function createCamera -}
{#fun ogre_scmgr_createCamera as createCamera
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function getCamera -}
{#fun ogre_scmgr_getCamera as getCamera
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function hasCamera -}
{#fun ogre_scmgr_hasCamera as hasCamera
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function destroyCamera -}
{#fun ogre_scmgr_destroyCamera as destroyCamera
{ withHG3DClass* `HG3DClass' ,
withHG3DClass* `HG3DClass' } -> `()' #}
{- function destroyCamera2 -}
{#fun ogre_scmgr_destroyCamera2 as destroyCamera2
{ withHG3DClass* `HG3DClass' ,
withCString* `String' } -> `()' #}
{- function destroyAllCameras -}
{#fun ogre_scmgr_destroyAllCameras as destroyAllCameras
{ withHG3DClass* `HG3DClass' } -> `()' #}
{- function createLight -}
{#fun ogre_scmgr_createLight as createLight
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function createLight2 -}
{#fun ogre_scmgr_createLight2 as createLight2
{ withHG3DClass* `HG3DClass' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function getLight -}
{#fun ogre_scmgr_getLight as getLight
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function hasLight -}
{#fun ogre_scmgr_hasLight as hasLight
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function destroyLight -}
{#fun ogre_scmgr_destroyLight as destroyLight
{ withHG3DClass* `HG3DClass' ,
withCString* `String' } -> `()' #}
{- function destroyLight2 -}
{#fun ogre_scmgr_destroyLight2 as destroyLight2
{ withHG3DClass* `HG3DClass' ,
withHG3DClass* `HG3DClass' } -> `()' #}
{- function destroyAllLights -}
{#fun ogre_scmgr_destroyAllLights as destroyAllLights
{ withHG3DClass* `HG3DClass' } -> `()' #}
{- function createSceneNode -}
{#fun ogre_scmgr_createSceneNode as createSceneNode
{ withHG3DClass* `HG3DClass' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function createSceneNode2 -}
{#fun ogre_scmgr_createSceneNode2 as createSceneNode2
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function destroySceneNode -}
{#fun ogre_scmgr_destroySceneNode as destroySceneNode
{ withHG3DClass* `HG3DClass' ,
withCString* `String' } -> `()' #}
{- function destroySceneNode2 -}
{#fun ogre_scmgr_destroySceneNode2 as destroySceneNode2
{ withHG3DClass* `HG3DClass' ,
withHG3DClass* `HG3DClass' } -> `()' #}
{- function getRootSceneNode -}
{#fun ogre_scmgr_getRootSceneNode as getRootSceneNode
{ withHG3DClass* `HG3DClass' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function getSceneNode -}
{#fun ogre_scmgr_getSceneNode as getSceneNode
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function hasSceneNode -}
{#fun ogre_scmgr_hasSceneNode as hasSceneNode
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function createEntity -}
{#fun ogre_scmgr_createEntity as createEntity
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
withCString* `String' ,
withCString* `String' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function createEntity2 -}
{#fun ogre_scmgr_createEntity2 as createEntity2
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
withSharedPtr* `SharedPtr' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function createEntity3 -}
{#fun ogre_scmgr_createEntity3 as createEntity3
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function createEntity4 -}
{#fun ogre_scmgr_createEntity4 as createEntity4
{ withHG3DClass* `HG3DClass' ,
withSharedPtr* `SharedPtr' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function createEntity5 -}
{#fun ogre_scmgr_createEntity5 as createEntity5
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
cIntFromEnum `EnumSceneManagerPrefabType' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function createEntity6 -}
{#fun ogre_scmgr_createEntity6 as createEntity6
{ withHG3DClass* `HG3DClass' ,
cIntFromEnum `EnumSceneManagerPrefabType' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function getEntity -}
{#fun ogre_scmgr_getEntity as getEntity
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function hasEntity -}
{#fun ogre_scmgr_hasEntity as hasEntity
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function destroyEntity -}
{#fun ogre_scmgr_destroyEntity as destroyEntity
{ withHG3DClass* `HG3DClass' ,
withHG3DClass* `HG3DClass' } -> `()' #}
{- function destroyEntity2 -}
{#fun ogre_scmgr_destroyEntity2 as destroyEntity2
{ withHG3DClass* `HG3DClass' ,
withCString* `String' } -> `()' #}
{- function destroyAllEntities -}
{#fun ogre_scmgr_destroyAllEntities as destroyAllEntities
{ withHG3DClass* `HG3DClass' } -> `()' #}
{- function createManualObject -}
{#fun ogre_scmgr_createManualObject as createManualObject
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function createManualObject2 -}
{#fun ogre_scmgr_createManualObject2 as createManualObject2
{ withHG3DClass* `HG3DClass' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function getManualObject -}
{#fun ogre_scmgr_getManualObject as getManualObject
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function hasManualObject -}
{#fun ogre_scmgr_hasManualObject as hasManualObject
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function destroyManualObject -}
{#fun ogre_scmgr_destroyManualObject as destroyManualObject
{ withHG3DClass* `HG3DClass' ,
withHG3DClass* `HG3DClass' } -> `()' #}
{- function destroyManualObject2 -}
{#fun ogre_scmgr_destroyManualObject2 as destroyManualObject2
{ withHG3DClass* `HG3DClass' ,
withCString* `String' } -> `()' #}
{- function destroyAllManualObjects -}
{#fun ogre_scmgr_destroyAllManualObjects as destroyAllManualObjects
{ withHG3DClass* `HG3DClass' } -> `()' #}
{- function createBillboardChain -}
{#fun ogre_scmgr_createBillboardChain as createBillboardChain
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function createBillboardChain2 -}
{#fun ogre_scmgr_createBillboardChain2 as createBillboardChain2
{ withHG3DClass* `HG3DClass' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function getBillboardChain -}
{#fun ogre_scmgr_getBillboardChain as getBillboardChain
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function hasBillboardChain -}
{#fun ogre_scmgr_hasBillboardChain as hasBillboardChain
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function destroyBillboardChain -}
{#fun ogre_scmgr_destroyBillboardChain as destroyBillboardChain
{ withHG3DClass* `HG3DClass' ,
withHG3DClass* `HG3DClass' } -> `()' #}
{- function destroyBillboardChain2 -}
{#fun ogre_scmgr_destroyBillboardChain2 as destroyBillboardChain2
{ withHG3DClass* `HG3DClass' ,
withCString* `String' } -> `()' #}
{- function destroyAllBillboardChains -}
{#fun ogre_scmgr_destroyAllBillboardChains as destroyAllBillboardChains
{ withHG3DClass* `HG3DClass' } -> `()' #}
{- function hasRibbonTrail -}
{#fun ogre_scmgr_hasRibbonTrail as hasRibbonTrail
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function destroyRibbonTrail2 -}
{#fun ogre_scmgr_destroyRibbonTrail2 as destroyRibbonTrail2
{ withHG3DClass* `HG3DClass' ,
withCString* `String' } -> `()' #}
{- function destroyAllRibbonTrails -}
{#fun ogre_scmgr_destroyAllRibbonTrails as destroyAllRibbonTrails
{ withHG3DClass* `HG3DClass' } -> `()' #}
{- function hasParticleSystem -}
{#fun ogre_scmgr_hasParticleSystem as hasParticleSystem
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function destroyParticleSystem2 -}
{#fun ogre_scmgr_destroyParticleSystem2 as destroyParticleSystem2
{ withHG3DClass* `HG3DClass' ,
withCString* `String' } -> `()' #}
{- function destroyAllParticleSystems -}
{#fun ogre_scmgr_destroyAllParticleSystems as destroyAllParticleSystems
{ withHG3DClass* `HG3DClass' } -> `()' #}
{- function clearScene -}
{#fun ogre_scmgr_clearScene as clearScene
{ withHG3DClass* `HG3DClass' } -> `()' #}
{- function setAmbientLight -}
{#fun ogre_scmgr_setAmbientLight as setAmbientLight
{ withHG3DClass* `HG3DClass' ,
withColour* `Colour' } -> `()' #}
{- function getAmbientLight -}
{#fun ogre_scmgr_getAmbientLight as getAmbientLight
{ withHG3DClass* `HG3DClass' ,
alloca- `Colour' peekColour*} -> `()' #}
{- function prepareWorldGeometry -}
{#fun ogre_scmgr_prepareWorldGeometry as prepareWorldGeometry
{ withHG3DClass* `HG3DClass' ,
withCString* `String' } -> `()' #}
{- function setWorldGeometry -}
{#fun ogre_scmgr_setWorldGeometry as setWorldGeometry
{ withHG3DClass* `HG3DClass' ,
withCString* `String' } -> `()' #}
{- function estimateWorldGeometry -}
{#fun ogre_scmgr_estimateWorldGeometry as estimateWorldGeometry
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
alloca- `Int' peekIntConv*} -> `()' #}
{- function hasOption -}
{#fun ogre_scmgr_hasOption as hasOption
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function setSkyPlaneEnabled -}
{#fun ogre_scmgr_setSkyPlaneEnabled as setSkyPlaneEnabled
{ withHG3DClass* `HG3DClass' ,
fromBool `Bool' } -> `()' #}
{- function isSkyPlaneEnabled -}
{#fun ogre_scmgr_isSkyPlaneEnabled as isSkyPlaneEnabled
{ withHG3DClass* `HG3DClass' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function getSkyPlaneNode -}
{#fun ogre_scmgr_getSkyPlaneNode as getSkyPlaneNode
{ withHG3DClass* `HG3DClass' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function setSkyBox -}
{#fun ogre_scmgr_setSkyBox as setSkyBox
{ withHG3DClass* `HG3DClass' ,
fromBool `Bool' ,
withCString* `String' ,
realToFrac `Float' ,
fromBool `Bool' ,
withQuaternion* `Quaternion' ,
withCString* `String' } -> `()' #}
{- function setSkyBoxEnabled -}
{#fun ogre_scmgr_setSkyBoxEnabled as setSkyBoxEnabled
{ withHG3DClass* `HG3DClass' ,
fromBool `Bool' } -> `()' #}
{- function isSkyBoxEnabled -}
{#fun ogre_scmgr_isSkyBoxEnabled as isSkyBoxEnabled
{ withHG3DClass* `HG3DClass' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function getSkyBoxNode -}
{#fun ogre_scmgr_getSkyBoxNode as getSkyBoxNode
{ withHG3DClass* `HG3DClass' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function setSkyDome -}
{#fun ogre_scmgr_setSkyDome as setSkyDome
{ withHG3DClass* `HG3DClass' ,
fromBool `Bool' ,
withCString* `String' ,
realToFrac `Float' ,
realToFrac `Float' ,
realToFrac `Float' ,
fromBool `Bool' ,
withQuaternion* `Quaternion' ,
fromIntegral `Int' ,
fromIntegral `Int' ,
fromIntegral `Int' ,
withCString* `String' } -> `()' #}
{- function setSkyDomeEnabled -}
{#fun ogre_scmgr_setSkyDomeEnabled as setSkyDomeEnabled
{ withHG3DClass* `HG3DClass' ,
fromBool `Bool' } -> `()' #}
{- function isSkyDomeEnabled -}
{#fun ogre_scmgr_isSkyDomeEnabled as isSkyDomeEnabled
{ withHG3DClass* `HG3DClass' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function getSkyDomeNode -}
{#fun ogre_scmgr_getSkyDomeNode as getSkyDomeNode
{ withHG3DClass* `HG3DClass' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function getFogColour -}
{#fun ogre_scmgr_getFogColour as getFogColour
{ withHG3DClass* `HG3DClass' ,
alloca- `Colour' peekColour*} -> `()' #}
{- function getFogStart -}
{#fun ogre_scmgr_getFogStart as getFogStart
{ withHG3DClass* `HG3DClass' ,
alloca- `Float' peekFloatConv*} -> `()' #}
{- function getFogEnd -}
{#fun ogre_scmgr_getFogEnd as getFogEnd
{ withHG3DClass* `HG3DClass' ,
alloca- `Float' peekFloatConv*} -> `()' #}
{- function getFogDensity -}
{#fun ogre_scmgr_getFogDensity as getFogDensity
{ withHG3DClass* `HG3DClass' ,
alloca- `Float' peekFloatConv*} -> `()' #}
{- function createBillboardSet -}
{#fun ogre_scmgr_createBillboardSet as createBillboardSet
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
fromIntegral `Int' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function createBillboardSet2 -}
{#fun ogre_scmgr_createBillboardSet2 as createBillboardSet2
{ withHG3DClass* `HG3DClass' ,
fromIntegral `Int' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function getBillboardSet -}
{#fun ogre_scmgr_getBillboardSet as getBillboardSet
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function hasBillboardSet -}
{#fun ogre_scmgr_hasBillboardSet as hasBillboardSet
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function destroyBillboardSet -}
{#fun ogre_scmgr_destroyBillboardSet as destroyBillboardSet
{ withHG3DClass* `HG3DClass' ,
withHG3DClass* `HG3DClass' } -> `()' #}
{- function destroyBillboardSet2 -}
{#fun ogre_scmgr_destroyBillboardSet2 as destroyBillboardSet2
{ withHG3DClass* `HG3DClass' ,
withCString* `String' } -> `()' #}
{- function destroyAllBillboardSets -}
{#fun ogre_scmgr_destroyAllBillboardSets as destroyAllBillboardSets
{ withHG3DClass* `HG3DClass' } -> `()' #}
{- function setDisplaySceneNodes -}
{#fun ogre_scmgr_setDisplaySceneNodes as setDisplaySceneNodes
{ withHG3DClass* `HG3DClass' ,
fromBool `Bool' } -> `()' #}
{- function getDisplaySceneNodes -}
{#fun ogre_scmgr_getDisplaySceneNodes as getDisplaySceneNodes
{ withHG3DClass* `HG3DClass' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function createAnimation -}
{#fun ogre_scmgr_createAnimation as createAnimation
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
realToFrac `Float' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function getAnimation -}
{#fun ogre_scmgr_getAnimation as getAnimation
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function hasAnimation -}
{#fun ogre_scmgr_hasAnimation as hasAnimation
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function destroyAnimation -}
{#fun ogre_scmgr_destroyAnimation as destroyAnimation
{ withHG3DClass* `HG3DClass' ,
withCString* `String' } -> `()' #}
{- function destroyAllAnimations -}
{#fun ogre_scmgr_destroyAllAnimations as destroyAllAnimations
{ withHG3DClass* `HG3DClass' } -> `()' #}
{- function createAnimationState -}
{#fun ogre_scmgr_createAnimationState as createAnimationState
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function getAnimationState -}
{#fun ogre_scmgr_getAnimationState as getAnimationState
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function hasAnimationState -}
{#fun ogre_scmgr_hasAnimationState as hasAnimationState
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function destroyAnimationState -}
{#fun ogre_scmgr_destroyAnimationState as destroyAnimationState
{ withHG3DClass* `HG3DClass' ,
withCString* `String' } -> `()' #}
{- function destroyAllAnimationStates -}
{#fun ogre_scmgr_destroyAllAnimationStates as destroyAllAnimationStates
{ withHG3DClass* `HG3DClass' } -> `()' #}
{- function clearSpecialCaseRenderQueues -}
{#fun ogre_scmgr_clearSpecialCaseRenderQueues as clearSpecialCaseRenderQueues
{ withHG3DClass* `HG3DClass' } -> `()' #}
{- function setSpecialCaseRenderQueueMode -}
{#fun ogre_scmgr_setSpecialCaseRenderQueueMode as setSpecialCaseRenderQueueMode
{ withHG3DClass* `HG3DClass' ,
cIntFromEnum `EnumSceneManagerSpecialCaseRenderQueueMode' } -> `()' #}
{- function getSpecialCaseRenderQueueMode -}
{#fun ogre_scmgr_getSpecialCaseRenderQueueMode as getSpecialCaseRenderQueueMode
{ withHG3DClass* `HG3DClass' ,
alloca- `EnumSceneManagerSpecialCaseRenderQueueMode' peekEnumUtil*} -> `()' #}
{- function showBoundingBoxes -}
{#fun ogre_scmgr_showBoundingBoxes as showBoundingBoxes
{ withHG3DClass* `HG3DClass' ,
fromBool `Bool' } -> `()' #}
{- function getShowBoundingBoxes -}
{#fun ogre_scmgr_getShowBoundingBoxes as getShowBoundingBoxes
{ withHG3DClass* `HG3DClass' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function setShowDebugShadows -}
{#fun ogre_scmgr_setShowDebugShadows as setShowDebugShadows
{ withHG3DClass* `HG3DClass' ,
fromBool `Bool' } -> `()' #}
{- function getShowDebugShadows -}
{#fun ogre_scmgr_getShowDebugShadows as getShowDebugShadows
{ withHG3DClass* `HG3DClass' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function setShadowColour -}
{#fun ogre_scmgr_setShadowColour as setShadowColour
{ withHG3DClass* `HG3DClass' ,
withColour* `Colour' } -> `()' #}
{- function getShadowColour -}
{#fun ogre_scmgr_getShadowColour as getShadowColour
{ withHG3DClass* `HG3DClass' ,
alloca- `Colour' peekColour*} -> `()' #}
{- function setShadowDirectionalLightExtrusionDistance -}
{#fun ogre_scmgr_setShadowDirectionalLightExtrusionDistance as setShadowDirectionalLightExtrusionDistance
{ withHG3DClass* `HG3DClass' ,
realToFrac `Float' } -> `()' #}
{- function getShadowDirectionalLightExtrusionDistance -}
{#fun ogre_scmgr_getShadowDirectionalLightExtrusionDistance as getShadowDirectionalLightExtrusionDistance
{ withHG3DClass* `HG3DClass' ,
alloca- `Float' peekFloatConv*} -> `()' #}
{- function setShadowFarDistance -}
{#fun ogre_scmgr_setShadowFarDistance as setShadowFarDistance
{ withHG3DClass* `HG3DClass' ,
realToFrac `Float' } -> `()' #}
{- function getShadowFarDistance -}
{#fun ogre_scmgr_getShadowFarDistance as getShadowFarDistance
{ withHG3DClass* `HG3DClass' ,
alloca- `Float' peekFloatConv*} -> `()' #}
{- function getShadowFarDistanceSquared -}
{#fun ogre_scmgr_getShadowFarDistanceSquared as getShadowFarDistanceSquared
{ withHG3DClass* `HG3DClass' ,
alloca- `Float' peekFloatConv*} -> `()' #}
{- function setShadowIndexBufferSize -}
{#fun ogre_scmgr_setShadowIndexBufferSize as setShadowIndexBufferSize
{ withHG3DClass* `HG3DClass' ,
fromIntegral `Int' } -> `()' #}
{- function getShadowIndexBufferSize -}
{#fun ogre_scmgr_getShadowIndexBufferSize as getShadowIndexBufferSize
{ withHG3DClass* `HG3DClass' ,
alloca- `Int' peekIntConv*} -> `()' #}
{- function setShadowTextureSize -}
{#fun ogre_scmgr_setShadowTextureSize as setShadowTextureSize
{ withHG3DClass* `HG3DClass' ,
fromIntegral `Int' } -> `()' #}
{- function setShadowTextureFSAA -}
{#fun ogre_scmgr_setShadowTextureFSAA as setShadowTextureFSAA
{ withHG3DClass* `HG3DClass' ,
fromIntegral `Int' } -> `()' #}
{- function setShadowTextureCount -}
{#fun ogre_scmgr_setShadowTextureCount as setShadowTextureCount
{ withHG3DClass* `HG3DClass' ,
fromIntegral `Int' } -> `()' #}
{- function getShadowTextureCount -}
{#fun ogre_scmgr_getShadowTextureCount as getShadowTextureCount
{ withHG3DClass* `HG3DClass' ,
alloca- `Int' peekIntConv*} -> `()' #}
{- function setShadowTextureCountPerLightType -}
{#fun ogre_scmgr_setShadowTextureCountPerLightType as setShadowTextureCountPerLightType
{ withHG3DClass* `HG3DClass' ,
cIntFromEnum `EnumLightType' ,
fromIntegral `Int' } -> `()' #}
{- function getShadowTextureCountPerLightType -}
{#fun ogre_scmgr_getShadowTextureCountPerLightType as getShadowTextureCountPerLightType
{ withHG3DClass* `HG3DClass' ,
cIntFromEnum `EnumLightType' ,
alloca- `Int' peekIntConv*} -> `()' #}
{- function getShadowTexture -}
{#fun ogre_scmgr_getShadowTexture as getShadowTexture
{ withHG3DClass* `HG3DClass' ,
fromIntegral `Int' ,
alloca- `SharedPtr' peekSharedPtr*} -> `()' #}
{- function setShadowDirLightTextureOffset -}
{#fun ogre_scmgr_setShadowDirLightTextureOffset as setShadowDirLightTextureOffset
{ withHG3DClass* `HG3DClass' ,
realToFrac `Float' } -> `()' #}
{- function getShadowDirLightTextureOffset -}
{#fun ogre_scmgr_getShadowDirLightTextureOffset as getShadowDirLightTextureOffset
{ withHG3DClass* `HG3DClass' ,
alloca- `Float' peekFloatConv*} -> `()' #}
{- function setShadowTextureFadeStart -}
{#fun ogre_scmgr_setShadowTextureFadeStart as setShadowTextureFadeStart
{ withHG3DClass* `HG3DClass' ,
realToFrac `Float' } -> `()' #}
{- function setShadowTextureFadeEnd -}
{#fun ogre_scmgr_setShadowTextureFadeEnd as setShadowTextureFadeEnd
{ withHG3DClass* `HG3DClass' ,
realToFrac `Float' } -> `()' #}
{- function setShadowTextureSelfShadow -}
{#fun ogre_scmgr_setShadowTextureSelfShadow as setShadowTextureSelfShadow
{ withHG3DClass* `HG3DClass' ,
fromBool `Bool' } -> `()' #}
{- function getShadowTextureSelfShadow -}
{#fun ogre_scmgr_getShadowTextureSelfShadow as getShadowTextureSelfShadow
{ withHG3DClass* `HG3DClass' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function setShadowTextureCasterMaterial -}
{#fun ogre_scmgr_setShadowTextureCasterMaterial as setShadowTextureCasterMaterial
{ withHG3DClass* `HG3DClass' ,
withCString* `String' } -> `()' #}
{- function setShadowTextureReceiverMaterial -}
{#fun ogre_scmgr_setShadowTextureReceiverMaterial as setShadowTextureReceiverMaterial
{ withHG3DClass* `HG3DClass' ,
withCString* `String' } -> `()' #}
{- function setShadowCasterRenderBackFaces -}
{#fun ogre_scmgr_setShadowCasterRenderBackFaces as setShadowCasterRenderBackFaces
{ withHG3DClass* `HG3DClass' ,
fromBool `Bool' } -> `()' #}
{- function getShadowCasterRenderBackFaces -}
{#fun ogre_scmgr_getShadowCasterRenderBackFaces as getShadowCasterRenderBackFaces
{ withHG3DClass* `HG3DClass' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function setShadowUseInfiniteFarPlane -}
{#fun ogre_scmgr_setShadowUseInfiniteFarPlane as setShadowUseInfiniteFarPlane
{ withHG3DClass* `HG3DClass' ,
fromBool `Bool' } -> `()' #}
{- function isShadowTechniqueStencilBased -}
{#fun ogre_scmgr_isShadowTechniqueStencilBased as isShadowTechniqueStencilBased
{ withHG3DClass* `HG3DClass' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function isShadowTechniqueTextureBased -}
{#fun ogre_scmgr_isShadowTechniqueTextureBased as isShadowTechniqueTextureBased
{ withHG3DClass* `HG3DClass' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function isShadowTechniqueModulative -}
{#fun ogre_scmgr_isShadowTechniqueModulative as isShadowTechniqueModulative
{ withHG3DClass* `HG3DClass' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function isShadowTechniqueAdditive -}
{#fun ogre_scmgr_isShadowTechniqueAdditive as isShadowTechniqueAdditive
{ withHG3DClass* `HG3DClass' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function isShadowTechniqueIntegrated -}
{#fun ogre_scmgr_isShadowTechniqueIntegrated as isShadowTechniqueIntegrated
{ withHG3DClass* `HG3DClass' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function isShadowTechniqueInUse -}
{#fun ogre_scmgr_isShadowTechniqueInUse as isShadowTechniqueInUse
{ withHG3DClass* `HG3DClass' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function setShadowUseLightClipPlanes -}
{#fun ogre_scmgr_setShadowUseLightClipPlanes as setShadowUseLightClipPlanes
{ withHG3DClass* `HG3DClass' ,
fromBool `Bool' } -> `()' #}
{- function getShadowUseLightClipPlanes -}
{#fun ogre_scmgr_getShadowUseLightClipPlanes as getShadowUseLightClipPlanes
{ withHG3DClass* `HG3DClass' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function setLateMaterialResolving -}
{#fun ogre_scmgr_setLateMaterialResolving as setLateMaterialResolving
{ withHG3DClass* `HG3DClass' ,
fromBool `Bool' } -> `()' #}
{- function isLateMaterialResolving -}
{#fun ogre_scmgr_isLateMaterialResolving as isLateMaterialResolving
{ withHG3DClass* `HG3DClass' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function hasStaticGeometry -}
{#fun ogre_scmgr_hasStaticGeometry as hasStaticGeometry
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function destroyStaticGeometry2 -}
{#fun ogre_scmgr_destroyStaticGeometry2 as destroyStaticGeometry2
{ withHG3DClass* `HG3DClass' ,
withCString* `String' } -> `()' #}
{- function destroyAllStaticGeometry -}
{#fun ogre_scmgr_destroyAllStaticGeometry as destroyAllStaticGeometry
{ withHG3DClass* `HG3DClass' } -> `()' #}
{- function destroyInstancedGeometry2 -}
{#fun ogre_scmgr_destroyInstancedGeometry2 as destroyInstancedGeometry2
{ withHG3DClass* `HG3DClass' ,
withCString* `String' } -> `()' #}
{- function destroyAllInstancedGeometry -}
{#fun ogre_scmgr_destroyAllInstancedGeometry as destroyAllInstancedGeometry
{ withHG3DClass* `HG3DClass' } -> `()' #}
{- function hasInstanceManager -}
{#fun ogre_scmgr_hasInstanceManager as hasInstanceManager
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function destroyInstanceManager -}
{#fun ogre_scmgr_destroyInstanceManager as destroyInstanceManager
{ withHG3DClass* `HG3DClass' ,
withCString* `String' } -> `()' #}
{- function destroyAllInstanceManagers -}
{#fun ogre_scmgr_destroyAllInstanceManagers as destroyAllInstanceManagers
{ withHG3DClass* `HG3DClass' } -> `()' #}
{- function destroyMovableObject -}
{#fun ogre_scmgr_destroyMovableObject as destroyMovableObject
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
withCString* `String' } -> `()' #}
{- function destroyMovableObject2 -}
{#fun ogre_scmgr_destroyMovableObject2 as destroyMovableObject2
{ withHG3DClass* `HG3DClass' ,
withHG3DClass* `HG3DClass' } -> `()' #}
{- function destroyAllMovableObjectsByType -}
{#fun ogre_scmgr_destroyAllMovableObjectsByType as destroyAllMovableObjectsByType
{ withHG3DClass* `HG3DClass' ,
withCString* `String' } -> `()' #}
{- function destroyAllMovableObjects -}
{#fun ogre_scmgr_destroyAllMovableObjects as destroyAllMovableObjects
{ withHG3DClass* `HG3DClass' } -> `()' #}
{- function getMovableObject -}
{#fun ogre_scmgr_getMovableObject as getMovableObject
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
withCString* `String' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function hasMovableObject -}
{#fun ogre_scmgr_hasMovableObject as hasMovableObject
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
withCString* `String' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function injectMovableObject -}
{#fun ogre_scmgr_injectMovableObject as injectMovableObject
{ withHG3DClass* `HG3DClass' ,
withHG3DClass* `HG3DClass' } -> `()' #}
{- function extractMovableObject -}
{#fun ogre_scmgr_extractMovableObject as extractMovableObject
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
withCString* `String' } -> `()' #}
{- function extractMovableObject2 -}
{#fun ogre_scmgr_extractMovableObject2 as extractMovableObject2
{ withHG3DClass* `HG3DClass' ,
withHG3DClass* `HG3DClass' } -> `()' #}
{- function extractAllMovableObjectsByType -}
{#fun ogre_scmgr_extractAllMovableObjectsByType as extractAllMovableObjectsByType
{ withHG3DClass* `HG3DClass' ,
withCString* `String' } -> `()' #}
{- function setVisibilityMask -}
{#fun ogre_scmgr_setVisibilityMask as setVisibilityMask
{ withHG3DClass* `HG3DClass' ,
fromIntegral `Int' } -> `()' #}
{- function getVisibilityMask -}
{#fun ogre_scmgr_getVisibilityMask as getVisibilityMask
{ withHG3DClass* `HG3DClass' ,
alloca- `Int' peekIntConv*} -> `()' #}
{- function setFindVisibleObjects -}
{#fun ogre_scmgr_setFindVisibleObjects as setFindVisibleObjects
{ withHG3DClass* `HG3DClass' ,
fromBool `Bool' } -> `()' #}
{- function getFindVisibleObjects -}
{#fun ogre_scmgr_getFindVisibleObjects as getFindVisibleObjects
{ withHG3DClass* `HG3DClass' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function setNormaliseNormalsOnScale -}
{#fun ogre_scmgr_setNormaliseNormalsOnScale as setNormaliseNormalsOnScale
{ withHG3DClass* `HG3DClass' ,
fromBool `Bool' } -> `()' #}
{- function getNormaliseNormalsOnScale -}
{#fun ogre_scmgr_getNormaliseNormalsOnScale as getNormaliseNormalsOnScale
{ withHG3DClass* `HG3DClass' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function setFlipCullingOnNegativeScale -}
{#fun ogre_scmgr_setFlipCullingOnNegativeScale as setFlipCullingOnNegativeScale
{ withHG3DClass* `HG3DClass' ,
fromBool `Bool' } -> `()' #}
{- function getFlipCullingOnNegativeScale -}
{#fun ogre_scmgr_getFlipCullingOnNegativeScale as getFlipCullingOnNegativeScale
{ withHG3DClass* `HG3DClass' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function getDestinationRenderSystem -}
{#fun ogre_scmgr_getDestinationRenderSystem as getDestinationRenderSystem
{ withHG3DClass* `HG3DClass' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function getCurrentViewport -}
{#fun ogre_scmgr_getCurrentViewport as getCurrentViewport
{ withHG3DClass* `HG3DClass' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function setCameraRelativeRendering -}
{#fun ogre_scmgr_setCameraRelativeRendering as setCameraRelativeRendering
{ withHG3DClass* `HG3DClass' ,
fromBool `Bool' } -> `()' #}
{- function getCameraRelativeRendering -}
{#fun ogre_scmgr_getCameraRelativeRendering as getCameraRelativeRendering
{ withHG3DClass* `HG3DClass' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}