public Vector4D(float[] elements) { if(elements != null && elements.Length >= 4) { X = elements[0]; Y = elements[1]; Z = elements[2]; W = elements[3]; } else { X = 0; Y = 0; Z = 0; W = 0; } }