|
group2 0.1.0
CSE 125 Group 2
|
CPU Linear Blend Skinning — pure function; no state between calls. More...
#include <SkinningBackend.hpp>
Public Member Functions | |
| void | skin (const std::vector< glm::mat4 > &skinMats, const std::vector< ModelVertex > &baseVerts, const std::vector< SkinWeight > &weights, std::vector< ModelVertex > &outVerts) const override |
| Skin one mesh in-place. | |
Public Member Functions inherited from ISkinningBackend | |
| virtual | ~ISkinningBackend ()=default |
CPU Linear Blend Skinning — pure function; no state between calls.
|
overridevirtual |
Skin one mesh in-place.
| skinMats | One matrix per skeleton joint (modelMat * invBind). |
| baseVerts | Bind-pose vertices (read-only). |
| weights | Per-vertex bone weights (parallel to baseVerts). |
| outVerts | Output buffer. Resized to baseVerts.size() inside. |
Implements ISkinningBackend.