A short guide on how to upgrade user code from older Irrlicht versions.

git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@950 dfc29bdd-3216-0410-991c-e03cc46cb475
master
hybrid 2007-09-13 14:25:57 +00:00
parent 0d9b30f0a7
commit b8eb707b79
1 changed files with 636 additions and 0 deletions

636
doc/upgrade-guide.txt Normal file
View File

@ -0,0 +1,636 @@
This file contains API changes between consecutive versions. You can get the
relevant information about all changes to the public Irrlicht API needed for
upgrading your code (esp. custom scene nodes and GUI elements) to a new Irrlicht
version. Since all changes are incremental you should skip forward to the
version you use right now and check all each note until you reach the desired
version.
Please note that the changes described here do not contain functional changes,
but only syntactical ones. Also, new methods are not documented here and
have to be looked up in the API documentation instead.
Basically, all changes have to be reflected in user code where used. Removed
and renamed methods are obviously not existant anymore. A hint is usually given
for such changes on how to remedy the situation.
Changed signatures of methods might go unnoticed. That need not be a bad thing,
e.g. for changes from s32 to u32 the parameters are usually automatically
converted by the compiler. However, one should be careful when writing custom
scene nodes or GUI elements. It might happen that the methods are not properly
chosen as candidates for virtual overloading. So always check that methods in
the user code have the proper signatures just as the interface versions. The
change hint will help to identify necessary changes.
Changes for Version 1.2
-----------------------
Removed compile flag (always used where available)
_IRR_LINUX_OPENGL_USE_EXTENSIONS_
IAnimatedMeshB3d:
Removed (no replacement available)
virtual void AddMatrixToJoint(s32 jointNumber, core::matrix4* matrix) = 0;
IGUIElement.h
Changed signatures (made const)
IGUIElement* getParent() const
core::rect<s32> getRelativePosition() const
IGUITabControl.h
Changed signatures (const param)
virtual IGUITab* addTab(const wchar_t* caption, s32 id=-1) = 0;
IImage.h
Changed signatures (made const)
virtual ECOLOR_FORMAT getColorFormat() const = 0;
IParticleAffector.h
Changed inheritance (from irr:IUnknown)
class IParticleAffector : public virtual io::IAttributeExchangingObject
IParticleEmitter.h
Changed inheritance (from irr:IUnknown)
class IParticleEmitter : public virtual io::IAttributeExchangingObject
IParticleSystemSceneNode.h
Changed signatures (const param)
virtual IParticleEmitter* createPointEmitter(
const core::vector3df& direction = core::vector3df(0.0f,0.03f,0.0f),
u32 minParticlesPerSecond = 5,
u32 maxParticlesPerSecond = 10,
video::SColor minStartColor = video::SColor(255,0,0,0),
virtual IParticleEmitter* createBoxEmitter(
const core::aabbox3df& box = core::aabbox3df(-10,28,-10,10,30,10),
const core::vector3df& direction = core::vector3df(0.0f,0.03f,0.0f),
u32 minParticlesPerSecond = 5,
u32 maxParticlesPerSecond = 10,
video::SColor minStartColor = video::SColor(255,0,0,0),
virtual IParticleAffector* createGravityAffector(
const core::vector3df& gravity = core::vector3df(0.0f,-0.03f,0.0f),
u32 timeForceLost = 1000) = 0;
ISceneManager.h
Changed signatures (additional param)
virtual ISceneNodeAnimator* createFlyCircleAnimator(const core::vector3df& center,
f32 radius, f32 speed=0.001f, const core::vector3df& direction= core::vector3df ( 0.f, 1.f, 0.f ) ) = 0;
ITexture.h
Changed signatures (made const)
virtual ECOLOR_FORMAT getColorFormat() const = 0;
IVideoDriver.h
Changed signatures (changed default param, use ECF_A1R5G5B5 explicitly for old behavior)
virtual ITexture* addTexture(const core::dimension2d<s32>& size,
const c8* name, ECOLOR_FORMAT format = ECF_A8R8G8B8) = 0;
Changed signatures (made const)
virtual ITexture* createRenderTargetTexture(const core::dimension2d<s32>& size) = 0;
matrix4.h
Changed signatures (swapped parameter, it was (col, row) before although the names did not represent this)
f32& operator()(s32 row, s32 col);
const f32& operator()(s32 row, s32 col) const;
S3DVertex.h
Changed signatures (unconst param)
S3DVertex(f32 x, f32 y, f32 z, f32 nx, f32 ny, f32 nz, SColor c, f32 tu, f32 tv);
S3DVertex(const core::vector3df& pos, const core::vector3df& normal,
SColor color, const core::vector2d<f32>& tcoords);
S3DVertex2TCoords(f32 x, f32 y, f32 z, SColor c, f32 tu, f32 tv, f32 tu2, f32 tv2);
S3DVertex2TCoords(const core::vector3df& pos, SColor color,
const core::vector2d<f32>& tcoords, const core::vector2d<f32>& tcoords2);
S3DVertex2TCoords(f32 x, f32 y, f32 z, f32 nx, f32 ny, f32 nz, SColor c, f32 tu, f32 tv);
S3DVertex2TCoords(const core::vector3df& pos, const core::vector3df& normal,
SColor color, const core::vector2d<f32>& tcoords);
S3DVertexTangents(const core::vector3df& pos,
const core::vector2df& tcoords, SColor c);
SColor.h
Changed signatures (changed param types from signed to unsigned)
inline u16 RGBA16(u32 r, u32 g, u32 b, u32 a);
inline u16 RGB16(u32 r, u32 g, u32 b);
inline u16 X8R8G8B8toA1R5G5B5(u32 color);
inline u32 A1R5G5B5toA8R8G8B8(u32 color);
inline u32 R5G6B5toA8R8G8B8(u16 color);
inline u16 R5G6B5toA1R5G5B5(u16 color);
inline u16 A1R5G5B5toR5G6B5(u16 color);
inline u32 getAlpha(u16 color);
inline u32 getRed(u16 color);
inline u32 getGreen(u16 color);
inline u32 getBlue(u16 color);
inline u32 getLuminance(u16 color);
inline SColor (u32 a, u32 r, u32 g, u32 b);
inline SColor(u32 clr);
inline u32 getAlpha() const
inline u32 getRed() const
inline u32 getGreen() const
inline u32 getBlue() const
inline void setAlpha(u32 a);
inline void setRed(u32 r);
inline void setGreen(u32 g);
inline void setBlue(u32 b);
inline u16 toA1R5G5B5() const
inline void toOpenGLColor(u8* dest) const
inline void set(u32 a, u32 r, u32 g, u32 b);
inline void set(u32 col);
Changed signatures (const param)
inline SColor getInterpolated(const SColor &other, f32 d) const
Changed public member (type changed)
u32 color;
Changes for Version 1.3
-----------------------
Globally renamed Frustrum to Frustum in all signatures and code parts
IAnimatedMeshB3d.h
Renamed methods (small first letter)
virtual void setInterpolationMode(s32 mode) = 0;
virtual void setAnimateMode(s32 mode) = 0;
IAnimatedMeshSceneNode.h
changed signature (changed types)
virtual void setAnimationSpeed(f32 framesPerSecond) = 0;
ICameraSceneNode.h
Renamed methods and changed signature (changed types, frustum renaming)
virtual const SViewFrustum* getViewFrustum() const = 0;
IFileSystem.h
Renamed method (from addUnZipFileArchive)
virtual bool addFolderFileArchive(const c8* filename, bool ignoreCase = true, bool ignorePaths = true) = 0;
IGUIContextMenu.h
Changed signature (added param)
virtual s32 addItem(const wchar_t* text, s32 commandId=-1, bool enabled=true,
bool hasSubMenu=false, bool checked=false) = 0;
IGUIElement.h
Changed inheritance
class IGUIElement : public virtual io::IAttributeExchangingObject, public IEventReceiver
Changed signature (made const)
core::rect<s32> getAbsolutePosition() const
IGUIEnvironment.h
Changed signature (added param)
virtual IGUIButton* addButton(const core::rect<s32>& rectangle,
IGUIElement* parent=0, s32 id=-1, const wchar_t* text=0, const wchar_t* tooltiptext = 0) = 0;
IGUIListBox.h
Removed method (Using sprite bank now)
virtual void setIconFont(IGUIFont* font) = 0;
Change signature (changed types, due to sprite bank)
virtual s32 addItem(const wchar_t* text, s32 icon) = 0;
IGUISkin.h
Changed inheritance
class IGUISkin : public virtual io::IAttributeExchangingObject
IGUIToolbar.h
Changed signature (Added param for tooltips)
virtual IGUIButton* addButton(s32 id=-1, const wchar_t* text=0, const wchar_t* tooltiptext=0,
video::ITexture* img=0, video::ITexture* pressedimg=0,
bool isPushButton=false, bool useAlphaChannel=false) = 0;
IImage.h
Changed signature (made const)
virtual u32 getPitch() const = 0;
IImageWriter.h
Changed signature (additional param)
virtual bool writeImage(io::IWriteFile *file, IImage *image, u32 param = 0) = 0;
IMeshBuffer.h
Changed signature (changed return type)
virtual u32 getVertexCount() const = 0;
virtual u32 getIndexCount() const = 0;
Removed method (use setBoundingBox instead)
virtual core::aabbox3df& getBoundingBox() = 0;
IMesh.h
Changed signature (changed types, made const)
virtual u32 getMeshBufferCount() const = 0;
virtual IMeshBuffer* getMeshBuffer(u32 nr) const = 0;
Removed method (use setBoundingBox instead)
virtual core::aabbox3d<f32>& getBoundingBox() = 0;
IReadFile.h
Changed signature (changed types)
virtual s32 read(void* buffer, u32 sizeToRead) = 0;
irrArray.h
Changed signature (made const)
s32 binary_search(const T& element, s32 left, s32 right) const
irrMath.h
Constant changed
const f32 PI = 3.14159265359f;
Constants removed (use RADTODEG64 or DEGTORAD64 instead)
const f64 GRAD_PI = 180.0 / PI64;
const f64 GRAD_PI2 = PI64 / 180.0;
Changed signature (added tolerance parameter)
inline bool equals(const f32 a, const f32 b, const f32 tolerance = ROUNDING_ERROR_32)
irrString.h
Changed signature (const param)
template <class B> string(const B* const c, u32 length);
template <class B> string(const B* const c);
template <class B> string<T>& operator=(const B* const c);
template <class B> string<T> operator+(const B* const c) const
bool operator ==(const T* const str) const
bool operator !=(const T* const str) const
bool equalsn(const T* const str, int len) const
void append(const T* const other);
s32 findFirstChar(const T* const c, u32 count) const
template <class B> s32 findFirstCharNotInList(const B* const c, u32 count) const
template <class B> s32 findLastCharNotInList(const B* const c, u32 count) const
template <class B> s32 find(const B* const str) const
void operator += (const T* const c);
Changed signature (changed type from signed)
T& operator [](const u32 index) const
u32 size() const
void append(const string<T>& other, u32 length);
void reserve(u32 count);
s32 findNext(T c, u32 startPos) const
string<T> subString(u32 begin, s32 length) const
void erase(u32 index);
void reallocate(u32 new_size);
Changed signature (added param)
s32 findLast(T c, s32 start = -1) const
ISceneManager.h
Changed signature (changed default param from 128 minimalPolysPerNode)
virtual ISceneNode* addOctTreeSceneNode(IAnimatedMesh* mesh, ISceneNode* parent=0,
s32 id=-1, s32 minimalPolysPerNode=256, bool alsoAddIfMeshPointerZero=false) = 0;
virtual ISceneNode* addOctTreeSceneNode(IMesh* mesh, ISceneNode* parent=0,
s32 id=-1, s32 minimalPolysPerNode=256, bool alsoAddIfMeshPointerZero=false) = 0;
Changed signature (added param)
virtual ICameraSceneNode* addCameraSceneNodeFPS(ISceneNode* parent = 0,
f32 rotateSpeed = 100.0f, f32 moveSpeed = 500.0f, s32 id=-1,
SKeyMap* keyMapArray=0, s32 keyMapSize=0, bool noVerticalMovement=false,
f32 jumpSpeed = 0.f) = 0;
virtual IBillboardSceneNode* addBillboardSceneNode(ISceneNode* parent = 0,
const core::dimension2d<f32>& size = core::dimension2d<f32>(10.0f, 10.0f),
const core::vector3df& position = core::vector3df(0,0,0), s32 id=-1,
video::SColor shade_top = 0xFFFFFFFF, video::SColor shade_down = 0xFFFFFFFF) = 0;
virtual ITerrainSceneNode* addTerrainSceneNode(
const c8* heightMapFileName,
ISceneNode* parent=0, s32 id=-1,
const core::vector3df& position = core::vector3df(0.0f,0.0f,0.0f),
const core::vector3df& rotation = core::vector3df(0.0f,0.0f,0.0f),
const core::vector3df& scale = core::vector3df(1.0f,1.0f,1.0f),
video::SColor vertexColor = video::SColor(255,255,255,255),
s32 maxLOD=5, E_TERRAIN_PATCH_SIZE patchSize=ETPS_17, s32 smoothFactor=0) = 0;
virtual ITerrainSceneNode* addTerrainSceneNode(
io::IReadFile* heightMapFile,
ISceneNode* parent=0, s32 id=-1,
const core::vector3df& position = core::vector3df(0.0f,0.0f,0.0f),
const core::vector3df& rotation = core::vector3df(0.0f,0.0f,0.0f),
const core::vector3df& scale = core::vector3df(1.0f,1.0f,1.0f),
video::SColor vertexColor = video::SColor(255,255,255,255),
s32 maxLOD=5, E_TERRAIN_PATCH_SIZE patchSize=ETPS_17, s32 smoothFactor=0) = 0;
Changed signature (changed return type)
virtual u32 registerNodeForRendering(ISceneNode* node,
E_SCENE_NODE_RENDER_PASS pass = ESNRP_AUTOMATIC) = 0;
ISceneNodeAnimatorCollisionResponse.h
Changed signature (made const)
virtual void setEllipsoidTranslation(const core::vector3df &translation) = 0;
ISceneNode.h
Renamed method (from OnPreRender)
virtual void OnRegisterSceneNode();
Renamed method (from OnPostRender)
virtual void OnAnimate(u32 timeMs);
Changed signature (made const)
virtual const core::aabbox3d<f32> getTransformedBoundingBox() const
const core::matrix4& getAbsoluteTransformation() const
virtual bool isVisible() const
virtual s32 getID() const
scene::ISceneNode* getParent() const
virtual ESCENE_NODE_TYPE getType() const
Changed signature (changed type)
virtual video::SMaterial& getMaterial(u32 num);
void setMaterialTexture(u32 textureLayer, video::ITexture* texture);
void setAutomaticCulling( E_CULLING_TYPE state);
virtual void setDebugDataVisible(E_DEBUG_SCENE_TYPE visible);
Changed signature (changed return type)
virtual u32 getMaterialCount();
virtual const core::vector3df& getRotation() const
E_CULLING_TYPE getAutomaticCulling() const
Changed signature (changed return type, made const)
E_DEBUG_SCENE_TYPE isDebugDataVisible() const
ITerrainSceneNode.h
Changed signature (changed return type)
virtual u32 getIndexCount() = 0;
ITexture.h
Changed signature (changed return type, made const)
virtual u32 getPitch() const = 0;
Removed method (Available in SMaterial now)
core::matrix4& getTransformation();
IVideoDriver.h
Changed signature (changed types)
virtual ITexture* getTextureByIndex(u32 index) = 0;
virtual void drawVertexPrimitiveList(const void* vertices, u32 vertexCount, const u16* indexList, u32 triangleCount, E_VERTEX_TYPE vType, scene::E_PRIMITIVE_TYPE pType) = 0;
virtual void drawIndexedTriangleList(const S3DVertex* vertices,
u32 vertexCount, const u16* indexList, u32 triangleCount) = 0;
virtual void drawIndexedTriangleList(const S3DVertex2TCoords* vertices,
u32 vertexCount, const u16* indexList, u32 triangleCount) = 0;
virtual void drawIndexedTriangleList(const S3DVertexTangents* vertices,
u32 vertexCount, const u16* indexList, u32 triangleCount) = 0;
virtual void drawIndexedTriangleFan(const S3DVertex* vertices,
u32 vertexCount, const u16* indexList, u32 triangleCount) = 0;
virtual void drawIndexedTriangleFan(const S3DVertex2TCoords* vertices,
u32 vertexCount, const u16* indexList, u32 triangleCount) = 0;
virtual const SLight& getDynamicLight(u32 idx) = 0;
virtual IMaterialRenderer* getMaterialRenderer(u32 idx) = 0;
virtual const c8* getMaterialRendererName(u32 idx) = 0;
Changed signature (const param)
virtual void drawMeshBuffer( const scene::IMeshBuffer* mb) = 0;
virtual io::IAttributes* createAttributesFromMaterial(const video::SMaterial& material) = 0;
Changed signature (added param)
virtual u32 getPrimitiveCountDrawn( u32 param = 0 ) = 0;
virtual bool writeImageToFile(IImage* image, const c8* filename, u32 param = 0) = 0;
virtual IImage* createImageFromData(ECOLOR_FORMAT format,
const core::dimension2d<s32>& size, void *data,
bool ownForeignMemory=false,
bool deleteMemory = true) = 0;
Changed signature (changed return types)
virtual u32 getMaximalDynamicLightAmount() = 0;
virtual u32 getDynamicLightCount() = 0;
virtual u32 getMaximalPrimitiveCount() = 0;
virtual u32 getMaterialRendererCount() = 0;
matrix4.h
Changed signature (added param)
matrix4( eConstructor constructor = EM4CONST_IDENTITY );
Changed signature (const param)
f32& operator()(const s32 row, const s32 col);
const f32& operator()(const s32 row, const s32 col) const
Changed signature (param order)
void transformVect( vector3df& out, const vector3df& in ) const;
quaternion.h
Changed signature (changed return type)
void slerp( quaternion q1, const quaternion q2, f32 interpolate );
SColor.h
Renamed method (from getLuminance), changed types
inline s32 getAverage(s16 color);
Changed signature (changed return types)
inline f32 getLuminance() const
Changed signature (const param)
inline SColorf getInterpolated(const SColorf &other, f32 d) const
SMaterial.h
Constant type changed
const u32 MATERIAL_MAX_TEXTURES = 4;
Type changed
class SMaterial
Public members removed (use Textures[] instead)
ITexture* Texture1;
ITexture* Texture2;
ITexture* Texture3;
ITexture* Texture4;
Public members removed (use setFlag()/getFlag() instead)
Flags[]
Public members changed (type changed)
u32 ZBuffer;
Changed signature (made const)
inline bool operator!=(const SMaterial& b) const
SMeshBuffer.h
Changed signature (changed param)
virtual u32 getVertexCount() const
virtual u32 getIndexCount() const
Removed method (use setBoundingBox instead)
virtual core::aabbox3d<f32>& getBoundingBox();
SMeshBufferLightMap.h
Changed signature (changed param)
virtual u32 getVertexCount() const
virtual u32 getIndexCount() const
Removed method (use setBoundingBox instead)
virtual core::aabbox3d<f32>& getBoundingBox();
SMeshBufferTangents.h
Changed signature (changed param)
virtual u32 getVertexCount() const
virtual u32 getIndexCount() const
Removed method (use setBoundingBox instead)
virtual core::aabbox3d<f32>& getBoundingBox();
SMesh.h
Changed signature (changed param, made const)
virtual u32 getMeshBufferCount() const
virtual IMeshBuffer* getMeshBuffer(u32 nr) const
Removed method (use setBoundingBox instead);
virtual core::aabbox3d<f32>& getBoundingBox();
vector3d.h
Changed signature (changed return type)
T getLength() const
Changed signature (changed type)
vector3d<T> getInterpolated(const vector3d<T>& other, const T d) const
Changes for Version 1.3.1
-------------------------
Changed types:
SMeshBuffer* types are now template typedefs from CMeshBuffer
dimension2d.h
Changed signature (const param)
dimension2d(const T& width, const T& height);
dimension2d<T> operator/(const T& scale);
dimension2d<T> operator*(const T& scale);
IAnimatedMeshSceneNode.h
Changed signature (made const)
virtual s32 getFrameNr() const = 0;
virtual s32 getStartFrame() const = 0;
virtual s32 getEndFrame() const = 0;
Renamed method (from getAbsoluteTransformation)
virtual const SMD3QuaterionTag& getMD3TagTransformation( const core::stringc & tagname) = 0;
IGUIButton.h
Renamed method (from getUseAlphaChannel)
virtual bool isAlphaChannelUsed() = 0;
IGUIElementFactory.h
Changed signature (made const)
EGUI_ELEMENT_TYPE getType() const
virtual const c8* getTypeName() const
IGUIEnvironment.h
Changed signature (added param)
virtual bool saveGUI(const c8* filename, IGUIElement* start=0) = 0;
virtual bool saveGUI(io::IWriteFile* file, IGUIElement* start=0) = 0;
virtual bool loadGUI(const c8* filename, IGUIElement* parent=0) = 0;
virtual bool loadGUI(io::IReadFile* file, IGUIElement* parent=0) = 0;
IGUIFontBitmap.h
Changed signature (made const)
virtual EGUI_FONT_TYPE getType() const { return EGFT_BITMAP; }
IGUIFont.h
Changed signature (made const)
virtual EGUI_FONT_TYPE getType() const { return EGFT_CUSTOM; }
IGUISkin.h
Changed signature (added param)
virtual IGUIFont* getFont(EGUI_DEFAULT_FONT which=EGDF_DEFAULT) = 0;
virtual void setFont(IGUIFont* font, EGUI_DEFAULT_FONT which=EGDF_DEFAULT) = 0;
Changed signature (made const)
virtual EGUI_SKIN_TYPE getType() const { return EGST_UNKNOWN; };
IImage.h
Changed signature (made const)
virtual const core::dimension2d<s32>& getDimension() const = 0;
virtual u32 getRedMask() const = 0;
virtual u32 getGreenMask() const = 0;
virtual u32 getBlueMask() const = 0;
virtual u32 getAlphaMask() const = 0;
Changed signature (changed return type, made const)
virtual u32 getBitsPerPixel() const = 0;
virtual u32 getBytesPerPixel() const = 0;
virtual u32 getImageDataSizeInBytes() const = 0;
virtual u32 getImageDataSizeInPixels() const = 0;
Changed signature (changed param type, made const)
virtual SColor getPixel(u32 x, u32 y) const = 0;
IMeshCache.h
Changed signature (const param)
virtual void removeMesh(const IAnimatedMesh* const mesh) = 0;
Changed signature (const param, made const)
virtual s32 getMeshIndex(const IAnimatedMesh* const mesh) const = 0;
virtual const c8* getMeshFilename(const IAnimatedMesh* const mesh) const = 0;
virtual const c8* getMeshFilename(const IMesh* const mesh) const = 0;
Changed signature (changed return type, made const)
virtual u32 getMeshCount() const = 0;
Changed signature (changed param type)
virtual IAnimatedMesh* getMeshByIndex(u32 index) = 0;
Changed signature (made const)
virtual const c8* getMeshFilename(u32 index) const = 0;
IParticleAffector.h
Changed signature (made const)
virtual E_PARTICLE_AFFECTOR_TYPE getType() const = 0;
IParticleEmitter.h
Changed signature (made const)
virtual E_PARTICLE_EMITTER_TYPE getType() const = 0;
irrString.h
Changed signature (const param)
string(const double number);
Changed signature (changed return type)
string<T>& operator += (T c);
string<T>& operator += (const string<T>& other);
Changed signature (changed return type, const param)
string<T>& operator += (const T* const c);
string<T>& operator += (const int i);
string<T>& operator += (const double i);
ISceneManager.h
Changed signature (added param)
virtual ITerrainSceneNode* addTerrainSceneNode(
const c8* heightMapFileName,
ISceneNode* parent=0, s32 id=-1,
const core::vector3df& position = core::vector3df(0.0f,0.0f,0.0f),
const core::vector3df& rotation = core::vector3df(0.0f,0.0f,0.0f),
const core::vector3df& scale = core::vector3df(1.0f,1.0f,1.0f),
video::SColor vertexColor = video::SColor(255,255,255,255),
s32 maxLOD=5, E_TERRAIN_PATCH_SIZE patchSize=ETPS_17, s32 smoothFactor=0,
bool addAlsoIfHeightmapEmpty = false) = 0;
virtual ITerrainSceneNode* addTerrainSceneNode(
io::IReadFile* heightMapFile,
ISceneNode* parent=0, s32 id=-1,
const core::vector3df& position = core::vector3df(0.0f,0.0f,0.0f),
const core::vector3df& rotation = core::vector3df(0.0f,0.0f,0.0f),
const core::vector3df& scale = core::vector3df(1.0f,1.0f,1.0f),
video::SColor vertexColor = video::SColor(255,255,255,255),
s32 maxLOD=5, E_TERRAIN_PATCH_SIZE patchSize=ETPS_17, s32 smoothFactor=0,
bool addAlsoIfHeightmapEmpty = false) = 0;
virtual ISceneManager* createNewSceneManager(bool cloneContent=false) = 0;
ISceneNodeAnimator.h
Changed signature (made const)
virtual ESCENE_NODE_ANIMATOR_TYPE getType() const
ITexture.h
Changed signature (made const)
virtual bool hasMipMaps() const
IVideoDriver.h
Changed signature (reference param)
virtual void draw3DBox(const core::aabbox3d<f32>& box,
SColor color = SColor(255,255,255,255)) = 0;
Changed signature (added defaults for param)
virtual void draw2DImage(video::ITexture* texture,
const core::position2d<s32>& pos,
const core::array<core::rect<s32> >& sourceRects,
const core::array<s32>& indices,
s32 kerningWidth=0,
const core::rect<s32>* clipRect=0,
SColor color=SColor(255,255,255,255),
bool useAlphaChannelOfTexture=false) = 0;
Changed signature (changed return type)
virtual const SExposedVideoData& getExposedVideoData() = 0;
line3d.h
Changed signature (changed return type)
T getLength() const
matrix4.h
Changed type to template class
template <class T> class CMatrix4
typedef CMatrix4<f32> matrix4;
Changed signature (changed return type)
T& operator()(const s32 row, const s32 col);
const T& operator()(const s32 row, const s32 col) const
T& operator[](u32 index);
const T& operator[](u32 index) const
Changed signature (changed param type)
inline CMatrix4<T>& operator=(const T& scalar);
const T* pointer() const
T* pointer();
CMatrix4<T> operator*(const T& scalar) const;
CMatrix4<T>& operator*=(const T& scalar);
void transformVect(T *out,const core::vector3df &in) const;
void rotateVect(T *out,const core::vector3df &in) const;
void multiplyWith1x4Matrix(T* matrix) const;
CMatrix4<T> interpolate(const core::CMatrix4<T>& b, f32 time) const;
plane3d.h
Renamed method (from existsInterSection)
bool existsIntersection(const plane3d<T>& other) const
quaternion.h
Changed signature (unconst param)
void slerp( quaternion q1, quaternion q2, f32 interpolate );
SExposedVideoData.h
Removed public member (replaced by X11Display and X11Window)
OpenGLLinux.Window;
SIrrCreationParameters.h
Changed public member (changed type for 64bit system support)
void* WindowId;
triangle3d.h
Changed method to private
bool isOnSameSide(const vector3d<T>& p1, const vector3d<T>& p2,
const vector3d<T>& a, const vector3d<T>& b) const
vector2d.h
Changed signature (changed return value)
T getLength() const
T getDistanceFrom(const vector2d<T>& other) const
vector3d.h
Changed signature (changed return value)
T getDistanceFrom(const vector3d<T>& other) const