#include <stdio.h>

typedef union 
{
    float x;
    float y;
    float z;
    float w;
    float val[4];
} VERTEX4F;

int main() {
	VERTEX4F v;
	v.x = 0.5f;
	v.y = 0.5f;
	v.z = 0.5f;
	v.w = 0.5f;
	printf("Sizeof VERTEX4F is %d \n",sizeof(VERTEX4F)) ;  //16 (4*4)
	printf("VERTEX4F component x is %f \n", v.x); //0,5
	printf("VERTEX4F component y is %f \n", v.y);//0,5 
	printf("VERTEX4F component z is %f \n", v.z);//0,5 
	printf("VERTEX4F component w is %f \n", v.w);//0,5 
	for(int i = 0;i<4;i++)
	{
	  printf("VERTEX4F component %d is %f \n",i, v.val[i]); //на первой итерации - 0,5, на остальных хуита.
	}
	return 0;
}

//Чому так? 