Topic: v1.3 conversion underway

Irrlicht v1.3 was released today.  i have yet to start my initial analysis of the changes and do not yet have a time estimate on when it will be done.

Re: v1.3 conversion underway

well...  heres the list and its a doozy smile  not sure when it will be done but im going to say 2, maybe 3 weeks.  i will try to keep this thread updated as progress is made.

- aabbox3d.h
    - (done) new isFullInside method
   
- coreutil.h
    - (done) new file (only needs added to source control)
   
- dimension2d.h
    - (done) new operator /
    - (done) new operator *
   
- EDriverTypes.h
    - (done) EDT_SOFTWARE2 renamed to  EDT_BURNINGVIDEO
   
- EGUIElementTypes.h
    - (done) rearranged to have EGUIET_BUTTON as first
    - (done) new EGUIET_MENU
    - (done) new EGUIET_MESSAGEBOX
    - (done) EGUIET_ELEMENT moved to bottom
    - (done) new string array GUIElementTypeNames   
   
- ESceneNodeTypes.h
    - (done) new ESNT_MD3_SCENE_NODE
    - (done) new enumeration  E_CULLING_TYPE
    - (done) new string array AutomaticCullingNames
    - (done) new enumeration E_DEBUG_SCENE_TYPE

- IAnimatedMesh.h
    - (done) new E_ANIMATED_MESH_TYPE EAMT_MD3
   
- IAnimatedMeshB3d.h
    - (done) method setInterpolationMode is lowercase first letter
    - (done) method setAnimateMode is lowercase first letter
    - (done) new method updateNormalsWhenAnimating()
    - (done) new method convertToTangents()
    - (done) new method recoverJointsFromMesh()
    - (done) new method transferJointsToMesh()
    - new method createJoints() // TODO: needs work
   
- IAnimatedMeshMD3.h
    - (done) new file
    - (done) create IAnimatedMesh.cast()
   
- IAnimatedMeshSceneNode.h
    - (done) parameter to setAnimationSpeed() changed type
    - (done) new method getStartFrame()
    - (done) new method getEndFrame()
    - (done) new method getAbsoluteTransformation()

- IAttributes.h
    - (done) tons of new types
   
- IBillboardSceneNode.h
    - (done) new method setColor() (two versions)
    - (done) new method getColor()
   
- ICameraSceneNode.h
    - (done) getViewFrustrum() renamed to getViewFrustum()
   
- IEventReceiver.h
    - (done) new EGUI_EVENT_TYPE EGET_ELEMENT_FOCUSED
   
- IFileSystem.h
    - (done) new method createMemoryReadFile()
    - (done) method addUnZipFileArchive renamed to addFolderFileArchive
   
- IGUIButton.h
    - (done) new enum EGUI_BUTTON_STATE
    - (done) new string array GUIButtonStateNames
    - (done) new method setSpriteBank
    - (done) new method setSprite
    - (done) new method setDrawBorder
   
- IGUIContextMenu.h
    - (done) addItem has new param
    - (done) new method setItemChecked
   
- IGUIElement.h
    - (done) new enum EGUI_ALIGNMENT
    - (done) new string array GUIAlignmentNames
    - (done) now based off IAttributeExchangingObject   
    - (done) new setRelativePosition overload
    - (done) new method setNotClipped
    - (done) new method isNotClipped
    - (done) new method setMaxSize
    - (done) new method setMinSize
    - (done) new method setAlignment
    - (done) new method OnPostRender
    - (done) new method isSubElement
    - (done) new method setSubElement
    - (done) new method setTooltipText
    - (done) new method getTooltipText
    - (done) new method getTypeName
    - (done) new method serializeAttributes (N/A inherited)
    - (done) new method deserializeAttributes (N/A inherited)

- IGUIElementFactory.h
    - (done) new file

- IGUIEnvironment.h
    - (done) method addButton has new param
    - (done) new method getFocus
    - (done) new method getFileSystem
    - (done) new method clear
    - (done) new method getSpriteBank
    - (done) new method addEmptySpriteBank
    - (done) new method addModalScreen
    - (done) new method getDefaultGUIElementFactory
    - (done) new method registerGUIElementFactory
    - (done) new method getRegisteredGUIElementFactoryCount()
    - (done) new method getGUIElementFactory
    - (done) new method addGUIElement
    - (done) new method saveGUI
    - (done) new method loadGUI
    - (done) new method serializeAttributes
    - (done) new method deserializeAttributes
    - (done) new method writeGUIElemet
    - (done) new method readGUIElement
   
- IGUIFont.h
    - (done) new enum EGUI_FONT_TYPE
    - (done) new method getType
    - (done) new method setKerningWidth
    - (done) new method setKerningHeight
    - (done) new method getKerningWidth
    - (done) new method getKerningHeight
   
- IGUIFontBitmap.h
    - (done) new file
   
- IGUIInOutFader.h
    - (done) new overload for setColor
   
- IGUIListBox.h
    - (done) addItem has different param
    - (done) new method removeItem
    - (done) new method setSpriteBank
    - (done) removed method setIconFont

- IGUISkin.h
    - (done) new EGUI_SKIN_TYPE EGST_UNKNOWN
    - (done) new string array GUISkinTypeNames
    - (done) new EGUI_DEFAULT_COLOR EGDC_WINDOW_SYMBOL, EGDC_ICON, EGDC_ICON_HIGH_LIGHT
    - (done) new string array GUISkinColorNames
    - (done) new string array GUISkinSizeNames
    - (done) new EGUI_DEFAULT_TEXT EGDT_WINDOW_CLOSE, EGDT_WINDOW_MAXIMIZE, EGDT_WINDOW_MINIMIZE, EGDT_WINDOW_RESTORE
    - (done) new string array GUISkinTextNames   
    - (done) new enum EGUI_DEFAULT_ICON
    - (done) new string array GUISkinIconNames
    - (done) changed to based from IAttributeExchangingObject   
    - (done) new method getSpriteBank
    - (done) new method setSpriteBank
    - (done) new method getIcon
    - (done) new method setIcon
    - (done) new method drawIcon
    - (done) new method getType
   
- IGUISpriteBank.h
    - (done) new file
    - (done) implement IGUIButton.setSpriteBank()
    - (done) implement IGUIListBox.setSpriteBank()

- IGUIStaticText.h
    - (done) new method getOverrideFont
    - (done) new method getOverrideColor
    - (done) new method isOverrideColorEnabled
    - (done) new method isWordWrapEnabled
    - (done) new method getTextWidth

- IGUITabControl.h
    - (done) new overload setActiveTab
   
- IGUIToolbar.h
    - (done) addButton has new param
       
- IImageWriter.h
    - (done) writeImage has new param
   
- ILightSceneNode.h
    - (done) new method setLightData
   
- IMesh.h
    - (done) getMeshBufferCount has different return val
    - (done) getMeshBuffer has different param
    - (done) new method setBoundingBox
   
- IMeshBuffer.h
    - (done) changed return val for getVertexCount
    - (done) changed return val for getIndexCount
    - (done) new method getVertexPitch
    - (done) new method setBoundingBox
   
- IMeshManipulator.h
    - (done) new method transformMesh
    - (done) new method createAnimatedMesh
   
- IOSOperator.h
    - (done) new method getProcessorSpeedMHz
    - (done) new method getSystemMemory
   
- IQ3LevelMesh.h (note: needs IQ3Shader)
    - (done) new method releaseMesh
    - (done) new method getShader
    - (done) new method getEntityList
   
- IQ3Shader.h
    - (done) SVariable
    - (done) SShader
    - (done) SVarGroup
    - (done) SVarGroupList
    - (done) implement ISceneManager.addQuake3SceneNode()
   
- IReadFile.h
    - (done) changed param for method read
       
- IrrlichtDevice.h
    - (done) new method yield
    - (done) new method sleep
       
- ISceneManager.h
    - (done) removed E_SCENE_NODE_RENDER_PASS ESNRP_LIGHT_AND_CAMERA
    - (done) several new SHADER enums for E_SCENE_NODE_RENDER_PASS
    - (done) new default for minimalPolysPerNode param to addOctTreeSceneNode
    - (done) new param to addCameraSceneNodeFPS
    - (done) new params to addBillboardSceneNode
    - (done) new param to addTerrainSceneNode   
    - (done) new method getGUIEnvironment
    - (done) new method addQuake3SceneNode
    - (done) new method addBillboardTextSceneNode
    - (done) new method addArrowMesh
    - (done) new method setAmbientLight
    - (done) new method getAmbientLight
   
- ISceneNode.h
    - (done) method OnPreRender changed to OnRegisterSceneNode
    - (done) method OnPostRender changed to OnAnimate
    - (done) getTransformedBoundingBox changed to const
    - (done) getAbsoluteTransformation changed to const
    - (done) method getMaterial param type change
    - (done) getMaterialCount return val type change
    - (done) setMaterialTexture param type change
    - (done) setAutomaticCulling param type change
    - (done) getAutomaticCulling return type change
    - (done) setDebugDataVisible param type change
    - (done) isDebugDataVisible return type change

- ISceneNodeAnimatorCollisionResponse.h
    - (done) setEllipsoidTranslation param change

- ITerrainSceneNode.h
    - (done) getIndexCount return val type change
   
- ITexture.h
    - (done) getPitch return type change
    - (done) removed getTransformation
   
- IVideoDriver.h
    - (done) new enums E_TRANSFORMATION_STATE
    - (done) getTextureByIndex param type change
    - (done) drawVertexPrimitiveList param type change
    - (done) drawIndexedTriangleList param type change
    - (done) drawIndexedTriangleFan param type change
    - (done) draw2DImage has new param
    - (done) getPrimitiveCountDrawn has new param
    - (done) getMaximalDynamicLightAmount has new return type
    - (done) getDynamicLightCount new return type
    - (done) getDynamicLight new param type
    - (done) getMaximalPrimitiveCount new return type
    - (done) writeImageToFile has new param
    - (done) createImageFromData has new param
    - (done) getMaterialRenderer has new param type
    - (done) getMaterialRendererCount has new return type
    - (done) getMaterialRendererName new param type
   
- line2d.h
    - (done) new method getLengthSQ
    - (done) new method getMiddle
    - (done) new method getPointOrientation
    - (done) new method isPointOnLine
    - (done) new method isPointBetweenStartAndEnd
    - (done) new method getClosestPoint

- matrix4.h
    - (done) new enum eConstructor
    - (done) new constructors
    - (done) new [] operator
    - (done) new = operator
    - (done) new method pointer
    - (done) new operators +, +=, -, -=, *, *=
    - (done) new method setbyproduct
    - (done) new method setbyproduct_nocheck
    - (done) new method isIdentity_integer_base
    - (done) new overload rotateVect
    - (done) new method transformPlane_new
    - (done) new method getInversePrimitive
    - (done) new overload getTransposed
    - (done) new method setTextureScale
    - (done) new method setTextureRotationCenter
    - (done) new method setTextureScaleCenter
    - (done) new method setTextureTranslate
    - (done) new method buildTextureTransform
   
- position2d.h
    - (done) new operators +=, -=, *
    - (done) new overloads +, -
   
- quaternion.h
    - (done) new method getMatrix
    - (done) new method getMatrix_transposed
    - (done) new method makeIdentity
    - (done) method slerp definition is different
   
- rect.h
    - (done) new method addInternalPoint
   
- S3DVertex.h
    - (done) new constructor for S3DVertex2TCoords
   
- SAnimatedMesh.h
    - (done) new method setBoundingBox
   
- SColor.h
    - (done) new function getAverage
    - (done) removed function getLuminance
    - (done) method SColor.getLuminance return val change
    - (done) new method SColor.getAverage
    - (done) new method SColor.getInterpolated_quadratic
    - (done) new method SColorf.getInterpolated_quadratic
    - (done) new class SColorHSL
   
- SKeyMap.h
    - (done) new EKEY_ACTION EKA_JUMP_UP

- SMaterial.h
    - (done) new E_MATERIAL_TYPE EMT_ONETEXTURE_BLEND
    - (done) new enum E_BLEND_FACTOR
    - (done) new enum E_TEXTURE_CLAMP
    - (done) new string array aTextureClampNames
    - (done) new enum E_MODULATE_FUNC
    - (done) new E_MATERIAL_FLAG EMF_TEXTURE_WRAP
    - (done) new constructor
    - (done) new operator =
    - (done) new operator !=
    - (done) new TextureMatrix array
    - (done) new TextureWrap array
    - (done) new method getTextureMatrix
    - (done) new method setTextureMatrix
    - (done) new method setFlag
    - (done) new method getFlag
   
- SMesh.h
    - (done) getMeshBufferCount new return type
    - (done) getMeshBuffer new param type
    - (done) new method getMeshBuffer
    - (done) new method setBoundingBox
   
- SMeshBuffer.h
    - (done) getVertexCount new return type
    - (done) getIndexCount new return type
    - (done) new method setBoundingBox
    - (done) new method getVertexPitch
   
- SMeshBufferLightMap.h
    - (done) getVertexCount new return type
    - (done) getIndexCount new return type
    - (done) new method setBoundingBox
    - (done) new method getVertexPitch

- SMeshBufferTangents.h
    - (done) getVertexCount new return type
    - (done) getIndexCount new return type
    - (done) new method setBoundingBox
    - (done) new method getVertexPitch

- SViewFrustum.h
    - (done) file renamed
    - (done) new enum E_TRANSFORMATION_STATE_3
    - (done) new method setFrom
    - (done) new method setTransformState
   
- triangle3d.h
    - (done) new method getArea
   
- vector2d.h
    - (done) new operators <=, >=, <, >
    - (done) new method equals
    - (done) new method getLengthSQ
    - (done) new method getDistanceFromSQ
    - (done) new method isBetweenPoints
    - (done) new method getInterpolated_quadratic
   
- vector3d.h
    - (done) new operators <, >
    - (done) new param for method equals
    - (done) new method getInterpolated_quadratic
   
- irrArray.h (skipping - migrating all array<> types to BMAX arrays)
    - new operator overload ==
    - new operator overload !=
    - new method binary_search_const

- irrMap.h (skipping - already have maps in BMAX and no interface uses it)
    - new file
   
- irrString.h (skipping - all strings in interface are BMAX strings)
    - new constructor for unsigned int
    - constructor length param changed types
    - lots of const added to method params
    - new method lower_ignore_case
    - changed param type for append
    - changed param type for reserve
    - changed param type for findFirstChar
    - changed param type for findFirstCharNotInList
    - changed param type for findLastCharNotInList
    - changed param type for findNext
    - added param to findLast
    - new type for subString param
    - changed param type for erase

Re: v1.3 conversion underway

UPDATED 2007_04_10

bulk is complete!  i have some cleanup to do and then package/release.  should be either tonight or tomorrow sometime.

then on to wrapping up the examples.