e67ebabb02
Support custom memory management macros
...
Users can define their custom memory management macros.
NOTE: Most external libraries support custom macros in the same way, raylib should redefine those macros to raylib ones, to unify custom memory loading. That redefinition is only implemented as example for stb_image.h in [textures] module.
2019-04-23 14:55:35 +02:00
8c22f685d1
Check buffer overflow
2019-04-14 22:29:14 +02:00
45c820eeb4
Set default white texture for diffuse mat
2019-04-10 22:39:42 +02:00
21092266b5
Check textures available before loading
2019-04-10 00:44:24 +02:00
32ccecb8ca
Start working on glTF loading...
2019-04-09 13:23:51 +02:00
b8ada4b877
Review creation years
2019-04-08 12:25:13 +02:00
f21761fbbb
Happy new year 2019
2019-04-07 17:49:12 +02:00
c600dd0766
Review PBR shaders
...
Issue was related to vertex tangent attibutes not uploaded to GPU, a quick solution was implemented for new vertex attributes loading for already existing meshes... I don't like it specially but it will work for now.
2019-04-05 16:43:09 +02:00
92733d6695
BIG UPDATE: New models functions for animations!
...
Multiple functions added and some reviewed to adapt to the new multi-mesh, multi-material and animated models.
2019-04-05 13:15:56 +02:00
a103086443
Removed trail spaces
2019-04-04 13:50:52 +02:00
d89d24c5e8
BIG UPDATE: Support model animations!
2019-04-04 13:33:54 +02:00
f1cbdd6b3a
Corrected some issues
...
- Support compiling for OpenGL 1.1
- Free meshes/materials memory after usage...
2019-04-01 18:22:56 +02:00
86212e8462
Support material loading from OBJ/MTL
2019-04-01 12:41:32 +02:00
e5edbb7104
Reviewed OBJ loading implementation -WIP-
...
One mesh files can be loaded correctly
MISSING:
- Multimesh OBJ loading
- Materials loading
2019-04-01 12:17:29 +02:00
fe702cd6a2
Implementing LoadOBJ() -WIP-
...
It seems obj loading is working ok but there is some problem with drawing...
2019-04-01 00:16:56 +02:00
a197f40bb4
Default to white cube mesh if not loaded
2019-03-29 20:22:30 +01:00
19debd2b4e
Review some warnings
2019-03-29 17:28:10 +01:00
8a73c5d0b4
Replace custom OBJ/MTL implementations by tinyobj_loader -WIP-
2019-03-29 17:15:22 +01:00
a643dc4ca0
WARNING: Redesigned model struct for multi-meshes
...
This is quite a big change, Model struct has been redesigned to support multiple meshes and multiple materials, most 3d fileformats contain multiple meshes and reference multiple materials.
Consequently, multiple functions have been reviewed.
LoadOBJ(), LoadIQM(), LoadGLFT() now return a Model.
Current LoadOBJ() is not valid anymore, actually, tinyobj_loader_c library is considered for replacement.
2019-03-29 16:48:23 +01:00
9f54a69cec
Adding DrawCubeWiresV for convenience
2019-03-08 15:06:17 -03:00
374811c440
Change ternary operator formatting
2019-02-22 13:13:11 +01:00
641895b5ba
Remove end-line spaces
2019-02-21 18:45:19 +01:00
d62652c5b2
Update cgltf library
...
Added some comments to loader function...
2019-02-18 18:46:17 +01:00
f9963d4ed4
Fix config.h flags
2019-02-14 13:52:18 +02:00
d0d81ea545
Review ExportMesh() header
2019-02-06 10:51:06 +01:00
e13975beeb
Some security checks added
2019-01-11 18:54:48 +01:00
66c360d385
Corrected issue on plane drawing
2018-12-19 11:55:58 +01:00
f822650a3b
Support externally provided compilation flags
...
Useful in case raylib compilation want to be automated and compilation config flags provided by command line.
2018-12-18 00:20:08 +01:00
7d81e673ed
ADDED: GenMeshPoly()
...
To generate 2D polygonal shape
2018-12-15 23:31:56 +01:00
5ef4661216
Comments removed
2018-12-03 16:48:01 +01:00
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
3a1a489545
Removed TABS
2018-09-14 13:00:48 +02:00
5b09630d45
Update mini_al to v0.8.8
...
Some minor tweaks around
2018-09-14 12:47:31 +02:00
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
1fcb3c0317
Started working on IQM/glTF loaders
2018-09-05 10:59:05 +02:00
ecf8bff4aa
Fix compiler warnings, first part
2018-08-04 10:32:16 +02:00
0148432588
fabsf() not working with TCC
...
Replaced by fabs() that seem to work ok
2018-05-28 00:48:45 +02:00
2aae62cea2
Header tweak and comments
2018-05-17 00:04:36 +02:00
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
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
847bdaf682
Implemented default mesh
...
In case mesh loading fails, a cube is generated instead!
2018-04-19 20:20:34 +02:00
cd616258c6
Merge pull request #522 from a3f/master
...
Refactor all #define SUPPORT_* into a config.h
2018-04-08 22:46:44 +02:00
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
d2cc5b88df
Removed useless GetCollisionRayMesh and libraylib.a
2018-04-07 03:49:56 -04:00
d003c23ecf
Added GetCollisionRayModel
2018-04-06 12:04:09 -04:00
6edf15b9f9
Added funtion: ExportMesh()
2018-04-04 12:00:54 +02:00
3e0de31424
Merge pull request #504 from Martinfx/master
...
Fix potential bugs from static analysis
2018-04-02 18:10:38 +02:00
375adf86a6
Review math usage to reduce temp variables
2018-04-02 15:16:45 +02:00
201007e426
Fix sscanf() without field limits can crash with huge input data
2018-04-02 13:30:20 +02:00
61e0e4b4f3
Complete review of raymath for API consistency
2018-03-16 13:47:01 +01:00