Test implementation of phong shader
This commit is contained in:
@@ -90,7 +90,30 @@ MAKE_LIST_TYPE(V2f);
|
||||
#define dot_v3(V1, V2) \
|
||||
((f32)V1.x * (f32)V2.x + (f32)V1.y * (f32)V2.y + (f32)V1.z * (f32)V2.z)
|
||||
|
||||
#define num_mul_v3(N, V) ((V3f){.x = N * V.x, .y = N * V.y, .z = N * V.z})
|
||||
#define add_v3(V1, V2) \
|
||||
((V3f){ \
|
||||
.x = V1.x + V2.x, \
|
||||
.y = V1.y + V2.y, \
|
||||
.z = V1.z + V2.z, \
|
||||
})
|
||||
|
||||
#define sub_v3(V1, V2) \
|
||||
((V3f){ \
|
||||
.x = V1.x - V2.x, \
|
||||
.y = V1.y - V2.y, \
|
||||
.z = V1.z - V2.z, \
|
||||
})
|
||||
|
||||
#define mul_v3(V1, V2) \
|
||||
((V3f){ \
|
||||
.x = V1.x * V2.x, \
|
||||
.y = V1.y * V2.y, \
|
||||
.z = V1.z * V2.z, \
|
||||
})
|
||||
|
||||
#define num_mul_v3(V, N) ((V3f){.x = (N) * V.x, .y = (N) * V.y, .z = (N) * V.z})
|
||||
|
||||
#define num_div_v3(V, N) ((V3f){.x = V.x / (N), .y = V.y / (N), .z = V.z / (N)})
|
||||
|
||||
#define magnitude_v3(V) (sqrtf(dot_v3(V, V)))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user