aboutsummaryrefslogtreecommitdiff
path: root/src/mesh.cpp
AgeCommit message (Collapse)Author
2017-01-13Meshes: Make object mesh face shading consistentparamat
Previously, object meshes had their North and South faces darker than East and West faces, the opposite of nodes and meshnodes. This commit corrects this. State constants as float-literals not double-literals. Simplify code. Add comment.
2016-11-12Halo: Highlight selected faceRealBadAngel
This is a slightly modified and cleaned up version of #3774 by RealBadAngel. By sofar: Remove color change (just make it lighter) and some minor cleanups.
2016-02-11v2d & aabbox3d<f32> & sky cleanupsnerzhul
* Sky: rename Box => m_box and inline getBoundingBox * Uniformize aabbox3d<f32> to aabb3f
2016-02-11Use single box for halo meshRealBadAngel
2016-02-08Cleanup selection mesh code, add shaders for halo and selection boxesRealBadAngel
2016-01-15Make all mesh manipulators in mesh.cpp work with any vertex typeKahrl
cloneMesh() has to use a switch in order to create a different mesh buffer type depending on vertex type. (Credit: the new cloneMesh was written by RealBadAngel.) To avoid repetitive code, all other methods use getVertexPitchFromType() to automatically adapt the indexing to the vertex type at runtime.
2015-08-25Change i++ to ++iDavid Jones
2015-07-21Add wielded (and CAOs) shaderRealBadAngel
2015-06-14Automated whitespace error fix for last commitest31
2015-06-14Improved parallax mapping. Generate heightmaps on the fly.RealBadAngel
2014-11-23Port createForsythOptimizedMesh from Irrlicht 1.8RealBadAngel
Mesh rotation helpers.
2014-11-08Implement WieldMeshSceneNode which improves wield mesh renderingKahrl
- Don't create and cache an extruded mesh for every (non-node) item. Instead use a single one per image resolution. - For cubic nodes reuse a single wield mesh too - Improve lighting of the wielded item - Increase far value of wield mesh scene camera, fixes #1770 - Also includes some minor refactorings of Camera and GenericCAO.
2014-10-18Add meshnode drawtype.RealBadAngel
2013-11-03Fix invalid usage of texture->getSize() where actually ↵sapier
texture->getOriginalSize() was meant
2013-08-14Omnicleanup: header cleanup, add ModApiUtil shared between game and mainmenuKahrl
2013-07-06Fix possible NULL dereference in createExtrudedMeshKahrl
2013-07-03Move generateTextureFromMesh to TextureSource to fix a texture leakKahrl
TextureSource has a list of textures to delete (m_texture_trash) so this provides a proper, non-hacky way to delete RTT textures. Also, the prior, hacky way of deleting them seems to be broken (see pull request #803). To avoid header file clutter by repeating the same long list of arguments over and over again, store the arguments of generateTextureFromMesh in a struct called TextureFromMeshParams. Also fix issue #782 (Only use bilinear (and others) on item textures when settings allow it).
2013-05-12Fix double free in createExtrudedMesh, reported by ptitSebKahrl
2013-04-09fix various memory leakssapier
2013-02-24Update Copyright YearsSfan5
2013-02-24Change Minetest-c55 to MinetestPilzAdam
2012-12-06fix screen flickering black when rendering to textureJürgen Doser
2012-11-25Revert "Don't leak textures all over the place"Perttu Ahola
This causes textures to be deleted before they are no longer accessed, resulting in a segmentation fault. This needs to be rewritten in such a way that textures are deleted when the client disconnects from a server. This reverts commit 41c00e87d42580881d8c7001f39014814e3b55f2.
2012-11-02Don't leak textures all over the placeKahrl
2012-06-05Switch the license to be LGPLv2/later, with small parts still remaining as ↵Perttu Ahola
GPLv2/later, by agreement of major contributors
2012-02-24mesh: warn only once about render-to-target not being supportedJonathan Neuschäfer
2012-01-12The huge item definition and item namespace unification patch (itemdef), see ↵Kahrl
http://c55.me/minetest/wiki/doku.php?id=changes:itemdef
2011-12-03inventorycube: use all three specified textures; also moved mesh creation / ↵Kahrl
modification functions to mesh.cpp; in lua, inventorycube is now called minetest.inventorycube