Safe Haskell | None |
---|
- delete :: HG3DClass -> IO ()
- getName :: HG3DClass -> IO String
- getTypeName :: HG3DClass -> IO String
- createCamera :: HG3DClass -> String -> IO HG3DClass
- getCamera :: HG3DClass -> String -> IO HG3DClass
- hasCamera :: HG3DClass -> String -> IO Bool
- destroyCamera :: HG3DClass -> HG3DClass -> IO ()
- destroyCamera2 :: HG3DClass -> String -> IO ()
- destroyAllCameras :: HG3DClass -> IO ()
- createLight :: HG3DClass -> String -> IO HG3DClass
- createLight2 :: HG3DClass -> IO HG3DClass
- getLight :: HG3DClass -> String -> IO HG3DClass
- hasLight :: HG3DClass -> String -> IO Bool
- destroyLight :: HG3DClass -> String -> IO ()
- destroyLight2 :: HG3DClass -> HG3DClass -> IO ()
- destroyAllLights :: HG3DClass -> IO ()
- createSceneNode :: HG3DClass -> IO HG3DClass
- createSceneNode2 :: HG3DClass -> String -> IO HG3DClass
- destroySceneNode :: HG3DClass -> String -> IO ()
- destroySceneNode2 :: HG3DClass -> HG3DClass -> IO ()
- getRootSceneNode :: HG3DClass -> IO HG3DClass
- getSceneNode :: HG3DClass -> String -> IO HG3DClass
- hasSceneNode :: HG3DClass -> String -> IO Bool
- createEntity :: HG3DClass -> String -> String -> String -> IO HG3DClass
- createEntity2 :: HG3DClass -> String -> SharedPtr -> IO HG3DClass
- createEntity3 :: HG3DClass -> String -> IO HG3DClass
- createEntity4 :: HG3DClass -> SharedPtr -> IO HG3DClass
- createEntity5 :: HG3DClass -> String -> EnumSceneManagerPrefabType -> IO HG3DClass
- createEntity6 :: HG3DClass -> EnumSceneManagerPrefabType -> IO HG3DClass
- getEntity :: HG3DClass -> String -> IO HG3DClass
- hasEntity :: HG3DClass -> String -> IO Bool
- destroyEntity :: HG3DClass -> HG3DClass -> IO ()
- destroyEntity2 :: HG3DClass -> String -> IO ()
- destroyAllEntities :: HG3DClass -> IO ()
- createManualObject :: HG3DClass -> String -> IO HG3DClass
- createManualObject2 :: HG3DClass -> IO HG3DClass
- getManualObject :: HG3DClass -> String -> IO HG3DClass
- hasManualObject :: HG3DClass -> String -> IO Bool
- destroyManualObject :: HG3DClass -> HG3DClass -> IO ()
- destroyManualObject2 :: HG3DClass -> String -> IO ()
- destroyAllManualObjects :: HG3DClass -> IO ()
- createBillboardChain :: HG3DClass -> String -> IO HG3DClass
- createBillboardChain2 :: HG3DClass -> IO HG3DClass
- getBillboardChain :: HG3DClass -> String -> IO HG3DClass
- hasBillboardChain :: HG3DClass -> String -> IO Bool
- destroyBillboardChain :: HG3DClass -> HG3DClass -> IO ()
- destroyBillboardChain2 :: HG3DClass -> String -> IO ()
- destroyAllBillboardChains :: HG3DClass -> IO ()
- hasRibbonTrail :: HG3DClass -> String -> IO Bool
- destroyRibbonTrail2 :: HG3DClass -> String -> IO ()
- destroyAllRibbonTrails :: HG3DClass -> IO ()
- hasParticleSystem :: HG3DClass -> String -> IO Bool
- destroyParticleSystem2 :: HG3DClass -> String -> IO ()
- destroyAllParticleSystems :: HG3DClass -> IO ()
- clearScene :: HG3DClass -> IO ()
- setAmbientLight :: HG3DClass -> Colour -> IO ()
- getAmbientLight :: HG3DClass -> IO Colour
- prepareWorldGeometry :: HG3DClass -> String -> IO ()
- setWorldGeometry :: HG3DClass -> String -> IO ()
- estimateWorldGeometry :: HG3DClass -> String -> IO Int
- hasOption :: HG3DClass -> String -> IO Bool
- setSkyPlaneEnabled :: HG3DClass -> Bool -> IO ()
- isSkyPlaneEnabled :: HG3DClass -> IO Bool
- getSkyPlaneNode :: HG3DClass -> IO HG3DClass
- setSkyBox :: HG3DClass -> Bool -> String -> Float -> Bool -> Quaternion -> String -> IO ()
- setSkyBoxEnabled :: HG3DClass -> Bool -> IO ()
- isSkyBoxEnabled :: HG3DClass -> IO Bool
- getSkyBoxNode :: HG3DClass -> IO HG3DClass
- setSkyDome :: HG3DClass -> Bool -> String -> Float -> Float -> Float -> Bool -> Quaternion -> Int -> Int -> Int -> String -> IO ()
- setSkyDomeEnabled :: HG3DClass -> Bool -> IO ()
- isSkyDomeEnabled :: HG3DClass -> IO Bool
- getSkyDomeNode :: HG3DClass -> IO HG3DClass
- getFogColour :: HG3DClass -> IO Colour
- getFogStart :: HG3DClass -> IO Float
- getFogEnd :: HG3DClass -> IO Float
- getFogDensity :: HG3DClass -> IO Float
- createBillboardSet :: HG3DClass -> String -> Int -> IO HG3DClass
- createBillboardSet2 :: HG3DClass -> Int -> IO HG3DClass
- getBillboardSet :: HG3DClass -> String -> IO HG3DClass
- hasBillboardSet :: HG3DClass -> String -> IO Bool
- destroyBillboardSet :: HG3DClass -> HG3DClass -> IO ()
- destroyBillboardSet2 :: HG3DClass -> String -> IO ()
- destroyAllBillboardSets :: HG3DClass -> IO ()
- setDisplaySceneNodes :: HG3DClass -> Bool -> IO ()
- getDisplaySceneNodes :: HG3DClass -> IO Bool
- createAnimation :: HG3DClass -> String -> Float -> IO HG3DClass
- getAnimation :: HG3DClass -> String -> IO HG3DClass
- hasAnimation :: HG3DClass -> String -> IO Bool
- destroyAnimation :: HG3DClass -> String -> IO ()
- destroyAllAnimations :: HG3DClass -> IO ()
- createAnimationState :: HG3DClass -> String -> IO HG3DClass
- getAnimationState :: HG3DClass -> String -> IO HG3DClass
- hasAnimationState :: HG3DClass -> String -> IO Bool
- destroyAnimationState :: HG3DClass -> String -> IO ()
- destroyAllAnimationStates :: HG3DClass -> IO ()
- clearSpecialCaseRenderQueues :: HG3DClass -> IO ()
- setSpecialCaseRenderQueueMode :: HG3DClass -> EnumSceneManagerSpecialCaseRenderQueueMode -> IO ()
- getSpecialCaseRenderQueueMode :: HG3DClass -> IO EnumSceneManagerSpecialCaseRenderQueueMode
- showBoundingBoxes :: HG3DClass -> Bool -> IO ()
- getShowBoundingBoxes :: HG3DClass -> IO Bool
- setShowDebugShadows :: HG3DClass -> Bool -> IO ()
- getShowDebugShadows :: HG3DClass -> IO Bool
- setShadowColour :: HG3DClass -> Colour -> IO ()
- getShadowColour :: HG3DClass -> IO Colour
- setShadowDirectionalLightExtrusionDistance :: HG3DClass -> Float -> IO ()
- getShadowDirectionalLightExtrusionDistance :: HG3DClass -> IO Float
- setShadowFarDistance :: HG3DClass -> Float -> IO ()
- getShadowFarDistance :: HG3DClass -> IO Float
- getShadowFarDistanceSquared :: HG3DClass -> IO Float
- setShadowIndexBufferSize :: HG3DClass -> Int -> IO ()
- getShadowIndexBufferSize :: HG3DClass -> IO Int
- setShadowTextureSize :: HG3DClass -> Int -> IO ()
- setShadowTextureFSAA :: HG3DClass -> Int -> IO ()
- setShadowTextureCount :: HG3DClass -> Int -> IO ()
- getShadowTextureCount :: HG3DClass -> IO Int
- setShadowTextureCountPerLightType :: HG3DClass -> EnumLightType -> Int -> IO ()
- getShadowTextureCountPerLightType :: HG3DClass -> EnumLightType -> IO Int
- getShadowTexture :: HG3DClass -> Int -> IO SharedPtr
- setShadowDirLightTextureOffset :: HG3DClass -> Float -> IO ()
- getShadowDirLightTextureOffset :: HG3DClass -> IO Float
- setShadowTextureFadeStart :: HG3DClass -> Float -> IO ()
- setShadowTextureFadeEnd :: HG3DClass -> Float -> IO ()
- setShadowTextureSelfShadow :: HG3DClass -> Bool -> IO ()
- getShadowTextureSelfShadow :: HG3DClass -> IO Bool
- setShadowTextureCasterMaterial :: HG3DClass -> String -> IO ()
- setShadowTextureReceiverMaterial :: HG3DClass -> String -> IO ()
- setShadowCasterRenderBackFaces :: HG3DClass -> Bool -> IO ()
- getShadowCasterRenderBackFaces :: HG3DClass -> IO Bool
- isShadowTechniqueStencilBased :: HG3DClass -> IO Bool
- isShadowTechniqueTextureBased :: HG3DClass -> IO Bool
- setShadowUseInfiniteFarPlane :: HG3DClass -> Bool -> IO ()
- isShadowTechniqueModulative :: HG3DClass -> IO Bool
- isShadowTechniqueAdditive :: HG3DClass -> IO Bool
- isShadowTechniqueIntegrated :: HG3DClass -> IO Bool
- isShadowTechniqueInUse :: HG3DClass -> IO Bool
- setShadowUseLightClipPlanes :: HG3DClass -> Bool -> IO ()
- getShadowUseLightClipPlanes :: HG3DClass -> IO Bool
- setLateMaterialResolving :: HG3DClass -> Bool -> IO ()
- isLateMaterialResolving :: HG3DClass -> IO Bool
- hasStaticGeometry :: HG3DClass -> String -> IO Bool
- destroyStaticGeometry2 :: HG3DClass -> String -> IO ()
- destroyAllStaticGeometry :: HG3DClass -> IO ()
- destroyInstancedGeometry2 :: HG3DClass -> String -> IO ()
- destroyAllInstancedGeometry :: HG3DClass -> IO ()
- hasInstanceManager :: HG3DClass -> String -> IO Bool
- destroyInstanceManager :: HG3DClass -> String -> IO ()
- destroyAllInstanceManagers :: HG3DClass -> IO ()
- destroyMovableObject :: HG3DClass -> String -> String -> IO ()
- destroyMovableObject2 :: HG3DClass -> HG3DClass -> IO ()
- destroyAllMovableObjectsByType :: HG3DClass -> String -> IO ()
- destroyAllMovableObjects :: HG3DClass -> IO ()
- getMovableObject :: HG3DClass -> String -> String -> IO HG3DClass
- hasMovableObject :: HG3DClass -> String -> String -> IO Bool
- injectMovableObject :: HG3DClass -> HG3DClass -> IO ()
- extractMovableObject :: HG3DClass -> String -> String -> IO ()
- extractMovableObject2 :: HG3DClass -> HG3DClass -> IO ()
- extractAllMovableObjectsByType :: HG3DClass -> String -> IO ()
- setVisibilityMask :: HG3DClass -> Int -> IO ()
- getVisibilityMask :: HG3DClass -> IO Int
- setFindVisibleObjects :: HG3DClass -> Bool -> IO ()
- getFindVisibleObjects :: HG3DClass -> IO Bool
- setNormaliseNormalsOnScale :: HG3DClass -> Bool -> IO ()
- getNormaliseNormalsOnScale :: HG3DClass -> IO Bool
- setFlipCullingOnNegativeScale :: HG3DClass -> Bool -> IO ()
- getFlipCullingOnNegativeScale :: HG3DClass -> IO Bool
- getDestinationRenderSystem :: HG3DClass -> IO HG3DClass
- getCurrentViewport :: HG3DClass -> IO HG3DClass
- setCameraRelativeRendering :: HG3DClass -> Bool -> IO ()
- getCameraRelativeRendering :: HG3DClass -> IO Bool
- delete'_ :: HG3DClassPtr -> IO ()
- getName'_ :: HG3DClassPtr -> Ptr CChar -> IO ()
- getTypeName'_ :: HG3DClassPtr -> Ptr CChar -> IO ()
- createCamera'_ :: HG3DClassPtr -> Ptr CChar -> HG3DClassPtr -> IO ()
- getCamera'_ :: HG3DClassPtr -> Ptr CChar -> HG3DClassPtr -> IO ()
- hasCamera'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CInt -> IO ()
- destroyCamera'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()
- destroyCamera2'_ :: HG3DClassPtr -> Ptr CChar -> IO ()
- destroyAllCameras'_ :: HG3DClassPtr -> IO ()
- createLight'_ :: HG3DClassPtr -> Ptr CChar -> HG3DClassPtr -> IO ()
- createLight2'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()
- getLight'_ :: HG3DClassPtr -> Ptr CChar -> HG3DClassPtr -> IO ()
- hasLight'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CInt -> IO ()
- destroyLight'_ :: HG3DClassPtr -> Ptr CChar -> IO ()
- destroyLight2'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()
- destroyAllLights'_ :: HG3DClassPtr -> IO ()
- createSceneNode'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()
- createSceneNode2'_ :: HG3DClassPtr -> Ptr CChar -> HG3DClassPtr -> IO ()
- destroySceneNode'_ :: HG3DClassPtr -> Ptr CChar -> IO ()
- destroySceneNode2'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()
- getRootSceneNode'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()
- getSceneNode'_ :: HG3DClassPtr -> Ptr CChar -> HG3DClassPtr -> IO ()
- hasSceneNode'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CInt -> IO ()
- createEntity'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CChar -> Ptr CChar -> HG3DClassPtr -> IO ()
- createEntity2'_ :: HG3DClassPtr -> Ptr CChar -> SharedPtrPtr -> HG3DClassPtr -> IO ()
- createEntity3'_ :: HG3DClassPtr -> Ptr CChar -> HG3DClassPtr -> IO ()
- createEntity4'_ :: HG3DClassPtr -> SharedPtrPtr -> HG3DClassPtr -> IO ()
- createEntity5'_ :: HG3DClassPtr -> Ptr CChar -> CInt -> HG3DClassPtr -> IO ()
- createEntity6'_ :: HG3DClassPtr -> CInt -> HG3DClassPtr -> IO ()
- getEntity'_ :: HG3DClassPtr -> Ptr CChar -> HG3DClassPtr -> IO ()
- hasEntity'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CInt -> IO ()
- destroyEntity'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()
- destroyEntity2'_ :: HG3DClassPtr -> Ptr CChar -> IO ()
- destroyAllEntities'_ :: HG3DClassPtr -> IO ()
- createManualObject'_ :: HG3DClassPtr -> Ptr CChar -> HG3DClassPtr -> IO ()
- createManualObject2'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()
- getManualObject'_ :: HG3DClassPtr -> Ptr CChar -> HG3DClassPtr -> IO ()
- hasManualObject'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CInt -> IO ()
- destroyManualObject'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()
- destroyManualObject2'_ :: HG3DClassPtr -> Ptr CChar -> IO ()
- destroyAllManualObjects'_ :: HG3DClassPtr -> IO ()
- createBillboardChain'_ :: HG3DClassPtr -> Ptr CChar -> HG3DClassPtr -> IO ()
- createBillboardChain2'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()
- getBillboardChain'_ :: HG3DClassPtr -> Ptr CChar -> HG3DClassPtr -> IO ()
- hasBillboardChain'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CInt -> IO ()
- destroyBillboardChain'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()
- destroyBillboardChain2'_ :: HG3DClassPtr -> Ptr CChar -> IO ()
- destroyAllBillboardChains'_ :: HG3DClassPtr -> IO ()
- hasRibbonTrail'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CInt -> IO ()
- destroyRibbonTrail2'_ :: HG3DClassPtr -> Ptr CChar -> IO ()
- destroyAllRibbonTrails'_ :: HG3DClassPtr -> IO ()
- hasParticleSystem'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CInt -> IO ()
- destroyParticleSystem2'_ :: HG3DClassPtr -> Ptr CChar -> IO ()
- destroyAllParticleSystems'_ :: HG3DClassPtr -> IO ()
- clearScene'_ :: HG3DClassPtr -> IO ()
- setAmbientLight'_ :: HG3DClassPtr -> ColourPtr -> IO ()
- getAmbientLight'_ :: HG3DClassPtr -> ColourPtr -> IO ()
- prepareWorldGeometry'_ :: HG3DClassPtr -> Ptr CChar -> IO ()
- setWorldGeometry'_ :: HG3DClassPtr -> Ptr CChar -> IO ()
- estimateWorldGeometry'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CInt -> IO ()
- hasOption'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CInt -> IO ()
- setSkyPlaneEnabled'_ :: HG3DClassPtr -> CInt -> IO ()
- isSkyPlaneEnabled'_ :: HG3DClassPtr -> Ptr CInt -> IO ()
- getSkyPlaneNode'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()
- setSkyBox'_ :: HG3DClassPtr -> CInt -> Ptr CChar -> CFloat -> CInt -> QuaternionPtr -> Ptr CChar -> IO ()
- setSkyBoxEnabled'_ :: HG3DClassPtr -> CInt -> IO ()
- isSkyBoxEnabled'_ :: HG3DClassPtr -> Ptr CInt -> IO ()
- getSkyBoxNode'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()
- setSkyDome'_ :: HG3DClassPtr -> CInt -> Ptr CChar -> CFloat -> CFloat -> CFloat -> CInt -> QuaternionPtr -> CInt -> CInt -> CInt -> Ptr CChar -> IO ()
- setSkyDomeEnabled'_ :: HG3DClassPtr -> CInt -> IO ()
- isSkyDomeEnabled'_ :: HG3DClassPtr -> Ptr CInt -> IO ()
- getSkyDomeNode'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()
- getFogColour'_ :: HG3DClassPtr -> ColourPtr -> IO ()
- getFogStart'_ :: HG3DClassPtr -> Ptr CFloat -> IO ()
- getFogEnd'_ :: HG3DClassPtr -> Ptr CFloat -> IO ()
- getFogDensity'_ :: HG3DClassPtr -> Ptr CFloat -> IO ()
- createBillboardSet'_ :: HG3DClassPtr -> Ptr CChar -> CUInt -> HG3DClassPtr -> IO ()
- createBillboardSet2'_ :: HG3DClassPtr -> CUInt -> HG3DClassPtr -> IO ()
- getBillboardSet'_ :: HG3DClassPtr -> Ptr CChar -> HG3DClassPtr -> IO ()
- hasBillboardSet'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CInt -> IO ()
- destroyBillboardSet'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()
- destroyBillboardSet2'_ :: HG3DClassPtr -> Ptr CChar -> IO ()
- destroyAllBillboardSets'_ :: HG3DClassPtr -> IO ()
- setDisplaySceneNodes'_ :: HG3DClassPtr -> CInt -> IO ()
- getDisplaySceneNodes'_ :: HG3DClassPtr -> Ptr CInt -> IO ()
- createAnimation'_ :: HG3DClassPtr -> Ptr CChar -> CFloat -> HG3DClassPtr -> IO ()
- getAnimation'_ :: HG3DClassPtr -> Ptr CChar -> HG3DClassPtr -> IO ()
- hasAnimation'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CInt -> IO ()
- destroyAnimation'_ :: HG3DClassPtr -> Ptr CChar -> IO ()
- destroyAllAnimations'_ :: HG3DClassPtr -> IO ()
- createAnimationState'_ :: HG3DClassPtr -> Ptr CChar -> HG3DClassPtr -> IO ()
- getAnimationState'_ :: HG3DClassPtr -> Ptr CChar -> HG3DClassPtr -> IO ()
- hasAnimationState'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CInt -> IO ()
- destroyAnimationState'_ :: HG3DClassPtr -> Ptr CChar -> IO ()
- destroyAllAnimationStates'_ :: HG3DClassPtr -> IO ()
- clearSpecialCaseRenderQueues'_ :: HG3DClassPtr -> IO ()
- setSpecialCaseRenderQueueMode'_ :: HG3DClassPtr -> CInt -> IO ()
- getSpecialCaseRenderQueueMode'_ :: HG3DClassPtr -> Ptr CInt -> IO ()
- showBoundingBoxes'_ :: HG3DClassPtr -> CInt -> IO ()
- getShowBoundingBoxes'_ :: HG3DClassPtr -> Ptr CInt -> IO ()
- setShowDebugShadows'_ :: HG3DClassPtr -> CInt -> IO ()
- getShowDebugShadows'_ :: HG3DClassPtr -> Ptr CInt -> IO ()
- setShadowColour'_ :: HG3DClassPtr -> ColourPtr -> IO ()
- getShadowColour'_ :: HG3DClassPtr -> ColourPtr -> IO ()
- setShadowDirectionalLightExtrusionDistance'_ :: HG3DClassPtr -> CFloat -> IO ()
- getShadowDirectionalLightExtrusionDistance'_ :: HG3DClassPtr -> Ptr CFloat -> IO ()
- setShadowFarDistance'_ :: HG3DClassPtr -> CFloat -> IO ()
- getShadowFarDistance'_ :: HG3DClassPtr -> Ptr CFloat -> IO ()
- getShadowFarDistanceSquared'_ :: HG3DClassPtr -> Ptr CFloat -> IO ()
- setShadowIndexBufferSize'_ :: HG3DClassPtr -> CInt -> IO ()
- getShadowIndexBufferSize'_ :: HG3DClassPtr -> Ptr CInt -> IO ()
- setShadowTextureSize'_ :: HG3DClassPtr -> CUShort -> IO ()
- setShadowTextureFSAA'_ :: HG3DClassPtr -> CUShort -> IO ()
- setShadowTextureCount'_ :: HG3DClassPtr -> CInt -> IO ()
- getShadowTextureCount'_ :: HG3DClassPtr -> Ptr CInt -> IO ()
- setShadowTextureCountPerLightType'_ :: HG3DClassPtr -> CInt -> CInt -> IO ()
- getShadowTextureCountPerLightType'_ :: HG3DClassPtr -> CInt -> Ptr CInt -> IO ()
- getShadowTexture'_ :: HG3DClassPtr -> CInt -> SharedPtrPtr -> IO ()
- setShadowDirLightTextureOffset'_ :: HG3DClassPtr -> CFloat -> IO ()
- getShadowDirLightTextureOffset'_ :: HG3DClassPtr -> Ptr CFloat -> IO ()
- setShadowTextureFadeStart'_ :: HG3DClassPtr -> CFloat -> IO ()
- setShadowTextureFadeEnd'_ :: HG3DClassPtr -> CFloat -> IO ()
- setShadowTextureSelfShadow'_ :: HG3DClassPtr -> CInt -> IO ()
- getShadowTextureSelfShadow'_ :: HG3DClassPtr -> Ptr CInt -> IO ()
- setShadowTextureCasterMaterial'_ :: HG3DClassPtr -> Ptr CChar -> IO ()
- setShadowTextureReceiverMaterial'_ :: HG3DClassPtr -> Ptr CChar -> IO ()
- setShadowCasterRenderBackFaces'_ :: HG3DClassPtr -> CInt -> IO ()
- getShadowCasterRenderBackFaces'_ :: HG3DClassPtr -> Ptr CInt -> IO ()
- setShadowUseInfiniteFarPlane'_ :: HG3DClassPtr -> CInt -> IO ()
- isShadowTechniqueStencilBased'_ :: HG3DClassPtr -> Ptr CInt -> IO ()
- isShadowTechniqueTextureBased'_ :: HG3DClassPtr -> Ptr CInt -> IO ()
- isShadowTechniqueModulative'_ :: HG3DClassPtr -> Ptr CInt -> IO ()
- isShadowTechniqueAdditive'_ :: HG3DClassPtr -> Ptr CInt -> IO ()
- isShadowTechniqueIntegrated'_ :: HG3DClassPtr -> Ptr CInt -> IO ()
- isShadowTechniqueInUse'_ :: HG3DClassPtr -> Ptr CInt -> IO ()
- setShadowUseLightClipPlanes'_ :: HG3DClassPtr -> CInt -> IO ()
- getShadowUseLightClipPlanes'_ :: HG3DClassPtr -> Ptr CInt -> IO ()
- setLateMaterialResolving'_ :: HG3DClassPtr -> CInt -> IO ()
- isLateMaterialResolving'_ :: HG3DClassPtr -> Ptr CInt -> IO ()
- hasStaticGeometry'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CInt -> IO ()
- destroyStaticGeometry2'_ :: HG3DClassPtr -> Ptr CChar -> IO ()
- destroyAllStaticGeometry'_ :: HG3DClassPtr -> IO ()
- destroyInstancedGeometry2'_ :: HG3DClassPtr -> Ptr CChar -> IO ()
- destroyAllInstancedGeometry'_ :: HG3DClassPtr -> IO ()
- hasInstanceManager'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CInt -> IO ()
- destroyInstanceManager'_ :: HG3DClassPtr -> Ptr CChar -> IO ()
- destroyAllInstanceManagers'_ :: HG3DClassPtr -> IO ()
- destroyMovableObject'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CChar -> IO ()
- destroyMovableObject2'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()
- destroyAllMovableObjectsByType'_ :: HG3DClassPtr -> Ptr CChar -> IO ()
- destroyAllMovableObjects'_ :: HG3DClassPtr -> IO ()
- getMovableObject'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CChar -> HG3DClassPtr -> IO ()
- hasMovableObject'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CChar -> Ptr CInt -> IO ()
- injectMovableObject'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()
- extractMovableObject'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CChar -> IO ()
- extractMovableObject2'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()
- extractAllMovableObjectsByType'_ :: HG3DClassPtr -> Ptr CChar -> IO ()
- setVisibilityMask'_ :: HG3DClassPtr -> CUInt -> IO ()
- getVisibilityMask'_ :: HG3DClassPtr -> Ptr CUInt -> IO ()
- setFindVisibleObjects'_ :: HG3DClassPtr -> CInt -> IO ()
- getFindVisibleObjects'_ :: HG3DClassPtr -> Ptr CInt -> IO ()
- setNormaliseNormalsOnScale'_ :: HG3DClassPtr -> CInt -> IO ()
- getNormaliseNormalsOnScale'_ :: HG3DClassPtr -> Ptr CInt -> IO ()
- setFlipCullingOnNegativeScale'_ :: HG3DClassPtr -> CInt -> IO ()
- getFlipCullingOnNegativeScale'_ :: HG3DClassPtr -> Ptr CInt -> IO ()
- getDestinationRenderSystem'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()
- getCurrentViewport'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()
- setCameraRelativeRendering'_ :: HG3DClassPtr -> CInt -> IO ()
- getCameraRelativeRendering'_ :: HG3DClassPtr -> Ptr CInt -> IO ()
Documentation
Default destructor.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> IO String |
Retrieve the type name of this scene manager. This method has to be implemented by subclasses. It should return the type name of this SceneManagerSceneManagerFactory
Mutex to protect the scene graph from simultaneous access from multiple threads. If you are updating the scene in a separate thread from the rendering thread, then you should lock this mutex before making any changes to the scene graph - that means creating, modifying or deleting a scene node, or attaching / detaching objects. It is yourNote that locking this mutex will prevent the scene being rendered until it is unlocked again. Therefore you should do this sparingly. Try to create any objects you need separately and fully prepare them before doing all your scene graph work in one go, thus keeping this lock for the shortest time possible. A single global lock is used rather than a per-node lock since it keeps the number of locks required during rendering down to a minimum. Obtaining a lock, even if there is no contention, is not free so for performance it is good to do it as little as possible. Since modifying the scene in a separate thread is a fairly rare occurrence (relative to rendering), it is better to keep the locking required during rendering lower than to make update locks more granular.Return the instance name of this SceneManager
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> IO String |
Creates a camera to be managed by this scene manager. This camera must be added to the scene at a later time using the attachObject method of the SceneNode
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | name |
-> IO HG3DClass |
Returns whether a camera with the given name exists.
Retrieves a pointer to the named camera. Throws an exception if the named instance does not exist
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> HG3DClass | cam - Pointer to the camera to remove |
-> IO () |
Removes a camera from the scene. This method removes an camera from the scene based on the camera's name rather than a pointer.
Removes a camera from the scene. This method removes a previously added camera from the scene. The camera is deleted so the caller must ensure no references to it's previous instance (e.g. in a SceneNode
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | name |
-> IO () |
Removes (and destroys) all cameras from the scene. Some cameras are internal created to dealing with texture shadow, their aren't supposed to destroy outside. So, while you are using texture shadow, don't call this method, or you can set the shadow technique other than texture-based, which will destroy all internal created shadow cameras and textures.
Creates a light for use in the scene. Lights can either be in a fixed position and independent of the scene graph, or they can be attached to SceneNodes so they derive their position from the parent node. Either way, they are created using this method so that the SceneManager
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> IO HG3DClass |
Creates a light with a generated name.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | name |
-> IO HG3DClass |
Returns whether a light with the given name exists.
Returns a pointer to the named Light which has previously been added to the scene. Throws an exception if the named instance does not exist
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | name |
-> IO () |
Removes the light from the scene and destroys it based on a pointer. Any pointers held to this light after calling this method will be invalid.
Removes the named light from the scene and destroys it. Any pointers held to this light after calling this method will be invalid.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> HG3DClass | light |
-> IO () |
Removes and destroys all lights in the scene.
Creates an instance of a SceneNodeNote that this does not add the SceneNodeSceneManagerTo include the returned SceneNodeSceneNodeNote that this method takes no parameters, and the node created is unnamed (it is actually given a generated name, which you can retrieve if you want). If you wish to create a node with a specific name, call the alternative method which takes a name parameter.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | name |
-> IO HG3DClass |
Creates an instance of a SceneNodeNote that this does not add the SceneNodeSceneManagerTo include the returned SceneNodeSceneNodeNote that this method takes a name parameter, which makes the node easier to retrieve directly again later.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | name |
-> IO () |
Destroys a SceneNode. This allows you to physically delete an individual SceneNodeSceneManager
Destroys a SceneNode with a given name. This allows you to physically delete an individual SceneNodeSceneManager
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> HG3DClass | sn |
-> IO () |
Gets the SceneNodeThe entire scene is held as a hierarchy of nodes, which allows things like relative transforms, general changes in rendering state etc (See the SceneNodeSceneManagerOgreHowever, in all cases there is only ever one root node of the hierarchy, and this method returns a pointer to it.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | name |
-> IO HG3DClass |
Returns whether a scene node with the given name exists.
Retrieves a named SceneNode from the scene graph. If you chose to name a SceneNodeThrows an exception if the named instance does not exist
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | entityName - The name to be given to the entity (must be unique). |
-> String | meshName - The name of the Mesh it is to be based on (e.g. 'knot.oof'). The mesh will be loaded if it is not already. |
-> String | groupName |
-> IO HG3DClass |
Create an Entity
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | entityName - The name to be given to the entity (must be unique). |
-> SharedPtr | pMesh - The pointer to the Mesh it is to be based on. |
-> IO HG3DClass |
Create an Entity
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | meshName - The name of the Mesh it is to be based on (e.g. 'knot.oof'). The mesh will be loaded if it is not already. |
-> IO HG3DClass |
Create an Entity
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> SharedPtr | pMesh - The pointer to the Mesh it is to be based on. |
-> IO HG3DClass |
Create an Entity
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | entityName - The name to be given to the entity (must be unique). |
-> EnumSceneManagerPrefabType | ptype - The prefab type. |
-> IO HG3DClass |
Create an Entity
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> EnumSceneManagerPrefabType | ptype - The prefab type. |
-> IO HG3DClass |
Create an Entity
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | name |
-> IO HG3DClass |
Returns whether an entity with the given name exists.
Retrieves a pointer to the named Entity. Throws an exception if the named instance does not exist
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> HG3DClass | ent |
-> IO () |
Removes & destroys an EntitySceneManagerMust only be done if the EntitySceneNodeSceneManager::clearScene
Removes & destroys an EntitySceneManagerMust only be done if the EntitySceneNodeSceneManager::clearScene
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | name |
-> IO () |
Removes & destroys all Entities. Again, use caution since no EntitySceneNodeSceneNodeSceneManager::clearScene
Create a ManualObject, an object which you populate with geometry manually through a GL immediate-mode style interface.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | name - The name to be given to the object (must be unique). |
-> IO HG3DClass |
Create a ManualObject, an object which you populate with geometry
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> IO HG3DClass |
Retrieves a pointer to the named ManualObject. Throws an exception if the named instance does not exist
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | name |
-> IO HG3DClass |
Returns whether a manual object with the given name exists.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> HG3DClass | obj |
-> IO () |
Removes & destroys a ManualObjectSceneManager
Removes & destroys a ManualObjectSceneManager
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | name |
-> IO () |
Removes & destroys all ManualObjects from the SceneManager
Create a BillboardChain, an object which you can use to render a linked chain of billboards.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | name - The name to be given to the object (must be unique). |
-> IO HG3DClass |
Create a BillboardChain, an object which you can use to render
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> IO HG3DClass |
Retrieves a pointer to the named BillboardChain. Throws an exception if the named instance does not exist
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | name |
-> IO HG3DClass |
Returns whether a billboard chain with the given name exists.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> HG3DClass | obj |
-> IO () |
Removes & destroys a BillboardChainSceneManager
Removes & destroys a BillboardChainSceneManager
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | name |
-> IO () |
Removes & destroys all BillboardChains from the SceneManager
destroyAllBillboardChainsSource
Returns whether a ribbon trail with the given name exists.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | name |
-> IO () |
Removes & destroys all RibbonTrails from the SceneManager
Removes & destroys a RibbonTrail from the SceneManager
Returns whether a particle system with the given name exists.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | name |
-> IO () |
Removes & destroys all ParticleSystems from the SceneManager
Removes & destroys a ParticleSystem from the SceneManager
destroyAllParticleSystemsSource
Empties the entire scene, inluding all SceneNodes, Entities, Lights, BillboardSets etc. Cameras are not deleted at this stage since they are still referenced by viewports, which are not destroyed during this process.
Sets the ambient light level to be used for the scene. This sets the colour and intensity of the ambient light in the scene, i.e. the light which is sourceless
and illuminates all objects equally. The colour of an object is affected by a combination of the light in the scene, and the amount of light that object reflects (in this case based on the Material::ambient property).
By default the ambient light in the scene is ColourValue::Black, i.e. no ambient light. This means that any objects rendered with a MaterialMaterial::setLightingEnabled
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Colour | colour |
-> IO () |
Returns the ambient light level to be used for the scene.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | filename |
-> IO () |
Sets the source of the world
geometry, i.e. the large, mainly static geometry making up the world e.g. rooms, landscape etc. Depending on the type of SceneManagerRootSceneManager
Sets the source of the world
geometry, i.e. the large, mainly static geometry making up the world e.g. rooms, landscape etc. This function can be called before setWorldGeometry in a background thread, do to some slow tasks (e.g. IO) that do not involve the backend render system. Depending on the type of SceneManagerRootSceneManager
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | filename |
-> IO () |
Estimate the number of loading stages required to load the named world geometry. This method should be overridden by SceneManagers that provide custom world geometry that can take some time to load. They should return from this method a count of the number of stages of progress they can report on whilst loading. During real loading (setWorldGeometry), they should call ResourceGroupManager::_notifyWorldGeometryProgress exactly that number of times when loading the geometry for real. The default is to return 0, ie to not report progress.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | filename |
-> IO Int |
Method for verifying wether the scene manager has an implementation-specific option. If it does not, false is returned.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Bool | enable |
-> IO () |
Return whether a key plane is enabled
Enables / disables a 'sky plane'
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> IO HG3DClass |
Get the sky plane node, if enabled.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Bool | enable - True to enable the skybox, false to disable it |
-> String | materialName - The name of the material the box will use |
-> Float | distance - Distance in world coorinates from the camera to each plane of the box. The default is normally OK. |
-> Bool | drawFirst - If true, the box is drawn before all other geometry in the scene, without updating the depth buffer. This is the safest rendering method since all other objects will always appear in front of the sky. However this is not the most efficient way if most of the sky is often occluded by other objects. If this is the case, you can set this parameter to false meaning it draws after all other geometry which can be an optimisation - however you must ensure that the distance value is large enough that no objects will 'poke through' the sky box when it is rendered. |
-> Quaternion | orientation - Optional parameter to specify the orientation of the box. By default the |
-> String | groupName - The name of the resource group to which to assign the plane mesh. |
-> IO () |
Enables / disables a 'sky box'
Enables / disables a 'sky box' i.e. a 6-sided box at constant distance from the camera representing the sky. You could create a sky box yourself using the standard mesh and entity methods, but this creates a plane which the camera can never get closer or further away from - it moves with the camera. (NB you could create this effect by creating a world box which was attached to the same SceneNodeCameraThe material you use for the skybox can either contain layers which are single textures, or they can be cubic textures, i.e. made up of 6 images, one for each plane of the cube. See the TextureUnitState class for more information.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Bool | enable |
-> IO () |
Return whether a skybox is enabled
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> IO HG3DClass |
Get the skybox node, if enabled.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Bool | enable - True to enable the skydome, false to disable it |
-> String | materialName - The name of the material the dome will use |
-> Float | curvature - The curvature of the dome. Good values are between 2 and 65. Higher values are more curved leading to a smoother effect, lower values are less curved meaning more distortion at the horizons but a better distance effect. |
-> Float | tiling - How many times to tile the texture(s) across the dome. |
-> Float | distance - Distance in world coorinates from the camera to each plane of the box the dome is rendered on. The default is normally OK. |
-> Bool | drawFirst - If true, the dome is drawn before all other geometry in the scene, without updating the depth buffer. This is the safest rendering method since all other objects will always appear in front of the sky. However this is not the most efficient way if most of the sky is often occluded by other objects. If this is the case, you can set this parameter to false meaning it draws after all other geometry which can be an optimisation - however you must ensure that the distance value is large enough that no objects will 'poke through' the sky when it is rendered. |
-> Quaternion | orientation - Optional parameter to specify the orientation of the dome. By default the |
-> Int | xsegments |
-> Int | ysegments |
-> Int | ysegments_keep |
-> String | groupName - The name of the resource group to which to assign the plane mesh. |
-> IO () |
Enables / disables a 'sky dome'
Enables / disables a 'sky dome' i.e. an illusion of a curved sky. A sky dome is actually formed by 5 sides of a cube, but with texture coordinates generated such that the surface appears curved like a dome. Sky domes are appropriate where you need a realistic looking sky where the scene is not going to be fogged
, and there is always a floor
of some sort to prevent the viewer looking below the horizon (the distortion effect below the horizon can be pretty horrible, and there is never anyhting directly below the viewer). If you need a complete wrap-around background, use the setSkyBox method instead. You can actually combine a sky box and a sky dome if you want, to give a positional backdrop with an overlayed curved cloud layer. Sky domes work well with 2D repeating textures like clouds. You can change the apparent curvature
of the sky depending on how your scene is viewed - lower curvatures are better for open
scenes like landscapes, whilst higher curvatures are better for say FPS levels where you don't see a lot of the sky at once and the exaggerated curve looks good.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Bool | enable |
-> IO () |
Return whether a skydome is enabled
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> IO HG3DClass |
Get the sky dome node, if enabled.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> IO Colour |
Returns the fog colour for the scene.
Returns the fog start distance for the scene.
Returns the fog end distance for the scene.
Returns the fog density for the scene.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | name - The name to give to this billboard set. Must be unique. |
-> Int | poolSize - The initial size of the pool of billboards (see BillboardSet for more information) |
-> IO HG3DClass |
Creates a new BillboardSetThis method creates a new BillboardSetSceneManagerSceneManagerSceneManager::clearSceneSee the BillboardSetBillboardSet
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Int | poolSize - The initial size of the pool of billboards (see BillboardSet for more information) |
-> IO HG3DClass |
Creates a new BillboardSetBillboardSet
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | name |
-> IO HG3DClass |
Returns whether a billboardset with the given name exists.
Retrieves a pointer to the named BillboardSet. Throws an exception if the named instance does not exist
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> HG3DClass | set |
-> IO () |
Removes & destroys an BillboardSetSceneManagerMust only be done if the BillboardSetSceneNode
Removes & destroys an BillboardSetSceneManagerMust only be done if the BillboardSetSceneNode
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | name |
-> IO () |
Removes & destroys all BillboardSets. Again, use caution since no BillboardSetSceneNodeSceneNodeSceneManager::clearScene
Tells the SceneManager whether it should render the SceneNodes which
make up the scene as well as the objects in the scene.
This method is mainly for debugging purposes. If you set this to true
, each node will be rendered as a set of 3 axes to allow you to easily see the orientation of the nodes.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Bool | display |
-> IO () |
Returns true if all scene nodes axis are to be displayed
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | name - The name of the animation, must be unique within this SceneManager. |
-> Float | length - The total length of the animation. |
-> IO HG3DClass |
Looks up an Animation object previously created with createAnimation. Throws an exception if the named instance does not exist
Creates an animation which can be used to animate scene nodes.
An animation is a collection of tracks
which over time change the position / orientation of NodeSceneNodeYou don't need to use an AnimationNodeA single animation can affect multiple NodeAnimationTrackNodeNodeSkeleton::createAnimationNote that whilst it uses the same classes, the animations created here are kept separate from the skeletal animations of meshes (each Skeleton
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | name |
-> IO HG3DClass |
Returns whether an animation with the given name exists.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | name |
-> IO () |
Removes all animations created using this SceneManager
Destroys an Animation. You should ensure that none of your code is referencing this animation objects since the memory will be freed.
Create an AnimationState object for managing application of animations. You can create AnimationSceneNodeNodeAnimationNode::resetToInitialStateAnimation::applyAnimationStateSceneManagerRemember, AnimationStateNote that any SceneNodeNode::setInitialStateNodeSceneNodeIf the target of your animation is to be a generic AnimableValueAnimableValue::setAsBaseValue
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | animName - The name of an animation created already with createAnimation. |
-> IO HG3DClass |
Retrieves animation state as previously created using createAnimationState. Throws an exception if the named instance does not exist
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | animName |
-> IO HG3DClass |
Returns whether an animation state with the given name exists.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | name |
-> IO () |
Removes all animation states created using this SceneManager
Destroys an AnimationState. You should ensure that none of your code is referencing this animation state object since the memory will be freed.
destroyAllAnimationStatesSource
Clears the 'special case' render queue list. SceneManager::addSpecialCaseRenderQueue
clearSpecialCaseRenderQueuesSource
Sets the way the special case render queue list is processed. SceneManager::addSpecialCaseRenderQueue
setSpecialCaseRenderQueueModeSource
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> EnumSceneManagerSpecialCaseRenderQueueMode | mode - The mode of processing |
-> IO () |
Gets the way the special case render queue list is processed.
getSpecialCaseRenderQueueModeSource
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> IO EnumSceneManagerSpecialCaseRenderQueueMode |
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Bool | bShow |
-> IO () |
Returns if all bounding boxes of scene nodes are to be displayed
Allows all bounding boxes of scene nodes to be displayed.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Bool | debug |
-> IO () |
Are debug shadows shown?
Enables / disables the rendering of debug information for shadows.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Colour | colour |
-> IO () |
Get the colour used to modulate areas in shadow. This is only applicable for shadow techniques which involve darkening the area in shadow, as opposed to masking out the light. This colour provided is used as a modulative value to darken the areas.
Set the colour used to modulate areas in shadow. This is only applicable for shadow techniques which involve darkening the area in shadow, as opposed to masking out the light. This colour provided is used as a modulative value to darken the areas.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> IO Colour |
Sets the distance a shadow volume is extruded for a directional light. Although directional lights are essentially infinite, there are many reasons to limit the shadow extrusion distance to a finite number, not least of which is compatibility with older cards (which do not support infinite positions), and shadow caster elimination. The default value is 10,000 world units. This does not apply to point lights or spotlights, since they extrude up to their attenuation range.
setShadowDirectionalLightExtrusionDistanceSource
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Float | dist |
-> IO () |
Gets the distance a shadow volume is extruded for a directional light.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Float | distance |
-> IO () |
Gets the default maximum distance away from the camera that shadows
Sets the default maximum distance away from the camera that shadows Shadow techniques can be expensive, therefore it is a good idea to limit them to being rendered close to the camera if possible, and to skip the expense of rendering shadows for distance objects. This method allows you to set the distance at which shadows will no longer be rendered. Each shadow technique can interpret this subtely differently. For example, one technique may use this to eliminate casters, another might use it to attenuate the shadows themselves. You should tweak this value to suit your chosen shadow technique and scene setup.
setShadowIndexBufferSizeSource
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Int | size - The number of indexes; divide this by 3 to determine the number of triangles. |
-> IO () |
Get the size of the shadow index buffer.
Sets the maximum size of the index buffer used to render shadow primitives. This method allows you to tweak the size of the index buffer used to render shadow primitives (including stencil shadow volumes). The default size is 51,200 entries, which is 100k of GPU memory, or enough to render approximately 17,000 triangles. You can reduce this as long as you do not have any models world geometry chunks which could require more than the amount you set. The maximum number of triangles required to render a single shadow volume (including light and dark caps when needed) will be 3x the number of edges on the light silhouette, plus the number of light-facing triangles. On average, half the triangles will be facing toward the light, but the number of triangles in the silhouette entirely depends on the mesh - angular meshes will have a higher silhouette trismesh tris ratio than a smooth mesh. You can estimate the requirements for your particular mesh by rendering it alone in a scene with shadows enabled and a single light - rotate it or the light and make a note of how high the triangle count goes (remembering to subtract the mesh triangle count)
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Int | size |
-> IO () |
Set the level of multisample AA of the textures used for texture-based shadows. By default, the level of multisample AA is zero. This is the simple form, see setShadowTextureConfig for the more complex form.
Set the size of the texture used for all texture-based shadows. The larger the shadow texture, the better the detail on texture based shadows, but obviously this takes more memory. The default size is 512. Sizes must be a power of 2. This is the simple form, see setShadowTextureConfig for the more complex form.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Int | fsaa |
-> IO () |
Set the number of textures allocated for texture-based shadows. The default number of textures assigned to deal with texture based shadows is 1; however this means you can only have one light casting shadows at the same time. You can increase this number in order to make this more flexible, but be aware of the texture memory it will use.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Int | count |
-> IO () |
Get the number of the textures allocated for texture based shadows.
setShadowTextureCountPerLightTypeSource
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> EnumLightType | type |
-> Int | count |
-> IO () |
Get the number of shadow textures is assigned for the given light type.
Set the number of shadow textures a light type uses. The default for all light types is 1. This means that each light uses only 1 shadow texture. Call this if you need more than 1 shadow texture per light, E.G. PSSM. This feature only works with the Integrated shadow technique. Also remember to increase the total number of shadow textures you request appropriately (e.g. via setShadowTextureCount)!!
getShadowTextureCountPerLightTypeSource
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> EnumLightType | type |
-> IO Int |
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Int | shadowIndex |
-> IO SharedPtr |
Sets the proportional distance which a texture shadow which is generated from a
directional light will be offset into the camera view to make best use of texture space.
When generating a shadow texture from a directional light, an approximation is used since it is not possible to render the entire scene to one texture. The texture is projected onto an area centred on the camera, and is the shadow far distance * 2 in length (it is square). This wastes a lot of texture space outside the frustum though, so this offset allows you to move the texture in front of the camera more. However, be aware that this can cause a little shadow jittering
during rotation, and that if you move it too far then you'll start to get artefacts close to the camera. The value is represented as a proportion of the shadow far distance, and the default is 0.6.
Get a reference to the shadow texture currently in use at the given index. If you change shadow settings, this reference may no longer be correct, so be sure not to hold the returned reference over texture shadow configuration changes.
setShadowDirLightTextureOffsetSource
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Float | offset |
-> IO () |
Gets the proportional distance which a texture shadow which is generated from a
getShadowDirLightTextureOffsetSource
Sets the proportional distance at which texture shadows begin to fade out. To hide the edges where texture shadows end (in directional lights) Ogre
setShadowTextureFadeStartSource
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Float | fadeStart |
-> IO () |
Sets the proportional distance at which texture shadows finish to fading out. To hide the edges where texture shadows end (in directional lights) Ogre
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Float | fadeEnd |
-> IO () |
Sets whether or not texture shadows should attempt to self-shadow. The default implementation of texture shadows uses a fixed-function colour texture projection approach for maximum compatibility, and as such cannot support self-shadowing. However, if you decide to implement a more complex shadowing technique using the setShadowTextureCasterMaterial and setShadowTextureReceiverMaterial there is a possibility you may be able to support self-shadowing (e.g by implementing a shader-based shadow map). In this case you might want to enable this option.
setShadowTextureSelfShadowSource
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Bool | selfShadow - Whether to attempt self-shadowing with texture shadows |
-> IO () |
Gets whether or not texture shadows attempt to self-shadow.
setShadowTextureCasterMaterialSource
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | name |
-> IO () |
Sets the default material to use for rendering shadow receivers. By default shadow receivers are rendered as a post-pass using basic modulation. This allows basic projective texture shadows, but it's possible to use more advanced shadow techniques by overriding the caster and receiver materials, for example providing vertex and fragment programs to implement shadow maps. You can rely on texture unit 0 containing the shadow texture, and for the unit to be set to use projective texturing from the light (only useful if you're using fixed-function, which is unlikely; otherwise you should rely on the texture_viewproj_matrix auto binding) Individual objects may also override the vertex program in your default material if their materials include shadow_caster_vertex_program_ref shadow_receiver_vertex_program_ref shadow_receiver_material entries, so if you use both make sure they are compatible. Only a single pass is allowed in your material, although multiple techniques may be used for hardware fallback.
Sets the default material to use for rendering shadow casters. By default shadow casters are rendered into the shadow texture using an automatically generated fixed-function pass. This allows basic projective texture shadows, but it's possible to use more advanced shadow techniques by overriding the caster and receiver materials, for example providing vertex and fragment programs to implement shadow maps. You can rely on the ambient light in the scene being set to the requested texture shadow colour, if that's useful. Individual objects may also override the vertex program in your default material if their materials include shadow_caster_vertex_program_ref, shadow_receiver_vertex_program_ref shadow_caster_material entries, so if you use both make sure they are compatible. Only a single pass is allowed in your material, although multiple techniques may be used for hardware fallback.
setShadowTextureReceiverMaterialSource
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | name |
-> IO () |
Sets whether or not shadow casters should be rendered into shadow textures using their back faces rather than their front faces. Rendering back faces rather than front faces into a shadow texture can help minimise depth comparison issues, if you're using depth shadowmapping. You will probably still need some biasing but you won't need as much. For solid objects the result is the same anyway, if you have objects with holes you may want to turn this option off. The default is to enable this option.
setShadowCasterRenderBackFacesSource
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Bool | bf |
-> IO () |
Gets whether or not shadow casters should be rendered into shadow textures using their back faces rather than their front faces.
isShadowTechniqueTextureBasedSource
Is there a texture shadow based shadowing technique in use?
setShadowUseInfiniteFarPlaneSource
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Bool | enable |
-> IO () |
Sets whether we should use an inifinite camera far plane
when rendering stencil shadows.
Stencil shadow coherency is very reliant on the shadow volume not being clipped by the far plane. If this clipping happens, you get a kind of negative
shadow effect. The best way to achieve coherency is to move the far plane of the camera out to infinity, thus preventing the far plane from clipping the shadow volumes. When combined with vertex program extrusion of the volume to infinity, which OgreOgreIf you disable infinite projection, or it is not available, you need to be far more careful with your light attenuation / directional light extrusion distances to avoid clipping artefacts at the far plane. Recent cards will generally support infinite far plane projection. However, we have found some cases where they do not, especially on Direct3D. There is no standard capability we can check to validate this, so we use some heuristics based on experience:
RenderSystem
Is there a stencil shadow based shadowing technique in use?
isShadowTechniqueModulativeSource
Is there a modulative shadowing technique in use?
isShadowTechniqueAdditiveSource
Is there an additive shadowing technique in use?
isShadowTechniqueIntegratedSource
Is the shadow technique integrated into primary materials?
Is there any shadowing technique in use?
setShadowUseLightClipPlanesSource
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Bool | enabled |
-> IO () |
Gets whether when using a built-in additive shadow mode, user clip
Sets whether when using a built-in additive shadow mode, user clip planes should be used to restrict light rendering.
getShadowUseLightClipPlanesSource
Sets whether to use late material resolving or not. If set, materials will be resolved from the materials at the pass-setting stage and not at the render queue building stage. This is useful when the active material scheme during the render queue building stage is different from the one during the rendering stage.
setLateMaterialResolvingSource
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Bool | isLate |
-> IO () |
Gets whether using late material resolving or not. setLateMaterialResolving
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | name |
-> IO Bool |
Returns whether a static geometry instance with the given name exists.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | name |
-> IO () |
Remove & destroy all StaticGeometry instances.
Remove & destroy a StaticGeometry instance.
destroyAllStaticGeometrySource
Remove & destroy a InstancedGeometry instance.
destroyInstancedGeometry2Source
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | name |
-> IO () |
Remove & destroy all InstancedGeometry instances.
destroyAllInstancedGeometrySource
Returns whether an InstanceManager with the given name exists.
destroyAllInstanceManagersSource
Destroys a MovableObject with the name specified, of the type specified. The MovableObject
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | name |
-> String | typeName |
-> IO () |
Destroys a MovableObject. The MovableObject
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> HG3DClass | m |
-> IO () |
Destroy all MovableObjects of a given type.
destroyAllMovableObjectsByTypeSource
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | typeName |
-> IO () |
Destroy all MovableObjects.
destroyAllMovableObjectsSource
Get a reference to a previously created MovableObject. Throws an exception if the named instance does not exist
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | name |
-> String | typeName |
-> IO HG3DClass |
Returns whether a movable object instance with the given name exists.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> HG3DClass | m |
-> IO () |
Extract a previously injected MovableObject. Essentially this does the same as destroyMovableObject, but only removes the instance from the internal lists, it does not attempt to destroy it.
Inject a MovableObject instance created externally.
This method injects
a MovableObjectMovableObjectSceneManagerMovableObjectMovableObjectIt is important that the MovableObject
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | name |
-> String | typeName |
-> IO () |
Extract a previously injected MovableObject. Essentially this does the same as destroyMovableObject, but only removes the instance from the internal lists, it does not attempt to destroy it.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> HG3DClass | m |
-> IO () |
Extract all injected MovableObjects of a given type. Essentially this does the same as destroyAllMovableObjectsByType, but only removes the instances from the internal lists, it does not attempt to destroy them.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Int | vmask |
-> IO () |
Gets a mask which is bitwise and
ed with objects own visibility masks to determine if the object is visible.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Bool | find |
-> IO () |
Gets whether the SceneManager
Sets whether the SceneManager should search for visible objects, or whether they are being manually handled. This is an advanced function, you should not use this unless you know what you are doing.
setNormaliseNormalsOnScaleSource
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Bool | n |
-> IO () |
Get whether to automatically normalise normals on objects whenever they are scaled.
Set whether to automatically normalise normals on objects whenever they
are scaled.
Scaling can distort normals so the default behaviour is to compensate for this, but it has a cost. If you would prefer to manually manage this, set this option to false
and use Pass::setNormaliseNormals only when needed.
setFlipCullingOnNegativeScaleSource
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Bool | n |
-> IO () |
Get whether to automatically flip the culling mode on objects whenever they are negatively scaled.
Set whether to automatically flip the culling mode on objects whenever they
are negatively scaled.
Negativelyl scaling an object has the effect of flipping the triangles, so the culling mode should probably be inverted to deal with this. If you would prefer to manually manage this, set this option to false
and use different materials with Pass::setCullingMode set manually as needed.
getDestinationRenderSystemSource
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> IO HG3DClass |
Get the rendersystem subclass to which the output of this Scene Manager gets sent
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> IO HG3DClass |
Gets the current viewport being rendered (advanced use only, only valid during viewport update.
setCameraRelativeRenderingSource
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Bool | rel |
-> IO () |
Get whether to use camera-relative co-ordinates when rendering, ie to always place the camera at the origin and move the world around it.
Set whether to use camera-relative co-ordinates when rendering, ie to always place the camera at the origin and move the world around it. This is a technique to alleviate some of the precision issues associated with rendering far from the origin, where single-precision floats as used in most GPUs begin to lose their precision. Instead of including the camera translation in the view matrix, it only includes the rotation, and the world matrices of objects must be expressed relative to this. If you need this option, you will probably also need to enable double-precision mode in Ogre
delete'_ :: HG3DClassPtr -> IO ()Source
getTypeName'_ :: HG3DClassPtr -> Ptr CChar -> IO ()Source
createCamera'_ :: HG3DClassPtr -> Ptr CChar -> HG3DClassPtr -> IO ()Source
getCamera'_ :: HG3DClassPtr -> Ptr CChar -> HG3DClassPtr -> IO ()Source
hasCamera'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CInt -> IO ()Source
destroyCamera'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()Source
destroyCamera2'_ :: HG3DClassPtr -> Ptr CChar -> IO ()Source
destroyAllCameras'_ :: HG3DClassPtr -> IO ()Source
createLight'_ :: HG3DClassPtr -> Ptr CChar -> HG3DClassPtr -> IO ()Source
createLight2'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()Source
getLight'_ :: HG3DClassPtr -> Ptr CChar -> HG3DClassPtr -> IO ()Source
hasLight'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CInt -> IO ()Source
destroyLight'_ :: HG3DClassPtr -> Ptr CChar -> IO ()Source
destroyLight2'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()Source
destroyAllLights'_ :: HG3DClassPtr -> IO ()Source
createSceneNode'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()Source
createSceneNode2'_ :: HG3DClassPtr -> Ptr CChar -> HG3DClassPtr -> IO ()Source
destroySceneNode'_ :: HG3DClassPtr -> Ptr CChar -> IO ()Source
destroySceneNode2'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()Source
getRootSceneNode'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()Source
getSceneNode'_ :: HG3DClassPtr -> Ptr CChar -> HG3DClassPtr -> IO ()Source
hasSceneNode'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CInt -> IO ()Source
createEntity'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CChar -> Ptr CChar -> HG3DClassPtr -> IO ()Source
createEntity2'_ :: HG3DClassPtr -> Ptr CChar -> SharedPtrPtr -> HG3DClassPtr -> IO ()Source
createEntity3'_ :: HG3DClassPtr -> Ptr CChar -> HG3DClassPtr -> IO ()Source
createEntity4'_ :: HG3DClassPtr -> SharedPtrPtr -> HG3DClassPtr -> IO ()Source
createEntity5'_ :: HG3DClassPtr -> Ptr CChar -> CInt -> HG3DClassPtr -> IO ()Source
createEntity6'_ :: HG3DClassPtr -> CInt -> HG3DClassPtr -> IO ()Source
getEntity'_ :: HG3DClassPtr -> Ptr CChar -> HG3DClassPtr -> IO ()Source
hasEntity'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CInt -> IO ()Source
destroyEntity'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()Source
destroyEntity2'_ :: HG3DClassPtr -> Ptr CChar -> IO ()Source
destroyAllEntities'_ :: HG3DClassPtr -> IO ()Source
createManualObject'_ :: HG3DClassPtr -> Ptr CChar -> HG3DClassPtr -> IO ()Source
createManualObject2'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()Source
getManualObject'_ :: HG3DClassPtr -> Ptr CChar -> HG3DClassPtr -> IO ()Source
hasManualObject'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CInt -> IO ()Source
destroyManualObject'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()Source
destroyManualObject2'_ :: HG3DClassPtr -> Ptr CChar -> IO ()Source
createBillboardChain'_ :: HG3DClassPtr -> Ptr CChar -> HG3DClassPtr -> IO ()Source
createBillboardChain2'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()Source
getBillboardChain'_ :: HG3DClassPtr -> Ptr CChar -> HG3DClassPtr -> IO ()Source
hasBillboardChain'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CInt -> IO ()Source
destroyBillboardChain'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()Source
destroyBillboardChain2'_ :: HG3DClassPtr -> Ptr CChar -> IO ()Source
hasRibbonTrail'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CInt -> IO ()Source
destroyRibbonTrail2'_ :: HG3DClassPtr -> Ptr CChar -> IO ()Source
destroyAllRibbonTrails'_ :: HG3DClassPtr -> IO ()Source
hasParticleSystem'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CInt -> IO ()Source
destroyParticleSystem2'_ :: HG3DClassPtr -> Ptr CChar -> IO ()Source
clearScene'_ :: HG3DClassPtr -> IO ()Source
setAmbientLight'_ :: HG3DClassPtr -> ColourPtr -> IO ()Source
getAmbientLight'_ :: HG3DClassPtr -> ColourPtr -> IO ()Source
prepareWorldGeometry'_ :: HG3DClassPtr -> Ptr CChar -> IO ()Source
setWorldGeometry'_ :: HG3DClassPtr -> Ptr CChar -> IO ()Source
estimateWorldGeometry'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CInt -> IO ()Source
hasOption'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CInt -> IO ()Source
setSkyPlaneEnabled'_ :: HG3DClassPtr -> CInt -> IO ()Source
isSkyPlaneEnabled'_ :: HG3DClassPtr -> Ptr CInt -> IO ()Source
getSkyPlaneNode'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()Source
setSkyBox'_ :: HG3DClassPtr -> CInt -> Ptr CChar -> CFloat -> CInt -> QuaternionPtr -> Ptr CChar -> IO ()Source
setSkyBoxEnabled'_ :: HG3DClassPtr -> CInt -> IO ()Source
isSkyBoxEnabled'_ :: HG3DClassPtr -> Ptr CInt -> IO ()Source
getSkyBoxNode'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()Source
setSkyDome'_ :: HG3DClassPtr -> CInt -> Ptr CChar -> CFloat -> CFloat -> CFloat -> CInt -> QuaternionPtr -> CInt -> CInt -> CInt -> Ptr CChar -> IO ()Source
setSkyDomeEnabled'_ :: HG3DClassPtr -> CInt -> IO ()Source
isSkyDomeEnabled'_ :: HG3DClassPtr -> Ptr CInt -> IO ()Source
getSkyDomeNode'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()Source
getFogColour'_ :: HG3DClassPtr -> ColourPtr -> IO ()Source
getFogStart'_ :: HG3DClassPtr -> Ptr CFloat -> IO ()Source
getFogEnd'_ :: HG3DClassPtr -> Ptr CFloat -> IO ()Source
getFogDensity'_ :: HG3DClassPtr -> Ptr CFloat -> IO ()Source
createBillboardSet'_ :: HG3DClassPtr -> Ptr CChar -> CUInt -> HG3DClassPtr -> IO ()Source
createBillboardSet2'_ :: HG3DClassPtr -> CUInt -> HG3DClassPtr -> IO ()Source
getBillboardSet'_ :: HG3DClassPtr -> Ptr CChar -> HG3DClassPtr -> IO ()Source
hasBillboardSet'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CInt -> IO ()Source
destroyBillboardSet'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()Source
destroyBillboardSet2'_ :: HG3DClassPtr -> Ptr CChar -> IO ()Source
setDisplaySceneNodes'_ :: HG3DClassPtr -> CInt -> IO ()Source
getDisplaySceneNodes'_ :: HG3DClassPtr -> Ptr CInt -> IO ()Source
createAnimation'_ :: HG3DClassPtr -> Ptr CChar -> CFloat -> HG3DClassPtr -> IO ()Source
getAnimation'_ :: HG3DClassPtr -> Ptr CChar -> HG3DClassPtr -> IO ()Source
hasAnimation'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CInt -> IO ()Source
destroyAnimation'_ :: HG3DClassPtr -> Ptr CChar -> IO ()Source
destroyAllAnimations'_ :: HG3DClassPtr -> IO ()Source
createAnimationState'_ :: HG3DClassPtr -> Ptr CChar -> HG3DClassPtr -> IO ()Source
getAnimationState'_ :: HG3DClassPtr -> Ptr CChar -> HG3DClassPtr -> IO ()Source
hasAnimationState'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CInt -> IO ()Source
destroyAnimationState'_ :: HG3DClassPtr -> Ptr CChar -> IO ()Source
setSpecialCaseRenderQueueMode'_ :: HG3DClassPtr -> CInt -> IO ()Source
getSpecialCaseRenderQueueMode'_ :: HG3DClassPtr -> Ptr CInt -> IO ()Source
showBoundingBoxes'_ :: HG3DClassPtr -> CInt -> IO ()Source
getShowBoundingBoxes'_ :: HG3DClassPtr -> Ptr CInt -> IO ()Source
setShowDebugShadows'_ :: HG3DClassPtr -> CInt -> IO ()Source
getShowDebugShadows'_ :: HG3DClassPtr -> Ptr CInt -> IO ()Source
setShadowColour'_ :: HG3DClassPtr -> ColourPtr -> IO ()Source
getShadowColour'_ :: HG3DClassPtr -> ColourPtr -> IO ()Source
setShadowFarDistance'_ :: HG3DClassPtr -> CFloat -> IO ()Source
getShadowFarDistance'_ :: HG3DClassPtr -> Ptr CFloat -> IO ()Source
getShadowFarDistanceSquared'_ :: HG3DClassPtr -> Ptr CFloat -> IO ()Source
setShadowIndexBufferSize'_ :: HG3DClassPtr -> CInt -> IO ()Source
getShadowIndexBufferSize'_ :: HG3DClassPtr -> Ptr CInt -> IO ()Source
setShadowTextureSize'_ :: HG3DClassPtr -> CUShort -> IO ()Source
setShadowTextureFSAA'_ :: HG3DClassPtr -> CUShort -> IO ()Source
setShadowTextureCount'_ :: HG3DClassPtr -> CInt -> IO ()Source
getShadowTextureCount'_ :: HG3DClassPtr -> Ptr CInt -> IO ()Source
setShadowTextureCountPerLightType'_ :: HG3DClassPtr -> CInt -> CInt -> IO ()Source
getShadowTextureCountPerLightType'_ :: HG3DClassPtr -> CInt -> Ptr CInt -> IO ()Source
getShadowTexture'_ :: HG3DClassPtr -> CInt -> SharedPtrPtr -> IO ()Source
setShadowDirLightTextureOffset'_ :: HG3DClassPtr -> CFloat -> IO ()Source
getShadowDirLightTextureOffset'_ :: HG3DClassPtr -> Ptr CFloat -> IO ()Source
setShadowTextureFadeStart'_ :: HG3DClassPtr -> CFloat -> IO ()Source
setShadowTextureFadeEnd'_ :: HG3DClassPtr -> CFloat -> IO ()Source
setShadowTextureSelfShadow'_ :: HG3DClassPtr -> CInt -> IO ()Source
getShadowTextureSelfShadow'_ :: HG3DClassPtr -> Ptr CInt -> IO ()Source
setShadowTextureCasterMaterial'_ :: HG3DClassPtr -> Ptr CChar -> IO ()Source
setShadowTextureReceiverMaterial'_ :: HG3DClassPtr -> Ptr CChar -> IO ()Source
setShadowCasterRenderBackFaces'_ :: HG3DClassPtr -> CInt -> IO ()Source
getShadowCasterRenderBackFaces'_ :: HG3DClassPtr -> Ptr CInt -> IO ()Source
setShadowUseInfiniteFarPlane'_ :: HG3DClassPtr -> CInt -> IO ()Source
isShadowTechniqueStencilBased'_ :: HG3DClassPtr -> Ptr CInt -> IO ()Source
isShadowTechniqueTextureBased'_ :: HG3DClassPtr -> Ptr CInt -> IO ()Source
isShadowTechniqueModulative'_ :: HG3DClassPtr -> Ptr CInt -> IO ()Source
isShadowTechniqueAdditive'_ :: HG3DClassPtr -> Ptr CInt -> IO ()Source
isShadowTechniqueIntegrated'_ :: HG3DClassPtr -> Ptr CInt -> IO ()Source
isShadowTechniqueInUse'_ :: HG3DClassPtr -> Ptr CInt -> IO ()Source
setShadowUseLightClipPlanes'_ :: HG3DClassPtr -> CInt -> IO ()Source
getShadowUseLightClipPlanes'_ :: HG3DClassPtr -> Ptr CInt -> IO ()Source
setLateMaterialResolving'_ :: HG3DClassPtr -> CInt -> IO ()Source
isLateMaterialResolving'_ :: HG3DClassPtr -> Ptr CInt -> IO ()Source
hasStaticGeometry'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CInt -> IO ()Source
destroyStaticGeometry2'_ :: HG3DClassPtr -> Ptr CChar -> IO ()Source
destroyInstancedGeometry2'_ :: HG3DClassPtr -> Ptr CChar -> IO ()Source
hasInstanceManager'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CInt -> IO ()Source
destroyInstanceManager'_ :: HG3DClassPtr -> Ptr CChar -> IO ()Source
destroyMovableObject'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CChar -> IO ()Source
destroyMovableObject2'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()Source
destroyAllMovableObjectsByType'_ :: HG3DClassPtr -> Ptr CChar -> IO ()Source
getMovableObject'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CChar -> HG3DClassPtr -> IO ()Source
hasMovableObject'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CChar -> Ptr CInt -> IO ()Source
injectMovableObject'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()Source
extractMovableObject'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CChar -> IO ()Source
extractMovableObject2'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()Source
extractAllMovableObjectsByType'_ :: HG3DClassPtr -> Ptr CChar -> IO ()Source
setVisibilityMask'_ :: HG3DClassPtr -> CUInt -> IO ()Source
getVisibilityMask'_ :: HG3DClassPtr -> Ptr CUInt -> IO ()Source
setFindVisibleObjects'_ :: HG3DClassPtr -> CInt -> IO ()Source
getFindVisibleObjects'_ :: HG3DClassPtr -> Ptr CInt -> IO ()Source
setNormaliseNormalsOnScale'_ :: HG3DClassPtr -> CInt -> IO ()Source
getNormaliseNormalsOnScale'_ :: HG3DClassPtr -> Ptr CInt -> IO ()Source
setFlipCullingOnNegativeScale'_ :: HG3DClassPtr -> CInt -> IO ()Source
getFlipCullingOnNegativeScale'_ :: HG3DClassPtr -> Ptr CInt -> IO ()Source
getDestinationRenderSystem'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()Source
getCurrentViewport'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()Source
setCameraRelativeRendering'_ :: HG3DClassPtr -> CInt -> IO ()Source
getCameraRelativeRendering'_ :: HG3DClassPtr -> Ptr CInt -> IO ()Source