diff --git a/README.md b/README.md index 265ff16..313cb59 100644 --- a/README.md +++ b/README.md @@ -1 +1,78 @@ -# SkinPlusPlus \ No newline at end of file +

+ + SkinPlusPlus +
+

+ +

Agnostic python bindings written in c++, for working with skin data in DCC's.

+ +

+ + + + + + + + + + + + +

+ +

+ Key Features • + Performance +

+ + +## Key Features +* Save and load skin data with speed + - Logic is written in c++ but exposed with python bindings + +* Work directly with numpy ndarrays + - The python bindings accept and return numpy ndarrays for optimal performance + +* Currently supported DCCs: + - 3DsMax: + - Provided bindings are for 2022, but the backend should be compatible with any version of 3DsMax that has python + +## Performance +3DsMax 2022 +| Method | Time in seconds | x Faster | % Faster | +|---------------------------------------------|---------------------|----------------------|----------------------| +| pymxs -> list | 20.34769090000009 | base line | base line | +| maxscript -> numpy array | 15.51825759999997 | 1.3112097649416599 x | 131.12097649416597 % | +| maxscript -> list | 14.42323169999986 | 1.4107580966060669 x | 141.0758096606067 % | +| SDK primative -> list | 7.435437399999955 | 2.7365829076847867 x | 273.65829076847865 % | +| SDK function publish -> list | 6.338866400000143 | 3.2099889185232917 x | 320.99889185232917 % | +| SDK struct primative -> list | 5.98266609999996 | 3.4011075597216136 x | 340.11075597216137 % | +| pybind11 automatic -> numpy array | 1.2681291999999758 | 16.045439928360988 x | 1604.5439928360988 % | +| pybind11 move -> numpy array | 1.09791139999993 | 18.533090101807293 x | 1853.3090101807293 % | +| pybind11 copy -> numpy array | 0.9864563000000999 | 20.627057579740764 x | 2062.7057579740763 % | +| pybind11 -> list | 0.9028401000000486 | 22.537424844110262 x | 2253.7424844110265 % | +| pybind11 reference_internal -> numpy array | 0.4243109000001368 | 47.954674037347445 x | 4795.467403734745 % | +| pybind11 automatic_reference -> numpy array | 0.4236172999999326 | 48.03319151508526 x | 4803.3191515085255 % | +| pybind11 take_ownership -> numpy array | 0.41753419999986363 | 48.73299217167536 x | 4873.299217167536 % | +| pybind11 reference -> numpy array | 0.41740709999999126 | 48.747831313843285 x | 4874.783131384329 % | + + +## Personal Info +> Webbie [techanimdad.com](https://techanimdad.com)  ·  +> GitHub [@munkybutt](https://github.com/munkybutt)