Lumenarium/app_run_tree/data/generate_blumen_code.h

22 lines
805 B
C
Raw Normal View History

// NOTE(Peter): stuff this in a function and itll print out the code needed to generate a blumen
// TODO(Peter): Modify this when you get actual blumen measurements
MakeStringBuffer(Buffer, 256);
v3 InnerVectors[12];
v3 OuterVectors[12];
for (s32 i = 0; i < 12; i++)
{
r32 Theta = ((r32)i / 12.0f) * 2 * PI;
v3 Direction = v3{GSSin(Theta), GSCos(Theta), 0};
InnerVectors[i] = Direction;
OuterVectors[i] = v3{Direction.x * 0.05f, Direction.y * 0.05f, 1};
PrintF(&Buffer, "led_strip { 0, %d, 0, INTERPOLATE_POINTS, (%f, %f, %f), (%f, %f, %f), 70 }\n",
i,
InnerVectors[i].x, InnerVectors[i].y, InnerVectors[i].z,
OuterVectors[i].x, OuterVectors[i].y, OuterVectors[i].z);
NullTerminate(&Buffer);
OutputDebugStringA(Buffer.Memory);
}