Testing in progress for skinning test

This commit is contained in:
Xiao Qi 2023-03-06 17:34:38 +08:00
parent 816c16324c
commit f861304f5e
4 changed files with 16 additions and 18 deletions

View File

@ -23,11 +23,11 @@
Scale: {x: 1, y: 1, z: 1} Scale: {x: 1, y: 1, z: 1}
IsActive: true IsActive: true
Renderable Component: Renderable Component:
Mesh: 149723808 Mesh: 141097368
Material: 128805346 Material: 128805346
IsActive: true IsActive: true
Animator Component: Animator Component:
Rig: 80728853 Rig: 72178939
Clip: 80728853 Clip: 72178939
IsActive: true IsActive: true
Scripts: ~ Scripts: ~

View File

@ -181,9 +181,7 @@ namespace Sandbox
// Link up SHDebugDraw // Link up SHDebugDraw
SHDebugDraw::Init(SHSystemManager::GetSystem<SHDebugDrawSystem>()); SHDebugDraw::Init(SHSystemManager::GetSystem<SHDebugDrawSystem>());
auto clip = SHResourceManager::LoadOrGet<SHAnimationClip>(77816045); //auto clip = SHResourceManager::LoadOrGet<SHMesh>(141097368);
auto rig = SHResourceManager::LoadOrGet<SHRig>(77816045);
int i = 0;
} }
void SBApplication::Update(void) void SBApplication::Update(void)

View File

@ -133,18 +133,18 @@ namespace SHADE
{ {
// Check if there is a channel for this node // Check if there is a channel for this node
SHMatrix transformMatrix = node->TransformMatrix; SHMatrix transformMatrix = node->TransformMatrix;
//const int BONE_IDX = rig->GetNodeIndex(node); const int BONE_IDX = rig->GetNodeIndex(node);
//const auto& CHANNELS = currClip->GetChannels(); const auto& CHANNELS = currClip->GetChannels();
//if (BONE_IDX < CHANNELS.size()) if (BONE_IDX < CHANNELS.size())
//{ {
// const auto& CHANNEL = CHANNELS[BONE_IDX]; const auto& CHANNEL = CHANNELS[BONE_IDX];
// transformMatrix = SHMatrix::Transform transformMatrix = SHMatrix::Transform
// ( (
// getInterpolatedValue(CHANNEL.PositionKeyFrames, closestFrameIndex, poseTime), getInterpolatedValue(CHANNEL.PositionKeyFrames, closestFrameIndex, poseTime),
// getInterpolatedValue(CHANNEL.RotationKeyFrames, closestFrameIndex, poseTime), getInterpolatedValue(CHANNEL.RotationKeyFrames, closestFrameIndex, poseTime),
// getInterpolatedValue(CHANNEL.ScaleKeyFrames, closestFrameIndex, poseTime) getInterpolatedValue(CHANNEL.ScaleKeyFrames, closestFrameIndex, poseTime)
// ); );
//} }
// Apply parent's transformation // Apply parent's transformation
transformMatrix = transformMatrix * parentMatrix; transformMatrix = transformMatrix * parentMatrix;