public int multiply(int matID) { MMatrix result = new MMatrix(); result.m_matrix = m_matrix * MMatrix.getFromStorage(matID).m_matrix; return(result.m_ID); }
public int multiply(int matID) { MVector3 result = new MVector3(); result.m_vector = Vector3.Transform(m_vector, MMatrix.getFromStorage(matID).getRawData()); return(result.m_ID); }
public static int createCopyMatrix(int ID) { MMatrix instance = new MMatrix(); instance.m_matrix = getFromStorage(ID).m_matrix; return(instance.m_ID); }
private MMatrix(MMatrix mat) { m_matrix = new Matrix(); m_matrix = mat.m_matrix; MMatrix instance = this; addMatrix(ref instance); }
private MMatrix() { m_matrix = new Matrix(); m_matrix = Matrix.Identity; MMatrix instance = this; addMatrix(ref instance); }
private static void addMatrix(ref MMatrix mat) { while (m_storage.ContainsKey(m_IDCounter)) { m_IDCounter = (m_IDCounter + 1) % int.MaxValue; } m_storage.Add(m_IDCounter, mat); mat.m_ID = m_IDCounter; }
public static int createMatrix() { MMatrix instance = new MMatrix(); return(instance.m_ID); }