gitextract_0z1ve9fu/ ├── .clang-format ├── .github/ │ └── ISSUE_TEMPLATE/ │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── .gitmodules ├── BS_OS.sln ├── BodySlide.manifest ├── BodySlide.rc ├── BodySlide.vcxproj ├── BodySlide.vcxproj.filters ├── BodySlide.xml ├── BuildSelection.xml ├── CMakeLists.txt ├── CONTRIBUTING.md ├── Config.xml ├── LICENSE ├── OutfitStudio.manifest ├── OutfitStudio.rc ├── OutfitStudio.vcxproj ├── OutfitStudio.vcxproj.filters ├── OutfitStudio.xml ├── README.md ├── Readme-linux.txt ├── RefTemplates.xml ├── Resource.h ├── lang/ │ ├── BodySlide.pot │ ├── af/ │ │ ├── BodySlide.mo │ │ └── BodySlide.po │ ├── an/ │ │ ├── BodySlide.mo │ │ └── BodySlide.po │ ├── ar/ │ │ ├── BodySlide.mo │ │ └── BodySlide.po │ ├── ca/ │ │ ├── BodySlide.mo │ │ └── BodySlide.po │ ├── cs/ │ │ ├── BodySlide.mo │ │ └── BodySlide.po │ ├── da/ │ │ ├── BodySlide.mo │ │ └── BodySlide.po │ ├── de/ │ │ ├── BodySlide.mo │ │ └── BodySlide.po │ ├── el/ │ │ ├── BodySlide.mo │ │ └── BodySlide.po │ ├── es/ │ │ ├── BodySlide.mo │ │ └── BodySlide.po │ ├── eu/ │ │ ├── BodySlide.mo │ │ └── BodySlide.po │ ├── fi/ │ │ ├── BodySlide.mo │ │ └── BodySlide.po │ ├── fr/ │ │ ├── BodySlide.mo │ │ └── BodySlide.po │ ├── hi/ │ │ ├── BodySlide.mo │ │ └── BodySlide.po │ ├── hu/ │ │ ├── BodySlide.mo │ │ └── BodySlide.po │ ├── id/ │ │ ├── BodySlide.mo │ │ └── BodySlide.po │ ├── it/ │ │ ├── BodySlide.mo │ │ └── BodySlide.po │ ├── ja/ │ │ ├── BodySlide.mo │ │ └── BodySlide.po │ ├── ko/ │ │ ├── BodySlide.mo │ │ └── BodySlide.po │ ├── lt/ │ │ ├── BodySlide.mo │ │ └── BodySlide.po │ ├── lv/ │ │ ├── BodySlide.mo │ │ └── BodySlide.po │ ├── ms/ │ │ ├── BodySlide.mo │ │ └── BodySlide.po │ ├── nb/ │ │ ├── BodySlide.mo │ │ └── BodySlide.po │ ├── ne/ │ │ ├── BodySlide.mo │ │ └── BodySlide.po │ ├── nl/ │ │ ├── BodySlide.mo │ │ └── BodySlide.po │ ├── pl/ │ │ ├── BodySlide.mo │ │ └── BodySlide.po │ ├── pt/ │ │ ├── BodySlide.mo │ │ └── BodySlide.po │ ├── ro/ │ │ ├── BodySlide.mo │ │ └── BodySlide.po │ ├── ru/ │ │ ├── BodySlide.mo │ │ └── BodySlide.po │ ├── sk/ │ │ ├── BodySlide.mo │ │ └── BodySlide.po │ ├── sl/ │ │ ├── BodySlide.mo │ │ └── BodySlide.po │ ├── sq/ │ │ ├── BodySlide.mo │ │ └── BodySlide.po │ ├── sv/ │ │ ├── BodySlide.mo │ │ └── BodySlide.po │ ├── ta/ │ │ ├── BodySlide.mo │ │ └── BodySlide.po │ ├── tr/ │ │ ├── BodySlide.mo │ │ └── BodySlide.po │ ├── uk/ │ │ ├── BodySlide.mo │ │ └── BodySlide.po │ ├── vi/ │ │ ├── BodySlide.mo │ │ └── BodySlide.po │ ├── xrctext.cpp │ └── zh/ │ ├── BodySlide.mo │ └── BodySlide.po ├── lib/ │ ├── DDS.h │ ├── FSEngine/ │ │ ├── FSBSA.cpp │ │ ├── FSBSA.h │ │ ├── FSEngine.cpp │ │ ├── FSEngine.h │ │ ├── FSManager.cpp │ │ └── FSManager.h │ ├── LZ4F/ │ │ ├── lz4.c │ │ ├── lz4.h │ │ ├── lz4file.c │ │ ├── lz4file.h │ │ ├── lz4frame.c │ │ ├── lz4frame.h │ │ ├── lz4frame_static.h │ │ ├── lz4hc.c │ │ ├── lz4hc.h │ │ ├── xxhash.c │ │ └── xxhash.h │ ├── SOIL2/ │ │ ├── SOIL2.c │ │ ├── SOIL2.h │ │ ├── image_DXT.c │ │ ├── image_DXT.h │ │ ├── image_helper.c │ │ ├── image_helper.h │ │ ├── pkm_helper.h │ │ ├── pvr_helper.h │ │ ├── stb_image.h │ │ ├── stb_image_write.h │ │ ├── stbi_DDS.h │ │ ├── stbi_DDS_c.h │ │ ├── stbi_ext.h │ │ ├── stbi_ext_c.h │ │ ├── stbi_pkm.h │ │ ├── stbi_pkm_c.h │ │ ├── stbi_pvr.h │ │ ├── stbi_pvr_c.h │ │ ├── stbi_qoi.h │ │ ├── stbi_qoi_c.h │ │ ├── stbi_qoi_write.h │ │ ├── wfETC.c │ │ └── wfETC.h │ ├── TinyXML-2/ │ │ ├── tinyxml2.cpp │ │ └── tinyxml2.h │ ├── fkYAML/ │ │ └── include/ │ │ └── fkYAML/ │ │ ├── fkyaml_fwd.hpp │ │ └── node.hpp │ ├── gli/ │ │ ├── clear.hpp │ │ ├── comparison.hpp │ │ ├── convert.hpp │ │ ├── copy.hpp │ │ ├── core/ │ │ │ ├── bc.hpp │ │ │ ├── bc.inl │ │ │ ├── clear.hpp │ │ │ ├── clear.inl │ │ │ ├── comparison.inl │ │ │ ├── convert.inl │ │ │ ├── convert_func.hpp │ │ │ ├── coord.hpp │ │ │ ├── copy.inl │ │ │ ├── dummy.cpp │ │ │ ├── duplicate.inl │ │ │ ├── dx.inl │ │ │ ├── file.hpp │ │ │ ├── file.inl │ │ │ ├── filter.hpp │ │ │ ├── filter.inl │ │ │ ├── filter_compute.hpp │ │ │ ├── flip.hpp │ │ │ ├── flip.inl │ │ │ ├── format.inl │ │ │ ├── generate_mipmaps.inl │ │ │ ├── gl.inl │ │ │ ├── image.inl │ │ │ ├── levels.inl │ │ │ ├── load.inl │ │ │ ├── load_dds.inl │ │ │ ├── load_kmg.inl │ │ │ ├── load_ktx.inl │ │ │ ├── make_texture.inl │ │ │ ├── mipmaps_compute.hpp │ │ │ ├── reduce.inl │ │ │ ├── s3tc.hpp │ │ │ ├── s3tc.inl │ │ │ ├── sampler.inl │ │ │ ├── sampler1d.inl │ │ │ ├── sampler1d_array.inl │ │ │ ├── sampler2d.inl │ │ │ ├── sampler2d_array.inl │ │ │ ├── sampler3d.inl │ │ │ ├── sampler_cube.inl │ │ │ ├── sampler_cube_array.inl │ │ │ ├── save.inl │ │ │ ├── save_dds.inl │ │ │ ├── save_kmg.inl │ │ │ ├── save_ktx.inl │ │ │ ├── storage_linear.hpp │ │ │ ├── storage_linear.inl │ │ │ ├── texture.inl │ │ │ ├── texture1d.inl │ │ │ ├── texture1d_array.inl │ │ │ ├── texture2d.inl │ │ │ ├── texture2d_array.inl │ │ │ ├── texture3d.inl │ │ │ ├── texture_cube.inl │ │ │ ├── texture_cube_array.inl │ │ │ ├── transform.inl │ │ │ └── view.inl │ │ ├── duplicate.hpp │ │ ├── dx.hpp │ │ ├── format.hpp │ │ ├── generate_mipmaps.hpp │ │ ├── gl.hpp │ │ ├── gli.hpp │ │ ├── glm/ │ │ │ ├── common.hpp │ │ │ ├── detail/ │ │ │ │ ├── _features.hpp │ │ │ │ ├── _fixes.hpp │ │ │ │ ├── _noise.hpp │ │ │ │ ├── _swizzle.hpp │ │ │ │ ├── _swizzle_func.hpp │ │ │ │ ├── _vectorize.hpp │ │ │ │ ├── compute_common.hpp │ │ │ │ ├── compute_vector_relational.hpp │ │ │ │ ├── func_common.inl │ │ │ │ ├── func_common_simd.inl │ │ │ │ ├── func_exponential.inl │ │ │ │ ├── func_exponential_simd.inl │ │ │ │ ├── func_geometric.inl │ │ │ │ ├── func_geometric_simd.inl │ │ │ │ ├── func_integer.inl │ │ │ │ ├── func_integer_simd.inl │ │ │ │ ├── func_matrix.inl │ │ │ │ ├── func_matrix_simd.inl │ │ │ │ ├── func_packing.inl │ │ │ │ ├── func_packing_simd.inl │ │ │ │ ├── func_trigonometric.inl │ │ │ │ ├── func_trigonometric_simd.inl │ │ │ │ ├── func_vector_relational.inl │ │ │ │ ├── func_vector_relational_simd.inl │ │ │ │ ├── glm.cpp │ │ │ │ ├── qualifier.hpp │ │ │ │ ├── setup.hpp │ │ │ │ ├── type_float.hpp │ │ │ │ ├── type_half.hpp │ │ │ │ ├── type_half.inl │ │ │ │ ├── type_mat2x2.hpp │ │ │ │ ├── type_mat2x2.inl │ │ │ │ ├── type_mat2x3.hpp │ │ │ │ ├── type_mat2x3.inl │ │ │ │ ├── type_mat2x4.hpp │ │ │ │ ├── type_mat2x4.inl │ │ │ │ ├── type_mat3x2.hpp │ │ │ │ ├── type_mat3x2.inl │ │ │ │ ├── type_mat3x3.hpp │ │ │ │ ├── type_mat3x3.inl │ │ │ │ ├── type_mat3x4.hpp │ │ │ │ ├── type_mat3x4.inl │ │ │ │ ├── type_mat4x2.hpp │ │ │ │ ├── type_mat4x2.inl │ │ │ │ ├── type_mat4x3.hpp │ │ │ │ ├── type_mat4x3.inl │ │ │ │ ├── type_mat4x4.hpp │ │ │ │ ├── type_mat4x4.inl │ │ │ │ ├── type_mat4x4_simd.inl │ │ │ │ ├── type_quat.hpp │ │ │ │ ├── type_quat.inl │ │ │ │ ├── type_quat_simd.inl │ │ │ │ ├── type_vec1.hpp │ │ │ │ ├── type_vec1.inl │ │ │ │ ├── type_vec2.hpp │ │ │ │ ├── type_vec2.inl │ │ │ │ ├── type_vec3.hpp │ │ │ │ ├── type_vec3.inl │ │ │ │ ├── type_vec4.hpp │ │ │ │ ├── type_vec4.inl │ │ │ │ └── type_vec4_simd.inl │ │ │ ├── exponential.hpp │ │ │ ├── ext/ │ │ │ │ ├── matrix_clip_space.hpp │ │ │ │ ├── matrix_clip_space.inl │ │ │ │ ├── matrix_common.hpp │ │ │ │ ├── matrix_common.inl │ │ │ │ ├── matrix_double2x2.hpp │ │ │ │ ├── matrix_double2x2_precision.hpp │ │ │ │ ├── matrix_double2x3.hpp │ │ │ │ ├── matrix_double2x3_precision.hpp │ │ │ │ ├── matrix_double2x4.hpp │ │ │ │ ├── matrix_double2x4_precision.hpp │ │ │ │ ├── matrix_double3x2.hpp │ │ │ │ ├── matrix_double3x2_precision.hpp │ │ │ │ ├── matrix_double3x3.hpp │ │ │ │ ├── matrix_double3x3_precision.hpp │ │ │ │ ├── matrix_double3x4.hpp │ │ │ │ ├── matrix_double3x4_precision.hpp │ │ │ │ ├── matrix_double4x2.hpp │ │ │ │ ├── matrix_double4x2_precision.hpp │ │ │ │ ├── matrix_double4x3.hpp │ │ │ │ ├── matrix_double4x3_precision.hpp │ │ │ │ ├── matrix_double4x4.hpp │ │ │ │ ├── matrix_double4x4_precision.hpp │ │ │ │ ├── matrix_float2x2.hpp │ │ │ │ ├── matrix_float2x2_precision.hpp │ │ │ │ ├── matrix_float2x3.hpp │ │ │ │ ├── matrix_float2x3_precision.hpp │ │ │ │ ├── matrix_float2x4.hpp │ │ │ │ ├── matrix_float2x4_precision.hpp │ │ │ │ ├── matrix_float3x2.hpp │ │ │ │ ├── matrix_float3x2_precision.hpp │ │ │ │ ├── matrix_float3x3.hpp │ │ │ │ ├── matrix_float3x3_precision.hpp │ │ │ │ ├── matrix_float3x4.hpp │ │ │ │ ├── matrix_float3x4_precision.hpp │ │ │ │ ├── matrix_float4x2.hpp │ │ │ │ ├── matrix_float4x2_precision.hpp │ │ │ │ ├── matrix_float4x3.hpp │ │ │ │ ├── matrix_float4x3_precision.hpp │ │ │ │ ├── matrix_float4x4.hpp │ │ │ │ ├── matrix_float4x4_precision.hpp │ │ │ │ ├── matrix_int2x2.hpp │ │ │ │ ├── matrix_int2x2_sized.hpp │ │ │ │ ├── matrix_int2x3.hpp │ │ │ │ ├── matrix_int2x3_sized.hpp │ │ │ │ ├── matrix_int2x4.hpp │ │ │ │ ├── matrix_int2x4_sized.hpp │ │ │ │ ├── matrix_int3x2.hpp │ │ │ │ ├── matrix_int3x2_sized.hpp │ │ │ │ ├── matrix_int3x3.hpp │ │ │ │ ├── matrix_int3x3_sized.hpp │ │ │ │ ├── matrix_int3x4.hpp │ │ │ │ ├── matrix_int3x4_sized.hpp │ │ │ │ ├── matrix_int4x2.hpp │ │ │ │ ├── matrix_int4x2_sized.hpp │ │ │ │ ├── matrix_int4x3.hpp │ │ │ │ ├── matrix_int4x3_sized.hpp │ │ │ │ ├── matrix_int4x4.hpp │ │ │ │ ├── matrix_int4x4_sized.hpp │ │ │ │ ├── matrix_projection.hpp │ │ │ │ ├── matrix_projection.inl │ │ │ │ ├── matrix_relational.hpp │ │ │ │ ├── matrix_relational.inl │ │ │ │ ├── matrix_transform.hpp │ │ │ │ ├── matrix_transform.inl │ │ │ │ ├── matrix_uint2x2.hpp │ │ │ │ ├── matrix_uint2x2_sized.hpp │ │ │ │ ├── matrix_uint2x3.hpp │ │ │ │ ├── matrix_uint2x3_sized.hpp │ │ │ │ ├── matrix_uint2x4.hpp │ │ │ │ ├── matrix_uint2x4_sized.hpp │ │ │ │ ├── matrix_uint3x2.hpp │ │ │ │ ├── matrix_uint3x2_sized.hpp │ │ │ │ ├── matrix_uint3x3.hpp │ │ │ │ ├── matrix_uint3x3_sized.hpp │ │ │ │ ├── matrix_uint3x4.hpp │ │ │ │ ├── matrix_uint3x4_sized.hpp │ │ │ │ ├── matrix_uint4x2.hpp │ │ │ │ ├── matrix_uint4x2_sized.hpp │ │ │ │ ├── matrix_uint4x3.hpp │ │ │ │ ├── matrix_uint4x3_sized.hpp │ │ │ │ ├── matrix_uint4x4.hpp │ │ │ │ ├── matrix_uint4x4_sized.hpp │ │ │ │ ├── quaternion_common.hpp │ │ │ │ ├── quaternion_common.inl │ │ │ │ ├── quaternion_common_simd.inl │ │ │ │ ├── quaternion_double.hpp │ │ │ │ ├── quaternion_double_precision.hpp │ │ │ │ ├── quaternion_exponential.hpp │ │ │ │ ├── quaternion_exponential.inl │ │ │ │ ├── quaternion_float.hpp │ │ │ │ ├── quaternion_float_precision.hpp │ │ │ │ ├── quaternion_geometric.hpp │ │ │ │ ├── quaternion_geometric.inl │ │ │ │ ├── quaternion_relational.hpp │ │ │ │ ├── quaternion_relational.inl │ │ │ │ ├── quaternion_transform.hpp │ │ │ │ ├── quaternion_transform.inl │ │ │ │ ├── quaternion_trigonometric.hpp │ │ │ │ ├── quaternion_trigonometric.inl │ │ │ │ ├── scalar_common.hpp │ │ │ │ ├── scalar_common.inl │ │ │ │ ├── scalar_constants.hpp │ │ │ │ ├── scalar_constants.inl │ │ │ │ ├── scalar_int_sized.hpp │ │ │ │ ├── scalar_integer.hpp │ │ │ │ ├── scalar_integer.inl │ │ │ │ ├── scalar_packing.hpp │ │ │ │ ├── scalar_packing.inl │ │ │ │ ├── scalar_relational.hpp │ │ │ │ ├── scalar_relational.inl │ │ │ │ ├── scalar_uint_sized.hpp │ │ │ │ ├── scalar_ulp.hpp │ │ │ │ ├── scalar_ulp.inl │ │ │ │ ├── vector_bool1.hpp │ │ │ │ ├── vector_bool1_precision.hpp │ │ │ │ ├── vector_bool2.hpp │ │ │ │ ├── vector_bool2_precision.hpp │ │ │ │ ├── vector_bool3.hpp │ │ │ │ ├── vector_bool3_precision.hpp │ │ │ │ ├── vector_bool4.hpp │ │ │ │ ├── vector_bool4_precision.hpp │ │ │ │ ├── vector_common.hpp │ │ │ │ ├── vector_common.inl │ │ │ │ ├── vector_double1.hpp │ │ │ │ ├── vector_double1_precision.hpp │ │ │ │ ├── vector_double2.hpp │ │ │ │ ├── vector_double2_precision.hpp │ │ │ │ ├── vector_double3.hpp │ │ │ │ ├── vector_double3_precision.hpp │ │ │ │ ├── vector_double4.hpp │ │ │ │ ├── vector_double4_precision.hpp │ │ │ │ ├── vector_float1.hpp │ │ │ │ ├── vector_float1_precision.hpp │ │ │ │ ├── vector_float2.hpp │ │ │ │ ├── vector_float2_precision.hpp │ │ │ │ ├── vector_float3.hpp │ │ │ │ ├── vector_float3_precision.hpp │ │ │ │ ├── vector_float4.hpp │ │ │ │ ├── vector_float4_precision.hpp │ │ │ │ ├── vector_int1.hpp │ │ │ │ ├── vector_int1_sized.hpp │ │ │ │ ├── vector_int2.hpp │ │ │ │ ├── vector_int2_sized.hpp │ │ │ │ ├── vector_int3.hpp │ │ │ │ ├── vector_int3_sized.hpp │ │ │ │ ├── vector_int4.hpp │ │ │ │ ├── vector_int4_sized.hpp │ │ │ │ ├── vector_integer.hpp │ │ │ │ ├── vector_integer.inl │ │ │ │ ├── vector_packing.hpp │ │ │ │ ├── vector_packing.inl │ │ │ │ ├── vector_relational.hpp │ │ │ │ ├── vector_relational.inl │ │ │ │ ├── vector_uint1.hpp │ │ │ │ ├── vector_uint1_sized.hpp │ │ │ │ ├── vector_uint2.hpp │ │ │ │ ├── vector_uint2_sized.hpp │ │ │ │ ├── vector_uint3.hpp │ │ │ │ ├── vector_uint3_sized.hpp │ │ │ │ ├── vector_uint4.hpp │ │ │ │ ├── vector_uint4_sized.hpp │ │ │ │ ├── vector_ulp.hpp │ │ │ │ └── vector_ulp.inl │ │ │ ├── ext.hpp │ │ │ ├── fwd.hpp │ │ │ ├── geometric.hpp │ │ │ ├── glm.hpp │ │ │ ├── gtc/ │ │ │ │ ├── bitfield.hpp │ │ │ │ ├── bitfield.inl │ │ │ │ ├── color_space.hpp │ │ │ │ ├── color_space.inl │ │ │ │ ├── constants.hpp │ │ │ │ ├── constants.inl │ │ │ │ ├── epsilon.hpp │ │ │ │ ├── epsilon.inl │ │ │ │ ├── integer.hpp │ │ │ │ ├── integer.inl │ │ │ │ ├── matrix_access.hpp │ │ │ │ ├── matrix_access.inl │ │ │ │ ├── matrix_integer.hpp │ │ │ │ ├── matrix_inverse.hpp │ │ │ │ ├── matrix_inverse.inl │ │ │ │ ├── matrix_transform.hpp │ │ │ │ ├── matrix_transform.inl │ │ │ │ ├── noise.hpp │ │ │ │ ├── noise.inl │ │ │ │ ├── packing.hpp │ │ │ │ ├── packing.inl │ │ │ │ ├── quaternion.hpp │ │ │ │ ├── quaternion.inl │ │ │ │ ├── quaternion_simd.inl │ │ │ │ ├── random.hpp │ │ │ │ ├── random.inl │ │ │ │ ├── reciprocal.hpp │ │ │ │ ├── reciprocal.inl │ │ │ │ ├── round.hpp │ │ │ │ ├── round.inl │ │ │ │ ├── type_aligned.hpp │ │ │ │ ├── type_precision.hpp │ │ │ │ ├── type_precision.inl │ │ │ │ ├── type_ptr.hpp │ │ │ │ ├── type_ptr.inl │ │ │ │ ├── ulp.hpp │ │ │ │ ├── ulp.inl │ │ │ │ └── vec1.hpp │ │ │ ├── gtx/ │ │ │ │ ├── associated_min_max.hpp │ │ │ │ ├── associated_min_max.inl │ │ │ │ ├── bit.hpp │ │ │ │ ├── bit.inl │ │ │ │ ├── closest_point.hpp │ │ │ │ ├── closest_point.inl │ │ │ │ ├── color_encoding.hpp │ │ │ │ ├── color_encoding.inl │ │ │ │ ├── color_space.hpp │ │ │ │ ├── color_space.inl │ │ │ │ ├── color_space_YCoCg.hpp │ │ │ │ ├── color_space_YCoCg.inl │ │ │ │ ├── common.hpp │ │ │ │ ├── common.inl │ │ │ │ ├── compatibility.hpp │ │ │ │ ├── compatibility.inl │ │ │ │ ├── component_wise.hpp │ │ │ │ ├── component_wise.inl │ │ │ │ ├── dual_quaternion.hpp │ │ │ │ ├── dual_quaternion.inl │ │ │ │ ├── easing.hpp │ │ │ │ ├── easing.inl │ │ │ │ ├── euler_angles.hpp │ │ │ │ ├── euler_angles.inl │ │ │ │ ├── extend.hpp │ │ │ │ ├── extend.inl │ │ │ │ ├── extended_min_max.hpp │ │ │ │ ├── extended_min_max.inl │ │ │ │ ├── exterior_product.hpp │ │ │ │ ├── exterior_product.inl │ │ │ │ ├── fast_exponential.hpp │ │ │ │ ├── fast_exponential.inl │ │ │ │ ├── fast_square_root.hpp │ │ │ │ ├── fast_square_root.inl │ │ │ │ ├── fast_trigonometry.hpp │ │ │ │ ├── fast_trigonometry.inl │ │ │ │ ├── float_notmalize.inl │ │ │ │ ├── functions.hpp │ │ │ │ ├── functions.inl │ │ │ │ ├── gradient_paint.hpp │ │ │ │ ├── gradient_paint.inl │ │ │ │ ├── handed_coordinate_space.hpp │ │ │ │ ├── handed_coordinate_space.inl │ │ │ │ ├── hash.hpp │ │ │ │ ├── hash.inl │ │ │ │ ├── integer.hpp │ │ │ │ ├── integer.inl │ │ │ │ ├── intersect.hpp │ │ │ │ ├── intersect.inl │ │ │ │ ├── io.hpp │ │ │ │ ├── io.inl │ │ │ │ ├── log_base.hpp │ │ │ │ ├── log_base.inl │ │ │ │ ├── matrix_cross_product.hpp │ │ │ │ ├── matrix_cross_product.inl │ │ │ │ ├── matrix_decompose.hpp │ │ │ │ ├── matrix_decompose.inl │ │ │ │ ├── matrix_factorisation.hpp │ │ │ │ ├── matrix_factorisation.inl │ │ │ │ ├── matrix_interpolation.hpp │ │ │ │ ├── matrix_interpolation.inl │ │ │ │ ├── matrix_major_storage.hpp │ │ │ │ ├── matrix_major_storage.inl │ │ │ │ ├── matrix_operation.hpp │ │ │ │ ├── matrix_operation.inl │ │ │ │ ├── matrix_query.hpp │ │ │ │ ├── matrix_query.inl │ │ │ │ ├── matrix_transform_2d.hpp │ │ │ │ ├── matrix_transform_2d.inl │ │ │ │ ├── mixed_product.hpp │ │ │ │ ├── mixed_product.inl │ │ │ │ ├── norm.hpp │ │ │ │ ├── norm.inl │ │ │ │ ├── normal.hpp │ │ │ │ ├── normal.inl │ │ │ │ ├── normalize_dot.hpp │ │ │ │ ├── normalize_dot.inl │ │ │ │ ├── number_precision.hpp │ │ │ │ ├── number_precision.inl │ │ │ │ ├── optimum_pow.hpp │ │ │ │ ├── optimum_pow.inl │ │ │ │ ├── orthonormalize.hpp │ │ │ │ ├── orthonormalize.inl │ │ │ │ ├── perpendicular.hpp │ │ │ │ ├── perpendicular.inl │ │ │ │ ├── polar_coordinates.hpp │ │ │ │ ├── polar_coordinates.inl │ │ │ │ ├── projection.hpp │ │ │ │ ├── projection.inl │ │ │ │ ├── quaternion.hpp │ │ │ │ ├── quaternion.inl │ │ │ │ ├── range.hpp │ │ │ │ ├── raw_data.hpp │ │ │ │ ├── raw_data.inl │ │ │ │ ├── rotate_normalized_axis.hpp │ │ │ │ ├── rotate_normalized_axis.inl │ │ │ │ ├── rotate_vector.hpp │ │ │ │ ├── rotate_vector.inl │ │ │ │ ├── scalar_multiplication.hpp │ │ │ │ ├── scalar_relational.hpp │ │ │ │ ├── scalar_relational.inl │ │ │ │ ├── spline.hpp │ │ │ │ ├── spline.inl │ │ │ │ ├── std_based_type.hpp │ │ │ │ ├── std_based_type.inl │ │ │ │ ├── string_cast.hpp │ │ │ │ ├── string_cast.inl │ │ │ │ ├── texture.hpp │ │ │ │ ├── texture.inl │ │ │ │ ├── transform.hpp │ │ │ │ ├── transform.inl │ │ │ │ ├── transform2.hpp │ │ │ │ ├── transform2.inl │ │ │ │ ├── type_aligned.hpp │ │ │ │ ├── type_aligned.inl │ │ │ │ ├── type_trait.hpp │ │ │ │ ├── type_trait.inl │ │ │ │ ├── vec_swizzle.hpp │ │ │ │ ├── vector_angle.hpp │ │ │ │ ├── vector_angle.inl │ │ │ │ ├── vector_query.hpp │ │ │ │ ├── vector_query.inl │ │ │ │ ├── wrap.hpp │ │ │ │ └── wrap.inl │ │ │ ├── integer.hpp │ │ │ ├── mat2x2.hpp │ │ │ ├── mat2x3.hpp │ │ │ ├── mat2x4.hpp │ │ │ ├── mat3x2.hpp │ │ │ ├── mat3x3.hpp │ │ │ ├── mat3x4.hpp │ │ │ ├── mat4x2.hpp │ │ │ ├── mat4x3.hpp │ │ │ ├── mat4x4.hpp │ │ │ ├── matrix.hpp │ │ │ ├── packing.hpp │ │ │ ├── simd/ │ │ │ │ ├── common.h │ │ │ │ ├── exponential.h │ │ │ │ ├── geometric.h │ │ │ │ ├── integer.h │ │ │ │ ├── matrix.h │ │ │ │ ├── neon.h │ │ │ │ ├── packing.h │ │ │ │ ├── platform.h │ │ │ │ ├── trigonometric.h │ │ │ │ └── vector_relational.h │ │ │ ├── trigonometric.hpp │ │ │ ├── vec2.hpp │ │ │ ├── vec3.hpp │ │ │ ├── vec4.hpp │ │ │ └── vector_relational.hpp │ │ ├── image.hpp │ │ ├── levels.hpp │ │ ├── load.hpp │ │ ├── load_dds.hpp │ │ ├── load_kmg.hpp │ │ ├── load_ktx.hpp │ │ ├── make_texture.hpp │ │ ├── reduce.hpp │ │ ├── sampler.hpp │ │ ├── sampler1d.hpp │ │ ├── sampler1d_array.hpp │ │ ├── sampler2d.hpp │ │ ├── sampler2d_array.hpp │ │ ├── sampler3d.hpp │ │ ├── sampler_cube.hpp │ │ ├── sampler_cube_array.hpp │ │ ├── save.hpp │ │ ├── save_dds.hpp │ │ ├── save_kmg.hpp │ │ ├── save_ktx.hpp │ │ ├── target.hpp │ │ ├── texture.hpp │ │ ├── texture1d.hpp │ │ ├── texture1d_array.hpp │ │ ├── texture2d.hpp │ │ ├── texture2d_array.hpp │ │ ├── texture3d.hpp │ │ ├── texture_cube.hpp │ │ ├── texture_cube_array.hpp │ │ ├── transform.hpp │ │ ├── type.hpp │ │ └── view.hpp │ └── nlohmannjson/ │ └── include/ │ └── nlohmann/ │ ├── json.hpp │ └── json_fwd.hpp ├── res/ │ ├── Maya FBX FO4 Fix.txt │ ├── Maya FBX Skyrim Fix.txt │ ├── shaders/ │ │ ├── default.frag │ │ ├── default.vert │ │ ├── fo4_default.frag │ │ ├── fo4_default.vert │ │ ├── fullscreentri.frag │ │ ├── fullscreentri.vert │ │ ├── normalshade.frag │ │ ├── normalshade.vert │ │ ├── ob_default.frag │ │ ├── ob_default.vert │ │ ├── points.frag │ │ ├── points.vert │ │ ├── primitive.frag │ │ └── primitive.vert │ ├── skeleton_female_sf.nif │ ├── skeleton_female_sk.hkx │ ├── skeleton_female_sk.nif │ ├── skeleton_female_sse.hkx │ ├── skeleton_female_sse.nif │ ├── skeleton_fo3nv.nif │ ├── skeleton_fo4.hkx │ ├── skeleton_fo4.nif │ ├── skeleton_male_sf.nif │ ├── skeleton_male_sk.hkx │ ├── skeleton_male_sk.nif │ ├── skeleton_male_sse.hkx │ ├── skeleton_male_sse.nif │ ├── skeleton_ob.nif │ └── xrc/ │ ├── About.xrc │ ├── Actions.xrc │ ├── Automation.xrc │ ├── BatchBuild.xrc │ ├── BodySlide.xrc │ ├── ConvertBodyReference.xrc │ ├── EditUV.xrc │ ├── GroupManager.xrc │ ├── ImportDialog.xrc │ ├── NormalsGenDlg.xrc │ ├── OutfitStudio.xrc │ ├── Project.xrc │ ├── SavePreset.xrc │ ├── Settings.xrc │ ├── Setup.xrc │ ├── ShapeProperties.xrc │ ├── Skeleton.xrc │ ├── Slider.xrc │ ├── SliderDataImport.xrc │ └── WeightCopy.xrc ├── run-wxrc.bat └── src/ ├── components/ │ ├── Anim.cpp │ ├── Anim.h │ ├── Automation.cpp │ ├── Automation.h │ ├── Automorph.cpp │ ├── Automorph.h │ ├── BuildSelection.cpp │ ├── BuildSelection.h │ ├── ClippingFixer.cpp │ ├── ClippingFixer.h │ ├── DiffData.cpp │ ├── DiffData.h │ ├── Mesh.cpp │ ├── Mesh.h │ ├── NormalGenLayers.cpp │ ├── NormalGenLayers.h │ ├── PoseData.cpp │ ├── PoseData.h │ ├── PoseDataHkx.cpp │ ├── PoseDataJson.cpp │ ├── PoseDataYaml.cpp │ ├── RefTemplates.cpp │ ├── RefTemplates.h │ ├── SliderCategories.cpp │ ├── SliderCategories.h │ ├── SliderData.cpp │ ├── SliderData.h │ ├── SliderGroup.cpp │ ├── SliderGroup.h │ ├── SliderManager.cpp │ ├── SliderManager.h │ ├── SliderPresets.cpp │ ├── SliderPresets.h │ ├── SliderSet.cpp │ ├── SliderSet.h │ ├── TweakBrush.cpp │ ├── TweakBrush.h │ ├── UndoHistory.cpp │ ├── UndoHistory.h │ ├── UndoState.h │ ├── WeightNorm.cpp │ └── WeightNorm.h ├── files/ │ ├── FBXWrangler.cpp │ ├── FBXWrangler.h │ ├── HkxFile.cpp │ ├── HkxFile.h │ ├── MaskFile.cpp │ ├── MaskFile.h │ ├── MaterialFile.cpp │ ├── MaterialFile.h │ ├── ObjFile.cpp │ ├── ObjFile.h │ ├── ResourceLoader.cpp │ ├── ResourceLoader.h │ ├── SFMorphFile.cpp │ ├── SFMorphFile.h │ ├── TriFile.cpp │ ├── TriFile.h │ ├── wxDDSImage.cpp │ └── wxDDSImage.h ├── program/ │ ├── AutomationDialog.cpp │ ├── AutomationDialog.h │ ├── BodySlideApp.cpp │ ├── BodySlideApp.h │ ├── ConvertBodyReferenceDialog.cpp │ ├── ConvertBodyReferenceDialog.h │ ├── EditUV.cpp │ ├── EditUV.h │ ├── FBXImportDialog.cpp │ ├── FBXImportDialog.h │ ├── FBXImportOptions.h │ ├── GroupManager.cpp │ ├── GroupManager.h │ ├── NormalsGenDialog.cpp │ ├── NormalsGenDialog.h │ ├── OBJImportOptions.h │ ├── ObjImportDialog.cpp │ ├── ObjImportDialog.h │ ├── OutfitProject.cpp │ ├── OutfitProject.h │ ├── OutfitStudio.cpp │ ├── OutfitStudio.h │ ├── PresetSaveDialog.cpp │ ├── PresetSaveDialog.h │ ├── PreviewWindow.cpp │ ├── PreviewWindow.h │ ├── ShaderFlagDefs.h │ ├── ShapeProperties.cpp │ ├── ShapeProperties.h │ ├── SliderDataImportDialog.cpp │ └── SliderDataImportDialog.h ├── render/ │ ├── GLCanvas.cpp │ ├── GLCanvas.h │ ├── GLDialog.cpp │ ├── GLDialog.h │ ├── GLExtensions.cpp │ ├── GLExtensions.h │ ├── GLMaterial.cpp │ ├── GLMaterial.h │ ├── GLOffscreenBuffer.cpp │ ├── GLOffscreenBuffer.h │ ├── GLShader.cpp │ ├── GLShader.h │ ├── GLSurface.cpp │ └── GLSurface.h ├── ui/ │ ├── PreviewPanel.cpp │ ├── PreviewPanel.h │ ├── WeightCopyDialog.cpp │ ├── WeightCopyDialog.h │ ├── wxBrushSettingsPopup.cpp │ ├── wxBrushSettingsPopup.h │ ├── wxNormalsGenDlg.cpp │ ├── wxNormalsGenDlg.h │ ├── wxSliderPanel.cpp │ ├── wxSliderPanel.h │ ├── wxStateButton.cpp │ └── wxStateButton.h └── utils/ ├── AABBTree.cpp ├── AABBTree.h ├── ConfigDialogUtil.h ├── ConfigurationManager.cpp ├── ConfigurationManager.h ├── Log.cpp ├── Log.h ├── PlatformUtil.cpp ├── PlatformUtil.h ├── StringStuff.cpp └── StringStuff.h