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: