Пример #1
0
        public Buffer CreateVector3Buffer(params Vector3[] vectors)
        {
            var buffer = CreateBuffer(vectors.Length * 12);

            var accessor = new Memory.Vector3Accessor(new ArraySegment <byte>(buffer._Data), 0, ComponentType.FLOAT, false);

            for (int i = 0; i < vectors.Length; ++i)
            {
                accessor[i] = vectors[i];
            }

            return(buffer);
        }
Пример #2
0
        public Func <int, Vector3> CreateVector3Decoder(ComponentType ct, bool normalized, int offset)
        {
            var reader = new Memory.Vector3Accessor(this.Data.Slice(offset), this.ByteStride, ct, normalized);

            return(idx => reader[idx]);
        }