Topic: v1.4 conversion

i have begun analyzing the changes for v1.4.  it is a hefty update and given my current schedule its going to take me a while.  at this time i have no estimate.

Re: v1.4 conversion

my apologies for the delay.  been working hard at my real job of late.  i think i have everything mostly caught up so back to business on the v1.4 upgrade!

Re: v1.4 conversion

about time right!  new mod is available in the announcements section smile

-----------------------------
non-interface breaking changes
-----------------------------

- vector2d.h
    (done) - new operator overloads +, +=, -, -=
   
- SSkinMeshBuffer.h
    (done) - new
   
- SSharedMeshBuffer.h
    (done) - new
   
- SMaterialLayer.h
    (done) - new

- SLight.h
    (done) - new E_LIGHT_TYPE ELT_SPOT
    (done) - new LightTypeNames Spot
    (done) - new field Attenuation
    (done) - new field OuterCone
    (done) - new field InnerCone
    (done) - new field Falloff
    (done) - new readonly field Position
    (done) - new readonly field Direction
   
- SAnimatedMesh.h
    (done) - new constructor with params
    (N/A) - new method getMeshBufferCount()
    (N/A) - new method getMeshBuffer() x2
    (N/A) - new method setMaterialFlag()
   
- S3DVertex.h
    (done) - new function getVertexPitchFromType()
   
rect.h
    (done) - removed = operator
   
quaternion.h
    (done) - new method set()
    (done) - new method rotationFromTo()
   
matrix4.h
    (done) - new methods rotateVect() x2
   
IVideoDriver.h
    (done) - createRenderTargetTexture() has new name param
    (done) - new method findTexture()
    (done) - new method setClipPlane()
    (done) - new method enableClipPlane()

ITexture.h
    (done) - new method isRenderTarget()
    (done) - new E_TEXTURE_CREATION_FLAG (ETCF_NO_ALPHA_CHANNEL)
   
ISkinnedMesh.h
    (nearly done, skipped some stuff for mesh writers)- new (dont handle delete for any created or returned structures)
   
ISceneManager.h
    (done) - new parent class IReferenceCounted
    (done) - new method addSphereMesh()
    (skipped) - new method createMeshWriter()
    (N/A) - postEventFromUser() param type change (to address)
    (done) - getRegisteredSceneNodeFactoryCount() return type change
    (done) - getSceneNodeFactory() param type change
    (done) - getRegisteredSceneNodeAnimatorFactoryCount() return type change
    (done) - getSceneNodeAnimatorFactory() param type change
    (N/A) - getAmbientLight() return val change (to addresS)

irrXML.h
    (skipped) - IFileReadCallback (needs wrapped)
    (skipped) - createIrrXMLReader() -> new for IFileReadCallback
   
IReferenceCounted.h
    - new method getReferenceCount()
   
IQ3Shader.h
    - SVariable struct
        (done) - new == operator
    - SShader struct
        (done) - new == operator

IParticleSystemSceneNode.h
    (done) - new method createAnimatedMeshSceneNodeEmitter()
    (done) - new method createRingEmitter(()
    (done) - new method createCylinderEmitter()
    (done) - new method createMeshEmitter()
    (done) - new method createSphereEmitter()
    (done) - new method createAttractionAffector()
    (done) - new method createRotationAffector()
    (done) - createFadeOutParticleAffector() new return type
    (done) - createGravityAffector() new return type
   
IParticleSphereEmitter.h
    (done) - new

IParticleRotationAffector.h
    (done) - new
   
IParticleRingEmitter.h
    (done) - new
   
IParticleMeshEmitter.h
    (done) - new
   
IParticleGravityAffector.h
    (done) - new

IParticleFadeOutAffector.h
    (done) - new
   
IParticleEmitter.h
    (done) - new E_PARTICLE_EMITTER_TYPE constants
    (done) - new ParticleEmitterTypeNames
    (done) - new method setDirection()
    (done) - new method setMinParticlesPerSecond()
    (done) - new method setMaxParticlesPerSecond()
    (done) - new method setMinStartColor()
    (done) - new method setMaxStartColor()
    (done) - new method getDirection()
    (done) - new method getMinParticlesPerSecond()
    (done) - new method getMaxParticlesPerSecond()
    (done) - new method getMinStartColor()
    (done) - new method getMaxStartColor()
    (done) - need cast() like iscenenode/iguielement

IParticleCylinderEmitter.h
    (done) - new
   
IParticleBoxEmitter.h
    (done) - new

IParticleAttractionAffector.h
    (done) - new
   
IParticleAnimatedMeshSceneNodeEmitter.h
    (done) - new
   
IParticleAffector.h
    (done) - new E_PARTICLE_AFFECTOR_TYPE
    (done) - new ParticleAffectorTypeNames
    (done) - need cast() like iscenenode/iguielement
   
IMeshWriter.h
    (skipped) - new
   
IMeshManipulator.h
    (done) - new method createMeshWith2TCoords()
    (done) - new method createMeshWelded()
    (done) - removed recalculateBoundingBox()

IMeshCache.h
    (done) - new method clearUnusedMeshes()
   
IMeshBuffer.h
    (done) - new E_PRIMITIVE_TYPE
    (done) - new recalculateBoundingBox()
    (done) - new append() x2

IGUIWindow.h
    (N/A) - EMESSAGE_BOX_FLAG moved to new file (need to compare)
   
IGUIStaticText.h
    (done) - new method setDrawBorder()

IGUISpinBox.h
    (done) - new
   
IGUISkin.h
    (done) - new EGUI_DEFAULT_ICON
    (done) - new GUISkinIconNames
    (done) - new method draw2DRectangle()
   
IGUIScrollBar.h
    (done) - new method getLargeStep()
    (done) - new method setLargeStep()

IGUIListBox.h
    (done) - new EGUI_LISTBOX_COLOR
    (done) - getItemCount() return type change
    (done) - getListItem() param type change
    (done) - addItem() return type change x2
    (done) - removeItem() param type change
    (done) - getIcon() param type change
    (done) - setSelected() param name change
    (done) - new method setAutoScrollEnabled()
    (done) - new method isAutoScrollEnabled()
    (done) - new method setItemOverrideColor() x2
    (done) - new method clearItemOverrideColor() x2
    (done) - new method hasItemOverrideColor()
    (done) - new method getItemOverrideColor()
    (done) - new method getItemDefaultColor()
    (done) - new method setItem()
    (done) - new method insertItem()
    (done) - new method swapItems()
   
IGUIEnvironment.h
    (done) - new method addSpinBox()
    (N/A) - postEventFromUser() param type change (to address)
    (done) - getRegisteredGUIElementFactoryCount() return type change
    (done) - getGUIElementFactory() param type change

IGUIElement.h
    (N/A) - OnEvent() param type change (to address)
    (done) - new method getAbsoluteClippingRect()
    (done) - new method isPointInside()
    (done) - new method setTabStop()
    (done) - new method isTabStop()
    (done) - new method setTabOrder()
    (done) - new method getTabOrder()
    (done) - new method setTabGroup()
    (done) - new method isTabGroup()
    (done) - new method getTabGroup()
    (done) - new method isMyChild()
    (done) - new method getNextElement()
   
IGUIEditBox.h
    (done) - setMax() param type change
    (done) - getMax() return type change
    (done) - new method setDrawBorder()
    (done) - new method setTextAlignment()
    (done) - new method setWordWrap()
    (done) - new method isWordWrapEnabled()
    (done) - new method setMultiLine()
    (done) - new method isMultiLineEnabled()
    (done) - new method setAutoScroll()
    (done) - new method isAutoScrollEnabled()
    (done) - new method setPasswordBox()
    (done) - new method isPasswordBox()
    (done) - new method getTextDimension()

IGUIContextMenu.h
    (done) - getItemCount() return type change
    (done) - addItem() return type change
    (done) - getItemText() param type change
    (done) - setItemText() param type change
    (done) - isItemEnabled() param type change
    (done) - setItemEnabled() param type change
    (done) - setItemChecked() param type change
    (done) - isItemChecked() param type change
    (done) - removeItem() param type change
    (done) - getItemCommandId() param type change
    (done) - setItemCommandId() param type change
    (done) - getSubMenu() param type change
   
IGUIComboBox.h
    (done) - getItemCount() return type change
    (done) - getItem() param type change
    (done) - addItem() return type change
    (done) - removeItem() param type change

IFileList.h
    (done) - getFileCount() return type change
    (done) - getFileName() param type change
    (done) - getFullFileName() param type change
    (done) - isDirectory() param type change
   
IEventReceiver.h
    (done) - new EGUI_EVENT_TYPE
    - SGUIEvent
        (done) - new property Element
    (N/A) - OnEvent() param type change (to address)

ICameraSceneNode.h
    (N/A) - OnEvent() param type change (to address)
       
IBoneSceneNode.h
    (done) - new
   
IAttributes.h
    (done) - read() new param
    (done) - write() new param
    (done) - getAttributeCount() new return type
    (N/A)  - addMatrix() param type change (to address)
    (N/A) - setAttribute() param type change (to address) x2

IAnimatedMeshSceneNode.h
    (done) - new method getJointNode() x2
    (done) - new E_JOINT_UPDATE_ON_RENDER
    (done) - new method setJointMode()
    (done) - new method setTransitionTime()
    (done) - new method animateJoints()
    (done) - new method setRenderFromIdentity()
    (done) - setCurrentFrame() param type change
    (done) - getFrameNr() return type change

IAnimatedMeshMD3.h
    - SMD3QuaterionTag
        (done) - new == operator

IAnimatedMesh.h
    (done) - removed some E_ANIMATED_MESH_TYPE
    (done) - new parent class IMesh
    (done) - getFrameCount() new return type
    (done) - removed getBoundingBox()

EMessageBoxFlags.h
    (N/A) - new
   
EMeshWriterEnums.h
    (done) - new
   
EMaterialTyes.h
    (done) - new
   
EMaterialFlags.h
    (N/A) - new
   
EGUIElementTypes.h
    (done) - new types
   
ECullingTypes.h
    (done) - set values for each types
   
dimension2d.h
    (done) - new operator /=
    (done) - new operator *=
   
CMeshBuffer.h
    (done) - new method append() x2

   
-----------------------------
interface breaking changes
-----------------------------

vector3d.h
    (done) - equals() tolerance parameter to template
   
SMaterial.h
    (done) - way different
   
SColor.h
    (done) - A1R5G5B5toA8R8G8B8 parameter type change
   
SAnimatedMesh.h
    (done) - getFrameCount() return value changed
   
S3DVertex.h
    (done) - new text array sBuiltInVertexTypeNames[]
    (done) - S3DVertex2TCoords, S3DVertexTangents need completely reworked.  they are now children of S3DVertex.
   
rect.h
    (done) - removed fromOther constructor
   
matrix4.h
    (N/A: already f32) - method setTranslation() param to template
    (N/A: already f32) - method getTranslation() return val to template
    (N/A: already f32) - method setInverseTranslation() param to template
    (N/A: already f32) - method setRotationRadians() param to template
    (N/A: already f32) - method setRotationDegress() param to template
    (N/A: already f32) - method getRotationDegress() return val to template
    (N/A: already f32) - method setInverseRotationRadians() param to template
    (N/A: already f32) - method setInverseRotationDegresS() param to template
    (N/A: already f32) - method setScale() param to template
    (N/A: already f32) - method getScale() return val to template
   
IXMLWriter.h
    (done) - new parent class IReferenceCounted

IXMLReader.h
    (done) - new parent class IReferenceCounted
   
IWriteFile.h
    (done) - new parent class IReferenceCounted
    (done) - write param type change
    (done) - seek param type change
    (done) - getpos return val change

IVideoModeList.h
    (done) - new parent class IReferenceCounted

IVideoDriver.h
    (done) - new parent class IReferenceCounted
    (done) - getTextureCount() return val change
    (N/A: already returned new) - getScreenSize() returns a const address
    (done) - getRenderTargetSize() returns a const address

IUnknown.h
    (done) - removed
   
ITriangleSelector.h
    (done) - new parent class IReferenceCounted
   
ITimer.h
    (done) - new parent class IReferenceCounted
       
ITexture.h
    (done) - new parent class IReferenceCounted
   
ITerrainSceneNode.h
    (N/A: already returned new vector3d) - getTerrainCenter() now returns address

IShaderConstantSetCallBack.h
    (done) - new parent class IReferenceCounted

ISceneNodeFactory.h
    (done) - new parent class IReferenceCounted
    (done) - getCreatableSceneNodeTypeCount() return type change
    (done) - getCreateableSceneNodeType() param type change
    (done) - getCreateableSceneNodeTypeName() param type change
   
ISceneNodeAnimatorFactory.h
    (done) - new parent class IReferenceCounted
    (done) - getCreatableSceneNodeAnimatorTypeCount() return type change
    (done) - getCreateableSceneNodeAnimatorType() param type change
    (done) - getCreateableSceneNodeAnimatorTypeName() param type change

ISceneManager.h
    (done) - new parent class IReferenceCounted
    (done) - addHillPlaneMesh() param type change for tilecount
    (done) - addArrowMesh() new params
   
ISceneCollisionManager.h
    (done) - new parent class IReferenceCounted

IrrlichtDevice.h
    (done) - new parent class IReferenceCounted
    (N/A) - postEventFromUser() param type (to address)
   
IReferenceCounted.h
    (done) - new
    (done) - need to compare with old IUnknown.h
   
IReadFile.h
    (done) - new parent class IReferenceCounted
    (done) - seek() new param type
    (done) - getSize() new return type
    (done) - getPos() new return type
   
IQ3Shader.h
    - SVarGroupList
        (done) - new parent class IReferenceCounted
    - IShaderManager
        (done) - new parent class IReferenceCounted
    - SVariable
        (done) - removed < operator overload

IOSOperator.h
    (done) - new parent class IReferenceCounted

IMeshManipulator.h
    (done) - new parent class IReferenceCounted
    - removed recalculateBoundingBox()

IMeshLoader.h
    (done) - new parent class IReferenceCounted

IMeshCache.h
    (done) - new parent class IReferenceCounted
   
IMeshBuffer.h
    (done) - new parent class IReferenceCounted
    (done) - removed getVertexPitch()

IMesh.h
    (done) - new parent class IReferenceCounted

IMaterialRendererServices.h
    (done) - new parent class IReferenceCounted

IMaterialRenderer.h
    (done) - new parent class IReferenceCounted

ILogger.h
    (done) - new parent class IReferenceCounted

IImageWriter.h
    (done) - new parent class IReferenceCounted

IImageLoader.h
    (done) - new parent class IReferenceCounted

IImage.h
    (done) - new parent class IReferenceCounted

IGUISpriteBank.h
    (done) - new parent class IReferenceCounted

IGUIFont.h
    (done) - new parent class IReferenceCounted

IGUIElementFactory.h
    (done) - new parent class IReferenceCounted
   
IFileSystem.h
    (done) - new parent class IReferenceCounted
   
IFileList.h
    (done) - new parent class IReferenceCounted
       
ICursorControl.h
    (done) - new parent class IReferenceCounted

IAttributes.h
    (done) - new parent class IReferenceCounted

IAttributeExchangingObject.h
    (done) - new parent class IReferenceCounted

IAnimatedMeshX.h
    (done) - removed

IAnimatedMeshSceneNode.h
    - IAnimationEndCallBack
        (done) - new parent class IReferenceCounted
    (done) - removed getB3DJointNode()

IAnimatedMeshMS3D.h
    (done) - removed
   
IAnimatedMeshMD3.h
    - SMD3MeshBuffer
        (done) - new parent class IReferenceCounted
    - SMD3QuaterionTag
        (done) - removed < operator
    - SMD3QuaterionTagList
        (done) - new parent class IReferenceCounted
    - SMD3Mesh
        (done) - new parent class IReferenceCounted

IAnimatedMeshB3d.h
    (done) - removed
   
CMeshBuffer.h
    (done) - removed getVertexPitch()