FbxMarkerTest.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. // ***********************************************************************
  2. // Copyright (c) 2017 Unity Technologies. All rights reserved.
  3. //
  4. // Licensed under the ##LICENSENAME##.
  5. // See LICENSE.md file in the project root for full license information.
  6. // ***********************************************************************
  7. using NUnit.Framework;
  8. using System.Collections;
  9. using Autodesk.Fbx;
  10. namespace Autodesk.Fbx.UnitTests
  11. {
  12. public class FbxMarkerTest : FbxNodeAttributeBase<FbxMarker>
  13. {
  14. [Test]
  15. public void TestBasics ()
  16. {
  17. var marker = CreateObject ("marker");
  18. base.TestBasics(marker, FbxNodeAttribute.EType.eMarker);
  19. /* Note: the type is undefined until you set it! */
  20. marker.SetMarkerType(FbxMarker.EType.eStandard);
  21. Assert.AreEqual (FbxMarker.EType.eStandard, marker.GetMarkerType ());
  22. TestGetter (marker.Size);
  23. TestGetter (marker.ShowLabel);
  24. TestGetter (marker.Look);
  25. TestGetter (marker.DrawLink);
  26. marker.SetMarkerType(FbxMarker.EType.eOptical);
  27. {
  28. marker.SetDefaultOcclusion(0.5);
  29. Assert.AreEqual(0.5, marker.GetDefaultOcclusion());
  30. TestGetter (marker.GetOcclusion());
  31. }
  32. marker.SetMarkerType(FbxMarker.EType.eEffectorIK);
  33. {
  34. marker.SetDefaultIKReachTranslation(0.5);
  35. Assert.AreEqual(0.5, marker.GetDefaultIKReachTranslation());
  36. marker.SetDefaultIKReachRotation(0.5);
  37. Assert.AreEqual(0.5, marker.GetDefaultIKReachRotation());
  38. marker.SetDefaultIKPull(0.5);
  39. Assert.AreEqual(0.5, marker.GetDefaultIKPull());
  40. marker.SetDefaultIKPullHips(0.5);
  41. Assert.AreEqual(0.5, marker.GetDefaultIKPullHips());
  42. TestGetter (marker.IKPivot);
  43. TestGetter (marker.GetIKPull());
  44. TestGetter (marker.GetIKPullHips());
  45. TestGetter (marker.GetIKReachRotation());
  46. TestGetter (marker.GetIKReachTranslation());
  47. }
  48. marker.Reset();
  49. Assert.AreEqual (FbxMarker.EType.eStandard, marker.GetMarkerType ());
  50. }
  51. }
  52. }