Ejemplo n.º 1
0
        public virtual void SetValues(Matrix4d [] array)
        {
            if (array == null)
            {
                throw new ArgumentNullException(nameof(array));
            }
            int typeSize = Marshal.SizeOf(typeof(Matrix4d));

            unsafe {
                fixed(Matrix4d *arrptr = array)
                MDLMemoryHelper.SetValues(typeSize, (IntPtr)arrptr, array.Length, _SetDouble4x4Array);
            }
        }
        public virtual void SetValues(Matrix4 [] array)
        {
            if (array == null)
            {
                ObjCRuntime.ThrowHelper.ThrowArgumentNullException(nameof(array));
            }
            int typeSize = Marshal.SizeOf(typeof(Matrix4));

            unsafe {
                fixed(Matrix4 *arrptr = array)
                MDLMemoryHelper.SetValues(typeSize, (IntPtr)arrptr, array.Length, _SetFloat4x4Array);
            }
        }
Ejemplo n.º 3
0
        public virtual void SetValues(Quaterniond [] array, double time)
        {
            if (array == null)
            {
                throw new ArgumentNullException(nameof(array));
            }
            int typeSize = Marshal.SizeOf(typeof(Quaterniond));

            unsafe {
                fixed(Quaterniond *arrptr = array)
                MDLMemoryHelper.SetValues(typeSize, (IntPtr)arrptr, array.Length, time, _SetDoubleQuaternionArray);
            }
        }
        public virtual void SetValues(Vector3d [] array, double time)
        {
            if (array == null)
            {
                ObjCRuntime.ThrowHelper.ThrowArgumentNullException(nameof(array));
            }
            int typeSize = Marshal.SizeOf(typeof(Vector3d));

            unsafe {
                fixed(Vector3d *arrptr = array)
                MDLMemoryHelper.SetValues(typeSize, (IntPtr)arrptr, array.Length, time, _SetDouble3Array);
            }
        }