- Home /
ModelImporterTangents editor enumerations: why these what appear in inspector differ from these from docs?
I have just tried to rewrite the modelimport settings script from here: http://wiki.unity3d.com/index.php/ModelImporterPresetManager
But I am getting errors: ArgumentException: The requested value 'CalculateLegacy' was not found. System.Enum.Parse (System.Type enumType, System.String value, Boolean ignoreCase) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/Enum.cs:692) System.Enum.Parse (System.Type enumType, System.String value) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/Enum.cs:547)
There seem to be some ModelImporterTangents editor enumerations inconsistencies. How to fix that?
I just double checked and can confirm the documentation and the C# source match here. Is this a run-time error? If so do you have a more detailed stack trace?
Thank you, Adam. Possibly I got lost or I have missed something, but I mean that the list of tangent import options I get in the inspector is:
Import | Calculate Tangent Space | Calculate Legacy | Calculate Legacy | Split Tangents | None
while the enum options are:
Import | CalculateLegacy | CalculateLegacyWithSplitTangents | Calculate$$anonymous$$ikk | None
... which is slightly different
Answer by Bunny83 · Jan 13, 2017 at 04:31 PM
Well, the modelimporter shows a custom selection which is defined inside the modelimporter itself:
It basically uses two arrays, one with "ModelImporterTangents" values and one with GUIContents which are displayed:
// array with ModelImporterTangents values
0 - ModelImporterTangents.Import
1 - ModelImporterTangents.CalculateMikk
2 - ModelImporterTangents.CalculateLegacy
3 - ModelImporterTangents.CalculateLegacyWithSplitTangents
4 - ModelImporterTangents.None
// array with GUIContent values
0 - TangentSpaceOptionImport --> "Import"
1 - TangentSpaceOptionCalculate --> "Calculate Tangent Space"
2 - TangentSpaceOptionCalculateLegacy --> "Calculate Legacy"
3 - TangentSpaceOptionCalculateLegacySplit --> "Calculate Legacy - Split Tangents"
4 - TangentSpaceOptionNone --> "None"
So the association would be
ModelImporterTangents.Import --> "Import"
ModelImporterTangents.CalculateMikk --> "Calculate Tangent Space"
ModelImporterTangents.CalculateLegacy --> "Calculate Legacy"
ModelImporterTangents.CalculateLegacyWithSplitTangents --> "Calculate Legacy - Split Tangents"
ModelImporterTangents.None --> "None"
Your answer
Follow this Question
Related Questions
How to make the ModelImporter NOT to play automatically animations ? 1 Answer
Setting ModelImporter's clipAnimations clears events for all referenced clips, is this intentional? 2 Answers
Script works in the editor but not in builds 3 Answers
Unity Editor 'actively refused' attaching debugger 4 Answers