Added random number generator
Fixed typo in calculate camera Removed some warning
This commit is contained in:
@@ -4,6 +4,11 @@
|
||||
#define PI_F32 (3.14159265358979323846264338f)
|
||||
#define TAU_F32 (2.0f * PI_F32)
|
||||
|
||||
typedef struct Random Random;
|
||||
struct Random {
|
||||
U64 state;
|
||||
};
|
||||
|
||||
typedef union V2f V2f;
|
||||
union V2f {
|
||||
struct {
|
||||
@@ -114,4 +119,18 @@ function V3f M4x4F_VMul3(Mat4x4F m, V3f v);
|
||||
function Mat4x4FInv M4x4F_Perspective(F32 fov, F32 aspect, F32 nearp, F32 farp);
|
||||
function Mat4x4FInv M4x4F_CameraView(V3f x, V3f y, V3f z, V3f p);
|
||||
|
||||
// Random
|
||||
|
||||
function Random Random_Seed(U64 seed);
|
||||
|
||||
function U64 Random_Next(Random *rnd);
|
||||
|
||||
function F32 Random_F32(Random *rnd, F32 min, F32 max);
|
||||
function F64 Random_F64(Random *rnd, F64 min, F64 max);
|
||||
|
||||
function U32 Random_U32(Random *rnd, U32 min, U32 max);
|
||||
|
||||
function F32 Random_Unilateral(Random *rnd);
|
||||
function F32 Random_Bilateral(Random *rnd);
|
||||
|
||||
#endif // LD_CORE_MATH_H_
|
||||
|
||||
Reference in New Issue
Block a user