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.
GMan's Mods & Stuff → Announcements & Downloads → 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.
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!
about time right! new mod is available in the announcements section
-----------------------------
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 == operatorIParticleSystemSceneNode.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) - newIParticleRotationAffector.h
(done) - new
IParticleRingEmitter.h
(done) - new
IParticleMeshEmitter.h
(done) - new
IParticleGravityAffector.h
(done) - newIParticleFadeOutAffector.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/iguielementIParticleCylinderEmitter.h
(done) - new
IParticleBoxEmitter.h
(done) - newIParticleAttractionAffector.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() x2IGUIWindow.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 changeIGUIElement.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 changeIFileList.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) x2IAnimatedMeshSceneNode.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 changeIAnimatedMeshMD3.h
- SMD3QuaterionTag
(done) - new == operatorIAnimatedMesh.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 IReferenceCountedIXMLReader.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 changeIVideoModeList.h
(done) - new parent class IReferenceCountedIVideoDriver.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 addressIUnknown.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 addressIShaderConstantSetCallBack.h
(done) - new parent class IReferenceCountedISceneNodeFactory.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 changeISceneManager.h
(done) - new parent class IReferenceCounted
(done) - addHillPlaneMesh() param type change for tilecount
(done) - addArrowMesh() new params
ISceneCollisionManager.h
(done) - new parent class IReferenceCountedIrrlichtDevice.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 overloadIOSOperator.h
(done) - new parent class IReferenceCountedIMeshManipulator.h
(done) - new parent class IReferenceCounted
- removed recalculateBoundingBox()IMeshLoader.h
(done) - new parent class IReferenceCountedIMeshCache.h
(done) - new parent class IReferenceCounted
IMeshBuffer.h
(done) - new parent class IReferenceCounted
(done) - removed getVertexPitch()IMesh.h
(done) - new parent class IReferenceCountedIMaterialRendererServices.h
(done) - new parent class IReferenceCountedIMaterialRenderer.h
(done) - new parent class IReferenceCountedILogger.h
(done) - new parent class IReferenceCountedIImageWriter.h
(done) - new parent class IReferenceCountedIImageLoader.h
(done) - new parent class IReferenceCountedIImage.h
(done) - new parent class IReferenceCountedIGUISpriteBank.h
(done) - new parent class IReferenceCountedIGUIFont.h
(done) - new parent class IReferenceCountedIGUIElementFactory.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 IReferenceCountedIAttributes.h
(done) - new parent class IReferenceCountedIAttributeExchangingObject.h
(done) - new parent class IReferenceCountedIAnimatedMeshX.h
(done) - removedIAnimatedMeshSceneNode.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 IReferenceCountedIAnimatedMeshB3d.h
(done) - removed
CMeshBuffer.h
(done) - removed getVertexPitch()
GMan's Mods & Stuff → Announcements & Downloads → v1.4 conversion
Powered by PunBB, supported by Informer Technologies, Inc.