Add methods and types for reading from MeshBuilder
#253
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
MeshBuilder is a convenient way of storing mesh data on the CPU, since it supports a
wide variety of formats due to using arbitrary vertex attributes. However it does
not have any way to read the data stored inside of it.
This patch adds functionality for reading the mesh stored inside of the buffers:
MeshBuilder::view_attr
finds an attribute in the stored buffers by name and returns a viewinto the buffer that reads that attribute. It can also be iterated over.
MeshBuffer::iter_index
iterates over elements in the index buffer, or from 0..numvertices if thereis no index buffer.
MeshBuffer
andRawVertexBuffer
FromVertexBuffer
defines how to read a type from a vertex buffer and convert it from the vertexformat its in (ex. normalizing and scaling integer values into floating-point).
Wrote this as part of amethyst/amethyst#2076