Page 1 of 1

PB Port >> FB Irrlicht Wrapper v0.7.6 (Anyone bored?)

Posted: Sun May 23, 2010 3:53 am
by chi
I started porting the brilliant FB Irrlicht Wrapper (by Frank Dodd) to Purebasic, but to be honest, I´m a beginner with pointer and even more a noob with FreeBasic.
It´s too advanced for me to do it! But maybe someone with a little spare time is willing to port the wrapper to PB? It seems easy when you have a clue ;).
The wrapper looks pretty complete (based on Irrlicht 1.7.1) + XEffects (Shadows, SSAO) + Newton Physics + IrrKlang +...

So PLEASE, PLEASE :wink: (I´m also willing to beg!!)

FB Irrlicht Wrapper Forum


thx, chi


demo.pb (you need to download the FB Irrlicht Wrapper too)

Code: Select all

IncludeFile "Include_IrrlichtWrapper.pb"

Enumeration 0
  #IRR_EDT_NULL
  #IRR_EDT_SOFTWARE
  #IRR_EDT_SOFTWARE2
  #IRR_EDT_OPENGL
  #IRR_EDT_DIRECT3D8
  #IRR_EDT_DIRECT3D9
EndEnumeration


Declare IrrStart(device,width,height,depth=32,fullscreen=0,shadow=0,capture=0,vsync=1)
Declare IrrStop()
Declare IrrSetWindowCaption(text.s)
Declare IrrAddStaticText(text.s,topX,topY,bottomX,bottomY,border=0,wordwrap=0,parent=0)
Declare IrrDrawGUI()
Declare IrrGUISetFont(font)
Declare IrrGetFont(path.s)
Declare IrrRunning()
Declare IrrBeginScene(colorR,colorG,colorB)
Declare IrrDrawScene()
Declare IrrEndScene()


Global IrrlichtWrapperPath.s="C:\IrrlichtWrapper\"


InitIrrlichtWrapper(0,IrrlichtWrapperPath.s+"IrrlichtWrapper.dll")

IrrStart(#IRR_EDT_DIRECT3D9,1024,768,32,0)

IrrSetWindowCaption("PB Port >> FB Irrlicht Wrapper v0.7.6")

IrrAddStaticText("PB Port >> FB Irrlicht Wrapper v0.7.6",5,5,150,16)

;font=IrrGetFont(IrrlichtWrapperPath.s+"media\fonthaettenschweiler.bmp")

;IrrGUISetFont(font)


While IrrRunning()
  
  IrrBeginScene(64,64,64)
  
  IrrDrawScene()
  
  IrrDrawGUI()
  
  IrrEndScene()
  
Wend

IrrStop()
End



Procedure IrrStart(device,width,height,depth=32,fullscreen=0,shadow=0,capture=0,vsync=1)
  ProcedureReturn CallCFunctionFast(*IrrStart,device,width,height,depth,fullscreen,shadow,capture,vsync )
EndProcedure

Procedure IrrStop()
  ProcedureReturn CallCFunctionFast(*IrrStop)
EndProcedure

Procedure IrrSetWindowCaption(text.s)
  ProcedureReturn CallCFunctionFast(*IrrSetWindowCaption, @text.s )
EndProcedure

Procedure IrrAddStaticText(text.s,topX,topY,bottomX,bottomY,border=0,wordwrap=0,parent=0)
  ProcedureReturn CallCFunctionFast(*IrrAddStaticText,@text.s,topX,topY,bottomX,bottomY,border,wordwrap,parent)
EndProcedure

Procedure IrrDrawGUI()
  ProcedureReturn CallCFunctionFast(*IrrDrawGUI)
EndProcedure

Procedure IrrGUISetFont(font)
  ProcedureReturn CallCFunctionFast(*IrrGUISetFont,font)
EndProcedure

Procedure IrrGetFont(path.s)
  ProcedureReturn CallCFunctionFast(*IrrGetFont,@path.s)
EndProcedure

Procedure IrrRunning()
  ProcedureReturn CallCFunctionFast(*IrrRunning)
EndProcedure

Procedure IrrBeginScene(colorR,colorG,colorB)
  ProcedureReturn CallCFunctionFast(*IrrBeginScene,colorR,colorG,colorB)
EndProcedure

Procedure IrrDrawScene()
  ProcedureReturn CallCFunctionFast(*IrrDrawScene)
EndProcedure

Procedure IrrEndScene()
  ProcedureReturn CallCFunctionFast(*IrrEndScene)
EndProcedure
Include_IrrlichtWrapper.pb

Code: Select all

Procedure InitIrrlichtWrapper(libid,libname.s) ; Irrlicht Wrapper v.0.7.6
  If OpenLibrary(libid,libname)
    Global *Irr2DFontDraw
    *Irr2DFontDraw=GetFunction(libid,"Irr2DFontDraw")
    Global *IrrAddAnimatedMeshSceneNodeEmitter
    *IrrAddAnimatedMeshSceneNodeEmitter=GetFunction(libid,"IrrAddAnimatedMeshSceneNodeEmitter")
    Global *IrrAddBillBoardToScene
    *IrrAddBillBoardToScene=GetFunction(libid,"IrrAddBillBoardToScene")
    Global *IrrAddBillboardTextSceneNode
    *IrrAddBillboardTextSceneNode=GetFunction(libid,"IrrAddBillboardTextSceneNode")
    Global *IrrAddButton
    *IrrAddButton=GetFunction(libid,"IrrAddButton")
    Global *IrrAddCamera
    *IrrAddCamera=GetFunction(libid,"IrrAddCamera")
    Global *IrrAddCheckBox
    *IrrAddCheckBox=GetFunction(libid,"IrrAddCheckBox")
    Global *IrrAddChildToParent
    *IrrAddChildToParent=GetFunction(libid,"IrrAddChildToParent")
    Global *IrrAddClouds
    *IrrAddClouds=GetFunction(libid,"IrrAddClouds")
    Global *IrrAddCollisionAnimator
    *IrrAddCollisionAnimator=GetFunction(libid,"IrrAddCollisionAnimator")
    Global *IrrAddCollisionGroupToCombination
    *IrrAddCollisionGroupToCombination=GetFunction(libid,"IrrAddCollisionGroupToCombination")
    Global *IrrAddColorMorphAffector
    *IrrAddColorMorphAffector=GetFunction(libid,"IrrAddColorMorphAffector")
    Global *IrrAddCubeSceneNode
    *IrrAddCubeSceneNode=GetFunction(libid,"IrrAddCubeSceneNode")
    Global *IrrAddDeleteAnimator
    *IrrAddDeleteAnimator=GetFunction(libid,"IrrAddDeleteAnimator")
    Global *IrrAddEditBox
    *IrrAddEditBox=GetFunction(libid,"IrrAddEditBox")
    Global *IrrAddEmptySceneNode
    *IrrAddEmptySceneNode=GetFunction(libid,"IrrAddEmptySceneNode")
    Global *IrrAddFPSCamera
    *IrrAddFPSCamera=GetFunction(libid,"IrrAddFPSCamera")
    Global *IrrAddFadeOutParticleAffector
    *IrrAddFadeOutParticleAffector=GetFunction(libid,"IrrAddFadeOutParticleAffector")
    Global *IrrAddFileOpen
    *IrrAddFileOpen=GetFunction(libid,"IrrAddFileOpen")
    Global *IrrAddFlyCircleAnimator
    *IrrAddFlyCircleAnimator=GetFunction(libid,"IrrAddFlyCircleAnimator")
    Global *IrrAddFlyStraightAnimator
    *IrrAddFlyStraightAnimator=GetFunction(libid,"IrrAddFlyStraightAnimator")
    Global *IrrAddGrass
    *IrrAddGrass=GetFunction(libid,"IrrAddGrass")
    Global *IrrAddGravityParticleAffector
    *IrrAddGravityParticleAffector=GetFunction(libid,"IrrAddGravityParticleAffector")
    Global *IrrAddHighLevelShaderMaterial
    *IrrAddHighLevelShaderMaterial=GetFunction(libid,"IrrAddHighLevelShaderMaterial")
    Global *IrrAddHighLevelShaderMaterialFromFiles
    *IrrAddHighLevelShaderMaterialFromFiles=GetFunction(libid,"IrrAddHighLevelShaderMaterialFromFiles")
    Global *IrrAddHillPlaneMesh
    *IrrAddHillPlaneMesh=GetFunction(libid,"IrrAddHillPlaneMesh")
    Global *IrrAddImage
    *IrrAddImage=GetFunction(libid,"IrrAddImage")
    Global *IrrAddLensFlare
    *IrrAddLensFlare=GetFunction(libid,"IrrAddLensFlare")
    Global *IrrAddLight
    *IrrAddLight=GetFunction(libid,"IrrAddLight")
    Global *IrrAddListBox
    *IrrAddListBox=GetFunction(libid,"IrrAddListBox")
    Global *IrrAddListBoxItem
    *IrrAddListBoxItem=GetFunction(libid,"IrrAddListBoxItem")
    Global *IrrAddMayaCamera
    *IrrAddMayaCamera=GetFunction(libid,"IrrAddMayaCamera")
    Global *IrrAddMeshToScene
    *IrrAddMeshToScene=GetFunction(libid,"IrrAddMeshToScene")
    Global *IrrAddMeshToSceneAsOcttree
    *IrrAddMeshToSceneAsOcttree=GetFunction(libid,"IrrAddMeshToSceneAsOcttree")
    Global *IrrAddNodeShadow
    *IrrAddNodeShadow=GetFunction(libid,"IrrAddNodeShadow")
    Global *IrrAddParticleAttractionAffector
    *IrrAddParticleAttractionAffector=GetFunction(libid,"IrrAddParticleAttractionAffector")
    Global *IrrAddParticleEmitter
    *IrrAddParticleEmitter=GetFunction(libid,"IrrAddParticleEmitter")
    Global *IrrAddParticlePushAffector
    *IrrAddParticlePushAffector=GetFunction(libid,"IrrAddParticlePushAffector")
    Global *IrrAddParticleSystemToScene
    *IrrAddParticleSystemToScene=GetFunction(libid,"IrrAddParticleSystemToScene")
    Global *IrrAddRotationAffector
    *IrrAddRotationAffector=GetFunction(libid,"IrrAddRotationAffector")
    Global *IrrAddRotationAnimator
    *IrrAddRotationAnimator=GetFunction(libid,"IrrAddRotationAnimator")
    Global *IrrAddScrollBar
    *IrrAddScrollBar=GetFunction(libid,"IrrAddScrollBar")
    Global *IrrAddShaderMaterial
    *IrrAddShaderMaterial=GetFunction(libid,"IrrAddShaderMaterial")
    Global *IrrAddShaderMaterialFromFiles
    *IrrAddShaderMaterialFromFiles=GetFunction(libid,"IrrAddShaderMaterialFromFiles")
    Global *IrrAddSkyBoxToScene
    *IrrAddSkyBoxToScene=GetFunction(libid,"IrrAddSkyBoxToScene")
    Global *IrrAddSkyDomeToScene
    *IrrAddSkyDomeToScene=GetFunction(libid,"IrrAddSkyDomeToScene")
    Global *IrrAddSphereSceneMesh
    *IrrAddSphereSceneMesh=GetFunction(libid,"IrrAddSphereSceneMesh")
    Global *IrrAddSphereSceneNode
    *IrrAddSphereSceneNode=GetFunction(libid,"IrrAddSphereSceneNode")
    Global *IrrAddSphericalTerrain
    *IrrAddSphericalTerrain=GetFunction(libid,"IrrAddSphericalTerrain")
    Global *IrrAddSplineAffector
    *IrrAddSplineAffector=GetFunction(libid,"IrrAddSplineAffector")
    Global *IrrAddSplineAnimator
    *IrrAddSplineAnimator=GetFunction(libid,"IrrAddSplineAnimator")
    Global *IrrAddStaticMeshForNormalMappingToScene
    *IrrAddStaticMeshForNormalMappingToScene=GetFunction(libid,"IrrAddStaticMeshForNormalMappingToScene")
    Global *IrrAddStaticText
    *IrrAddStaticText=GetFunction(libid,"IrrAddStaticText")
    Global *IrrAddStopParticleAffector
    *IrrAddStopParticleAffector=GetFunction(libid,"IrrAddStopParticleAffector")
    Global *IrrAddTerrain
    *IrrAddTerrain=GetFunction(libid,"IrrAddTerrain")
    Global *IrrAddTerrainTile
    *IrrAddTerrainTile=GetFunction(libid,"IrrAddTerrainTile")
    Global *IrrAddTestSceneNode
    *IrrAddTestSceneNode=GetFunction(libid,"IrrAddTestSceneNode")
    Global *IrrAddToBatchingMesh
    *IrrAddToBatchingMesh=GetFunction(libid,"IrrAddToBatchingMesh")
    Global *IrrAddWaterSurfaceSceneNode
    *IrrAddWaterSurfaceSceneNode=GetFunction(libid,"IrrAddWaterSurfaceSceneNode")
    Global *IrrAddWindow
    *IrrAddWindow=GetFunction(libid,"IrrAddWindow")
    Global *IrrAddZipFile
    *IrrAddZipFile=GetFunction(libid,"IrrAddZipFile")
    Global *IrrAddZoneManager
    *IrrAddZoneManager=GetFunction(libid,"IrrAddZoneManager")
    Global *IrrAnimateJoints
    *IrrAnimateJoints=GetFunction(libid,"IrrAnimateJoints")
    Global *IrrAreNodesIntersecting
    *IrrAreNodesIntersecting=GetFunction(libid,"IrrAreNodesIntersecting")
    Global *IrrAttachTile
    *IrrAttachTile=GetFunction(libid,"IrrAttachTile")
    Global *IrrBeginScene
    *IrrBeginScene=GetFunction(libid,"IrrBeginScene")
    Global *IrrBlendTextures
    *IrrBlendTextures=GetFunction(libid,"IrrBlendTextures")
    Global *IrrChangeWorkingDirectory
    *IrrChangeWorkingDirectory=GetFunction(libid,"IrrChangeWorkingDirectory")
    Global *IrrCheckCheckBox
    *IrrCheckCheckBox=GetFunction(libid,"IrrCheckCheckBox")
    Global *IrrClearUnusedMeshes
    *IrrClearUnusedMeshes=GetFunction(libid,"IrrClearUnusedMeshes")
    Global *IrrColorKeyTexture
    *IrrColorKeyTexture=GetFunction(libid,"IrrColorKeyTexture")
    Global *IrrCreateAddressedPixelShaderConstant
    *IrrCreateAddressedPixelShaderConstant=GetFunction(libid,"IrrCreateAddressedPixelShaderConstant")
    Global *IrrCreateAddressedVertexShaderConstant
    *IrrCreateAddressedVertexShaderConstant=GetFunction(libid,"IrrCreateAddressedVertexShaderConstant")
    Global *IrrCreateBatchingMesh
    *IrrCreateBatchingMesh=GetFunction(libid,"IrrCreateBatchingMesh")
    Global *IrrCreateCombinedCollisionGroup
    *IrrCreateCombinedCollisionGroup=GetFunction(libid,"IrrCreateCombinedCollisionGroup")
    Global *IrrCreateImage
    *IrrCreateImage=GetFunction(libid,"IrrCreateImage")
    Global *IrrCreateMesh
    *IrrCreateMesh=GetFunction(libid,"IrrCreateMesh")
    Global *IrrCreateNamedPixelShaderConstant
    *IrrCreateNamedPixelShaderConstant=GetFunction(libid,"IrrCreateNamedPixelShaderConstant")
    Global *IrrCreateNamedVertexShaderConstant
    *IrrCreateNamedVertexShaderConstant=GetFunction(libid,"IrrCreateNamedVertexShaderConstant")
    Global *IrrCreateRenderTargetTexture
    *IrrCreateRenderTargetTexture=GetFunction(libid,"IrrCreateRenderTargetTexture")
    Global *IrrCreateTexture
    *IrrCreateTexture=GetFunction(libid,"IrrCreateTexture")
    Global *IrrDebugDataVisible
    *IrrDebugDataVisible=GetFunction(libid,"IrrDebugDataVisible")
    Global *IrrDisableFeature
    *IrrDisableFeature=GetFunction(libid,"IrrDisableFeature")
    Global *IrrDisplayMouse
    *IrrDisplayMouse=GetFunction(libid,"IrrDisplayMouse")
    Global *IrrDraw2DImage
    *IrrDraw2DImage=GetFunction(libid,"IrrDraw2DImage")
    Global *IrrDraw2DImageElement
    *IrrDraw2DImageElement=GetFunction(libid,"IrrDraw2DImageElement")
    Global *IrrDraw2DImageElementStretch
    *IrrDraw2DImageElementStretch=GetFunction(libid,"IrrDraw2DImageElementStretch")
    Global *IrrDraw3DLine
    *IrrDraw3DLine=GetFunction(libid,"IrrDraw3DLine")
    Global *IrrDrawGUI
    *IrrDrawGUI=GetFunction(libid,"IrrDrawGUI")
    Global *IrrDrawScene
    *IrrDrawScene=GetFunction(libid,"IrrDrawScene")
    Global *IrrDrawSceneToTexture
    *IrrDrawSceneToTexture=GetFunction(libid,"IrrDrawSceneToTexture")
    Global *IrrEndScene
    *IrrEndScene=GetFunction(libid,"IrrEndScene")
    Global *IrrFinalizeBatchingMesh
    *IrrFinalizeBatchingMesh=GetFunction(libid,"IrrFinalizeBatchingMesh")
    Global *IrrGUIClear
    *IrrGUIClear=GetFunction(libid,"IrrGUIClear")
    Global *IrrGUIEventAvailable
    *IrrGUIEventAvailable=GetFunction(libid,"IrrGUIEventAvailable")
    Global *IrrGUIEvents
    *IrrGUIEvents=GetFunction(libid,"IrrGUIEvents")
    Global *IrrGUIGetText
    *IrrGUIGetText=GetFunction(libid,"IrrGUIGetText")
    Global *IrrGUIRemove
    *IrrGUIRemove=GetFunction(libid,"IrrGUIRemove")
    Global *IrrGUISetColor
    *IrrGUISetColor=GetFunction(libid,"IrrGUISetColor")
    Global *IrrGUISetFont
    *IrrGUISetFont=GetFunction(libid,"IrrGUISetFont")
    Global *IrrGUISetText
    *IrrGUISetText=GetFunction(libid,"IrrGUISetText")
    Global *IrrGet3DPositionFromScreenCoordinates
    *IrrGet3DPositionFromScreenCoordinates=GetFunction(libid,"IrrGet3DPositionFromScreenCoordinates")
    Global *IrrGetAbsoluteMousePosition
    *IrrGetAbsoluteMousePosition=GetFunction(libid,"IrrGetAbsoluteMousePosition")
    Global *IrrGetCameraOrientation
    *IrrGetCameraOrientation=GetFunction(libid,"IrrGetCameraOrientation")
    Global *IrrGetCameraTarget
    *IrrGetCameraTarget=GetFunction(libid,"IrrGetCameraTarget")
    Global *IrrGetCameraUpDirection
    *IrrGetCameraUpDirection=GetFunction(libid,"IrrGetCameraUpDirection")
    Global *IrrGetChildCollisionNodeFromPoint
    *IrrGetChildCollisionNodeFromPoint=GetFunction(libid,"IrrGetChildCollisionNodeFromPoint")
    Global *IrrGetChildCollisionNodeFromRay
    *IrrGetChildCollisionNodeFromRay=GetFunction(libid,"IrrGetChildCollisionNodeFromRay")
    Global *IrrGetCollisionGroupFromBox
    *IrrGetCollisionGroupFromBox=GetFunction(libid,"IrrGetCollisionGroupFromBox")
    Global *IrrGetCollisionGroupFromComplexMesh
    *IrrGetCollisionGroupFromComplexMesh=GetFunction(libid,"IrrGetCollisionGroupFromComplexMesh")
    Global *IrrGetCollisionGroupFromMesh
    *IrrGetCollisionGroupFromMesh=GetFunction(libid,"IrrGetCollisionGroupFromMesh")
    Global *IrrGetCollisionGroupFromTerrain
    *IrrGetCollisionGroupFromTerrain=GetFunction(libid,"IrrGetCollisionGroupFromTerrain")
    Global *IrrGetCollisionNodeFromCamera
    *IrrGetCollisionNodeFromCamera=GetFunction(libid,"IrrGetCollisionNodeFromCamera")
    Global *IrrGetCollisionNodeFromRay
    *IrrGetCollisionNodeFromRay=GetFunction(libid,"IrrGetCollisionNodeFromRay")
    Global *IrrGetCollisionNodeFromScreenCoordinates
    *IrrGetCollisionNodeFromScreenCoordinates=GetFunction(libid,"IrrGetCollisionNodeFromScreenCoordinates")
    Global *IrrGetCollisionPoint
    *IrrGetCollisionPoint=GetFunction(libid,"IrrGetCollisionPoint")
    Global *IrrGetCollisionResultPosition
    *IrrGetCollisionResultPosition=GetFunction(libid,"IrrGetCollisionResultPosition")
    Global *IrrGetDirectXJointNode
    *IrrGetDirectXJointNode=GetFunction(libid,"IrrGetDirectXJointNode")
    Global *IrrGetDistanceBetweenNodes
    *IrrGetDistanceBetweenNodes=GetFunction(libid,"IrrGetDistanceBetweenNodes")
    Global *IrrGetFPS
    *IrrGetFPS=GetFunction(libid,"IrrGetFPS")
    Global *IrrGetFont
    *IrrGetFont=GetFunction(libid,"IrrGetFont")
    Global *IrrGetGrassDrawCount
    *IrrGetGrassDrawCount=GetFunction(libid,"IrrGetGrassDrawCount")
    Global *IrrGetImage
    *IrrGetImage=GetFunction(libid,"IrrGetImage")
    Global *IrrGetImageInformation
    *IrrGetImageInformation=GetFunction(libid,"IrrGetImageInformation")
    Global *IrrGetJointNode
    *IrrGetJointNode=GetFunction(libid,"IrrGetJointNode")
    Global *IrrGetLastSelectedFile
    *IrrGetLastSelectedFile=GetFunction(libid,"IrrGetLastSelectedFile")
    Global *IrrGetMS3DJointNode
    *IrrGetMS3DJointNode=GetFunction(libid,"IrrGetMS3DJointNode")
    Global *IrrGetMaterial
    *IrrGetMaterial=GetFunction(libid,"IrrGetMaterial")
    Global *IrrGetMaterialCount
    *IrrGetMaterialCount=GetFunction(libid,"IrrGetMaterialCount")
    Global *IrrGetMesh
    *IrrGetMesh=GetFunction(libid,"IrrGetMesh")
    Global *IrrGetMeshBoundingBox
    *IrrGetMeshBoundingBox=GetFunction(libid,"IrrGetMeshBoundingBox")
    Global *IrrGetMeshBufferCount
    *IrrGetMeshBufferCount=GetFunction(libid,"IrrGetMeshBufferCount")
    Global *IrrGetMeshFrameCount
    *IrrGetMeshFrameCount=GetFunction(libid,"IrrGetMeshFrameCount")
    Global *IrrGetMeshIndexCount
    *IrrGetMeshIndexCount=GetFunction(libid,"IrrGetMeshIndexCount")
    Global *IrrGetMeshIndices
    *IrrGetMeshIndices=GetFunction(libid,"IrrGetMeshIndices")
    Global *IrrGetMeshVertexCount
    *IrrGetMeshVertexCount=GetFunction(libid,"IrrGetMeshVertexCount")
    Global *IrrGetMeshVertexMemory
    *IrrGetMeshVertexMemory=GetFunction(libid,"IrrGetMeshVertexMemory")
    Global *IrrGetMeshVertices
    *IrrGetMeshVertices=GetFunction(libid,"IrrGetMeshVertices")
    Global *IrrGetNodeAbsolutePosition
    *IrrGetNodeAbsolutePosition=GetFunction(libid,"IrrGetNodeAbsolutePosition")
    Global *IrrGetNodeAndCollisionPointFromRay
    *IrrGetNodeAndCollisionPointFromRay=GetFunction(libid,"IrrGetNodeAndCollisionPointFromRay")
    Global *IrrGetNodeAnimationFrame
    *IrrGetNodeAnimationFrame=GetFunction(libid,"IrrGetNodeAnimationFrame")
    Global *IrrGetNodeBoundingBox
    *IrrGetNodeBoundingBox=GetFunction(libid,"IrrGetNodeBoundingBox")
    Global *IrrGetNodeFirstChild
    *IrrGetNodeFirstChild=GetFunction(libid,"IrrGetNodeFirstChild")
    Global *IrrGetNodeID
    *IrrGetNodeID=GetFunction(libid,"IrrGetNodeID")
    Global *IrrGetNodeMesh
    *IrrGetNodeMesh=GetFunction(libid,"IrrGetNodeMesh")
    Global *IrrGetNodeName
    *IrrGetNodeName=GetFunction(libid,"IrrGetNodeName")
    Global *IrrGetNodeNextChild
    *IrrGetNodeNextChild=GetFunction(libid,"IrrGetNodeNextChild")
    Global *IrrGetNodeParent
    *IrrGetNodeParent=GetFunction(libid,"IrrGetNodeParent")
    Global *IrrGetNodePosition
    *IrrGetNodePosition=GetFunction(libid,"IrrGetNodePosition")
    Global *IrrGetNodeRotation
    *IrrGetNodeRotation=GetFunction(libid,"IrrGetNodeRotation")
    Global *IrrGetNodeScale
    *IrrGetNodeScale=GetFunction(libid,"IrrGetNodeScale")
    Global *IrrGetNodeTransformedBoundingBox
    *IrrGetNodeTransformedBoundingBox=GetFunction(libid,"IrrGetNodeTransformedBoundingBox")
    Global *IrrGetPrimitivesDrawn
    *IrrGetPrimitivesDrawn=GetFunction(libid,"IrrGetPrimitivesDrawn")
    Global *IrrGetRayFromScreenCoordinates
    *IrrGetRayFromScreenCoordinates=GetFunction(libid,"IrrGetRayFromScreenCoordinates")
    Global *IrrGetRootSceneNode
    *IrrGetRootSceneNode=GetFunction(libid,"IrrGetRootSceneNode")
    Global *IrrGetSceneNodeFromId
    *IrrGetSceneNodeFromId=GetFunction(libid,"IrrGetSceneNodeFromId")
    Global *IrrGetSceneNodeFromName
    *IrrGetSceneNodeFromName=GetFunction(libid,"IrrGetSceneNodeFromName")
    Global *IrrGetScreenCoordinatesFrom3DPosition
    *IrrGetScreenCoordinatesFrom3DPosition=GetFunction(libid,"IrrGetScreenCoordinatesFrom3DPosition")
    Global *IrrGetScreenShot
    *IrrGetScreenShot=GetFunction(libid,"IrrGetScreenShot")
    Global *IrrGetScreenSize
    *IrrGetScreenSize=GetFunction(libid,"IrrGetScreenSize")
    Global *IrrGetSphericalTerrainLogicalSurfacePosition
    *IrrGetSphericalTerrainLogicalSurfacePosition=GetFunction(libid,"IrrGetSphericalTerrainLogicalSurfacePosition")
    Global *IrrGetSphericalTerrainSurfacePosition
    *IrrGetSphericalTerrainSurfacePosition=GetFunction(libid,"IrrGetSphericalTerrainSurfacePosition")
    Global *IrrGetSphericalTerrainSurfacePositionAndAngle
    *IrrGetSphericalTerrainSurfacePositionAndAngle=GetFunction(libid,"IrrGetSphericalTerrainSurfacePositionAndAngle")
    Global *IrrGetTerrainHeight
    *IrrGetTerrainHeight=GetFunction(libid,"IrrGetTerrainHeight")
    Global *IrrGetTerrainTileHeight
    *IrrGetTerrainTileHeight=GetFunction(libid,"IrrGetTerrainTileHeight")
    Global *IrrGetTexture
    *IrrGetTexture=GetFunction(libid,"IrrGetTexture")
    Global *IrrGetTextureInformation
    *IrrGetTextureInformation=GetFunction(libid,"IrrGetTextureInformation")
    Global *IrrGetTime
    *IrrGetTime=GetFunction(libid,"IrrGetTime")
    Global *IrrGetWorkingDirectory
    *IrrGetWorkingDirectory=GetFunction(libid,"IrrGetWorkingDirectory")
    Global *IrrInsertListBoxItem
    *IrrInsertListBoxItem=GetFunction(libid,"IrrInsertListBoxItem")
    Global *IrrIsFullscreen
    *IrrIsFullscreen=GetFunction(libid,"IrrIsFullscreen")
    Global *IrrIsNodeLastChild
    *IrrIsNodeLastChild=GetFunction(libid,"IrrIsNodeLastChild")
    Global *IrrIsPointInsideNode
    *IrrIsPointInsideNode=GetFunction(libid,"IrrIsPointInsideNode")
    Global *IrrIsWindowActive
    *IrrIsWindowActive=GetFunction(libid,"IrrIsWindowActive")
    Global *IrrIsWindowFocused
    *IrrIsWindowFocused=GetFunction(libid,"IrrIsWindowFocused")
    Global *IrrIsWindowMinimized
    *IrrIsWindowMinimized=GetFunction(libid,"IrrIsWindowMinimized")
    Global *IrrKeyEventAvailable
    *IrrKeyEventAvailable=GetFunction(libid,"IrrKeyEventAvailable")
    Global *IrrLoadScene
    *IrrLoadScene=GetFunction(libid,"IrrLoadScene")
    Global *IrrLoadSphericalTerrainVertexColor
    *IrrLoadSphericalTerrainVertexColor=GetFunction(libid,"IrrLoadSphericalTerrainVertexColor")
    Global *IrrLockImage
    *IrrLockImage=GetFunction(libid,"IrrLockImage")
    Global *IrrLockTexture
    *IrrLockTexture=GetFunction(libid,"IrrLockTexture")
    Global *IrrMakeNormalMapTexture
    *IrrMakeNormalMapTexture=GetFunction(libid,"IrrMakeNormalMapTexture")
    Global *IrrMaterialSetAmbientColor
    *IrrMaterialSetAmbientColor=GetFunction(libid,"IrrMaterialSetAmbientColor")
    Global *IrrMaterialSetDiffuseColor
    *IrrMaterialSetDiffuseColor=GetFunction(libid,"IrrMaterialSetDiffuseColor")
    Global *IrrMaterialSetEmissiveColor
    *IrrMaterialSetEmissiveColor=GetFunction(libid,"IrrMaterialSetEmissiveColor")
    Global *IrrMaterialSetMaterialTypeParam
    *IrrMaterialSetMaterialTypeParam=GetFunction(libid,"IrrMaterialSetMaterialTypeParam")
    Global *IrrMaterialSetShininess
    *IrrMaterialSetShininess=GetFunction(libid,"IrrMaterialSetShininess")
    Global *IrrMaterialSetSpecularColor
    *IrrMaterialSetSpecularColor=GetFunction(libid,"IrrMaterialSetSpecularColor")
    Global *IrrMaterialVertexColorAffects
    *IrrMaterialVertexColorAffects=GetFunction(libid,"IrrMaterialVertexColorAffects")
    Global *IrrMaximizeWindow
    *IrrMaximizeWindow=GetFunction(libid,"IrrMaximizeWindow")
    Global *IrrMinimizeWindow
    *IrrMinimizeWindow=GetFunction(libid,"IrrMinimizeWindow")
    Global *IrrMouseEventAvailable
    *IrrMouseEventAvailable=GetFunction(libid,"IrrMouseEventAvailable")
    Global *IrrPlayNodeMD2Animation
    *IrrPlayNodeMD2Animation=GetFunction(libid,"IrrPlayNodeMD2Animation")
    Global *IrrQueryFeature
    *IrrQueryFeature=GetFunction(libid,"IrrQueryFeature")
    Global *IrrReadGUIEvent
    *IrrReadGUIEvent=GetFunction(libid,"IrrReadGUIEvent")
    Global *IrrReadKeyEvent
    *IrrReadKeyEvent=GetFunction(libid,"IrrReadKeyEvent")
    Global *IrrReadMouseEvent
    *IrrReadMouseEvent=GetFunction(libid,"IrrReadMouseEvent")
    Global *IrrRemoveAffectors
    *IrrRemoveAffectors=GetFunction(libid,"IrrRemoveAffectors")
    Global *IrrRemoveAllCollisionGroupsFromCombination
    *IrrRemoveAllCollisionGroupsFromCombination=GetFunction(libid,"IrrRemoveAllCollisionGroupsFromCombination")
    Global *IrrRemoveAllNodes
    *IrrRemoveAllNodes=GetFunction(libid,"IrrRemoveAllNodes")
    Global *IrrRemoveAnimator
    *IrrRemoveAnimator=GetFunction(libid,"IrrRemoveAnimator")
    Global *IrrRemoveCollisionGroup
    *IrrRemoveCollisionGroup=GetFunction(libid,"IrrRemoveCollisionGroup")
    Global *IrrRemoveCollisionGroupFromCombination
    *IrrRemoveCollisionGroupFromCombination=GetFunction(libid,"IrrRemoveCollisionGroupFromCombination")
    Global *IrrRemoveImage
    *IrrRemoveImage=GetFunction(libid,"IrrRemoveImage")
    Global *IrrRemoveListBoxItem
    *IrrRemoveListBoxItem=GetFunction(libid,"IrrRemoveListBoxItem")
    Global *IrrRemoveMesh
    *IrrRemoveMesh=GetFunction(libid,"IrrRemoveMesh")
    Global *IrrRemoveNode
    *IrrRemoveNode=GetFunction(libid,"IrrRemoveNode")
    Global *IrrRemoveTexture
    *IrrRemoveTexture=GetFunction(libid,"IrrRemoveTexture")
    Global *IrrRenameMesh
    *IrrRenameMesh=GetFunction(libid,"IrrRenameMesh")
    Global *IrrResizableWindow
    *IrrResizableWindow=GetFunction(libid,"IrrResizableWindow")
    Global *IrrRestoreWindow
    *IrrRestoreWindow=GetFunction(libid,"IrrRestoreWindow")
    Global *IrrRevolveCamera
    *IrrRevolveCamera=GetFunction(libid,"IrrRevolveCamera")
    Global *IrrRunning
    *IrrRunning=GetFunction(libid,"IrrRunning")
    Global *IrrSaveScene
    *IrrSaveScene=GetFunction(libid,"IrrSaveScene")
    Global *IrrSaveScreenShot
    *IrrSaveScreenShot=GetFunction(libid,"IrrSaveScreenShot")
    Global *IrrScaleMesh
    *IrrScaleMesh=GetFunction(libid,"IrrScaleMesh")
    Global *IrrScaleSphericalTexture
    *IrrScaleSphericalTexture=GetFunction(libid,"IrrScaleSphericalTexture")
    Global *IrrScaleTexture
    *IrrScaleTexture=GetFunction(libid,"IrrScaleTexture")
    Global *IrrScaleTileTexture
    *IrrScaleTileTexture=GetFunction(libid,"IrrScaleTileTexture")
    Global *IrrSelectListBoxItem
    *IrrSelectListBoxItem=GetFunction(libid,"IrrSelectListBoxItem")
    Global *IrrSetActiveCamera
    *IrrSetActiveCamera=GetFunction(libid,"IrrSetActiveCamera")
    Global *IrrSetAmbientLight
    *IrrSetAmbientLight=GetFunction(libid,"IrrSetAmbientLight")
    Global *IrrSetCameraAspectRatio
    *IrrSetCameraAspectRatio=GetFunction(libid,"IrrSetCameraAspectRatio")
    Global *IrrSetCameraClipDistance
    *IrrSetCameraClipDistance=GetFunction(libid,"IrrSetCameraClipDistance")
    Global *IrrSetCameraFOV
    *IrrSetCameraFOV=GetFunction(libid,"IrrSetCameraFOV")
    Global *IrrSetCameraOrthagonal
    *IrrSetCameraOrthagonal=GetFunction(libid,"IrrSetCameraOrthagonal")
    Global *IrrSetCameraTarget
    *IrrSetCameraTarget=GetFunction(libid,"IrrSetCameraTarget")
    Global *IrrSetCameraUpAtRightAngle
    *IrrSetCameraUpAtRightAngle=GetFunction(libid,"IrrSetCameraUpAtRightAngle")
    Global *IrrSetCameraUpDirection
    *IrrSetCameraUpDirection=GetFunction(libid,"IrrSetCameraUpDirection")
    Global *IrrSetCenterOfEffect
    *IrrSetCenterOfEffect=GetFunction(libid,"IrrSetCenterOfEffect")
    Global *IrrSetColumnDistanceOfEffect
    *IrrSetColumnDistanceOfEffect=GetFunction(libid,"IrrSetColumnDistanceOfEffect")
    Global *IrrSetFadeOutParticleAffectorTargetColor
    *IrrSetFadeOutParticleAffectorTargetColor=GetFunction(libid,"IrrSetFadeOutParticleAffectorTargetColor")
    Global *IrrSetFadeOutParticleAffectorTime
    *IrrSetFadeOutParticleAffectorTime=GetFunction(libid,"IrrSetFadeOutParticleAffectorTime")
    Global *IrrSetFlareScale
    *IrrSetFlareScale=GetFunction(libid,"IrrSetFlareScale")
    Global *IrrSetFog
    *IrrSetFog=GetFunction(libid,"IrrSetFog")
    Global *IrrSetFurthestDistanceOfEffect
    *IrrSetFurthestDistanceOfEffect=GetFunction(libid,"IrrSetFurthestDistanceOfEffect")
    Global *IrrSetGrassDensity
    *IrrSetGrassDensity=GetFunction(libid,"IrrSetGrassDensity")
    Global *IrrSetGrassWind
    *IrrSetGrassWind=GetFunction(libid,"IrrSetGrassWind")
    Global *IrrSetGravityParticleAffectorDirection
    *IrrSetGravityParticleAffectorDirection=GetFunction(libid,"IrrSetGravityParticleAffectorDirection")
    Global *IrrSetGravityParticleAffectorTimeForceLost
    *IrrSetGravityParticleAffectorTimeForceLost=GetFunction(libid,"IrrSetGravityParticleAffectorTimeForceLost")
    Global *IrrSetJointMode
    *IrrSetJointMode=GetFunction(libid,"IrrSetJointMode")
    Global *IrrSetLightAmbientColor
    *IrrSetLightAmbientColor=GetFunction(libid,"IrrSetLightAmbientColor")
    Global *IrrSetLightAttenuation
    *IrrSetLightAttenuation=GetFunction(libid,"IrrSetLightAttenuation")
    Global *IrrSetLightCastShadows
    *IrrSetLightCastShadows=GetFunction(libid,"IrrSetLightCastShadows")
    Global *IrrSetLightDiffuseColor
    *IrrSetLightDiffuseColor=GetFunction(libid,"IrrSetLightDiffuseColor")
    Global *IrrSetLightFalloff
    *IrrSetLightFalloff=GetFunction(libid,"IrrSetLightFalloff")
    Global *IrrSetLightInnerCone
    *IrrSetLightInnerCone=GetFunction(libid,"IrrSetLightInnerCone")
    Global *IrrSetLightOuterCone
    *IrrSetLightOuterCone=GetFunction(libid,"IrrSetLightOuterCone")
    Global *IrrSetLightRadius
    *IrrSetLightRadius=GetFunction(libid,"IrrSetLightRadius")
    Global *IrrSetLightSpecularColor
    *IrrSetLightSpecularColor=GetFunction(libid,"IrrSetLightSpecularColor")
    Global *IrrSetLightType
    *IrrSetLightType=GetFunction(libid,"IrrSetLightType")
    Global *IrrSetMaterialBlend
    *IrrSetMaterialBlend=GetFunction(libid,"IrrSetMaterialBlend")
    Global *IrrSetMaterialLineThickness
    *IrrSetMaterialLineThickness=GetFunction(libid,"IrrSetMaterialLineThickness")
    Global *IrrSetMeshHardwareAccelerated
    *IrrSetMeshHardwareAccelerated=GetFunction(libid,"IrrSetMeshHardwareAccelerated")
    Global *IrrSetMeshIndices
    *IrrSetMeshIndices=GetFunction(libid,"IrrSetMeshIndices")
    Global *IrrSetMeshMaterialTexture
    *IrrSetMeshMaterialTexture=GetFunction(libid,"IrrSetMeshMaterialTexture")
    Global *IrrSetMeshVertexColors
    *IrrSetMeshVertexColors=GetFunction(libid,"IrrSetMeshVertexColors")
    Global *IrrSetMeshVertexCoords
    *IrrSetMeshVertexCoords=GetFunction(libid,"IrrSetMeshVertexCoords")
    Global *IrrSetMeshVertexSingleColor
    *IrrSetMeshVertexSingleColor=GetFunction(libid,"IrrSetMeshVertexSingleColor")
    Global *IrrSetMeshVertices
    *IrrSetMeshVertices=GetFunction(libid,"IrrSetMeshVertices")
    Global *IrrSetMousePosition
    *IrrSetMousePosition=GetFunction(libid,"IrrSetMousePosition")
    Global *IrrSetNearestDistanceOfEffect
    *IrrSetNearestDistanceOfEffect=GetFunction(libid,"IrrSetNearestDistanceOfEffect")
    Global *IrrSetNodeAnimationFrame
    *IrrSetNodeAnimationFrame=GetFunction(libid,"IrrSetNodeAnimationFrame")
    Global *IrrSetNodeAnimationRange
    *IrrSetNodeAnimationRange=GetFunction(libid,"IrrSetNodeAnimationRange")
    Global *IrrSetNodeAnimationSpeed
    *IrrSetNodeAnimationSpeed=GetFunction(libid,"IrrSetNodeAnimationSpeed")
    Global *IrrSetNodeID
    *IrrSetNodeID=GetFunction(libid,"IrrSetNodeID")
    Global *IrrSetNodeMaterialFlag
    *IrrSetNodeMaterialFlag=GetFunction(libid,"IrrSetNodeMaterialFlag")
    Global *IrrSetNodeMaterialTexture
    *IrrSetNodeMaterialTexture=GetFunction(libid,"IrrSetNodeMaterialTexture")
    Global *IrrSetNodeMaterialType
    *IrrSetNodeMaterialType=GetFunction(libid,"IrrSetNodeMaterialType")
    Global *IrrSetNodeName
    *IrrSetNodeName=GetFunction(libid,"IrrSetNodeName")
    Global *IrrSetNodeParent
    *IrrSetNodeParent=GetFunction(libid,"IrrSetNodeParent")
    Global *IrrSetNodePosition
    *IrrSetNodePosition=GetFunction(libid,"IrrSetNodePosition")
    Global *IrrSetNodeRotation
    *IrrSetNodeRotation=GetFunction(libid,"IrrSetNodeRotation")
    Global *IrrSetNodeRotationPositionChange
    *IrrSetNodeRotationPositionChange=GetFunction(libid,"IrrSetNodeRotationPositionChange")
    Global *IrrSetNodeScale
    *IrrSetNodeScale=GetFunction(libid,"IrrSetNodeScale")
    Global *IrrSetNodeTriangleSelector
    *IrrSetNodeTriangleSelector=GetFunction(libid,"IrrSetNodeTriangleSelector")
    Global *IrrSetNodeVisibility
    *IrrSetNodeVisibility=GetFunction(libid,"IrrSetNodeVisibility")
    Global *IrrSetParticleAffectorEnable
    *IrrSetParticleAffectorEnable=GetFunction(libid,"IrrSetParticleAffectorEnable")
    Global *IrrSetParticleAttractionAffectorAffectX
    *IrrSetParticleAttractionAffectorAffectX=GetFunction(libid,"IrrSetParticleAttractionAffectorAffectX")
    Global *IrrSetParticleAttractionAffectorAffectY
    *IrrSetParticleAttractionAffectorAffectY=GetFunction(libid,"IrrSetParticleAttractionAffectorAffectY")
    Global *IrrSetParticleAttractionAffectorAffectZ
    *IrrSetParticleAttractionAffectorAffectZ=GetFunction(libid,"IrrSetParticleAttractionAffectorAffectZ")
    Global *IrrSetParticleAttractionAffectorAttract
    *IrrSetParticleAttractionAffectorAttract=GetFunction(libid,"IrrSetParticleAttractionAffectorAttract")
    Global *IrrSetParticleAttractionAffectorPoint
    *IrrSetParticleAttractionAffectorPoint=GetFunction(libid,"IrrSetParticleAttractionAffectorPoint")
    Global *IrrSetParticleEmitterDirection
    *IrrSetParticleEmitterDirection=GetFunction(libid,"IrrSetParticleEmitterDirection")
    Global *IrrSetParticleEmitterMaxParticlesPerSecond
    *IrrSetParticleEmitterMaxParticlesPerSecond=GetFunction(libid,"IrrSetParticleEmitterMaxParticlesPerSecond")
    Global *IrrSetParticleEmitterMaxStartColor
    *IrrSetParticleEmitterMaxStartColor=GetFunction(libid,"IrrSetParticleEmitterMaxStartColor")
    Global *IrrSetParticleEmitterMinParticlesPerSecond
    *IrrSetParticleEmitterMinParticlesPerSecond=GetFunction(libid,"IrrSetParticleEmitterMinParticlesPerSecond")
    Global *IrrSetParticleEmitterMinStartColor
    *IrrSetParticleEmitterMinStartColor=GetFunction(libid,"IrrSetParticleEmitterMinStartColor")
    Global *IrrSetParticleMaxSize
    *IrrSetParticleMaxSize=GetFunction(libid,"IrrSetParticleMaxSize")
    Global *IrrSetParticleMinSize
    *IrrSetParticleMinSize=GetFunction(libid,"IrrSetParticleMinSize")
    Global *IrrSetParticleSize
    *IrrSetParticleSize=GetFunction(libid,"IrrSetParticleSize")
    Global *IrrSetRotationAffectorPivotPoint
    *IrrSetRotationAffectorPivotPoint=GetFunction(libid,"IrrSetRotationAffectorPivotPoint")
    Global *IrrSetShadowColor
    *IrrSetShadowColor=GetFunction(libid,"IrrSetShadowColor")
    Global *IrrSetSkyDomeColor
    *IrrSetSkyDomeColor=GetFunction(libid,"IrrSetSkyDomeColor")
    Global *IrrSetSkyDomeColorBand
    *IrrSetSkyDomeColorBand=GetFunction(libid,"IrrSetSkyDomeColorBand")
    Global *IrrSetSkyDomeColorPoint
    *IrrSetSkyDomeColorPoint=GetFunction(libid,"IrrSetSkyDomeColorPoint")
    Global *IrrSetSphericalTerrainTexture
    *IrrSetSphericalTerrainTexture=GetFunction(libid,"IrrSetSphericalTerrainTexture")
    Global *IrrSetStrengthOfEffect
    *IrrSetStrengthOfEffect=GetFunction(libid,"IrrSetStrengthOfEffect")
    Global *IrrSetTextureCreationFlag
    *IrrSetTextureCreationFlag=GetFunction(libid,"IrrSetTextureCreationFlag")
    Global *IrrSetTileColor
    *IrrSetTileColor=GetFunction(libid,"IrrSetTileColor")
    Global *IrrSetTileStructure
    *IrrSetTileStructure=GetFunction(libid,"IrrSetTileStructure")
    Global *IrrSetTime
    *IrrSetTime=GetFunction(libid,"IrrSetTime")
    Global *IrrSetTransitionTime
    *IrrSetTransitionTime=GetFunction(libid,"IrrSetTransitionTime")
    Global *IrrSetViewPort
    *IrrSetViewPort=GetFunction(libid,"IrrSetViewPort")
    Global *IrrSetWindowCaption
    *IrrSetWindowCaption=GetFunction(libid,"IrrSetWindowCaption")
    Global *IrrSetZoneManagerAttachTerrain
    *IrrSetZoneManagerAttachTerrain=GetFunction(libid,"IrrSetZoneManagerAttachTerrain")
    Global *IrrSetZoneManagerBoundingBox
    *IrrSetZoneManagerBoundingBox=GetFunction(libid,"IrrSetZoneManagerBoundingBox")
    Global *IrrSetZoneManagerProperties
    *IrrSetZoneManagerProperties=GetFunction(libid,"IrrSetZoneManagerProperties")
    Global *IrrSetupIrrSceneCollision
    *IrrSetupIrrSceneCollision=GetFunction(libid,"IrrSetupIrrSceneCollision")
    Global *IrrStart
    *IrrStart=GetFunction(libid,"IrrStart")
    Global *IrrStop
    *IrrStop=GetFunction(libid,"IrrStop")
    Global *IrrTransparentZWrite
    *IrrTransparentZWrite=GetFunction(libid,"IrrTransparentZWrite")
    Global *IrrUnlockImage
    *IrrUnlockImage=GetFunction(libid,"IrrUnlockImage")
    Global *IrrUnlockTexture
    *IrrUnlockTexture=GetFunction(libid,"IrrUnlockTexture")
    Global *IrrWriteMesh
    *IrrWriteMesh=GetFunction(libid,"IrrWriteMesh")
    Global *IrrXEffectsAddNodeToDepthPass
    *IrrXEffectsAddNodeToDepthPass=GetFunction(libid,"IrrXEffectsAddNodeToDepthPass")
    Global *IrrXEffectsAddPostProcessingFromFile
    *IrrXEffectsAddPostProcessingFromFile=GetFunction(libid,"IrrXEffectsAddPostProcessingFromFile")
    Global *IrrXEffectsAddShadowLight
    *IrrXEffectsAddShadowLight=GetFunction(libid,"IrrXEffectsAddShadowLight")
    Global *IrrXEffectsAddShadowToNode
    *IrrXEffectsAddShadowToNode=GetFunction(libid,"IrrXEffectsAddShadowToNode")
    Global *IrrXEffectsEnableDepthPass
    *IrrXEffectsEnableDepthPass=GetFunction(libid,"IrrXEffectsEnableDepthPass")
    Global *IrrXEffectsExcludeNodeFromLightingCalculations
    *IrrXEffectsExcludeNodeFromLightingCalculations=GetFunction(libid,"IrrXEffectsExcludeNodeFromLightingCalculations")
    Global *IrrXEffectsGetShadowLightColor
    *IrrXEffectsGetShadowLightColor=GetFunction(libid,"IrrXEffectsGetShadowLightColor")
    Global *IrrXEffectsGetShadowLightPosition
    *IrrXEffectsGetShadowLightPosition=GetFunction(libid,"IrrXEffectsGetShadowLightPosition")
    Global *IrrXEffectsGetShadowLightTarget
    *IrrXEffectsGetShadowLightTarget=GetFunction(libid,"IrrXEffectsGetShadowLightTarget")
    Global *IrrXEffectsRemoveShadowFromNode
    *IrrXEffectsRemoveShadowFromNode=GetFunction(libid,"IrrXEffectsRemoveShadowFromNode")
    Global *IrrXEffectsSetAmbientColor
    *IrrXEffectsSetAmbientColor=GetFunction(libid,"IrrXEffectsSetAmbientColor")
    Global *IrrXEffectsSetClearColor
    *IrrXEffectsSetClearColor=GetFunction(libid,"IrrXEffectsSetClearColor")
    Global *IrrXEffectsSetPostProcessingUserTexture
    *IrrXEffectsSetPostProcessingUserTexture=GetFunction(libid,"IrrXEffectsSetPostProcessingUserTexture")
    Global *IrrXEffectsSetShadowLightColor
    *IrrXEffectsSetShadowLightColor=GetFunction(libid,"IrrXEffectsSetShadowLightColor")
    Global *IrrXEffectsSetShadowLightPosition
    *IrrXEffectsSetShadowLightPosition=GetFunction(libid,"IrrXEffectsSetShadowLightPosition")
    Global *IrrXEffectsSetShadowLightTarget
    *IrrXEffectsSetShadowLightTarget=GetFunction(libid,"IrrXEffectsSetShadowLightTarget")
    Global *IrrXEffectsStart
    *IrrXEffectsStart=GetFunction(libid,"IrrXEffectsStart")
  Else
    MessageRequester("error!","Can't open library!",0)
  EndIf
EndProcedure

Re: PB Port >> FB Irrlicht Wrapper v0.7.6 (Anyone bored?)

Posted: Sun May 23, 2010 2:24 pm
by Thalius
Theres a little bit more involved.

In case you missed - this is based on Franks work:
http://www.purebasic.fr/english/viewtop ... 27&t=24164

Basically is what you want - Innesoft from the German Board got the 1.71 Irrlicht based Version.
Source here: http://www.anwesend.ch/meckardt/pb/pbiw ... rce171.zip

Cheers,
Thalius

Re: PB Port >> FB Irrlicht Wrapper v0.7.6 (Anyone bored?)

Posted: Sun May 23, 2010 3:21 pm
by chi
Theres a little bit more involved.
Sure :wink:

OMG I feel so stupid... Thanks for the link, Thalius!

Re: PB Port >> FB Irrlicht Wrapper v0.7.6 (Anyone bored?)

Posted: Wed May 26, 2010 4:15 pm
by PureLeo
Yeah, n3xt-d is the solution :)

Re: PB Port >> FB Irrlicht Wrapper v0.7.6 (Anyone bored?)

Posted: Sat May 29, 2010 6:03 pm
by Swos2009
n3xt-d is very good one :)