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); }
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]); }