Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add methods and types for reading from MeshBuilder #253

Closed

Conversation

ColonelThirtyTwo
Copy link

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 view
    into 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 there
    is no index buffer.
  • Various getters for MeshBuffer and RawVertexBuffer
  • FromVertexBuffer defines how to read a type from a vertex buffer and convert it from the vertex
    format its in (ex. normalizing and scaling integer values into floating-point).

Wrote this as part of amethyst/amethyst#2076

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 view
  into 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 there
  is no index buffer.
* Various getters for `MeshBuffer` and `RawVertexBuffer`
* `FromVertexBuffer` defines how to read a type from a vertex buffer and convert it from the vertex
  format its in (ex. normalizing and scaling integer values into floating-point).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant