22 lines
805 B
C
22 lines
805 B
C
|
// 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);
|
||
|
}
|