Ejemplo n.º 1
0
        public int multiply(int matID)
        {
            MVector3 result = new MVector3();

            result.m_vector = Vector3.Transform(m_vector, MMatrix.getFromStorage(matID).getRawData());
            return(result.m_ID);
        }
Ejemplo n.º 2
0
        private MVector3(MVector3 vec)
        {
            m_vector = new Vector3(vec.m_vector.X, vec.m_vector.Y, vec.m_vector.Z);
            MVector3 instance = this;

            addToStorage(ref instance);
        }
Ejemplo n.º 3
0
        private MVector3()
        {
            m_vector = new Vector3(0.0f);
            MVector3 instance = this;

            addToStorage(ref instance);
        }
Ejemplo n.º 4
0
        private MVector3(float x, float y, float z)
        {
            m_vector = new Vector3(x, y, z);
            MVector3 instance = this;

            addToStorage(ref instance);
        }
Ejemplo n.º 5
0
        private static void addToStorage(ref MVector3 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;
        }
Ejemplo n.º 6
0
        public static int createCopy(int ID)
        {
            MVector3 instance = new MVector3(getFromStorage(ID));

            return(instance.m_ID);
        }
Ejemplo n.º 7
0
        public static int create(float x, float y, float z)
        {
            MVector3 instance = new MVector3(x, y, z);

            return(instance.m_ID);
        }
Ejemplo n.º 8
0
        public static int create()
        {
            MVector3 instance = new MVector3();

            return(instance.m_ID);
        }