MikkT tangent generation support
* Default setting when no tangents rule: MikkT tangents. * Calculates tangents/bitangents for all available uv sets. * Creates tangent/bitangent data in in case they are not existing yet (as in: the source scene contains tangents/bitangents) * Overwrites the tangent/bitangent data from the source scene in case MikkT is wished. * Added helper functions to create tangent/bitangent scene nodes, finding tangent/bitangent data for a given uv layer and calculating the number of uv layers provided by the mesh scene node. Signed-off-by: Benjamin Jillich <jillich@amazon.com>
This commit is contained in:
@@ -94,7 +94,7 @@ namespace AZ
|
||||
tangentData->AppendTangent(AZ::Vector4{0.12f, 0.34f, 0.56f, 0.78f});
|
||||
tangentData->AppendTangent(AZ::Vector4{0.18f, 0.28f, 0.19f, 0.29f});
|
||||
tangentData->AppendTangent(AZ::Vector4{0.21f, 0.43f, 0.65f, 0.87f});
|
||||
tangentData->SetTangentSpace(AZ::SceneAPI::DataTypes::TangentSpace::EMotionFX);
|
||||
tangentData->SetTangentSpace(AZ::SceneAPI::DataTypes::TangentSpace::MikkT);
|
||||
tangentData->SetTangentSetIndex(2);
|
||||
return true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user