mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-04-03 10:39:02 +02:00
[svn r5] Initial commit. Most things are very rough.
This commit is contained in:
34
test/dotproduct.d
Normal file
34
test/dotproduct.d
Normal file
@@ -0,0 +1,34 @@
|
||||
struct vec3
|
||||
{
|
||||
float x,y,z;
|
||||
|
||||
float dot(ref vec3 v)
|
||||
{
|
||||
return x*v.x + y*v.y + z*v.z;
|
||||
}
|
||||
|
||||
void print(char* n)
|
||||
{
|
||||
printf("%s = vec3(%.4f, %.4f, %.4f)\n", n, x,y,z);
|
||||
}
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
printf("Dot Product test\n");
|
||||
|
||||
const float f = 0.7071067811865474617f;
|
||||
vec3 v = vec3(f,f,0);
|
||||
vec3 w = vec3(f,0,f);
|
||||
|
||||
v.print("v");
|
||||
v.print("w");
|
||||
|
||||
auto dp = v.dot(w);
|
||||
printf("v · w = %f\n", dp);
|
||||
assert(dp > 0.4999 && dp < 0.5001);
|
||||
|
||||
printf(" SUCCESS\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user