Topic: v1.5 conversion

here is the conversion list for v1.5.  its a doozie smile  i have no estimate for finishing yet.

(done) - aabbox3d.h
    (done) - new method getVolume()
    (done) - new method getArea()

(done) - CDynamicMeshBuffer.h
    (done) - new

(done) - CIndexBuffer.h
    (done) - new

(N/A implemented in IMeshBuffer and SMesh types) - CMeshBuffer.h
    (N/A) - new method getIndexType()
    (N/A) - new method getPosition()
    (N/A) - new method getNormal()
    (N/A) - new method getTCoords()
    (N/A) - new method getHardwareMappingHint_Vertex()
    (N/A) - new method getHardwareMappingHint_Index()
    (N/A) - new method setHardwareMappingHint()
    (N/A) - new method setDirty()
    (N/A) - new method getChangedID_Vertex()
    (N/A) - new method getChangedID_Index()

(done) - CVertexBuffer.h
    (done) - new
   
(done) - dimension2d.h
    (done) - new operators +=, +
    (done) - new method getOptimalSize()
    (done) - new method getInterpolated()
   
(done) - EDebugSceneTypes.h
    (done) - new EDS_BBOX_ALL

(done) - EDriverFeatures.h
    (done) - new EVDF_TEXTURE_NSQUARE
    (done) - new EVDF_VERTEX_BUFFER_OBJECT
   
(done) - EGUIAlignment.h
    (done) - new ENUM EGUI_ALIGNMENT
    (done) - new GUIAlignmentNames[]
   
(done) - EGUIElementTypes.h
    (done) - relocated EGUIET_SPIN_BOX
    (done) - new EGUIET_TABLE
    (done) - GUIElementTypeNames[]
        (done) - relocated spinbox
        (done) - added table
       
(done) - EHardwareBufferFlags.h
    (done) - new ENUM E_HARDWARE_MAPPING
    (done) - new ENUM E_BUFFER_TYPE
   
(done) - EMaterialFlags.h
    (done) - new EMF_FRONT_FACE_CULLING

(done) - EMeshWriterEnums.h
    (done) - new EMWT_OBJ
   
(done) - ESceneNodeAnimatorTypes.h
    (done) - new ESNAT_CAMERA_FPS
    (done) - new ESNAT_CAMERA_MAYA
   
(done) - ESceneNodeTypes.h
    (done) - relocated ESNT_CAMERA_MAYA
    (done) - relocated ESNT_CAMERA_FPS
    (done) - new ESNT_ANY
   
(done) - IAnimatedMeshMD3.h
    (done) - SMD3QuaternionTagList
        (done) - new operator =
   
(done) - IAnimatedMeshSceneNode.h
    (done) - new param addShadowVolumeSceneNode()
    (done) - new method getJointCount()
    (done) - new method clone()
   
(done) - IBillboardTextSceneNode.h
    (done) - new
   
(done) - ICameraSceneNode.h
    (done) - new param setProjectionMatrix()
    (done) - new method setRotation()
    (N/A) - updated return val getTarget()
    (N/A) - updated return val getUpVector()
    (done) - removed setIsOrthogonal()
    (done) - new method getTargetAndRotationBinding()
    (done) - new method bindTargetAndRotation()

(done) - IDynamicMeshBuffer.h
    (done) - new

(done) - IEventReceiver.h
    (done) - new EEVENT_TYPE
        (done) - EET_JOYSTICK_INPUT_EVENT
        (done) - EGUIET_FORCE_32_BIT
    (done) - new EGUI_EVENT_TYPE
        (done) - EGET_TABLE_CHANGED
        (done) - EGET_TABLE_HEADER_CHANGED
        (done) - EGET_TABLE_SELECTED_AGAIN
    (done) - new structure SJoystickEvent
    (done) - SUserEvent
        (done) - removed UserData3
    (done) - new structure SJoystickInfo
   
(done) - IFileSystem.h
    (done) - new method getFileBasename()
   
(done) - IGUIComboBox.h
    (done) - new method setTextAlignment()
   
(done) - IGUIElement.h
    (done) - new method setRelativePosition()
    (done) - new method setRelativePositionProportional() (old setRelativePositionFromFloatRect)
    (N/A) - relocated EGUIAlignments to EGUIAlignment.h
   
(done) - IGUIEnvironment.h
    (done) - new method addTable()

(done) - IGUISkin.h
    (done) - new params draw3DTabButton()
    (done) - new params draw3DTabBody()

(done) - IGUITabControl.h
    (done) - IGUITab
        (done) - new method setTextColor()
        (done) - new method getTextColor()
    (done) - IGUITabControl
        (done) - new method setTabHeight()
        (done) - new method getTabHeight()
        (done) - new method setTabVerticalAlignment()
        (done) - new method getTabVerticalAlignment()
        (done) - new method setTabExtraWidth()
        (done) - new method getTabExtraWidth()

(done) - IGUITable.h
    (done) - new

(done) - IIndexBuffer.h
    (done) - new
   
(done) - ILightSceneNode.h
    (done) - new method setRadius()
    (done) - new method getRadius()
    (done) - new method setLightType()
    (done) - new method getLightType()
    (done) - new method enableCastShadow()
    (done) - new method getCastShadow()
       
(done) - IMesh.h
    (done) - new method setHardwareMappingHint()
    (done) - new method setDirty()

(done) - IMeshBuffer.h
    (done) - new method getIndexType()
    (done) - new method getPosition()
    (done) - new method getNormal()
    (done) - new method getTCoords()
    (done) - new method getHardwareMappingHint_Vertex()
    (done) - new method getHardwareMappingHint_Index()
    (done) - new method setHardwareMappingHint()
    (done) - new method setDirty()
    (done) - new method getChangedID_Vertex()
    (done) - new method getChangedID_Index()

(done) - IMeshManipulator.h
    (done) - new param recalculateNormals()
    (done) - new method scale() x2
    (done) - new method scaleTCoords() x2
    (done) - new method transform() x2

(done) - IParticleAffector.h
    (done) - new E_PARTICLE_AFFECTOR_TYPE EPAT_SCALE
    (done) - new ParticleAffectorTypeNames scale

(done) - IParticleEmitter.h
    (done) - new method setMaxStartSize()
    (done) - new method setMinStartSize()
    (done) - new method getMaxStartSize()
    (done) - new method getMinStartSize()

(done) - IParticleSystemSceneNode.h
    (done) - added default for param setParticlesAreGlobal()
    (done) - new params createAnimatedMeshSceneNodeEmitter()
    (done) - new params createBoxEmitter()
    (done) - new params createCylinderEmitter()
    (done) - new params createMeshEmitter()
    (done) - new params createPointEmitter()
    (done) - new params createRingEmitter()
    (done) - new params createSphereEmitter()
    (done) - new method createScaleParticleAffector()

(done) - IQ3LevelMesh.h
    (done) - new default for param getShader()
       
(done) - IrrlichtDevice.h
    (done) - new method isWindowFocused()
    (done) - new method isWindowMinimized()
    (done) - new method isFullscreen()
    (done) - new method getColorFormat()
    (done) - new method activateJoysticks()

(N/A) - irrMath.h
    (N/A) - updates
   
(done) - ISceneManager.h
    (done) - enum E_SCENE_NODE_RENDER_PASS
        (done) - removed ESNRP_SHADER_0
        (done) - removed ESNRP_SHADER_1
        (done) - removed ESNRP_SHADER_2
        (done) - removed ESNRP_SHADER_3
        (done) - removed ESNRP_SHADER_4
        (done) - removed ESNRP_SHADER_5
        (done) - removed ESNRP_SHADER_6
        (done) - removed ESNRP_SHADER_7
        (done) - removed ESNRP_SHADER_8
        (done) - removed ESNRP_SHADER_9
        (done) - removed ESNRP_SHADER_10
    (done) - new method addVolumeLightSceneNode()
    (done) - new return val addCubeSceneNode()
    (done) - new return val addSphereSceneNode()
    (done) - change param default addOctTreeSceneNode()
    (done) - change param default addCameraSceneNodeFPS()
    (done) - change param names addBillboardSceneNode()
    (done) - added param defaults addSkyDomeSceneNode()
    (done) - updated params and new return value addBillboardTextSceneNode()
    (done) - change param default createCollisionResponseAnimator()
   
(N/A) - ISceneNode.h
    (N/A) - new override setName()
    (N/A) - new return val getScale()
    (N/A) - new return val getPosition()
    (N/A) - new method setSceneManager()

(done) - ISceneNodeAnimator.h
    (done) - added event receiver
    (done) - new method isEventReceiverEnabled()
    (done) - new method OnEvent()
   
(done) - ISceneNodeAnimatorCameraFPS.h
    (done) - new

(done) - ISceneNodeAnimatorCameraMaya.h
    (done) - new
   
(done) - ISceneNodeAnimatorCollisionResponse.h
    (done) - new method jump()
   
(done) - ISceneUserDataSerializer.h
    (done) - new method OnCreateNode()
   
(done) - IShaderConstantSetCallBack.h
    (done) - new method OnSetMaterial()
   
(done) - IShadowVolumeSceneNode.h
    (done) - removed method setMeshToRenderFrom()
    (done) - new method setShadowMesh()
    (done) - new method updateShadowVolumes()
   
(done) - ISkinnedMesh.h
    (done) - new method setHardwareSkinning()
    (done) - new method isStatic()

(done) - ITerrainSceneNode.h
    (done) - new params getMeshBufferForLOD()
    (done) - new defaults setLODOfPatch()
    (done) - new method loadHeightMap()
    (done) - new method loadHeightMapRAW()
   
(done) - ITexture.h
    (done) - new params lock()
   
(done) - IVertexBuffer.h
    (done) - new

(done) - IVideoDriver.h
    (done) - new ENUM E_LOST_RESSOURCE
    (done) - new params beginScene()
    (done) - removed params endScene()
    (done) - new method disableFeature()
    (done) - new method checkDriverReset()
    (N/A) - new override getTexture()
    (done) - new method addRenderTargetTexture()
    (done) - new method removeHardwareBuffer()
    (done) - new method removeAllHardwareBuffers()
    (done) - param type change drawVertexPrimitiveList()
    (N/A) - param type change draw2DImage()
    (done) - new method drawPixel()
    (done) - new method getColorFormat()
    (done) - new method getVendorInfo()
   
(done) - IVideoModeList.h
    (done) - new method overload getVideoModeResolution()
    (N/A) - return type change getDesktopResolution()

(done) - IVolumeLightSceneNode.h
    (done) - new
       
(done) - matrix4.h
    (done) - removed transformPlane_new()
    (done) - new method setTextureTranslateTransposed()

(done) - plane3d.h
    (done) - new constructor from normal
   
(done) - quaternion.h
    (done) - getDotProduct() renamed to dotProduct()
    (done) - methods now return reference
        (done) - set()
        (done) - makeInvers()
        (done) - slerp()
        (done) - fromAngleAxis()
        (done) - makeIdentity()
        (done) - rotationFromTo()

(done) - SAnimatedMesh.h
    (done) - new constructor default param
    (N/A base class) - new method setHardwareMappingHint()
    (N/A base class) - new method setDirty()
   
(done) - SceneParameters.h
    (done) - new const OBJ_LOADER_IGNORE_GROUPS

(done) - SColor.h
    (done) - SColorHSL
        (done) - renamed method settoRGB to toRGB
        (N/A) - new method fromRGB

(done) - SExposedVideoData.h
    (done) - changed type of HWnd, HDc, HRc
    (done) - new prop X11Context
   
(done) - SIrrCreationParameters.h
    (done) - new constructor from other
    (done) - new = overload
    (done) - change type of prop Bits
    (done) - new prop ZBufferBits
    (done) - new prop WithAlphaChannel
    (done) - new prop IgnoreInput

(done) - SMaterial.h
    (done) - new prop FrontfaceCulling
    (done) - change type ZBuffer

(done) - SMesh.h
    (N/A base class) - new method setHardwareMappingHint()
    (N/A base class) - new method setDirty()
   
(done) - SParticle.h
    (done) - new prop size
    (done) - new prop startSize

(done) - SSharedMeshBuffer.h
    (N/A base class) - new method getHardwareMappingHint()
    (N/A base class) - new method setHardwareMappingHint()
    (N/A base class) - new method setDirty()
    (N/A base class) - new method getChangedID_Vertex()
    (N/A base class) - new method getChangedID_Index()
   
(done) - SSkinMeshbuffer.h
    (N/A base class) - new method getIndexType()
    (N/A base class) - new method getPosition()
    (N/A base class) - new method getNormal()
    (N/A base class) - new method getTCoords()
    (N/A base class) - new method getHardwareMappingHint_Vertex()
    (N/A base class) - new method getHardwareMappingHint_Index()
    (N/A base class) - new method setHardwareMappingHint()
    (N/A base class) - new method setDirty()
    (N/A base class) - new method getChangedID_Vertex()
    (N/A base class) - new method getChangedID_Index()
    (done) - new method boundingBoxNeedsRecalculated()

(done) - SVertexIndex.h
    (done) - new enum E_INDEX_TYPE
    (N/A commented out) - new class
   
(done) - vector2d.h
    (done) - new constructor
    (done) - methods now return reference
        (done) - set()
        (done) - rotateBy()
        (done) - interpolate()
    (done) - new param default rotateBy()
    (done) - param type change getInterpolated_quadratic()
    (done) - new method getInterpolated()
   
(done) - vector3d.h
    (done) - new constructor
    (done) - new operators +=,+,-,-=
    (done) - methods now return reference
        (done) - set()
        (done) - setLength()
        (done) - invert()
    (done) - new param default
        (done) - rotateXZBy()
        (done) - rotateXYBy()
        (done) - rotateYZBy()
    (done) - param type change
        (done) - getInterpolated()
        (done) - getInterpolated_quadratic()
    (done) - new method interpolate()
    (done) - new method rotationToDirection()

Re: v1.5 conversion

quick progress update.  as usual for the first step im working on fixing the API breaking changes first so i can compile.  about half done with the first step...

Re: v1.5 conversion

it runs!  all the API breaking changes are done, samples compile and run.  movin on smile

Re: v1.5 conversion

about halfway there smile

Re: v1.5 conversion

would say im about 3/4 done.  goal is to finish by the end of this weekend.

Re: v1.5 conversion

getting very close now smile  looks like if all goes well ill make tomorrow sometime.

Re: v1.5 conversion

updated complete!  see:

http://www.gprogs.com/forum/viewtopic.php?id=355