private MVector4(MVector4 vec) { m_vector = new Vector4(vec.m_vector.X, vec.m_vector.Y, vec.m_vector.Z, vec.m_vector.W); MVector4 instance = this; addToStorage(ref instance); }
private MVector4() { m_vector = new Vector4(0.0f); MVector4 instance = this; addToStorage(ref instance); }
private MVector4(float x, float y, float z, float w) { m_vector = new Vector4(x, y, z, w); MVector4 instance = this; addToStorage(ref instance); }
private static void addToStorage(ref MVector4 vec) { while (m_storage.ContainsKey(m_IDCounter)) { m_IDCounter = (m_IDCounter + 1) % int.MaxValue; } m_storage.Add(m_IDCounter, vec); vec.m_ID = m_IDCounter; }
public static int createCopy(int ID) { MVector4 instance = new MVector4(getFromStorage(ID)); return(instance.m_ID); }
public static int create(float x, float y, float z, float w) { MVector4 instance = new MVector4(x, y, z, w); return(instance.m_ID); }
public static int create() { MVector4 instance = new MVector4(); return(instance.m_ID); }