Commit Graph

372 Commits

Author SHA1 Message Date
0bcb873cbb Improved mesh support
Depending on mesh data, it can be loaded and default vertex attribute
location points are set, including colors, tangents and texcoords2
2016-05-08 15:24:02 +02:00
7ab008878a Library redesign to accomodate materials system 2016-05-07 18:07:15 +02:00
a66c8531d6 Some code simplifications 2016-04-03 18:31:42 +02:00
136408d8b8 Corrected bug on bounding box
if mesh is not loaded properly it breaks the game!
2016-03-27 19:42:57 +02:00
956a6e6f77 Corrected bug and comments on model unloading 2016-03-27 18:34:05 +02:00
c9d22c7a14 Redesign to use Material type -IN PROGRESS-
Requires Shader access functions review
2016-03-06 02:05:16 +01:00
0d911127d7 Split mesh generation from model loading 2016-03-05 16:17:54 +01:00
d8bd8634ab 3d Camera: Added support for field-of-view Y 2016-03-05 13:05:45 +01:00
4011c13d4b Updated BoundingBox collision detections 2016-03-01 20:54:02 +01:00
6106ab8a2e Added color to DrawBoundigBox() 2016-03-01 20:26:01 +01:00
1674465bdc Adjust buffers usage
- Removed DrawQuad() function
- DrawBillboard() uses DrawBillboardRec()
- DrawPlane() uses RL_TRIANGLES
- DrawRectangleV() uses RL_TRIANGLES, that way, [shapes] module uses
only TRIANGLES buffers.
2016-03-01 19:00:12 +01:00
8ca6f8c6ec Do not free model mesh 2016-03-01 15:37:01 +01:00
823abf666e Reviewed code TODOs 2016-02-12 12:22:56 +01:00
685273675b Improved LoadHeightmap() 2016-02-11 15:51:04 +01:00
Ray
df5c64d0be Functions parameters reorganize: Axis and Angle
sin(), cos() functions cached and replaced by float c99 versions sinf(),
cos()
2016-02-02 18:41:01 +01:00
3113a20390 Added bounding box calculation 2016-01-25 11:12:31 +01:00
08da91047e Some code tweaks 2016-01-23 13:22:13 +01:00
fcd30c5649 Added ray-sphere collision detection 2016-01-20 19:28:47 +01:00
efa1c96d19 Adapted raymath as single header library
Added support for single header implementation and also inline functions
support
2016-01-20 18:20:05 +01:00
29c618a35e Added some functions (incomplete) 2016-01-19 20:27:41 +01:00
fd05d3e353 Rename VertexData struct to Mesh
Reviewed vertex type variables
2016-01-18 13:36:18 +01:00
3b4d8442e0 Corrected some float values 2016-01-13 19:30:35 +01:00
1793f2c3b8 Added collision check between ray and box
- Added CheckCollisionRayBox() function.
- Updated and improved core 3d picking example (currently working as
expected).
2016-01-07 16:18:24 +01:00
5659249dfa Some tweaks and details review 2015-12-30 13:35:03 +01:00
4db2da9185 Added new matrix location points and extra functions
- New model and view transformation matrix added, useful for shaders.
Modelview matrix not deleted to keep opengl 1.1 pipeline compatibility.

- New extra function added DrawModelWiresEx() to set a rotation and
scale transformations to a wire model drawing.

- Other writing and little audio.c bug fixed.
2015-12-21 16:42:13 +01:00
Ray
2fa7e00f16 Variables initialization 2015-11-05 12:28:45 +01:00
94d0e83207 Corrected crazy bug about model textures
On OpenGL ES it was set to use GL_CLAMP_TO_EDGE wrap mode for textures.
On LoadOBJ() texture coordinates were wrongly Y-flipped
2015-09-02 20:36:05 +02:00
4879106096 Reviewed to work on Raspberry Pi
[rlgl] Extensions strings loading was redone to avoid a Segmentation
Fault on Raspberry Pi
2015-09-02 01:08:41 +02:00
Ray
a42bfa7794 Added trace log for data unloading 2015-08-05 19:17:56 +02:00
36552ff995 Added security check if file not found 2015-08-03 17:27:04 +02:00
7834a4e2fc Replaced old mail by twitter user 2015-07-29 21:43:30 +02:00
66556b8b47 Added some functions and renamed some others
Added:
- LoadImageRaw()
- ImageCopy()
Renamed:
- GetPixelData() -> GetImageData()
2015-07-13 18:19:29 +02:00
bae1bf7b0a Corrected bug on UnloadModel() 2015-06-18 03:08:21 +02:00
9572d6c063 Updated postpro shaders system 2015-06-16 20:02:01 +02:00
6a4afae5cc Improved ResolveCollisionCubicmap()
Now it supports multiple maps one next to the other
2015-06-02 09:54:51 +02:00
eae98e1c34 Big batch of changes, check description:
- Camera system moved to a separate module [camera.c]
- WIP: Added customization functions for camera controls
- Added custom shaders support on batch drawing
- Complete redesign of textures module to support multiple texture
formats (compressed and uncompressed)
2015-05-04 23:46:31 +02:00
7d2318c167 WIP on shaders and textures
Moved functions: LoadShader(), UnloadShader()
Add support for PVR textures compressed/uncompressed
WIP: Detect available extensions for compressed textures
2015-04-13 20:15:28 +02:00
a632a04a30 Big batch of changes! Check description:
Support multiple texture formats (uncompressed and compressed)
Postprocessing shaders support
Model struct redefined and improved
Extended loading functions for Textures and Models
Simplified functions: DrawPlane(), DrawQuad()
Deleted functions: DrawPlaneEx(), DrawGizmoEx()
Now Text module only depends on Textures module
Shapes: Reviewed functions to low lines/triangles usage
Removed useless tabs and spaces around code
2015-04-06 14:02:29 +02:00
3cad094edd Changes integration (some WIP, view details)
Corrected GetMouseWheelMove()
Corrected camera system
Reviewed cubicmap resolution (collision detection)
Added QuaternionTransform()
WIP: Raycast system (not working)
WIP: Reviewing axis-angle rotations...
2015-03-02 20:52:58 +01:00
c062f8d4fe Redesign shader system and more
Shader system has been completely redesigned
Added support for multiple texture color modes
2015-03-01 16:00:52 +01:00
ee4b553c2a Renamed some functions 2015-02-26 13:52:03 +01:00
3cb4edcbc3 Corrected camera system 2015-02-09 18:35:43 +01:00
e1353b9f7d Removed some TODO already done 2015-02-09 18:29:32 +01:00
77eda6494e Added cubicmap collision detection and resolution 2015-02-04 20:24:23 +01:00
b926765ce0 Added functions and improvements
LoadCubicmap() supports custom texture rectangle (from texture atlas)
for every cubic-face.
CheckCollision*() for spheres and bounding-boxes.
2015-02-02 20:05:18 +01:00
b9e53cd135 Removed useless spaces 2015-02-02 00:53:49 +01:00
5104567a24 Some code tweaks 2015-01-18 10:57:30 +01:00
0bfd283526 Added support for model color tint
Also, added support for normals on models
2015-01-02 20:59:54 +01:00
905b6ec53d Added full support for HTML5 (emscripten)
Corrected some bugs on the way...
Automatically convert textures to POT on RPI and WEB
2014-12-31 18:03:32 +01:00
db1ad74ef2 [models] file open error check 2014-12-17 19:32:54 +01:00