hi
is there a official wishlist?
I wish more control over the window. (pos, size, style) like glut
Multithreading
CommandLineParser
Mathematical Parser
getting Date/Time on locale settings
getting Hardware Drive Informations (C:\,System,FIXED,size(); D:\,Data,REMOVEABLE, E:\,"",DVD-ROM) etc
getting CPU Caps (Cores, Threads, SSE)
getting RAM Caps (Speed)
getting SYS Caps (Temperature, Fans) // ok thats discussworthy
but overheating is a problem
getting more Console Control on all Devices (Colors)
I wish more helpful functions for printing Irrlicht Enums / Types / Classes
like
E_DRIVER_TYPE_TO_STRING()
E_MATERIAL_TYPE_TO_STRING()
EKEY_CODE_TO_STRING()
complete new and advanced common dialogs (FileOpen/Save, ColorChoose, FontChoose, Print)
I wish more helpful member functions for
core::string<T>.
like
void
replace(const core::string<T>& findTok, const core::stringc<T>& replaceTok);
void
insert(u32 pos, const core::string<T>& insertTok);
void
insert(u32 pos, const core::string<T>& insertTok, u32 length);
void
erase(u32 pos, u32 length);
or simple geometric shape classes, like:
core::shape2d<T>; // basic class (BoundingRect as common Prop)
core::dot2d<T>;
core::line2d<T>;
core::box2d<T>; // with four edge colors
core::circle2d<T>;
core::bezier2d<T>;
core::path2d<T>;
core::text2d<T>;
core::spiral2d<T>;
core::shape3d<T>; // basic class (BoundingBox as common Prop)
core::path3d<T>;
core::sphere3d<T>;
core::cylinder3d<T>;
core::cone3d<T>;
core::pyramid3d<T>;
core::icosaeder3d<T>
core::bezier3d<T>;
core::text3d<T>;
core::helix3d<T>;
core::frustum3d<T>;
that can be drawn with driver->drawShape2D && driver->drawShape3D
driver->prepare2dview
driver->prepare3dview
driver->drawImage (no texture, a image)
driver->drawTeapot
driver->loadImage
driver->loadTexture
driver->saveImage
driver->saveTexture
driver->deleteImage
driver->deleteTexture
driver->drawText(V_ALIGN::LEFT, H_ALIGN::middle)
driver->drawRoundRect
driver->drawStippledLine
driver->fillPattern
better organized filename manipulation functions for IFileSystem
getAbsolute
getBasename
getExtension
getPathname
getParentPath
copyFiles
moveFiles
deleteDir(with recursive subdir delete)
makeDir
moveDir
copyDir
setDir
getDir
existDir
existFile
findFile
findFiles
findDir
findDirs
encryptFile
encryptDir
decryptFile
decryptDir
core::table<T> // simple 2d container with variable row length
core::matrix<T> // with gaussian solver, QR, jordan
core::tree<T> // like the ISceneNode, but much simpler and more common usable, like xml / svg tree (no rounds, no loops, but any number of children)
core::hermite<T>
core::lanczos<T>
more advanced
FONT class like OGLFT but for all drivers. ( TextureBased, ImageBased, PolygonBased, Transparent, Antialiased for TTF, OpenType Fonts)
for simple fps games
ICompassSceneNode
IMinimapSceneNode
IMap2DSceneNode (like Gothic with positions of Entities, Players)
IMap3DSceneNode (like Starlancer, positions of entities on downscaled worldmatrix, pretty nice math effects)
IBodyCollisionBoxesSceneNode
IDestroyableSceneNode CGlassWindowSceneNode, CDoorSceneNode, CStairsSceneNode, CTableSceneNode, CDecalSceneNode, CBuildingSceneNode, CFenceSceneNode, CRoadSceneNode, CWallSceneNode
IWaterSceneNode
ITreeSceneNode
ITreeLeaveSceneNode
ITreeTrunkSceneNode
ISkyDomeSceneNode
ISkySphereSceneNode
ICloudSceneNode
IWeaponSceneNode CDeagleWeaponSceneNode, CAK47WeaponSceneNode CMP5WeaponSceneNode, CP90WeaponSceneNode, CWeaponUpgradeSceneNode, etc
IPlayerSceneNode CEnemySceneNode, CNPCSceneNode, CAnimalSceneNode
IEntitySceneNode CCargoBoxSceneNode, CAidKitSceneNode, CArmorSceneNode CAmmoSceneNode
IGrassSceneNode
IVehicleSceneNode CBuggyVehicleSceneNode, CTankVehicleSceneNode, CCarSceneNode, CTruckSceneNode, CHelicopterSceneNode
IStaticObjectSceneNode
CPlanetSceneNode
CAsteroidSceneNode
CRockSceneNode
CMountainSceneNode
Mesh Tesselation (CPU && GPU)
A integrated collection of Shaders for common purposes (Fresnel Water, Bloom, HDR, Normalmapping, Reflections, Cartoon, BumpMapping, RayTrace, RayCasting, PhotonMapping )
Advanced Terrain with LOD, fractal geometry, detailmapping, tessellation, destroyable (changeable), with brushes (round, sharp) to change height and textureblending
Integrated
Lightmapping System, that calcs shadowmaps on any geometry
Boolean Operations for Meshes
a simple
Backdrop Class that is always rendered first with moveable Texture (i.e. marquee not just beginScene(backgroundColor))
a base class IImage that has much more capabilities (scale, rotate, subImage, blend, filter, etc)
--> and a derived hardware-accelerated (if possible) ITexture class.
a svg renderer/reader/writer.
a pdf renderer/reader/writer.
a dwg renderer/reader/writer.
a dxf renderer/reader/writer.
a HalfLife 2 / CounterStrikeSource Model and Map importer/exporter
a XPM_Reader/Writer
a better collection of Cameras
IGUIConsoleWindow // with parser
IGUIServerFindDialog
IGUIServerCreateDialog
IGUIListviewWithTableAndThumbnails
IGUIChatWindow
IGUIMeshViewerWindow
IGUIImageViewerWindow
IGUIWindow
and so on.