Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- NiTransform GetGeometryTransform(NiGeometry * geometry)
- {
- NiTransform transform = geometry->m_localTransform;
- NiSkinInstance * dstSkin = niptr_cast<NiSkinInstance>(geometry->m_spSkinInstance);
- if (dstSkin) {
- NiSkinData * skinData = dstSkin->m_spSkinData;
- if (skinData) {
- transform = transform * skinData->m_kRootParentToSkin;
- for (UInt32 i = 0; i < skinData->m_uiBones; i++) {
- NiAVObject * bone = dstSkin->m_ppkBones[i];
- if (bone->m_name == BSFixedString("NPC Head [Head]").data) {
- transform = transform * skinData->m_pkBoneData[i].m_kSkinToBone;
- break;
- }
- }
- }
- }
- return transform;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement