changed ints to uint16s for indices, added invalidIndex constant, upped particles to 42k at 24bytes each, added static asserts to check struct size and verify 1mb limit