16#ifndef OSGANIMATION_VERTEX_INFLUENCE
17#define OSGANIMATION_VERTEX_INFLUENCE 1
44 const std::string&
getName()
const {
return _name; }
45 void setName(
const std::string& name) { _name = name; }
71 class VertexGroup:
public std::pair<BoneWeightList, IndexList>
map a set of boneinfluence to a list of vertex indices sharing this set
Definition VertexInfluence:72
IndexList & vertIDs()
Definition VertexInfluence:76
const BoneWeightList & getBoneWeights() const
Definition VertexInfluence:74
void setBoneWeights(BoneWeightList &o)
Definition VertexInfluence:75
Definition VertexInfluence:52
void cullInfluenceCountPerVertex(unsigned int maxnumbonepervertex, float minweight=0, bool renormalize=true)
remove weakest influences in order to fit targeted numbonepervertex
VertexInfluenceMap()
Definition VertexInfluence:56
VertexInfluenceMap(const osgAnimation::VertexInfluenceMap &org, const osg::CopyOp ©op)
Definition VertexInfluence:57
void removeUnexpressedBones(Skeleton &skel) const
void computeMinimalVertexGroupList(std::vector< VertexGroup > &uniqVertexGroupList, unsigned int numvert) const
compute the minimal VertexGroup Set in which vertices shares the same influence set
void normalize(unsigned int numvert)
normalize per vertex weights given numvert of the attached mesh
META_Object(osgAnimation, VertexInfluenceMap)
void computePerVertexInfluenceList(std::vector< BoneWeightList > &perVertexInfluenceList, unsigned int numvert) const
Definition VertexInfluence:42
std::string _name
Definition VertexInfluence:48
const std::string & getName() const
Definition VertexInfluence:44
void setName(const std::string &name)
Definition VertexInfluence:45
Object()
Definition Object:69
std::vector< VertexIndexWeight > IndexWeightList
Definition VertexInfluence:34
std::vector< BoneWeight > BoneWeightList
Definition VertexInfluence:36
std::pair< std::string, float > BoneWeight
Definition VertexInfluence:30
std::pair< unsigned int, float > VertexIndexWeight
Definition VertexInfluence:32
std::vector< unsigned int > IndexList
Definition VertexInfluence:38
author: Julien Valentin 2017 (mp3butcher@hotmail.com)
Definition AlphaFunc:19
#define OSGANIMATION_EXPORT
Definition osgAnimation/Export:40