Commit Graph

175 Commits

Author SHA1 Message Date
Ray ec5c9686b3 Improved data export capabilities!
REVIEWED: ExportImage()
REVIEWED: ExportMesh()
ADDED: ExportWave()
REMOVED: Internal funcs: SavePNG(), SaveBMP()

NOTE: These changes break the API (parameters order)
2018-09-17 16:56:02 +02:00
Ray 3a1a489545 Removed TABS 2018-09-14 13:00:48 +02:00
Ray 5b09630d45 Update mini_al to v0.8.8
Some minor tweaks around
2018-09-14 12:47:31 +02:00
F.H 9f1489dc1d Update models.c
fix bug with GenMeshPlane() creating too many vertices/texcoords/normals for the plane mesh
2018-09-06 21:11:00 +02:00
Ray 1fcb3c0317 Started working on IQM/glTF loaders 2018-09-05 10:59:05 +02:00
Kim Kulling ecf8bff4aa Fix compiler warnings, first part 2018-08-04 10:32:16 +02:00
Ray 0148432588 fabsf() not working with TCC
Replaced by fabs() that seem to work ok
2018-05-28 00:48:45 +02:00
Ray 2aae62cea2 Header tweak and comments 2018-05-17 00:04:36 +02:00
raysan5 400c345f96 Added tangent computation alternative method
As stated in the note, I'm not sure if math is right, just followed a
reference implementation...
2018-04-30 11:21:44 +02:00
raysan5 23e335d933 Implemented MeshTangents()
- Added Vector3OrthoNormalize() to raymath.h - not sure if it is correct
- Implemented MeshBinormals() - Mesh struct has not a place for them...
- Updated model_material_pbr example - tested but not working on my GPU
(old Intel HD), actually, it never worked on it...
2018-04-30 02:47:48 +02:00
Ray 847bdaf682 Implemented default mesh
In case mesh loading fails, a cube is generated instead!
2018-04-19 20:20:34 +02:00
Ray cd616258c6 Merge pull request #522 from a3f/master
Refactor all #define SUPPORT_* into a config.h
2018-04-08 22:46:44 +02:00
Ahmad Fatoum 1841afad11 Refactor all #define SUPPORT_* into a config.h
That way, a user needs only to touch a single file to configure what
features raylib is built with.
Include guards are left out intentionally, because config.h should only
be included in source files, not headers.

Later on, config.h can also define the raylib version (#461).
2018-04-07 23:37:48 +02:00
lumaio teon d2cc5b88df Removed useless GetCollisionRayMesh and libraylib.a 2018-04-07 03:49:56 -04:00
lumaio teon d003c23ecf Added GetCollisionRayModel 2018-04-06 12:04:09 -04:00
Ray 6edf15b9f9 Added funtion: ExportMesh() 2018-04-04 12:00:54 +02:00
Ray 3e0de31424 Merge pull request #504 from Martinfx/master
Fix potential bugs from static analysis
2018-04-02 18:10:38 +02:00
raysan5 375adf86a6 Review math usage to reduce temp variables 2018-04-02 15:16:45 +02:00
maficccc@gmail.com 201007e426 Fix sscanf() without field limits can crash with huge input data 2018-04-02 13:30:20 +02:00
Ray 61e0e4b4f3 Complete review of raymath for API consistency 2018-03-16 13:47:01 +01:00
raysan5 fd5e457bb4 Correct issue with triangleCount 2018-03-11 10:41:49 +01:00
Ray fd2adbe62d Renamed CalculateBoundingBox() to MeshBoundingBox()
Renamed function for consistency with a possible Mesh manipulation functions (maybe added in a future). Naming follows Image*() manipulation functions.
2018-02-26 12:10:45 +01:00
Ray a7207dc6d4 Removed tangents generation
It has no sense to be inside LoadOBJ(), mesh processing moved to own functions: MeshTangents() and MeshBinormals(). Not exposed to user yet.
2018-02-26 12:02:05 +01:00
Ray 077bef4286 Support 4 components mesh.tangent data
Added struct Vector4 for convenience
2018-02-24 12:31:32 +01:00
Ray 6d64327a87 Reviewed unloading model data
When UnloadModel() --> UnloadMaterial(), avoid unloading default shader (if used) and avoid unlaoding default texture (if used), that data is managed by raylib internally. The question is... should UnloadModel() also UnloadMaterial()?
2018-02-22 12:39:17 +01:00
raysan5 e7cf03b1e4 Minor tweaks 2017-12-28 19:27:02 +01:00
Ray San 00c34a035c Updated copyright year 2017-12-20 12:37:08 +01:00
Ray San 86df9168e7 Updated raylib VS2015 project 2017-10-19 14:14:18 +02:00
raysan5 20968830c0 Added mesh generation functions 2017-09-18 00:59:22 +02:00
Ray fb334e2fd1 Testing shapes generation using additional library 2017-09-02 17:42:22 +02:00
raysan5 eeca607506 Review transforms to match OpenGL 1.1 2017-08-04 18:34:51 +02:00
raysan5 c764b3d03e Some tweaks 2017-07-25 18:10:07 +02:00
raysan5 a766e2c480 Updated Vector math to new naming 2017-07-22 22:15:50 +02:00
raysan5 00d2768bc9 Corrected bug on MatrixPerspective()
Some other tweaks...
2017-07-22 10:35:49 +02:00
raysan5 c6cd07c373 Some tweaks raymath related 2017-07-21 17:46:44 +02:00
raysan5 e52032f646 Complete review of raymath
Now it should be coherent with OpenGL math standards
2017-07-21 17:19:28 +02:00
raysan5 2679c4ae9b Review mesh loading and textures generation 2017-07-21 09:34:09 +02:00
raysan5 4c06725461 Removed useless functions
SetMaterialTexture() and UnsetMaterialTexture()... too shader
dependant...
2017-07-20 14:27:17 +02:00
raysan5 52cd5c6324 Corrected some issues
Corrected compilation for OpenGL 1.1
Review mesh data uploading to GPU
2017-07-20 12:26:25 +02:00
raysan5 76c6f0b1e6 Working on PBR system
Moved PBR material loading to example, right decision?
2017-07-19 18:55:32 +02:00
raysan5 d368403a13 Working on PBR materials, renamed some data 2017-07-19 10:09:34 +02:00
raysan5 e893f3629e Corrected some issues 2017-07-17 12:02:46 +02:00
Ray 6546474fa4 Manual integration of material-pbr into develop 2017-07-17 00:33:40 +02:00
raysan5 9f09f6f550 Rename enum LogType names...
...to avoid possible conflicting symbols
2017-07-02 12:35:13 +02:00
Joel Davis e0c95ede50 Prevent bogus triangle being added when there is whitespace at end of .OBJ file 2017-06-30 23:37:19 -07:00
Ray 0880be638e Renamed RayHitInfo variables 2017-05-10 00:57:48 +02:00
Ray 3bdf367711 Support model.transform
Combine it with transform introduced as function parameters
2017-05-04 17:42:24 +02:00
raysan5 3c99093aed Rename variables for consistency 2017-04-23 12:30:36 +02:00
victorfisac 82577ededc Comment unused variables from tangent calculations 2017-04-06 15:34:04 +02:00
victorfisac 4b7ea25603 Remove testing binormals implementation 2017-04-06 15:33:20 +02:00