group2 0.1.0
CSE 125 Group 2
Loading...
Searching...
No Matches
CpuLbsSkinningBackend Class Reference

CPU Linear Blend Skinning — pure function; no state between calls. More...

#include <SkinningBackend.hpp>

Inheritance diagram for CpuLbsSkinningBackend:
[legend]
Collaboration diagram for CpuLbsSkinningBackend:
[legend]

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

Detailed Description

CPU Linear Blend Skinning — pure function; no state between calls.

Member Function Documentation

◆ skin()

void CpuLbsSkinningBackend::skin ( const std::vector< glm::mat4 > & skinMats,
const std::vector< ModelVertex > & baseVerts,
const std::vector< SkinWeight > & weights,
std::vector< ModelVertex > & outVerts ) const
overridevirtual

Skin one mesh in-place.

Parameters
skinMatsOne matrix per skeleton joint (modelMat * invBind).
baseVertsBind-pose vertices (read-only).
weightsPer-vertex bone weights (parallel to baseVerts).
outVertsOutput buffer. Resized to baseVerts.size() inside.

Implements ISkinningBackend.


The documentation for this class was generated from the following files: