From c571b92dd7b770e3bdbe7a219f682be255c5f308 Mon Sep 17 00:00:00 2001 From: Paul Holland Date: Thu, 28 Jan 2016 08:06:52 -0800 Subject: [PATCH 001/238] bug fix --- .../openddlparser/include/openddlparser/OpenDDLParserUtils.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/openddlparser/include/openddlparser/OpenDDLParserUtils.h b/contrib/openddlparser/include/openddlparser/OpenDDLParserUtils.h index 635dfd8f7..8245f15b6 100644 --- a/contrib/openddlparser/include/openddlparser/OpenDDLParserUtils.h +++ b/contrib/openddlparser/include/openddlparser/OpenDDLParserUtils.h @@ -243,7 +243,7 @@ bool isComment( T *in, T *end ) { if ( in+1!=end ) { if ( *( in+1 )=='/' ) { char *drive( ( in+2 ) ); - if ( isUpperCase( *drive )||isLowerCase( *drive )&&*( drive+1 )=='/' ) { + if ( (isUpperCase( *drive )||isLowerCase( *drive ))&&*( drive+1 )=='/' ) { return false; } else { return true; From 6de709410fbc34cc2e6d412c7f5984fec7375294 Mon Sep 17 00:00:00 2001 From: boxdot Date: Mon, 15 Feb 2016 20:49:18 +0100 Subject: [PATCH 002/238] Fix special case in aiMatrix3x3t::FromToMatrix. --- include/assimp/matrix3x3.inl | 12 +++-- test/CMakeLists.txt | 1 + test/unit/utMatrix3x3.cpp | 99 ++++++++++++++++++++++++++++++++++++ 3 files changed, 108 insertions(+), 4 deletions(-) create mode 100644 test/unit/utMatrix3x3.cpp diff --git a/include/assimp/matrix3x3.inl b/include/assimp/matrix3x3.inl index fc7d96c3a..9ace3f97b 100644 --- a/include/assimp/matrix3x3.inl +++ b/include/assimp/matrix3x3.inl @@ -266,22 +266,26 @@ inline aiMatrix3x3t& aiMatrix3x3t::FromToMatrix(const aiVector3t(1.0); x.y = x.z = static_cast(0.0); + x.x = static_cast(1.0); + x.y = x.z = static_cast(0.0); } else { - x.z = static_cast(1.0); x.y = x.z = static_cast(0.0); + x.z = static_cast(1.0); + x.x = x.y = static_cast(0.0); } } else { if (x.y < x.z) { - x.y = static_cast(1.0); x.x = x.z = static_cast(0.0); + x.y = static_cast(1.0); + x.x = x.z = static_cast(0.0); } else { - x.z = static_cast(1.0); x.x = x.y = static_cast(0.0); + x.z = static_cast(1.0); + x.x = x.y = static_cast(0.0); } } diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index f30172a30..6391bf680 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -28,6 +28,7 @@ SET( TEST_SRCS unit/utJoinVertices.cpp unit/utLimitBoneWeights.cpp unit/utMaterialSystem.cpp + unit/utMatrix3x3.cpp unit/utMatrix4x4.cpp unit/utPretransformVertices.cpp unit/utRemoveComments.cpp diff --git a/test/unit/utMatrix3x3.cpp b/test/unit/utMatrix3x3.cpp new file mode 100644 index 000000000..e2496c4b8 --- /dev/null +++ b/test/unit/utMatrix3x3.cpp @@ -0,0 +1,99 @@ +/* +--------------------------------------------------------------------------- +Open Asset Import Library (assimp) +--------------------------------------------------------------------------- + +Copyright (c) 2006-2016, assimp team + +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the following +conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--------------------------------------------------------------------------- +*/ + +#include "UnitTestPCH.h" +#include + +using namespace Assimp; + +class utMatrix3x3Test : public ::testing::Test { + +}; + +TEST_F( utMatrix3x3Test, FromToMatrixTest ) { + aiVector3D res; + aiMatrix3x3 trafo; + + const double PRECISION = 0.000001; + + // axes test + aiVector3D axes[] = + { aiVector3D(1, 0, 0) + , aiVector3D(0, 1, 0) + , aiVector3D(0, 0, 1) + }; + + for (int i = 0; i < 3; ++i) { + for (int j = 0; j < 3; ++j) { + aiMatrix3x3::FromToMatrix( axes[i], axes[j], trafo ); + res = trafo * axes[i]; + + ASSERT_NEAR( axes[j].x, res.x, PRECISION ); + ASSERT_NEAR( axes[j].y, res.y, PRECISION ); + ASSERT_NEAR( axes[j].z, res.z, PRECISION ); + } + } + + // random test + const int NUM_SAMPLES = 10000; + + aiVector3D from, to; + + for (int i = 0; i < NUM_SAMPLES; ++i) { + from = aiVector3D + ( 1.f * rand() / RAND_MAX + , 1.f * rand() / RAND_MAX + , 1.f * rand() / RAND_MAX + ).Normalize(); + to = aiVector3D + ( 1.f * rand() / RAND_MAX + , 1.f * rand() / RAND_MAX + , 1.f * rand() / RAND_MAX + ).Normalize(); + + aiMatrix3x3::FromToMatrix( from, to, trafo ); + res = trafo * from; + + ASSERT_NEAR( to.x, res.x, PRECISION ); + ASSERT_NEAR( to.y, res.y, PRECISION ); + ASSERT_NEAR( to.z, res.z, PRECISION ); + } +} From f20a5afcf06a467b5a5a884d4bcfd38dc9c6bb32 Mon Sep 17 00:00:00 2001 From: Paul Holland Date: Thu, 18 Feb 2016 12:17:47 -0800 Subject: [PATCH 003/238] can't add integer to string pointer --- code/ColladaParser.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/ColladaParser.cpp b/code/ColladaParser.cpp index f52ec677a..f620f7acb 100644 --- a/code/ColladaParser.cpp +++ b/code/ColladaParser.cpp @@ -297,7 +297,7 @@ void ColladaParser::ReadAnimationClipLibrary() else if (indexID >= 0) animName = mReader->getAttributeValue(indexID); else - animName = "animation_" + mAnimationClipLibrary.size(); + animName = std::string("animation_") + std::to_string(mAnimationClipLibrary.size()); std::pair > clip; From 99f00834ec79cfa73f2ee8265e99ab1f475c05b2 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Thu, 25 Feb 2016 18:00:09 +0100 Subject: [PATCH 004/238] closes ssues/804: add statement to take care of emissive texture, new version. --- code/ObjFileMtlImporter.cpp | 5 +++++ doc/AssimpDoc_Html/AssimpDoc.chm | Bin 952607 -> 1104707 bytes 2 files changed, 5 insertions(+) diff --git a/code/ObjFileMtlImporter.cpp b/code/ObjFileMtlImporter.cpp index 632f928c4..e9be55223 100644 --- a/code/ObjFileMtlImporter.cpp +++ b/code/ObjFileMtlImporter.cpp @@ -60,6 +60,7 @@ static const std::string AmbientTexture = "map_Ka"; static const std::string SpecularTexture = "map_Ks"; static const std::string OpacityTexture = "map_d"; static const std::string EmmissiveTexture = "map_emissive"; +static const std::string EmmissiveTexture_1 = "map_Ke" static const std::string BumpTexture1 = "map_bump"; static const std::string BumpTexture2 = "map_Bump"; static const std::string BumpTexture3 = "bump"; @@ -326,6 +327,10 @@ void ObjFileMtlImporter::getTexture() { // Emissive texture out = & m_pModel->m_pCurrentMaterial->textureEmissive; clampIndex = ObjFile::Material::TextureEmissiveType; + } else if ( !ASSIMP_strincmp( pPtr, EmmissiveTexture_1.c_str(), EmmissiveTexture_1.size() ) ) { + // Emissive texture + out = &m_pModel->m_pCurrentMaterial->textureEmissive; + clampIndex = ObjFile::Material::TextureEmissiveType; } else if ( !ASSIMP_strincmp( pPtr, BumpTexture1.c_str(), BumpTexture1.size() ) || !ASSIMP_strincmp( pPtr, BumpTexture2.c_str(), BumpTexture2.size() ) || !ASSIMP_strincmp( pPtr, BumpTexture3.c_str(), BumpTexture3.size() ) ) { diff --git a/doc/AssimpDoc_Html/AssimpDoc.chm b/doc/AssimpDoc_Html/AssimpDoc.chm index ce8c91c99c9f4888848f75d8100a0702fb0da4de..26bbb28edeb26dd8eef199de6d1b92b703ab2e5e 100644 GIT binary patch literal 1104707 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

    #(4AT%;%7Oswn)v^h8;x3g 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

    XN@{6yt4Hy<7*h1PUdB{L=2?!H#rl3OmW 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

    FvyHA4`u%M5()d3=AqATuF(S&fUSkNVn9c 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%0AV^gX9n-T{`;#S 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\?MutDnKN*P-}jD&t;K{G3L2jO(OuV*b>e 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

    )Co{k$L6&>zTieIj? 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 mZ;ZsQ7h5IH418d*z@a!ixHk{(-yuyM^ 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
    >aj1~)jTJetHf9M@EZ*)6-!=^ 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 $JG}7olh7S%9i|GBVL zC`&nJ4v1jIg#=1#r+F*HX)idH ztY1xz|1Jnt^)XxkKoAfE00jUuMo=RF08eFo)h^&9!amq;0MhC>Hw1{raEL(L2o`H^ zAqu^%=G)5*VPod~_Zj~H7@;B~kpO^$12Y?OW^;Y4b7s%`LV7aqVH@L;o-R(OZ+DwF zeQt}V?oP|l0@LEiYwl3fLISzSo$k=_RG{1y9rQ!fQF5n6k77VNty3z>qY%A zHd2im13^iQfCPvnSP-cYK}10Xkg!N#Pyh-cz7ME;gndK|V(|r-4+BI|;fMlxIUtaT z^Ee0MjNk)&0wh2qkkAJ};UWnSFan@3Oq@dSnCt@FHM1zw!jckuRRGTjUoC!FJg96O4EuDS&J9Gc|N3j{O*%mN{@X~LY2`gMRJ0PioLKB>$=TF$|B zWf={a*+H86eY8U}9hX1Q&Mhd79Km!^NvbW{{OQzhc9!5y^XQ^p3hYOzE<2TwL7FbB zOVjY^W>!g)y84WxOLshbDvaICzS2XQUH&aWx8CuZ2 z(Mehi@rbHtz>TSQlnW~LWe}If#hTg+bm7(UUU743?GE2;i$_*OT9dR1+56bg4i4DLv)FkYkbw=z>u@~CGZ5N8}M_svM# z68)po!M8>QD*n%^J)w6cQJzH-!aZnIPgJkB^MfN}ulnv)ANz2q+y9(;LPqwzz43A? zhY;+jp;~HT)sEs<*R60-?2orohR9I&smpJlgG;WU9;_m+HAT;7|60OJwE07Y>XW*^ zYHUvG?Mesu9O7vZojO_F<*ZLCe`Auf3kCsiaC$~i9prg00�&jq2a88(G@vw`*TR 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�BGTviCed@SF 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%0DxS8*%7!Fv%lHtl~S+T-d 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 z zuk8(PI%AM^;lwPC)Z-eJ%3%30--;|Z@mmu)aqRa!ib=L-N(0DXz4`vs=2hX4C$~il zm4Ho9n@Q0p7DgG1_gCIG?1VJFIcSgi0ekLvouN8s2Enn@L_leNcY$Qn`0;VAN6&Xk zeeWLqt7bd88!lR9S*x%9$Z*e?Q>2dT$a){K*MCl%nsp_8r$^gkqFS5!_j6KI6cPFtkD_=9 zdRkb9;a2GHx%acL%t@V|9-7B9C*=9ux=j$|ld>a!thW$lZGM%Q6qVjNjY{pXRDE09 z@Vm;{3PdUXn!^*I0{HV8BPYgSJRKF2YiF!3)yeD&*Z?LKw^1>^_2=qqB~*NimexO) ziRv5>Rf|*nE;5}cz%L9_Py}yv*pG)7Y_>l`Z+0`&%fS&?aT8cvP*j<~Q5GZV{=Gj2 z?f5%tC8Vg^2B>LFI1?7}u#z>(!ETYvl8wb|dw-z9zGu$yef+Txz!vWatq@QKQfZ+S zA_twUTo)kJa-Ycmqkn>g{c=r;oYMnt7!Ag9R;58{yp~c}1TdV-QCTRm6FY%O+Wq+2 zR=EiyGl$xx93@dKBm2JZoc$AbS)22lq+BErNjDfoNHrF%MlKQw>#0m8^GxUmmo6(K z-?x6@MA4v(x`&)+cyoNU_`eKE zdsRg2LC;x!sE~uBM1qzvgZqboDOHQS`qKd7 zK66bH;&=7uDWaYUAuSb7Q1F5i*)$9O>3_z5S|AKPfgaGdBhTzvgM~I^P7qD!#m;j) zkOb6%vEI=M=pAy7vjiF%5)J1X9rg00^np*m2dW4lYhh#2?N02aYJd0Dmni2ikHkR& zg*pwe;Q7~{%#DDNox#vQp=*Yhaj{t-n#!L?@k*SnAsEh@j`EY8W8?xjmaKv8*g+ZJOCI#21puyuTBXMY6EGEA_J^4 z1CmHPjX3&VIS}u~!)ofDs*M!Up(C90*DPN5BE1uf&8!O_b%WZ1Y4 zKShqwLK`%nX){|1>LlS^>fVi@KuC<&QuE=@v%~zjm2y~Yjf44Bqsz@Lp_SLHoYxQ5 zUZ`bfGABD}Z(DUsY#}Q-UrgpQ!G-aAlc+jj&mb$lg&sMJ#ZP?Tm4FP^s2M4;h zMikL}F${%2lpirOdf3QbnDn=p)j2do=nce~`@k2)o688y-ZT4tOVRWy9=~zzmZc)p zRZ^SNNLD+{$cUnop$6BiL7Zh#w9@6J?Mi#LZVJF}AwO@uv_*|Yq0bP-to5sq@sIV$ zoo@yf@dWOQn!G5!V)cLtn;`a>iIZV`GZcgsharY9|uCI#>Y zB>zHwm<5jBo2zCT3vkS@kc2 z?K{~t6+=9RvPzP=VovFBkf-=}xe0dR;UM|V#!Csnvqqnu&G|+ zy-v8x97G96C@n{?%(_0(QA8H2*FI-?k`{aapo)(Z1gb2AuEr$H)5u~6$bgaY zgCj*?Qb3;z6AJSm#&CjD$C!pJZzsTUfYNPJu^IbjA#3)*q5C6}jqAVpi4=08aZ_Eo z1OHvmCuhP^sG9+4D7aC`y2t?4)J1nBFMWMEKuWV;gGJRZGF8i<>$8RW(#k5-RB1MU z4~ZLlQXBO_4nt7zHBfGSXr6Pn@~1mxWtCt@U(&#RP0DIJ|MVIfLZ)5NO@g$d%)h9i zDv%uw!H_U8vY$J@pGN|3x|C7a(Zn|%b8eRkFJ@0zZ1t!}X~!Qe32llh69a9N@%dMT zn9O@m{%Gndt@&|}G$lh$Nmf+H0fVylpXPB!R>jN1VIA~bRu?9*T-xdV;4NrrGWQhl z2~1pR`l>%oK2HFUAd=~ybxbrhniquYSr|AoeQBxptr~!>Jc$@l8b~i7Qu# zLNo-{7nS>;r2p&}^jd{9xDf(fmdI8B6`aQ2gp`Ob_F$q-vAH#O+x5|~5ssOt&z9SI za;3dlR~W#G#{R7Rn=;}uayorvOZV@X@(^p?1rwW|7nM-wkI~tUkUa;%5!23C%-dr> z{u;vTqXf5SewtgT*?e|@-xuavbRUc!_OXAAzPLcJ{$x!WJ6b2!ubf4PRbui#!;^Ma zfPF5gntc}vBghGG4EP^(1-w06^0hSvIQ(a!H(>jI6it0y61T%cgbWlUTrN2QJ?#Qy zjU5(HY%}kDy8i?5^BCUlhqWD%ey54 zG%>S6Fra`^xwM=7!Xp$BsWm|O4wP?Sx-CEL_siki6trgfFvI#@PDg9ygBX8R3IR^l^Gt=e0pSocXP2Jp(ZS@eczK2U`MW@PhX1&-MAy zpS=sqsEXC3=n3v)OVCeoa&4>0mz8ajDoF$)k8g5Nt$#nek%LOAQMtx$Q| zG8nUJGN!ZcY1R{0tsAX*IuET17o{omi?kfF@z;3D7Qla7;rWz6Wt4#!LJG3IC_y0X zv7P^|%34)pTgni2D?gFY0^(g!m#SLA3#zoaH699j5KGS;+b@cQ>z2y%zmZq}y#+cW zpc7Ws&Shvq?=46ChXJJaO+M34*&wr}RORix6@9>k=< zaPjY_?&fBW@R{ZF_NuumHB{;ExzbymHI!&%vlEx-vVB zT^-HyM<=_*OfeO3t3C>~c(d)dJrZgg{3DkGgF&rQG!95#NaXt~V!b@OMY!<@?XSaKE<5ILkkum2%6nSw z)zZ~H(0KR9e8VPHwx||Fkz_XZM8N+;*-EDJ6qsrC2(96IrwP z#{VhZ>)DL8c}|`nP>rMgX!*F&$JVHdKAY$L^3zMH|7cb1O7=^fx`~q7VC}}7$Z4+9 z!T|gA_XU*cBin}dz1&{4zlb{Wj|L>JBtRkx1mTuVO!$=qq-|<|;H#<3 zJgLO?O*%%|h5fj1xnKdkd+h0mQ#3R?CPke28>D91N`LKN8mq2n85ay*39|l)YY|*t z*uEBjvm$&GV;IG!5+}fv=y<$xy%PxdE02ywEJ5E*NALY0ft=}b=7#O5+kjIx{5S=~ z*#chuxX;_yJKizubBiIZ_*{yZ9NUX+anNC>H}q$+8dUd@%(PRrnr zhUUR0aFqFPRjc`dmJV(z{qjNaC64h3ccg7zgqJ)8u$ID1`rg~G@JEM%a3PNJN@=e2-oGmzKolj@^$Wp1cB;7&rad%IGM+i>e6k8L z4b3WE;#D=LaryYrM}+L0%mdmeeWnGg&sz&?^zXBv4U#yQJQy)QzbXTivLYBJ*c+;r z`5Y!c?4vrGzgsB`e@w?-tx2lP^CQHixYTh!viMio=}wGfl0j!@wZ;H5hhnWKWYGt_^J*nWycP)-~$|bK(wbl=+TaTH?3JBGA<{C6qqo9N& zpcZR}sZXB3=@@4fZ;EPCXE@ZuKi`8xlClQWnes}nqerb=?a^a&IX=e2>aJM}-fATr z*0}5cyql(}tm)~Wyj3pQXh_K3gnDNpuaC)(tya-^L2hQ0)~Ky;77O;Z;Ui4Ln4#(B z(|%m{h?!DF>L|)q1)wE zLD9jj1eVOKx;}l6@m!d%h*~v(oh{1{AElZYv&jMst6PS_(iBT0oalYpef7c@hB#o8 zh?8hb0;{;8vV(&tzVPGL{KKA}DQnf0%(F=xs2M$EVy0(4{|HT3q23Yg@AxG*_rR@v(qdA(1^; zc(^CjvLK}TCENCp>h)?mm2y#J`JBBWUHN@INzb&tpl(hcvI_>x{qO%oKtM)sCN3k* z_W>gkBO?dn^2p--!b48!Vu7!snv=OYed&FrLve?C41&~xiX2O5%8hxIu&p8s z!QeYHXX(?*yXqfD#`2@!8&ya%|H*)f+O1H@5ku^+XBY!h>6}qq_ytmP^d)#J_nt;U z!mwP~hWw81gz?)vEJ8HVpm{)w4OkeMi}4(XdloVgV~EQb(C&X!dN3eT6%~$uD!ohY zd7*#e@`D@#yw`@U7c1thzuB%mkPxU@j~1Von?l>PY6)x9}3Q` zj{BUOb5}R`F7=cCuJ}%b+i5ok()l?-UU~R{Bq|?hpH-gzy)WqD*53U?Lq`sV!)4uO zywY=wQ)eNnf#axwFNf)Oaf;$ITV9LuO$#e+Kk}~24w(UP7n)!FU3Pt|OFIK^r@YC* zgq$^kXh}pJ`NivGN35b#?1|Z?dSo*Q-~n17A(`@g)3ZGBZM-5_muUqoh?6V^JMw#` zD_&kzz9|zx_FWtP>vl5I+A1i*FhWu}9Ku+WHiap~%UCzKG}AY2HY$rK%GpqsES;=t zuyk?sI}ksH7!rUGNN^=$F-E?@%&ndvsL50-X$X2y%m++W`ac!B|N0%Ev!%9$5DnYv z%Q4uBz-%C_rqZ7Hl`9o*sxOAWyX|(imkhQI?#XK|G-QtpAZl<63Gh%i_1*RVrlQs{ zocVlfwwiOYM*KzO>cvygH4xA7lXk^VJg)d_*~WA2GyXDK?BLo*zpLSX!7VRN+GH~B zdL4u+gA{zRX-MD=!4!^~rY45(gg;}e$>Ne@z%lY4Lw2lPoCNwU*|*wh5L6>ZouoVU2KByzc5E)|yYc}XMw>d_92r0^ zdwYL8P~Ugt_8DQCxVLYQUGURK`XX?xbmw;8VY@Ro{*jw>CgQzPBdA}o#&FD>uyrm;fFoRU;AwHarY)qHad@O zuJlPO42!#!m|qf%QbgmvOM4V+68pitJCT@wbB!1G4s2vWOfv}oyEOryq8q`VFU|K~ zby15H#d7OrIp4Yx6cjb#*%}rnah;MP%(gzg+3oSk8C42IpwEZ#o6$Dg(#pEMl@Ibn zh_1)iz1O@13|#}+&)Y1`kkbtYb%69|Rg`CQ($TT+qobSGbOD@0E(}-DE?u614l!o)3n2~xcC^bsHm`E(1zWP_Ej9f0=psZMtpFv58*zBJ#~9`b*qf9 zzWuPbLw*_|WRCX={FL;;N7%XY^NN}4seUFPTRm3Ay(@;4G)y})*BD=yIe7%*qPY$Pk0@tlc`ijs zbJAA!xas)NgvkLbj){wIy%%WPo_|LRA2M^fEqz7?__H+UV(>af$;?p6H3e6vS}wikj!lKcGt9FC7T_XiwhupYWZ zPw^Hf{F;oLofzWv?g9cAPxB9b5HOwDc74nrr<4ny<(@A(bGUp%7Qqx8BYJG99ubxJXLe?oVkADT3lKDUi2L zI*v-rP3Wte5|$k5cZ&A~168o(ofz@KAW#xeNO&AFM20_J=IZH6!NrY}z3n|6L3VD% z7VdDux%JS=sC$!ZW*=eEc}l5nZPiim`m%3QRv8V-NbCyEiG71#6$_G*#8HG@asKnHo{5SPd$@KmKr%4cHzyUR4?PifVTOCx&#y-O z5aua_QaX<_{%4W3*Rh1RvXA&L2PM}5WVG$XV}^euE3lPj>mg*eb-$un$YK{U(!JQ& zj728lPm#8*ig$voXs34)b^dAB_RFKPJ8p%YwKow4_sS9>-?pFrHkG_3F$L&q+*JMf zPgHM?CzTcU`@dQxRixBU9mm{#&vD8slth$)nC#CkeHQ^fXd?X958wB`*PYWQex+Kv zYT%9)4;-x^uNFQ3FJv)XK8PPZU#BBeMDdkfOYBG-D9Cd31~ues?N zzKrl)Ij+;lz5&`sxc?8UpGIfu&U-5V*+F_A`n%56t#11m1HAWBx_n(kc!>S{*#f+W zuTyUaLk%8&cQ~IHvS58l4_iX5+DjW#B$i`I0n?-vHFI2Vt-G2LnAx=0vs zy>|Z;X8vUu{~BU-?S2s>_c^B*zV6*ofd0vwZG9`G4-1-yI!!w!_#*_!;>=&w2Azt>a&(65;-xl3g^xhhFp&MebH+zsw~GjXoiHn zuCW%JyqW0T+dSi&WwF^{`uY^cH4-HlO+Bs#Cq%L)5px>kK0{B_}< zb_=<+xq6y)wpdoU(&AF2inn?87Ar5{KY2Ip?JM6p*%&0LSmweTt51j^sR&h)D2nS~ z&Tl|~+xA=SnWWCTc`?Mt(mm)^=qH?tjJeL!0z5F^eBmqr+%T4>56CrEEt*j zYKuHn88z7~H^uuSRnb?n`~H_i&f*t&&}3zIc~%Quz2p9=uonSIS`A0T`5`uX|5O*7 z>9OnQwVP91?YsE3qA(2p$$hQx)xF6w+)4uiL3f#=;ey?sua6EW7d_nQj>`kR79(0lBozZd3%pVK_k&eUQ5@m+_4UVz@l(O%}S z3yZDol(hMXXpc@H3<#}sT=jVr(KVfFq~cn~&T2o7vUI1rqo1Ckva3EJ-ViNes&DnzmXQxD_ugCY+7tt zc2fPx6*4?PWKcepcjXZf-2Y4$BPYVd<`CNJ^m47HOky_>qE}W^*E0EhJWsIA(ki?{ z*E!-oypDsoVqZTgc2fhDAOBfa=vnf*=m#lL1=V2?{v#c7lU6np!K2)_YS_j|c&PFeT70$l51a_v+|#no^dQRQG|xqj4p-}28Y2s zWq&4pg0v()r+;3Yy_kokP6n{Ax_+1UokumVrd%DDV-4O>v4fW3K@#$kV>Z+pb+_Jh z!+%(@SRtcZD59Y@M@$r#mN(I5N~%(a6}8eZca{&omPE>`P zOqVgF+U6|qpuh%MbR9(!>#)hZP8_1y9!btXIy_k90N|^F6-h0cEV ziT*_80iZ6wR(M{lfBIlfZ7cH{Paxp}oSV8q#RxDeIVN6E9KcUb-@u|cDWP@;a`MGC z2Pv{IwU2)YB$@;Li=J~`KEEQ(-P*OgvuVd z2yRBppz4~56*I-Bcw(Yr1(!qkCJ!c;MTesblyKRH`pP#?FxO!d)-~unrc@SMP?iTQffzzHsT^^cWpATQDfz^5Z_KW}li@B;lt4xiGMHb7 z9~Z30q!^R)$<(`7$YD0sK$r9xGhSXuvm7R+mD zO`WYs8wmIR%wr$(C&ELFr>-+9K|L!`qPxbEI-POI$S{Y)6Z30_I5yb>SH$Ste?j`PH z1#ZB3w3=+>UWwuJ1_Ka=Rj8>9%8k_VYpsD`G3<(B;pC8L?64(%O zhihN8xnAX$)>WwaAH5@cUGqM=q4D!9ZGv-%p*U zb6izsdH=A(BkAf{VU}m^R<52N^o^B0TxC@m(L)P;YhsGdeLULoe@QjkuB)IsMomG> z@H@BnKBBj}7@%6!VU6^%J=lchcq^N<1x~q;|AQ5o)@|;kgRmL%adRO+&2q1jPcLCb7Q-_Rq zxy`>AQ!)@6gfn88j!KSG>&!Cv@KU0XCOYk8$M34Q!v4uj$iA9em4>=S*5Q^Rh3@td z*w$J~a(+f%g`xAYSv#OgiCXE(sm(mPxOwwrJfF9%DM02cK&39W{{Tu|Hal#3Zg1-? zl?crhS5c;it!N~VWqRRYfz(FO1Zqrd+uXtSWVDR#?GX-yJLTnF#7zmb6p&E8KK&wm4f+v(X+z zUM`O^#`RZX#ZlaUy3ngQidx*}jF~~$i`QHKWm+cGC@F@h>w^E$p8>RHc@*NWyw21H zoKtyJCmEcFMjT2dq-_Z|Mb=kvA@NS1H@)V@m)Qte;8ew$JeoE_W~HbtNu~^yRVlF^ zajtlWrcF6>jDfe5EyClesguQ^CF4zFogM;B=uT_Jiqw-GTuD=yAuLm>jpv`rP%1G* z$$o|6Hm%mQbQE`P`oV5(Lshed>X zzRy_h@$N4)Cs>goNE9#_Xd6OQ@4cItr?p~e`;gS|L0Du*P)_!bMw`e`kyYok;ZX<| zzFPG=|6fFsq2amtY|%q-ng--9B&0LsK*z6+;MZxwjhLse@j4=sO20P|KlFnnRBdFc z;Ikq6A1nh=Hwc9ne0I&BUKcfyIweBDuK{9x=Qy$OBQkJn!RJ|7Sn~d>LKWw%=iNAjS7m#a?q7N7CLGP z&0I@|XXYko!O@Y@uyq;0AowHeO)Fb}Y|Z}=BmeW@V6S{z{#QqDLPGjNI@)V8o^?6g z8#P?$0`5}IqDqp?iLmOxlByhnga>Hdr*PG>aBSUFWa4~C1)$qVNE)a`j+OSQDVijg z70iVza|~U>cA+n8LQ#zHR%@W|`hK<4x2zDjfbZN|>_Q3Ngn5|7nXBvBAbBr#&~TA$ zo*p0ggBN3N@&qL`YB3lm*skXT1FvwCMwYViA<8(=Q#NAXZDKHQr#Fb$b z>l4e!Hx_8-f0mNDCQd{ly?X+OMljNvm4o4eLyl_QmHbsaWr{nlPuYp&_5Vr`l6)=dv1+s+T34;XAYFzzz-VuZ~Aw9#j#xR z&35y)-t6CqCvgkgqRDjw8>rXPSOiP$^PEUcu8ttPiiRjeFSR| z4SVWNj!H@-c1TjwecLiB3kw|J8`}Q z>-Qk4X`=3}Q8}^i&PD?_kvTgT5fOHp1Afue+AEBd0+v%?HusH3qn#T=Y1o*RdIF3` zD;|N;* zq7e?7jxyu;wFO0}d)dv)9F4AH3S2EIvrXlp=hQLTJKwzAZ}V9*;RiRb)=9&2F-eR| zR~*NmjcV2+*g}442veBHCrLU^O(snBeFyi@5m2ArJwoH5Gs`B$b&v3!x@!Ya zSq!xMKWZ-)QW3NzO?oJoyY5L+$hO1~-B931RTTxC|htl$!PcA+Vyw0NR2Y!(QDf2tso=L}T#tEsTr$S;}+XZ5m*x<%B5itz;V zo;@byiJ;M`B_k3!DMC45x?~p$R$Z)&pG14UenIu|=OiHvtnQuN0d@>>MxVIcqK`ZL z&MfD6e=N7`slaMS360W=U{YmnttvH2$;Q?xL)h6r(3b!0Tb#}~$0T*@nhL0r?jChh zP55ksskJ9Kk~&&J(4(*yRk*G;pe5t+bEcV7f7DA?29;y6r!cjmY54l2-lwSCBd)Xa zdo1lc+X-VSGO}BVEX@x61Wn1kU*%e=Fm#tji{@xNM)wO?3w|`SLw;49%FU~vY?#uj zBDKH<>XuYmX(pI#sEb1v_iMQY%yjwA9PWpeJ+Q9vBC9{AZ0oC^@!6USuTp1-Ol}N!%)N-wIC&0+{+Ul#!7)n6}qV7(eb} z=e{agJQ??2YJQQ+9*kR7%`P_QtS^(L%T-ecaqv;@rUe;Q$R=d8WJ?}$c}F$?%x-Tr zKPefQ?l>wHabxaXWE+iH7)nN%mpNzq6MGk-(QdENo|^yJ^hAbpkg%X@6@xOGP?vNl z&@shr8vesU<0M_EUwE#zvcRRh1n*+FI#?7HAvfUnr-ib+-QE(>bjGDcGz*nymJ2i4 zPYt<9m9lJuM~$WOfrX&-dL+DtN4*@qG>4!;R~%2dlHC#x$L3r{`C<Qn9EY!!U+=iuDN8%sM6pNs zS`NfN+^x-UIy3{}XgLkdY2`aNey`c5S&l={65GGObjrw_4cn`g%dqY794jK$p~uv8 zz-022ZfUr;g~(FJr6NaXTs}(-so|R4VCL=XTx9zBa_Htu8_Q>#-C9wHmENSe75qZS zT3G|V=RW`7F0IT^CNNGDm`D6ws%rf*r(3ZN!OwErMrtQQYUxf3n~;;%z!WF*m-^6^ z3%~K+w@IXNN>Pa8w4N)PQ{hFa=nLisY376${rc{UVUTT(WE4XoS|M#ALx{b~`_|b4 z;f$v!95j_!jc~}wTC#~)j(b&t7?${TW6RX7Hyl)Sid@;fCUPGtt?NZ-sxr7>LQUo()|i94b6}@ z8FbmP;2dFun^E%8wQ>6BIcq;ysEXFnA7O)*tWeRWTu4-X!zL^tam(=QVZEHi2{8fxurpfg=!BjT;;c%G@ zh@5VDp1|>$6!gORsn8TSO~NU+$U)BP&kmvg8^78U4K8}G{W0h}b$V<2LQMvW{U^7H z663AEpW7MrZNSbdcxi3IYJ19u`lHe&IN$YZ1&J8fDJZsr0S#A-J4^wuWu_K)q;3l1 zA3lEcHKwBfzY)r$$<&HHp36i)|LkLCh-_~7J@tv&9qDiq+U!Nd6Ek)a?3{c+vXJ%& zE2*E9o~7&I^#xrO#3;E7$k|Qsqu@;x5(yXB>MRL$8LUAQ_-wEMiSRHOMz`!q`bpSP zk)PFd-Ij}FMOpPMr5^kX-mZm05Nq@m1bW71(ge5PMevQd^W9+$*2PfAu%o~SZE56}3ONUodEMFZ zLV|C|*(bHQ-bGvGMi?6k0;He0BCeD~b69scdURH_WcJxgr=WweMP+BynSH3tlr2Q9 zWBE}Futcm(n(@ni>g)U{YVPv4wH-alfpAYE7A^=f3C|d%F!G%L>tjE9AG1k*%%9zc z23dNl1y1~u$a&LK{8#pox0gQ;Pe#3`8%c!dlz=7$sbdQ9S%q|CS~_3HB#O5pJKwb~ zr=rdmq%d=ySbb4c>B>43tdiIFj|F%sRvi)`?PSr3Qvb3J_{OKNqNy8Ugs%*Deh<#y z*1-_bh&r~ifzJBWBawAu=s*4h|6xaR{X4q;Lumj2tST!1xD*UjwW&iuppn7Jo7T3r zwATURHeEd>3abs_$Kk?$b)R=)A+qtZJtMwI^W6YY7JxV_z}x{K0`H>`zC1zr4|NOv zai1&yH~^(dtV->fhNfTlXQ|coyz&aa^7ENKdhKbe)57fexhkHSmUrQHzK(9ZHikXM zIE+-a={K+Z2eq&j$uJKk-wKE(AOPCIP!<3%14R6UM0B6ld8XcpR}4+4f{+IoD`QL%gi&|87^us=`EGc zR|+V$w>;PT6uS|>>M#1Qc`V|;sM}SC8ImiqKj1?2Y2E>c89KTwI`(reA+^$Yy&OMh z_iR+Oi|2F@27V;o&h6&Aaokk-7$1Iy z^}C;!By`%gCT+O8Z+>a)bys3{Q(nC-(h)g3TCJ!5o;A^pOfObm+nlWZSlfl5Z;F;0 zbUn{rcTHH1=8V$0DAnyqNAR$vd^@jrI$CZowqUm5e7D8*e|^`s?JwN&rDmeA}v#Ar}$IkpwS z=$2qX`Is@aam>K2OZChx!?2w0!|+eus@b_Y>q;dxtE%~ZgQEG|L2%<>L;jtcGWGXS z>M?i0^v9(UF1t#&w%O*GoxSOkkoe?{?N$5v!wm_&0OT5=Sj>e$ZE zcS8K!G;Pmq6ROISn~i0Eb5qXlpbvGfeLCH(W-GmI&FS;Yf!cFbtfodZc=k*H)$B9J5Z-i|^*Nw7_3e91%N4*c7NV9iZIkvi{fVK}$MM)v* z^ddenN$7zf(>Q4|1Q+QB#k5R;)fXlACPB{BA$b0)oj3oyHh1wqUWj*_};^_xG^O3L@yG==2cf3ThNxbz=~j zeGtsp?h#U)%)UiR!x#4zdBKWvm36rVXN_CBg`H_a?9r&G>o&l;njGznMW6frGjXqw z23qk>Q*SYW|NON}eQ;V+ef977OsQ?hr56D0g6d<9KPxYW8bJ#j z8vCIcg#z4>f8Ceb5LkH~6px}mRAYAx98uc^M4XT+Y?4>2!K@d=qh?#fCYUo&usixf z#*+^unIGj)Ilxg>>i%6bdyz=}Yszn)(ChV;fvrljkE8zH%a1{#fEM|cY7sV^oz??> zl}b$xjXW;_?X@lpRRB>9#zN|s;89#fj&n>IDl0EFXH9l_3uYy1;31_!L3WO zy-#Uw78&U+>i!+O<`Ga+@^(#Cth@%bzK@rMTZ(Is!73I3#3zyUnAsYV#QkH%bca@7 zZ~0K7i$E4Vb)=|7*)AruK7&bK8XY=pFH8&u;YV^Xn7ci!2KNS-QAK;%Jfe90VS)B; zn8&;+S>oDy833|&bj?I~ggWpizSyl)Ib!D7GBl@q?^Am%G&`J8kYT(lNjkMF9UHB6 zzRmY=H`Nei#iWmyRqIB!%x*Kyn){d=WmI_4eW}L2&7koTK4?ToQenQwXdZdWyc~{^ zpC;;GLL1JG?zf7&P>9xO+h*o)$VC&?fnfznNgT78JvJOJ5N$AD4Gj~P-)+U1_y>9PhK(oj7*|l5evo0Tv6; z{ijjC*vyc&QX&Rl4T|fH6no_%U@lW-zr^6nc1``#z{kKqMrOYeDCf1B#F9v1@~l1T zCRp1%c>Z$L_T}={Xvf5PcYbQ0f^d8;;DRQoFeY&bq_*vL+OxtAf}?Q$Vf$N0wftbvm7!Yq*iToXy8IkK?H5XO2(zCG0w!lc%Dg zDf_oAJ>8G>*6pl_69GrA^Swi5A}QNk&+PnDxGgHPfNO@1ms?TmDLKz&Gmhs|4-A7< z>9wbrPObiSS~R7bt_hE3#7gVyWPZ=_s$FB0nX->xoqU47_~48?t-sfUqlRta4w2Mc z^{PJok*2;W&oo|&Su~stAIxw4Tz&d5k44_TJb9syue>!*=j)QT+F2KLw^!9FyI0Ih zXOT{>%P(&t&e9b;KAkI^$FHcZ*B7eUaO*U;a(U0j?ZTAG$A;@oGYa-_o1Cs;e6gZ& z7l?R|6%23>8GNjXdZrm~0h~B5u1+L5jcECl33p_#0tc`E>fTxgm8(N>0@0y=OOFxaHbX0`oZPi;>gLA=&P+>QzE&xDhuxb8k^7_%l_y^FaRHkyT|SawqPHoV*LA0_9JJA5Mr)@g1E#y?-- zn|A-`_RV}Hc3^bz$f&hU%^e};UzZx>@S?!o_6p4G{3dL0{Gy9|M#aMaZ4-Z{3v#*} z5ZaHAc+I;r$A{_Oh`9Ypz>}G3J!O4R8rIAWKYqL*;H}86gD-0LG`#?DqzaM^5Y57f zki1N>FgI435pe;ob{uy5lk-J0i6E2Hg=IR~`hu-VEl#j+oYvk=#m(I?zv^zWO6+sy zWP))|et+cvXL^r`iQ{r5-QhXH@1%WAmYwf_C1_w?_Ndid%m2UgjH!5}D5|*yU0K zXt;sU!6yEnj)Iv?o>N%chRxHxpV3>nQ(tG21wsibxnTK7!cOj7u;o5MzZ>f4k5;fB zBew*|{QabUQ*dvry?K9TSIQ9Z%#%x-8MOBJ9DRk?Tp`EoQG(u?~4i{isqE+>Gx9ln9>hf-Ee_E8wO#R(p zi8zlN>2UvTZM+E&7bzlNNE~>Mm7{?eMqI#7hlCU&PWomD_7j9GTSXO~1e2&^KebhxRwiHD_NsIloO^@A7-U7kL$}8n^^JLHGt%{w{g7+rpr z43aE9ysO0EetGn^SU~&$?-ZUaXsC`t#0a1LVyPJ!)))(wn2VBZ$aI`P!Nc;;3bgWq z;+mU{y@Rykw}CnpMK#+ZRLrIGzFHv4ru(BI*8LS-quE^`1qXrlaJypofC7B`Z~}#+ zP%LVx{d|75-kC*TXs7+@LSSZpN?*6w;Q!6`nI*Ao{D1A#)xX+me+&5a^%-vOW%SI; z<2rtN>4H7(zpG>dDhwcD6)Ot^BmJ={9Q+hO%YS*Swh$&7yb}~+W4L{nFIp&ux(&{R z!G5@~#5WlPg+Fag3O*nl)Vw7J&!IvV!;(knR{FoY?K=c=eIYuSmA#* zwr;8vfI!kVg2Rb8SNM@Ip~|r21yFzJE9V?gZ^KM9`xk0ov1@|kT?b2RUHvd*g5F0a zu>dRxQFfB(q9C|IQFjkA3upcBE&a~}Qe%)RRGqtGhY5Hc4;^?n;vAsG4Tss~58y@6 zdPodXDx!=?t|5-|%E(tl_BMCSg92!nnlmkHLc3+%mviu?VFK26YA;twA4=PA&e<77qCq|kxTK2qH5Fjq4#|S*+Zx&!LEg@@Bi^rFia1iyn zv!Z9+$G#W!Tfm!NDI@L zh$QoFk=jZMm45w)dK>nta)AIEdL#IXNhP^IeyCm-Y`W!8o%u1xgnUCU)RD~(Q?+U& zCbP^&KobeVpD;NPCo8r~;kS+Px6?is57ebS5&v`0DWrtJ)jA%_;mHKU@qclwEiE*% z$cMtJ-#3oA%KX1P9da-1Lk&-nEYBdFrgy^LE&!l=jg^VBsnk` zFYch(PB=lo6H*HJjZc0+VG);*`bSu5EBoJSHg4PjmbGxgR@J}NK|JyUe%pVmWgdNu z@l&lMacCEZohf+wYoy=T;{BS5Mmmr@CqQqbH`J5@DXhL7k|`MgiPQz=W^_?n@F#f4d+a>*)aXH9a3vYSI2`@#JH_2bfqsS|9FyZb=5}LvN z8f`2^5(cib^$lIqgWbXp{yR#s52{8YvB8V}EFy;AKiu=Z2dk>hdmXYCr`_5J8*B{I zCp^iOeg8Ttf~G*Gs`3P-fFl&36a3kfqMF{o7A*FIv506`!zYczFr*v9#)bsctS+Db zDTqFy!~aRA2+V!)3&Jfbu(Lf8Bu8tSU5TBzr{Xu@5b%uSO{Yvi5?;A%Gz11ygUpPY zOB(9IP4*Gdm{9#%b*vlnnlVaHiZ4~bxf{d1r0qM5fi-Nhv^{<1XZJ*bM6f^y#m0St zL_;(N7Xu;aoriH7=WYy;wfFGQ2vSFoB8CPHou$RK0RIWn=Oo#HNZ?4LC#8L&haBt< z24eh6f+Fad22y6_A4(cVCc{MP;n$KXcpi^LsKg4Fb(}rKi$s#_GoRZ0B zf}ZplBRjoJes{|1x+BunJj7P<0~Vcl?l&HM=`-*C%==@)Jlr5GM9beIc79h(^~LMB zr76-HWiP=L%aJevIGmrf*tq#Zd0#oFm^4yPKY~uoxN*vhwCDOxDO7w#+svimrsY}e z?c0O4?Xd43yv#dSrK($eTP=L{?r2Y_mCk$k^)e((f@qU&l9z&pKGLY zTcR?$r_6x6vK0p^8!I-7rOeht2Wax>EddnVM2{uM*ak;m2m%xrl1ha-vdDJ~*=iwA zA7X$@)EKM#{4U&8#Q-n&Ban@%cbz>Q8L}AKqx4u`7#X^BEtH6Y(zb%Iq{<^}V4C%q zTE$<@3lieTFpVWyaz;Pcz{G-4eE-?uvHs=upsY@biOX+Iw#O$#FOqet2(Yd1GHqhf zp(L$q4pC7ip(>9@VJo!19MeP|6INYC>dHd?u&q)1WQ&#EznEJxQ2(jd1u9=uHmjeW zpblC@Xe-9`!rGZ>!Le5m?I5m%{Gv$okRiR)3)!JAW!eXyphk+qt<7zw0JK~YPxA+f zQa*1MfBwJ`-D@fPuX4IZymrX_2qmmc>gW6~n~Atln9q-Q97tLRt^|TZ`;m){Yx=?D zF$bL%?0Kd;Fl;3Lm+6Q?q1%y>LI3r4$&A6p|MhoGJr)wcf_iM@w!PIkF`10lF?=Sg z$^U}BT;&)ar32F^#HlX$-$S zmk`eB6W6WgS5n>=r;tbwAP(?P{WY+z6tva$_Ab-f#_X8ouW7mto|}P&auxCzExOxJ z5a=9$5Q$~Z9G?(C-j8P#R7?l}CAc8PqpNY-9QD2)fq40(uMsdbTD8ycu+ojX5^1WW z&0=4z=fNn-SnW!n#3>zQpX@F6PF;N7BIlZ3?wQ%l=Lgf4LJ>@`S^-llrH z8knJ}6~l|Ytt%K$DvsD#XMwxLepjnvmiCF3$?qt zph}KZaF0Vxo>p(|%2@b_6O#jPq0vuficcSYj+fCBENwojj^mMTojpjh_ne!$XS->R*a8~xpDh>x~=bQlons@f6<>ciZy(D919x2nmr#D1!V9SnHPrw0FKu>FlH z9LXGx1>qcXU?_eTc_J}2ECp?tbP;j>x)Bv7V&QbMaRY6gPOv?RWkh&Xgj~q*q;Y;{ z&=^Sp%F-1q;(nD}F1%^1szi48ccvkIMz((9o2p*s+R@Wxr6QU&?m%qOs~ucg=K(>6 z>H2&k+Ro;ym^p6_I{Z>~H4*QzCG~|SQyP}#GtC`5`?!|n5sr&Ve#LpiBk{*ypX9YJ0oJF;EQLeF=zFk3wK?Q*hdKo4_Zx5K#xPKabEh%qAG_mJ3aH|Iy$l+ z_Dt^5`Nk0A)D`EgVyz^qwt@I@F3C`gf{ZXQ2<-I)?@R${8#!acN9U@BV&yD^ocQ9c z2{I$n7eMCXDU0} zQF7;-QLQKGB?#5o^iJ2LTjN6_T!mpIM}7o;iX)`BdHg)8YL3#q^hbhOeL$&iw`KM_ zdthyMDp{~P1dRgay`+g-vccLYA{^E}lFLGrt`4sqin(W>pzfAIxc~^#c&tmoz8FQ* z9XDH}fr$57MTV;4Q(@s74H5H%pO=8?r#<5h-3JizB(uC!PTc(W>?E(5N|Wu%)1u3e zeZe~aeS+`KU3a_H`rvQ=(tlWx?<6x)~x!ivv0mD}^2!4`{oE4?d!TEW7P@?n{br}mtM zV!u~1tqxsvF`e#`x!{hsKQe)*#zXfb28|J#xv@yC#~geca(}&brHF>^=*nu+wMo?t zu)c7U*XEayF7|+`qOXhJ`Tj#dY`Q-VDm^p`q(=UjaA9ebBclK9_HtID7i{9`I ziA8-&N^0BsD<*fLf)l)(DG43N?P04bI|jeMEah^%O${Q7u8g0+Ix|_Vl8*!kAaATV z)4e+diJ&r92umx*Isj%8s?rgUKVHD)9lm<;xXR= zTiaF#^!-y3AhOk94S7#JF!07`eWs}q!s$iX#93WU z+ccOnK=)A4vy5eJhK`IHswm_{O8#Yg4DGJJlgc4y$T>})zyqQUr!Rc27;@Jtn! z+s(GMpbB~Td56RuVxnSvr@EDny}XmadFXLd&TXmb7|+_U@VmT^u6ONk`TT{@BJ&L9 zi{8?(ns{eg%*-m&q2#ZjpsvMRXakXM^%N5ALZSWXM3grYZ)U}?eMsd zsfcz3?2XmJsGS-DRKJiB`>V$g0bob+ z_C@l1{t8x~Uh3cZ4&*Nvje#Y}!t)r86>9s)oJmSMkxLl=Ir#xPQGwOW+T8SfL?MRn z@%=ewp6g{h^tbB$8b6wKv)|6J&51mJ+%_H{%i~yQppY9pht|i{YADL3gxR7i+XFv=xG^;|UY|MG z50Ya)e|B%R3X(OFV7+VvEY(hk(7BxKu+{u^x+tv$BE*yTE>j3CQO_=9c;oR|=Q~2s zXQcnN%s7tBlm5HW`AcA}5weRlt&mRSfOAI0d^5C7X6LH9FO}X0pKkb!&HB1u1R$b^ zJI9>F-NQ~=uydvyAaUA7;nFs>l_OwOempr&Ri7VE%{Ck`#R zI1QbpNRwpAHoi#44nm$&(b?djKE4Z+{NWcG7LB!M2pZ99VCAns!+q z3-QxLyB3h0FOnv?X%mzas;zO~GO&l{iaQo|@>y1NnS+9#B@^tG$gjDpEczv#VWU&iy#Og0cblV~kW+rUGhW+L?OnpzzmBG1iC5ecRkVP+$k{w)Zl}M1=#Qu4a#5E|bLUO* z*wn!uMFBzKD6<7l%8+Id@1>#QFI^yYH`DkVEbJBKS40qGg=4T;-!Wk9&}gP2)2(7$5J0Ky4E-+pdirT z#K`_a#BlyXr^YraB@U(?-RnZcNd66-7Uy-0IlqPZ1$@eBEP8H);Y%HO*fM64dW`HHbDWLfwq;`4m z?9)FM!a!qMSeVuS^kbKb9g^&U?7}pV(fPt0t~j;OS}CV<)L3oLut>|0TAMgQvlh4U z4XYny&W!03S4WbrI`+=#So^V&9u_KvfE5I8ckpt9agtd*Judy#KQv=bZu@Xlf*I<1 zmD2Sk-=9tA*aN0$JDYXjt!F<_QKuzyeJCI;NH%Hs0aA;9~wrY)+Qf&&^93$ih; zmTzH=+5F{!v=Uq}nDVvtaoRa`S$T72&(7Oh;CQdnkC47rDHD0CB|t8ajGyChJrf@( zGqKp#+ttwZV4Yn?C}|F^sGSNo z17iuqayWHdN-_9Yqp8(7C}cc>xw6!Id9Gm6u5Vc+RZ~)By^Np66r%X|9Rwww>5(wG z8idKyxUKW0sU|c*W*8E#bFoREjD_gPN_iYv<)`)?lx(fUSn(^Xpgs%Wl-;-=#l#5{ z1`#~b16YsgU`6Di9g2;9EAq!#S*?Q&)tbCV6Xm#T{yD2(JVj*_z&B9Tp!+J0CYYx9 zdQ}JJy${h@$gRMf5N_A@N}Vi%W0MFF_R_z@_O2D%hLr1#{JT_d^5OqfOj(XiQz%3l z9_txMoLxq_S*5&rwj_NJXs;Cl1mI^m0Il2=6Yy)bI69E8Yf6YRrV-L3(D%e`L&;TV z7t6ss?CMgC;0NiBxy3H}6y~lr+7ih^<|eOVA-WO?+Z~7!RT2meAAawXc+J8&F5J!` z2amd(pi;l~Y`>3M9^Z7=9dYbAD~kpQ&^v$I(S$DxRNnN_&5EUyaTAZRY2ghV-EZKv z4cNb#Qrcul>kjSjdLBqHtl4B$6UcB)bB*N$iQ8=!5bUjW+6m$UZ*b%Lb zyLLE>hj_Ch;ca2hYr0c7@-3{87G53^mfc!;ZW5||y0&7)yzDp3s=e6xPTT&U1% zb=2&%Ps&x?TP-W8Eq^cqCDgH=8hJ79ZX$+9xN+}^kxRt6Y)?dy8Nt90zR_^B*c~jo z2#b5{XHZNcxkBX^7;PASYqTe@@Si##qM9S92R`qFk7Y_|a%HZ}ML@axGT0`k2EPro zHYvG1B$nJ0O&GkwvEgkUO&~Z;hZc_(^F+>j$cHM@?K9BJ-+e#WQQnuxSZbY?ackFp zj4?P>=ur0qqRpn@dV=ywTsk9K|H*hlC`@zT*@e~%mvK}!|6B~XBRkIspSNed&^1^m z(RZ{90`fSHp&lN1tv>0J!Df!~rl&|+5m%mAj`F^qL2Ut%T?S(awWMuyOP3prX&Kem!q^?V~blz1XX&oD#&sMS3I_P>#<8ta$v znA{JOuRo#bhrxu&P#f?E)d8_1l2*}JAf(YI1boxRN75`I9`4Qf#g-I~$Wi<&9`uFS zJ#E`RJ^lm{Bbg#shk@9!$MS<~Ukx11an(^oCXm_lk}BADE8QOMrb~u_13>C5>2akd zYvhdy6Q!bzpO5%K>3?|!QF33J`At`h8M5C+@Y<7j+`wY)o2EP7ShO-L7S2XnPEf=$ zh5N0X&4JUHXBAe2AmhtGsN{=JQlO5GAkU?d#77%!l2&^b(M=-VimIfWL`N97qYsyG zi@I2lqf^5KgyE#-pTU)e_Q8Op(Hgs=Hg_iFjK+Drvq84|xBgcl2@xv>3lV>XA`B0! zc&mWELW4U>?eP@BWgHk5IQlVAz*;oks2J^w$gn>`(%}Evlt`GH;8^0Oycr2%9>&4I z6qyDpBR^WfiYX<{dE1!(`0m(P6a=QEw9dyGb>KQx7!BAakzw?Wn;ntdDd92~-E8zG zz9yV~f~d$$4~vKp;M4NQL!OfWMtHA+5#)w@aH{0G5yUsJ)`pEEoXvlSrJQ97SR9qz2@MAuhoqkZ;VDt+C?iN} zvn3;a`@W>k<@e|xoP{x3;z7_;heHXb{=ir(5crAws8%@b{JqC!dr`~i7W-@KgIcZE zaYs8esU+ecj2I7KL9eJp@f}IRTeT5cpTqI-&8j)eyak8K(4Msu7H!3@2zU$eL+ zwq5(ScdEx^&&F)k^R6&bnYBmfkidFVN2c4w$)1zPMlkpoJ+wWq{x8FSz)Iq&HwF7A{mb`1jzImR zi7x+O{c*I^V;GHwBX@vfr4f-&g_CL-8HM&DJUK=4W-hr1>JG6PiNE_l|k|HsB9%4zd*SMBC#D+O9wUK;ME+o zes~#L>mC(cp-< zhM2INE(UZe8ag)tr-kzViy8mLkBKmz8s8R&A70MIu5sHU#AV}(%d-X<+Ra#ta|6R! z+yF6^{DiCqiZ}>~2vYiX&$DyBKe)?WP#kI%CU9tm0qBF+{ zL4K73Xh};Vx>H4oS>8un`WUp%`Onmm zi(6%-L1rm;!@zsED-(5~52d%5&`P$t;#qXY{eSi_Mkq6DyM&3whtRy@xwin%53l=P z{hj==m1IZ*8mgfP(<5WRnpI=)JjgA!z)I!0D_=Zfu~35s@wI~X7t*SYZ{|e`{1yoR z{i9}u$2l|M_sk;yXI{%#s>jiS6p%uX`T`?^H-;=Bq+BQ^s*BBJW%cwASr#$`n30NF zl00?DDG8RO<4XYvL0nd(>4j#Xm&8|W8qgi(%fLGb!>W$Nv|FBU8}L$0g+fdf91|~c|Bv=lTCmB|NsZfz)oy0;xw(uc+b15~oB;)b;P(p76 zSvW{Qs(B5yRuPtB7}XD3I4EBX;%D8YUXXH$ zZ4ak%=dCWIv0l<=8OR+(TnR;6DV7W`f=(eLYc7cwgjy}e7S%&zF+8`V*d@Y6i^BCw z*>c`;Tz+~+U6%jGt;KB~Rx0-HAd^5h9_7IXT?iHmOTVYN{hQE(Z&D;kWFX(2cxK9- z6ZvQ~1ax+Pg$JeHtJ(&@5DiTR0TFfu7y*=*pfg9@sZ6_ug-09`_~jY~-6M|D2T>Q* z2!QGuJ+6LF=Bn%pnso@}X#A9=-c*Djax!Zi^G+z(0y#K7DxoxeSQonqb{q=Czu=-q z7^LzTKhogLmlH%zjGI8;K~-G{V5+}&kn~>wJ@_?^WwH%6R1%~If{js&XBwaQDXrQc zoT$FA|M=JEBW>nEHJ)A__@{^r2~E}*WmCGPpI}P&L)sRRvBlU~lDrgv{69Q`ENtLE z0RRP4g+*f!O8W9lUjNMwid5pFK4F>in!w8z+QlmooGVtURU*KXr1s}C&Nl!#9j7!O zzytt;bh`3X4zsYU5k?{&Q22OoQ6Ln;j^gt83zA44=UQp6cP_Q~j`>Hs@%frg+jFbP z_3@g&On5RndYn>6i<6yFSJB4qoXZQf)NU#5MR;ao>7|z3?~3i0ACikK1PFi_96-kA zpzZ+f)3yC%mE5*jd8Jp`XuI8X2gIDtte~u!I2-Soa^O)h9N{((=arvxs!K`~^xrDI zuNTFZ3CCn6I#7ye&vsX^`>Xt@V-o5>MQ?lmejwN0bzSKsc)7%}?i}$u``J8o-Ex-p zETyC4>9RRSd+osfo;xX4=e4El_V5oy^QGP0Cw;_RN>ha4fG8kvK;`!EJ<2GQGMo?P ztM%g?kLS&xBh}?^X5?S%zqyEzU>WWGFshdA$fYy{Kw@z;zetByqR$Z$kC99oJI@>8 zs;ZJ3J2>Az&4Je+7t`A9M|x*0u-o``A1kFA%)*1oG|ntb4o1UK9HMP#PIF~(Z2tEv`)QvrpwpOZZR%I+Q+S1xjD)h?l2G^1^>**5w z+vPi9N3(ZLwQ%r~{yl$m(n*_woFL+P*&>I(0M>i6Pw?dfLmD2oYhOh~sjW?Kf=he=Fb4f=a$OD34*V$%9W zmSXahscWvss!cnFD)^W2*q-ibtz}?kHAJk+J%1#-%jaN~Ev#m%xsq3w$)T8lYsCb4 z3M8vI%%!HkA@@&@g-$rI*VV@)Nn@fG>mRDPG1y$9|33hcKyJUS-nX_8ySNA6uj1kv z`eyakK2qVutkWrCUcpP*%0xKWNaHtLu$s>hYQ?@#bgOq%B{1Z3oZ8*qVsrH;&a6YWDIc;S7xJ|c~~FYd6YR_nGWaKvZ$H9 zy_8xJ#v6*@H~wl6ZcNZ6M#Hw7N_!l8lzB(fKe(sK0`X17%~B&WXx6u zy-zOzDMj6vkW4?Tq>gxitgO|bC(r+vW+KJ+YN52dB(y-wsH zH&II?rA-%$w5RRlZ7(?fZri*EzwK)?qP2Mr(mj^)qdDFBv75~`mv?M+dC^Sm#)_zQ} zVOII``}6Qc<>-U%pH7E&`Ol{hoAlSd?X);JW*czbcDQu7a@*I2wzO-xU$}3+jA<+H zX>Bb!VJ>&oalGlecS2p z`|eMxR@uLs+<%+*y{*%xMQhUE-X3vh+`W8S?+)I3p7#Mwie_#w4@ z>UY*&%GtlI=gPX?^;)?eW(;FI>5mmU5e$ zmfItGEAROU>i4eIAACKst`=ATX{4acz+E<%BOi(AEV^yrq%fse~6K{=V_OR>oQ$yn*55;zH7S|-|+3i z^p&;4Kb@eG7Tf=gtwDG{O1`?tD)8pQ|DBgcFUbzNO2+r+HxtslD=ZJ-8Ej8$&(1q6 zE7g5|enx#CeIGBk@ntpn{9;FT{p!E1KR*t+kNb(*@hJ7^L(t~$xIgsF=BFbkw&w#z zjcKF61V>LhleRkkKYvRO+g{Q9dgY?p+Ar*X1?UdCv^~EGdE58tpQ<6fwfmn(j#>|M z*PVF8eAm31Prj|b&NJx`!>33b_0{vru|$6z`Mnc|{W+NnBYU?EY&>5?S(N^E_+ht+ zfAZMU?ZfGk9fPYv;E%6|M4ex@Ik$OSN4MeDu-QJE$;H|RXP2>Gjp@C+~ze%k%SD>y^JhVIfyzAvctK3VvM4Chj z7^!883glJt7vu#dR37KK= zaQgRuy}&DQGw&|DSeIfvZ2!j9^xwa-Ec!UTE{}4UVe;@d%Kx07?+%Zo*xQHj3O4d) zJ}i-G>0e<{v1U?ddQA&HV35s<-}v@%o|YJOLkylGOTbVBAGTA&c{5D*X$5D-)l1Ox;G zKLni`KUT#&;&&eciR>U!`+iZROlr5aUDwc9HRZ#{&TyD#0D+W%x+S{Ntzn-mR*Fj< zrhc&nZ{K%0gMAm6a6>4ioy$-=``WSfh#0dTYpWxa)OB0eOeyPDAUj0|uio=z?g@~5 zC2IDujCvY+-{euPWmf>luWhgR$36yK5I+z(!^3LwbC%vd`L_%->Wznw(bWsL8{% zK2OXBQxi6NnI4S%{Q5f&RBEjYVB;$)*IhcHP9Tk*uW{u-thL2~Hl0G1oc_lY{pN7% z6WupmP6akWqr5(weLmrNfvBo9{1-}@!}wdLOz%#?s6DLYs4b<}2f!;o_0{F#@m<=w z$CIn8TLWr{>hK%+msvLMxEhRHb(;!?K)^siKtMo1j6(zj1O$KuEKnwO^Bmtg2#CC8 zd6nJ+Rxu_0QAgBFk6#&;t7UP0x!z!QTOeE|ezN6hK8}#2W$*R~!Ry|sGsi8=oi|fawKZQ0=={Cn z+&kGsYd(Ng(K5!u%~K0Y@UB>FOT3F^z>VR5z&{JEJ*ggqFhFZj766w!FpoPa3Nffh z>25KxCitB8Yh_wBld^djHCik_U9-TG`?SA`yNq4O$(m9lHFtvCig)ng% zHqpt<(|Z|jkdl4ry^4;*-ul++)7R^%)2hZ#q-OHwx{yJzP!`w07!pB{l4`_k?h=qb z&wC7_Ma&K^-1K(Q)u}PUNNX%YOc3BTo*ktRO{yekEEOJ@BR5q6(S1iHUGo=C_XxL== zNV@yjT%+ims;3SrxU5vF?mh=F)V^Nc)U~dU>(;Mj~02NT^z0ze_r2#+H6{ zYlKnW)?WWkN6bH;u8%C2qq{^iW~()GXh+e#s%61ijQKhGJpFojxIBanx0$n#BNa!# zJICME>#jl6`J8)v9nO2lZ+lgd#&Kk@=4w}QDfFGNU{`Q;SqazIwq#02v)Z|#*7=`P zt5+5)Q~}#$-!?&SK0#B+1at%h1Ox;G1Ox;G1O$%-TejD+^Cf@HA%2tkOe%X1WztzJ zhAL1UtLJ74_`h?5%W>6dR9yoSBn1qy-m0qfhEBcV?z(kvCe^1#Ryhermkp^dc=Px4 zbeLc2>r(Y`_egE!ruJ947wmm2D2~cFgn&9tmOiPRojw=4apg@>l++{mB~DyyNJPN? z)m+Zv7DZ70onY>insL6#dZ<03e~r+O@8a^MD`aGErn9G7b()=1qq>Hno-WlfnjJ;w zA6WZi(jDvrCWN9zj;}*qY>kBe^_01**kvsS0RaI40RaI40RaI44*}S2_SCwUWt}{4 zH{l=R*;}wze?KF0)n`viQc*EeK*5DZ1ElOsDWHZ7#f9$@#-V3BO3@38r^<(k$Ty}& z4=9NkNW~KXSBT@#vl&wIe6$Q?566TZssRX@HbC+hohdV@;xB5uN3h6aD+oUV)*{k? zj|_Y>D6ctz#SV$h0N8**fPjF2fPjF2fPjF2)PTPa|EOA6i;0@qP`#?>U>Z8S?MF6EVib$ih-0OTys z5D*X$R1gFN1Ox;GJ_MbbZ(002|Mw(*B(8`LZmZ_v6g^+kA1TYOi6U#%C9Fz!Zp$3m5Yxt(Qs8eM{V)BuL&K9mjjz zq~rf)D0bcc%NebtB}y5d1%r=5<_rTcyEH;3-&kJhCWdL*v}=o@Zh!u86Gh?+$&xK} z$L`0m%p9R`Eu~*f3d@}st(h`p$v%CKVlbEu0=GO|oCi;_fqB*D130vA057 z_lPMiiBkv><7vvMW0%2_MDYf6sQk}j8eXxN2o)!>U+B8k0TRoA-#I}yUJ1@?8Am&# zX^?NU=ZGC>QMT<2gr9^^3}yf-@Jxw_B~w*~4c@ojPfzDp=LQ$z-we3ms>^Uo}Fq-Ob%e0PX{ zSc+cacEn4x9%PONP$_#gjhjOU7m(8kv_(`?qo5oJk@ryUrcC{^j+(ny8N9$@_<94M@TSOU?K=Mkq;Ne2N?m&T~&O-A-XYU?CC6nL^X zXdrjU1+>gD%|{;w0Gi`;cRgplkm)JHA#t10B zR9rH?jC1?}i-o?(pw?gjjzK8iPp4;85g1`jAWC`9S`t(^ICW&?)Lbp9S|buCiM@dB z#xf=n;`(64Elwp!tt8$8%Mna5VhkXs$PUtyXmQ6;2mp{-1%l`iR+|j^7;-Yn5x#%d zHzS+-7^&`|uI<=lz@V~MCqir%)_4Ula&O|uh>SuQ0#dd7Rt`nzTp7Tn?$=RL1fa3j zQ->GAq@A2;lAyPCVB;|J_V>V%2x+l$0iko^WC=zKfE9WyTLc>JT@OXjV=R)2Jh2g@ zj6@+JXL5MrsGjBpRX%iKtR5hrf8juA?FqYVZmqViJ^7Vmp%#3m%(DGSIxnsGpGYNSyb4lywD?lJaNGy)79 z+;Z{uVvuUF@_d*{*4O2AV@tb2M!72WR6P_;(}ZKfjW?R3>NUAscIZL#CU9g*k_{uY zog8vtW`?B6;v6cve)d1vxKw{%Z?c;sQGfUvBX~3l;%rP38Njn!*Y&1^;1Ati^S{KD}bmpXR zKC;bov>I_uR7TDyQy?Xgg`+fL$ygL(O9q+59Dteyi17>0Ug${6UfamDqDrSEOemn> zz=jkeF!K_5om&K7fNqRAjYE)%;;aNq@q}@L!K7$2%}MT9GqujaQ_&Y=Wi>8+ogq?y zKrKXinFd-*!A{AIO!Xf&`{iYS>I~ocHn4TV$)L(Itbv`+%81IUu2YOaxiGfqFnI;Id}u9TdFD;(X6mNF`=!eEu~Nkfk1 zls7OYLR%6}J{40fVN%L1<3j}GGb02Rg)o{xUq^(=>&l05MuuSk8|GMybAW=Z4k5bP zq=KQjJ?kD13EipVSRf-}WVG%7*j-Pc0j1-DL^-(+x`Bf%-(@(9^68HZ9~imoUz7e8 zLG2@mun2`6&I$DObqh7i0O@IlA?tq;2-!fGv{8Uh(nDB^R%2~P|{9dt5{E5uywR_WXF z=-`P-LHnFB(7O=8cc>&g)fXUSW5>Wy{V^@vg#+!q{^l)(KnRH@3=Owl5gDh$PvB$gCRTSntkwbprWS9k#5kZMAwNV! z6c>z4&;7o8GTnXF=wTDe0xiv);!0I9D)F^lyM2wOC1^+7b53oc_4E`&r{6?GY7Rmfi$Bqk|uw6Awu(G+CTb?*C$fLYPqX@;Ka z+CNhPp=u&Bt;m=WB;(;N#%Pj2mA*88;>ib<->b=9go5G+N{B)%In-JVfJpC|z!Dv& zzvTaezhTxdznh~NksUc`L}&T0%4X6E>t?Zk0|z5z6%At!DC(W(Kxy)+4S1AS{U# zjJbssjm;Di3Jqv8yFokItovq&zW&h0YA6C6g@D8uS4^!U1%P0OCJ_Hec_-af^?1h7 zTm?3F>(%>OD=?#CSopOJLa_=1xt5-b$s=>kQ>d3Fxc1ia8%7}Y9>HhV+)97G5>($Mv{J?^WGtnYKp5AVRxi|-VH1f9+>HAj!5qFSJ=Qd;b>{t{mIP%X~G zji0gCK#^lVmFP&VDxOqd5J{Ec0!IRv43H$QBCU|nW4DYFI!<#X%hI%!{EyD?;$%6+ z15jE`JTqddxtwvpGKLu(xyexQi>T9%yB*}+NB{Mlpo!)=Ve2>!DwT#awTBxBfWoui zk-7&XH~V7aRo6y2nG^^p>DrvrI8`!FN#9 z`izLVC1)#zWxYs4qCk#4Aoi%HiN@b{SqIgHxo^Agj{cS5YpijUj=5$EQs87jJU*w5 z48a$v0Y+PwEtb-OmUaEeH+&S5mJ z8DFRv&Nvk3;WccyEEXVkzQTDob#?dPIvs@?fxX;26hND)Y8s~FI5K67;Hh#^kzft& zp9FV|f=xy#g}7bJ?pNai1<>XTG|?hQ3?6F8`F~%`35+H*C<*~cb=W7ULJ$B^Xl?>b zO&wk_L6^(;FNJjACirM6h2m>4VsyOo|DO?M5DFTmZ7lkIJh^A@EdTf7b{o> zQHC{~kaN}Zy$IwTs5fNfylhceK6(Wn#tclG$q|YY8hVhun%)?(PQ50~hfVb~iZ7vI zF|XB{hAw-b+ea|7K!_C^?-Ko;}obD?}$mDXHor_|mD= zY463_Hxh>%?VM*9rIJ#DS6TtJ07JwTP+@cw@d%g7CmaIRfNl^F0{{g8Gc*Jy003WQ zXVtzy5_64jWI25Incbv~EKo3~j<&Le5@%jW+U_W00t|D@@4uw_3}8lvj%Wbj4GdUP zR_g!#L(%IVu@Q_i+RCh*|G}>APM+v{uhV9*zP;WK(@L!9uq+K zn`V7LLpGZWCT!5=T^(m+*eN6xnQyj6mjMI2RXymoWr5${<9zx&Q)%7vQ)c z`33z9+egc5+q+)(I@q51tH0@2&U!bdRIglS`l|H%hkEr~wh^wkqI~}P0r%>cx45{u zZQA;89jVW?QmsUSPp|?wp;B{FCKr%qCTO>6 z<}~FL6y9bOBzoEkT`SBPAvAiT4RNn?h?A7@O4B|pAq*;Kj=}_B`2>|cXF7+@iFy>!@JR3D=ND7> z2}}X!po$w#unde0ZK7^0n=SM`79_}+45!NuUuT?mx``FwTmI2jTu6Z9&SV>aoH@wO zc_sOTDTGiHy=-=C9&}yOw4a z@F`(KB}cFG%Jr?q;>KbsW|br^oNF9@6!dkv0=f%_eK?jneoiAOcWH5bRz->MHvAe;OgKtRd2P^U3e9 z4LZ3wyvo-(jl2xzc#&*ScDC-`4kFRoCG*<4e?^iI!A_@B2|Wo3aU4zrDk4-GO9hJP zTTU%va;87O25Ddd3hMNeM`vTkG?#uZC1=5MXXhGF7!^RYIN2U%;(QBBYX*YD z&xbD0RER9#cDDcG7X$YdsdG+lrqsZ2Sk7QH>}I8fkVl=%qnSk|g_pcJNuC%W5u!gc z2Q!xFgfZlR;kswJAQ$ROx|GVnioo8Pi1t8Bmc)9p;`sMRBYXAg7Vv z48^eLMX4W+6ZNKWs0wE`4=Wgs7c|Jv6VX-bM5|x^zFqBP=kBNL(5L8$AY(XS%_Y!d zJo}x8gBBSOe1v?GeQa;lWrLr20agzZNqv0!E<~$v_cWN41t(`b^) zTRo|d71I>jPenzMi9Eh@onU8u$fGVDo`nRgU0>U9to^D|kN@~h!i_E-$IyA_*Phb{ z1k$F}RgS%D%RG0c0-7eYBd|nIf0vC5<+WPO`=8&AINEM44;jMa-s=?qFrUsR&rRk& zD$3ykO6=Ip+T<)2TE*+`&br64zr1z!Au(+7sTW2CqK1T})mi44y~uW}B4#@(0s5VI zmwkD8Wg&dt`^0Y5Bz{ULnZx8$v<4^OU(^jHZmdh^Z?qEs$DR>{Zvpmhw3zRMuK5$?L6ldS8(bJ9RIicXz_EtoFUY&fSMA-)=;% zPVbir6?#3SyfakPPu4~%jWZ!f4|o|cmhPOwf1uq^dTt$zO8X!oMeb%Q>pG)#rGgP!3W8a(_n6D{o1E9jyW8RD=W3*WD%(jt zWRZYQikPCuQ;4P}%3sKs{N3FYdlmIfno1aAioIS|i+yu1E^p#p;!iz19v$`VaYnRmApI!F2o_t<1K}1CQr@|;vPSTwZiR7Iqnb4qA{?L+7 z|E7O;EgV^n=$ZO)~U_|1o`Ug!-fR+@Xd z#h#INCI)I$JGq-0Gj~=wi7yEuKr|;&8=;1Ly<})){IXXfxd8l>CU?8f{a#k_?y;KR zKLcvwWJ4LETv|Biq&1%jB&4`AXaDSJwfhFi?lQS6?%jrCKIVznsg6Fp#iUUC=s;Mi*;p@D)fYrvKgGfaISg(j!OV- z*$K~ZH=_MA`%2$Ej*+~H&gRk_PqKtjxHFumUyh?P^WB$8X`{s; z*2p2+CygRu(pnL2rMF_rYR}^~yl>6?s#Z8)Y3~T$tkU~M`jS`u@wa!Mk9TYA%FfpI z{$sxl>g~EZS{qm1?ZbHA`--QVlQH7fS?+H1Xv8%ho~-#dB=B?8qsH3HjzVX$VEv4b zUd+CEWh`dy>t#JduJ`A~NB#QF^Zx3rzWNKpZK~tmrE~hC5Ux7ymA~Xi>YLp$ZsBXv z&f@hRzmk`BTbFW4mtrpX{bM}q^Frze)sgidF1~MapNG@qI)58xWMyF&N@(PGs@ zJ??|+zwR#n|Egr(*~z!xgThbYhH-zy!=sSS3#WtM>bCcr>0+qEuic$$xcYV!s&M7M z)#%%4qh5CAI>f&@{&$eTuE) zWv1=r%cnB`b8oDYSUwjYbkD4K-M{X6Y9t!}Z9KMf-pfj6@J7rrzV;)cueP=(_3MB> z80_x5oT-2!o25mbbI<5=iTz80{dauLIC$_Ue3#qH%ZqOR>`AwkwpTzO*~g_$S=!k* z!Fjf?@t)ll)Xl8-obhm91m3dONB*ekH`b)iI{rdGHaCvjpU(4I`l$FfpSAA3z5m*N zZtqg;Ztb@xzu>@A`HLbS?qV%t74rW3Xa3C5D)=?|_^9HMP#!CxE#cNpj{0*ZXH$Uy ze$>3;7tMbCMh#!!hk*P0-q?8<9+RDf1f#sBdfe6SKKtL@4!~5Z3jV5t%PeO5zu;Yh z>tj&a#D()Z4*huv++ePB%e{fqA;ezbecWVFeel;`}OJ1{Ic{}$KIRmAt#2j%-gV|Q4b{LeZIy&Hp07s z$M@@f=!r+W?*0=($31zj-W$WeTu*zcAH}F><8$>OZHv=5xuz8ZVMMq`9$z#nQ) zGd#wt#4F(v{l4#i86NVFW-jgpZY!U+{07#Hzh!@b>kU77P}5DtYgW|hJulk@r zmnUeQyra4-WEXGHvWvOTlibg$2NVPjaoM;9R%heZt}>hT&s_!%duz*svVW-t$n?_*5TZ{Cgm%9m|vbM>cw2I5?V|CkB`UV@AbrNtk3gi zm%x4ArIkb9;L`K~D5iYt=O?fg;D`zgI?`_Bb&xeTjXIWo4`6y!;~4!P$j_=bEIp2K z#xch@{}{Y#T=|2r7{1u_YtNfA%2}Gb_ux}Cdea9sRcVvXHJZ?y7@! zn!5~BbK&k`8YPRTwsIl^z^)0JLLG9u{>i4 ze~c9SvHar)af~sJIL02w>1V0zW`OPc5>xw~A>+MvaNPm-;m2gE-Id9!ft z`ZF(go6ce6R^Rs?FVFjCFg1A|@FJgIL!6`Ml?z$VaLFMYhv?IDsjoG%bY;2w&Ay}a z=b#`~;V1qI^?NPwEX6JMeRz2{W-#8!VZYb0Sy$Z6F7KmN@bG4+h$qh*j+V>?*wuA@ zg9%&+jP635$fnNjW5?L5*jo0@qI*UPD(3k~5&M3?w{~MX>M}o8#!v5YBb##FZm;g9 zE^k3<_Y|cppHsytDg4=n$MBdZIo}JU7}6|P=xZP2`v2(5h1{giiYv!B;}~Ncag6@u zFSeyGOlx-)&)?bq(23LVd~P3vke?@dL}6?$G~FhZ!O&kUB(&DbmDf64gC>CCSPu}AHv4k?OmnA zU;ONGdpuc}@$e+WH|5d4J7o8qJ{wHm`Mnvzwt%0!pC3_4?H8N>r~dyupBSqx zbl7*62iEY6uEpRZ=U%w1&bmAH;Z>ZM`Qg56e`0)UTp1Ej1Kt<#z4s4YKlk|sH0hWPsDCx@roegHIhCe4qNFA?og8Hbbk5SQfJN4f?_MMJ*o|gwwF#&HZ2lC(_C8>rl!G$n@W|_aS+kK^pNdM< zU#=+os;=gfaHr$Q|NJhlCHdTsG!5#GJSv_&w&OnWfwz)ZH~lkIAE(?*R=M^o7x#m> z?VskI)W#pnZ+cV4bb<7(SVUhfO6|Cb=0PWHLQtR;UN;fI=$4oA;vt$EY|G)K3cEXCI_so<GxNPb>XW?r6Fn6$n?PLd6T!p`F74CViJwtP_gFL=(GH2PKCf#;#V|6wY~X`-Q9Qo`%~?{ZvOhKY242@=E?6B{#DI2a7UGE z+!{vyRZ&#KblXd&t8givJ6+;~->H|~=gj_g)mc@+hsOl@_41wU^1^KQtHQ;G{ zOov^f&!icqWpWUb9p|IdT^c>imAZLPIzoz{>&^xPSrzY%wDysWRrb=^b- zVd(%)w_RTqYIDD15t+$zp>@9Ikzc)1PEWjg|3nOaOS@p<;I9=s&0SZ(p1q^7pJH7 zx^LIsyg2GW=HWqJ%2{M?=Oh>0eWe}MK40Vt^2q|XYx|SMf{R|9I___{H{IVwS&|EQ z$-CV&MmJXlfYW>&h;qHpRNiW>;O-xXkO>aMQKr~#-zit?V;9NsCOi8Ys&ZR*+_&>x zyC0ICp#R|Ne&vP`!{qJlD1)`bsB+CCJGb+0n}o^Fi{hs4IB~2DVtQLC;5Y~R=|1uw z^-EkOUti#hin6zxEiUB4gRAoA&mg^prrYLzD%s)UV|h&RT52t)Gvmhql_OhPt0`z!C z{Bdvnx8uKkJ%dZWS7n6^?N-`Ry-VEP-gYHN?&dr4qi_3?eRsGW$q~DO=)ih>q1VXYwy{*-_Y2oMV=BOuZrZhX zxgU3CmN8ZAzJ2{ow>+QI)=j(n;drZVRgVG1^=&AehGSeU(LbL*bVC1&+t^^L`JB=q zkYi8+H-xf{N>e4)M2*TS0(L7{M0ZAN2a+icEd@DY(1l+jJ?fi7zkgOrcE9GB=ghL; z1;75Ydp8;j8=x1Csv%r+%Rx+pWi%iJ)?gh1AkBki$P`i{v>TcHuBrHEgM^Zlv)qMqSjA0|HO+bJ!JO`D)vmcTN;Tb?sGCW7pWUM_q?m#~O@VD7g*Vt^^BQ~3` zM%6_ef&nCyNn?(g3aaTLqmT~0_j~Hl@;Y>^5H;EMA&F3pnM^ztXvoRLT06OLT;r)G zqb7jw0Ls0Z!iFc$&#%~X43|ELOglglZ*fTDq*o};mx~G+hWQ%N4NG+)rf0D))Y#gmpcI?x2%=uRnWnr?jvb6-@jMQ8zVh~^)Twpn-VJo4~BNS9o z8@HLE zujQV`S$im{aszY-pb5qxF=0fnf|O1JyvJsvB@5q)Sl3%un9EG!Wmj)$#6)76Ys}EydO(tR3~$`}Rx=i^=paGE7~^_9)adv|vwEMIn!OV~O#wKJK(>wDbF1iy2YPX5km=L=rXAB1fVW!tWFU2rmR< z2i`r>YcOmo3c4WMfKphFl8!<=+9^GzOKwnPx4Hb2lY}x<^Ae5~%y1z>kq-P+<>eb?d3IXu+3P+wc$pzq)aF) zM}qH|mSIUoHeadW6xyj`Sf`QUNH&$XhO#TEN^`Yz6e-2pJmu8cc3s25rjihhJ;wD= zX)dWid=a*`8wO4zgD{akA{U^i_Ru~SS;s;1D>=2OI0oY!Lo~%ZcqCxf!7v(dH04+` zmlR)F9i0=Nu3@0J$0O?x@PDq)r_XnODltlOy*2_QwOl78&RHd)35Yfk?Xrb^rfY7+@`IKb)|lMEG!l>FD2e#EQ2nJ^7ZlK z8qAdfrOl2Vj>osGTGqcr@PV9>rFKF_;Kq!Y6ca<$1I3+2Ec5O9yoF=8M)i@M>}RQJ zLiopEF4730Tx1fJb|&vR$}_6=MQic3Q9)q~l!C3O7XTtah5%GP1<_%SVAx9>;%oN1 z)wa&klzLL3M~ZTYltlzbQ#Oz{ShyA(^ArwPz`FKXfQS$TFs>-fX+?lwj6)D23Pun^ z#AlA*Ti^RTI}1-4!~NE_nN|o)kaJ)mCQJmKG6WzdD59PiNXJdeNAuPm#<;5ePy(&A zI|(Kr`+J`T5%)WI=~VR%1LiVJMD`UaA$x8s|10bFg}mefvv( z3qSQl!+~gX7(ifmC?6E<|6OdMSssfBbB_TS2w;^46f%86H$9 zJ(OvvGZ@1|mJyJUOD5COnQ!Z`N^4%G(vUm%^=)I)-DcThbq=&*# zo=OFWGOstB9}N{3;RYMF*8B~u9C*9=U!CJB3>UkwkSk!VrQ^6LqdAqaNiryUYN z%ci6*h8S6Lw}erxvoGxap>qqnNfoxa2ZzU4l(m3zbhd8`4i3zgb0&y;S44% zh7qmA&*J+@3uC_1st_4IV5s*{X}FSTk%2fs0sQ3HpTz6z)at!4QGmcO(t1J$az%{B zUT~duFo@Ig*Uqa~e1<)byIgx!pLP(C&>W7HPBE>M3X2a(OF0k_l~_*OW=$wK7%m6T zr2&u;gkUU!bd?4;N?%SQ{%m;ErL&r&vTmf+p-79cTry*46@*D)w19dS027*lXTY&( zYN%JmP4pZmQsTh`39o57jcCL}dqUz%?MGX-w?FnWj#ZTiWV}HdV{AamgB(5-$q|H% z@1!C~>^68T6^od55iT6Ll0Ze4E)g0|1{dEnxeO$L*HK+rjihdQUpQiDA8Jq-#^B@N zlv!!15{*R&tZd_Dk#K`8F;EbzetKDQXhg-o`Rtf7rdyaY~d+%X9UhD`w4;L7oy?P8H;wthPG=!Yhd zjFm)6%4H|Zo>@KJrDEc_eR{)4K=-9DImY+FV-3zK!?WV7{ggeVS?o0 zLuCY#^T`n5VbY4iB44tc20cnM5J&8+1cEVHXYs49D0?-q9BvRasjb0l_5~R~#e76b z^X&X9!|k)1c6AmuIuidYM$(5sQa;Z0qN= zO|LqU5{5apFh?Z=p(-NG5QK!eDHi~x(@mxbpT$_d)X%LUAL`J16ZslT@`8#8INky* z0;Ht0A}6*U25Msb-Os*lb+_iM>iTVTs1bkzns>rQl2nBi+?XLIk#4_8YLlBNrJ4^F z9!ZJySu9(r$6J++g`Q!Ok&7Y#`HfX7W3OIV_BV4AQ+%Y{R3a;;g^(MrMK-Ch z5#A;V*#|HGK{s^hBZ$1AjQR^pEGdXc2+&J0paF+00cBEi!*YcOUMb>2F`iN(2;`k0 ziO?7V?om~7jW36+Xckc=twzg!VL-Lb&l)bc%{i1;2bz>4A`#<22vgy(i+M+06b#lj zoJ6SoFiCz0DZ|D#Z&XlNSxGZWV~}Y%*C*nLvQC_4A~&v0w93}Zc% zVG*Ek!k*=MM@wyJ|EJIsm$HFmtelvpzMfhIQE-f)+*=|Ldof@EMAeKZxeR{ST%?6{ z_uriAwJ$Hw0-WPXAqpB8TJM%GLToVDLb6PXVrd9#MPqJTV&njZiVfgIf`zFv8E_!d z1PKgc5N$o@Yn@ApD?&7p#x9r-Dk&$TPKkvvJ6p+=UVOhoe|np`m7Ox`Nz?*GlABgbw79Yc-@ zkV&O`p^;rkIg_Ooz?9@iOT=H}*z4)qr_#37m0bogf9(M%j&w$07(qd6%36$9RZBzB zggl$kF|&3Kp3NGUWffm56G!MBF&zOA<+yi%c4uP`XPa-)<7~jlqs(l97|2#f9aiCyL<*6wRqT3Zm#@ULfACDS}!SU^Y>ChR0Id z*z_i&X^}f*zfcRTAm!KvZ?A*p1v{?IZrVvInK?4CGQY3{8J2_V|rEv_NNWN32 zN0TKgdYvRoibQ1`-EAl@1j<-30ZQzx&K~t7n0aLZsr~{o#4gEbn1xBIgbMr|ew4=3E1A$mnbMhOr?KsZIf@cmYN^a#EdI-H^_@Z_OK8HQsuxcd#{xgx`_ zD0O2!(#@W$*QcS|8(mJZPY6i`kw{`>A+cVNc`Ic|A=8{F67#uuyd<^@o*G%2hh2j?7DOdx_GvHT=7+s?5YB!Crt2 zWNGFkfW;)5D}og}Us|czh$`v6;=T|R|NXXxUE@?DP1Xsh(P_%HObfloDkTpREHw~2 z@4>~a)zZ0m=o>9XM4$mwa~yFHufec)U)ASZ#DbtJlo&ZJ!o!1dq;M=9z)Jbe z^Tx#Zx6=;Wh9fHreEh3rrVuPB{Hqw6CPPPpnn92x0u4Z>i|UFVY{5gE>=eLeVL+1w$h3HG(@zgY=GUsZ#B^s% zd*uRgGc+8MQZFPKlwdTT8UP7ryo^a@b-F!oC|oILI zd->ZZMXgJ04wm0C>0rW3w8nb{kO~iB*vuK$0+mte~oNxTFE&##ekYtdCT-;M`A*_$Y3Q=5{Th6bDC!@g)3&FH*;l*&{k0xr}A=B zbd(fM48t9!NT1LLM1J39PGIvn?1fH|$V2H$DHj`{@<$LHDzv%MF@)bz+W<%q5CZ@N z07F9rCIA3mWIoj{0;x2rJ2QFn-5Yl!ZIS?C7f>N%CM9k6LP2&wviPti$NP7r`~W~` zMy!Yc-~kRpqUwHo5Tl}q+Fu8C;(>pt?5YQQ2q74@*xNH@m9pGs=8WX~y&SCW``@Co zyL%eR-ri#>?A!6WEn0Saysl-|o*o8F)uKH;T^guSd)z5gMj@?YhZ?4Izy?C00sw>n z0A^^;Xo>)C_czx}GEa77>n*o;xAp5;mW^Cv5>x;aZMAC;wBbC6aB=|`h#<7e1@SKG z0s;^L{NcD7ay6$I#6*b3oP6Ir96v5*B9Z_6?|ca)%YQ zhT}7@d)o@C-4%fl?zD$e>M+CuvY~<% zkQN|{ZOS8}cKQ__E8eRwtCkDYJil-HlNzN#BIFst&y@klrZiRny+vp|m#!qTVCQ^2 z9ww73YwBN9mTs#LnPt-k>*tyfkju1yJi#HBIERpaM&)aCYE;FX3+BMOVs_)|JB|JE&%(REm{+UJpKp6QVCv&QOE_8AJ6w zTe|0<1Z*z7nZ#OKtcwG0ci_Wo-cSBfT_fEJG7wSx z@^GfXq-?HJry&|Y(g&@@`l8P{rCsujQWD&BUa}FJtS*=JLXv%DJBp1&q#Sbh=~g$9 z>RwX6S|(*GbKu=lVI(ioIw>i~RI+vKfebUJA!HLu4oS=NprNdvb3q=^lyge*U1g|D zNZOYrLU|Km4bPKJ4PA%mDp{beV7&=+faJTC@zOt9pDwKmb19{L{y8;S1D>0efODzU zL056*6S*l$ay$LEq{ENK#L48Yc1&~pEIb4&D0z@dWW_qMHGoHHhkT~jW(k{NdA?N6(cBw=fX&(MLO znZzcmRDz#Y?#913BA^Y+A@{9BCt54ETa`XU9Szqf{}K}-XNh0x&3ji;sgz> zTx^yM?3rrcu}xO@wURi2QeW!AK~_rZ>)liNDy=TCxB8f{#k=CwlVU~KSX=oLJvQZA zYXcA+u@GfO>`gMHCuD=8^K}KXPMYuBXj6`pRbG3>>h;3Uy_g`r7F-%xGQggi!WcIjL_%H+zz06lPR*O;(bNMd>_NN3B;Q zL~yTC{f92;Fe(T$&D4-$L9FcvfXPWG%?jk4#nw(O6Ead z_5~_rrJt+LXKWsB^$AJSuJO|ivDS}NVOv*gRStX-v$Ybg7;qDfCSMLj@>aCkN> zid6&kDI=x5!XI%9E0q)f6Z4%o+;-8xw&dmv(lSBds+9eZh+EM1R`(OPLWrDAkFdC) z16_yla^QMA9QQ@wAmuLI#Up5cKKG^Zwi%p(rC?PBk=E&Hwp!@Fy<;&qgP(kN=(-E3 z0;`3oFKw`hB?L|@JY6;tXn;WZWtEG!23maA=KeAXWo2}f%C2nbwr1y$X)=OnyDMhqV-qDrtPe#6nrv?}yoCDyz{{SrsI#R!7+1qrU6MROWGp z|GTmn4FeVz`^Ny%SkXFJ7?ERZBLi?So!`XHf^U z<8}2)7GV|@72~aaMI&fQu!GHVQ~v9&FKJ=82LIz-Az!nId&A$du*QGa5Kwn4+$`8? z-dp~nY&q?xg@Y?CUviM1GBwYVqds^X9+l&4AC{^7EV}Bgtnxk{`+gnE zo3UWpB6L(3=oIM9q!(pFDr;q~i)jC)z6l+6Psq)u+*@mw5LjP zCEl?o9z^$et+2w^uBMN&=ZZ~b08575D`}Gb@~3jf#BsCCRWw$4trlXjv(|s6rvKrTrLL9tWkPrBYz!&c z27K&Q!3y{!^=Xv(aL!3SHoLFvg3}sFeKz5kUMFV~J^s{^l2xq$S$CFIuj`9o*d5yc zm1cl`?JE`3MYe@WLaVliTOBFEmV~%CdG@i9=gxMsR#dFifMIK0FKS-htg)>~ATRAr ziJRM&3sW8%WM-@;%Q=$R&b~JXN6-ORR%{E-ipq%IZe!tMV@hMQ*9BpaRPXE_7v<1F z4?=BG3Ty37i}DEGn=&r(wIHXl>rSh{^ZB`p*Uh_4>T{^9>gPw#?vxxRSE71Si&I+TZtdYc zt=G*~78$^H8eOrAj*BEHtF7noIa2ny0+y;c$Q+n`DJosI3naIctue8Ao;(vauw=qk z|IxioN$cBw%hVmDO~=bERDiVOt1V)dFf&ke?8aw$*C~mAyG?z##MQjBT1HyC7Bz)i zN)x59fja#x3mKa3O^G*JDDR-yJY}zz> zJh;`gj%b30!QFltK+|y>9JY4VK5kc&K$5q;Qg&f-CxMbH=Rxka&C7?^QeHR{HY;6` zS;H#(YKkna>~RCS5(NOkXKDH5Wm8MTKazE_wR$e0oCPA%bQjk)k{E2;^ZsOR3ng&7 zsV@90Kb@tfe4AJ)ZP1Ybiv*R41);a8)8@J~#4Y)MPI>`kWnLRorCCdMbysAhK+SqA z5!IINSX2{pt8*c=F`49BE3IG-QE12$R|}d|7-W@eG)`GMdMrox?F?v8tgQ4Ukob^x zIBZX_6Jm3pM7h^K?>D{hrzKnOy?2Mhb&tUIwkGRqZ)d4()Sbd3fOobK5K>r8nF%W# zE4#UH;MX`&_iQ(;QMNY)Vu_!RU`z6Ah0p$>jtZ2Pc`vtJ>n^T!uXb|JofgN~%dy{+ z&7EWGNo-($awRLW(i#~nlE3>`6OtE(HXT~q!3!SPAbx=5=yGgvb~4#!+gSMu@9*lu zgT>WZvFD$?xI;6F?`2=8cto-mgaQZEK~&we3Njw+Ljvd#GsZAd0E( z$wY-{3plAxe7+t;GlZR1@*#!|;GCl7iq)*1*69ZPm9?bBv&y9Y^0`*EQIw`6omc^D z>vv20TBSNs3hDY%eZ*(CzPq^iz_oIZ&C>(9Wh*OW*gUmnmA-sB%cR1syaQBZau=Ks2D}otH+FGW_?xD{3D9>Kb3tsC0X^G)S&D`r$=2 zG;Z77xs(9fp;B7clbqDA@%Sw?v9AyHR>#uMtx-)0i`<;@fA?3!>#;I7-t!N9co$C^ zUod+~{^eBHRhooH%Xl4Zn`ete%em7UwI_ZNT_2vsvBR^jtPI8OF;$wiP}OZxMY;>* zQdyfGMH#|6YDl{MiA`C%B1ne%MeD71a2j2d(UY;o*Oz1axzru!cyed!+9-QAIr1$tE_mSg@(QZ690^c^W@m_D7tm~JlWi9&?d&EA2kJ@H?V~Y?UlZJ&X>@G@L z$!j%aV4<{8*n_USgT|5t`61i(`ST7d7qm{W%@wX=&Nu!?_y{QjvGE_vs@n7ku}$lE zW!Dz3GFa3$V0||DKNdv-tQ?FZUp11#VR$Fs{{t8EYFuGf7+=tH)9iKI0ryWnB zXJ6I}$AFuX;nl)g43S3<$&C+rcY||vbKo{n<;|wuC4{m=tvxKK)|z&2M7lIZ&>36s z9NpnuU4+$3eCWHa=y?k6y?4b=c{ zM9ccCWA7T2TrGfBJL^AGFfny|iD|8Tsm$Fv+v@(6@?d~pUN~_PxFoYEte*k(UEX$2 za&0p;JMFnnu`1=8Q8|4Ucx(I&%+4DIC!40-duXjYc&Zb=vT(3C@oW2}buJ#&FVYsY z);DG^M@g=NOd-hWHm@4?*}|WWs(!9skG6jN@0GmxCi6Lskv&#L>P*$J_5HPx_WI&?osx9>HhwR`>!1KjbMc11=;To(WjL@oIGx3&gULOy4({-&9Z(2 zosa#q;|m*S7AERde9CyE`4a72{9rd`?&AMX^aEhe=9@Y*Z%LIsibcNbP{j)z?<3V~x>_&d5 zxu(?R#qaz4Dc+v!cff}~ouHtW-~LN~2PwRhBu|f7ukQ|j z(|>*E^&a*4yG6}()A7cmq=)18eczCuX2a6ipnn)2;Mh-*RC#}2{}-+}>+9*ICH?R3 zBtKPgeaiPfhaI)IRh3utp)WSELZ0%^+eH7_Ka@`sI@GJvE6@`D(CHrvoj^}1wx9kU z^v5+frXfP1|1x{FF<;t2C$JOCl{%sQqT2`V`?Pt4bl5NN*wOXSF64}e5XEB)ZESF7nyRpNAIap?+vsy9)@M!Q}-n5g=X;8S>?fj zJvI8>*A5G*>Zkm?u2hFcd!6M?<32RRi_pgUG<6{pw2fKRiGb#wNK_mzenKQE`K{^_hKuP3BMWsm7a>bnH!8BuJ;;2xw31+0;jfbZ`iU| zOU07mI%%#+-F&;;4O-SL?)+~xUIfM&bPHv+U)#1ivJ|*nOY$p=aFsW_tB^PbdJF9# zwulfSL&&#%}bqhel6%qH3 zsq7{aMPz}C=aXI!Nq(iR&=KN<2q8j<5F$iz5&nx|?d?-5DMT>+BK-I~?%+ygx);79 zRzL44FSUkVWbsb7-Un_!bxlrX-Wl&(u&&PY4g>fU+CsDtAw-A~B7_JbLg^R6+S-P0 zRES`fMLQQI3a)n(vfg0)+x{-0u^ma5caXjnvEC0KP}r_nYC8*%?7` zvoGdW;`$$&4OQid>^*gE=$!oC2@$!2H@qWf^Dao_?G*1hk}(=KQBXQ>&17lDd+!gV z9@xCu6W(Qcob=9g`;XmdYaN@F=S@4SAenfK8dUE!ACJ5@9ZnKm@~U?nqeX3B6LxpI zpX8iI(=QMTd)eEhiFn^Nb|&@awR==FnPkf3oq4PNBdpKvzpnW&_H*}nS99Re@ zK}ZRyRa9cc20FJLG7(Sb=eoRFztsqOvenpbjUI5MS84=Tpst}*GBJS4Lu;4fgR~w@ zpnTR15~t75HB@Ltct|5=HI1B_QoD1Zo{q7|D6N5Tvlt45r(j`9Ry{Ixd3UuXRNbu3 z4kkcME2+eKprZ{WG*SzvqWWl%-kh!oWD^W^#3VllM#J$V&~k9Yq}6tTy#zd*bXy~p zpb7~&WrT+Sh@*&TV;0K}*O=0TD4;?JPKfhQL25LQ4@Wo!LsK0p)fr-4w1u74jAWc` zr&&feR=|{xW4f!=p5ndqF?B%b97;O0;z|W@5+po51*6DbG`6(}SV|y=Ku4@e(I$pw ziIyRtmwc$iS4<-JXk0S@+w(#N@DvVDBM1pmgfI+; zpw3|Gp&Q4plGR=+e8wA1F%v*K8!ZBcuIhq{b%{5|aaqjKm^BlzpKhD3-@j*~mP5+^%Qv)vnc@91HfJl$OA38BIyRC@yS;HiqacEhDPRFOv0|mAUiyQV zqXmylUmW`Y z(i5NphEox;M$QuS>u>}Ko!Ij{U^vVG!wwZB&11wE(p^KfAg6UY@PyUqT82p)OFg$7 z1+6raMqStd40c%RQO;ltk#UAJjLV>(U%u362L%p0IAvdnu|fllT#RhYU>OlGP~^gs zt#G=NI(Vk)Je@PUrRUBIEF3flhKEW+SaQyWVN^qRRFhBu9A$+Ba)fkRuhB}So$m7; zrYZ!iGD#ecLI6m4O@B_YQlz=wGLZyW%+69-w^p;526^KWLJ26+Qt3ote60`=fnNPi zggHcL4WyV}oZWtFox>7Q3q=^!4MgZrfSVmWVm$g_>Ey(kqJbcTzJ+mB6+c~*!n8t z-hcD2_Ne@ay&-Q(%fQBnoc8Qt0#!~nlcvTCeE7i+HYEGKhwAoB3^*)RRHi8qX#s)@ zOGVbn0g0M7OrW;9y!Knv*FZ6;aVY^{1}T9onoH}W`OkACmMi7Bxn>EdAr>oXm%v_P zE#Mk_QWLCeoBkF#(g^+2v&b7}oXa4VQwZ=(tYiovwH|P+#vCeR;ia#Od9(Dd?E%2R zFw{dJGiZUCpcJZvw)0%;Pw6W2i~3)RKcIHAE+Bwh)&0MD(zDe!1Xl^_Ql-|<^}e>#R|s;>+k+u;x=`1ZiSzT z#}fsfURm6n|5$TG=ix)45O&k%iN1wLim&r^7dY%c7!df)UB}e{|GDkqzzlm}Ztbn% z0%}qPL*|&?DY)e1^j;XE!aYLMn&G=|WyV+>2=qvUbn;;&r6B@ly%wW!ZK2PPij^Dy z3u5oU+NTxJV}Nr2#!`@z4cACFs^eq?Jc1#h;MWePm9yj)}4}&^+aic(U&U5qdv#(c8yv<`Aen~kRg}`Vk|-k ztqa*2Hkh5Sv2Jwe(a1v-J)<0u5f}tYK>1t*xy}<_BY5vOmkWHZyK5{<)3gh6a0iz3 z^@k)+%{^5jW3M?~j^uw)7`NT90Gg7dl0z@#h{z27d>jzi+DO#c=@rE=$f8syu-FPJ z(m`$nq24Nmm2d-reG!p_2q8j<5F$h&zK9S9cZ-I(-*$&7>zFhABKdLg*#0Vm?{9;| zfxEr-xUQ_q>m>Ipgsec^+6UobB}jt}#zw^*R4cl$898jRRtu%pg85|U03ci$L`muR zhGyZ<1>v$5E*lST$2hPvxSOj7uIe^5<_!24DzPINBfyk4YApmYVDQLIm1sAyZ-fXT zLWmF|L?OP25F$i7{%u%gy)!rbKX#5vM0evc?%Yr$qDl;4#-yF+AwUiE9F2{DDXlED zpNipGBe7gC49*J##)M12j7SmCbbH4fTSSi7W{xbt5h9>BZQL{Fag@?47zAiBTHiBH z<}}x0NH&aOrM~9~6bsKE6^c&>3KJaf$PxIk`BpO(V})c_7;cCZYB)hC0XN}{j(0JU z`KA4c2n1ye=pZV3Aq+u-aM7NG1sE;wVi5Q(LxhKtQcy9CVk|jt?2$)#mR|E+I7I#v z5%dhxot$O^&BQXIX$T07NeEdm>fgh3ydG|=qMic;piwhrpvFq!Nz~%UtPG?79nulc z8GqKwPPY~f%{PgnRzOdIK*=ODcO!2!Qswr*nJEE~nfdn^i`Gh_ zW4Qx`!O&2GLdJMEMMpGriH~96zjh_g9MBL_I4T#gh6R8C2_QmANUDNGF|^+WOO`k} z!p;t>D-$u}f+Z+)Lpp*SiPfzzIUa$C(jXu-$&yPQ0Z?xT9z_f@V(%g)+M1(r2I!Db z5Yen5sfOGLvQC~f6JgZzYQu@(;A8*YM7yT`rd61D52OYs2%Uv9IO2vK6_>#g;)Dnx zLWmIZQMkKL{??=5Uh&Jle^}1HL%QeZK77hEcmIQDb~CwGzEL??Dfm{nxX*mtas9Fx z%Q9cE2JNMeYTN!FQ*!bl&E2mPw%xY!1ucTWTi?)g^l>#`Ke+G#4A#x<2Ktd#1K5ON2)VXIl__JUT0W}d5 zCSaZqm6RH}g&_xEz-oPqqvC#!9!TIPFW}tE-A4)(7659Y0b#SPG*URSyo;S;YUPTA z%yIG`-H{6+E)f8?mx^ah?Kj-H8Dh!+f;k@3FRWDR8m~ARj}L9!3n3@+oFlymBA^5( zA>d|KILZ8;I;c5{TEKIMu4Ryp9pD;!+98;Rp>ag(-q)3QHO7uTT|PSP<9Jy@Qb8n= zSXv0Imk>|g6d`MzND|ZeIKKN#~M;O(ky zTePu(;-a|`5}#TW4RK~54(lOrJ}xq*3v_lYy#GIqt@{h?Yl-a?2`w>$V6)gp7r_&P zj7XT@IPXrenBMpQ>vF1``^+ElUwG6xE5aCqEu_x2d0;q@557`Xq&B)0`x!Xj&Htkh z^`+Xdl=(w3@Ih9pnVLh8f&xKeGeKEW_NU`6mzV!cMWpPI5l@p^>5yT}sX+e1Ah5S6 zit>smOT$%AKV*N^8Bi`tn?ZEcY|W5Pd!XQ>(<;3HTk4eM?e2K6I>!E?ZbB`C=rOsP&?#ihEAxHTGyr0NUW z$PF+CPcLZF869J)S{vQd_bb;JzYq`r0B`^#L3Tg@09pX4f{2Ki!WFrvLVdsg_o}|# zPVMfU-rBqE-jdqibKSnX<*vQj-DS2=8SIx!#y!KC3^9XXSixjUFT(ILsInx=3aRiI zBm*EsGgdSJ000I=vDNpAp@i5_D>{HDe*9u=4<0}ez*BoJNE$b|eI?T-*<5B!ZCt3S3O1nNmiQ)?`ZwsCh(ZJr_xqkK%s9>jxi;f9(+tp=Rww=w3Gbh4`5ejE#^ItNr-h z&>P`W1)4)eb$M1~Rh8kHLSr&#$4D;2G#bz))|mMe`(c3@W| zun9T&FEveB@%(bUA}V176>fPG=UyFQZF9JnRED6MMr zS3YScQqkVc%D5|M!*zN>4zWfD;J`w5K6ds^roo`9K~^>e+0nl`KWyzRJpVdVO=dd<0^SzPH%-z zz5+CD&jsmA#r!Kqfm=Zm5rPnt-d8c}T3FsQ-xe*{HRDNWR~T)r6joECo-Oe%Hk{!k;BZ{#t7$Jz($6t5bm^vr!#%A?6g?zKR4WZ|{YNa`#${3}cwRMOs-Hj6 zk2XYPVOnc`c1r)01A1wf1e~QhB4rJ2$$q~Wq1bQAtCCSjp&7_5Es85tK9($e+9Yqm z1opy<*-G{XbjDdku1fhRkK5qPNiL05+kDDdj2`nHJ7pp_O8`Pnma=rp)5-eHDp|J) zmj>qC9L9cYevdSXXQWUfm04v^e#4>@kb!2-Eub6;Zez_en+xF2ClX6!i6?zi{zn#G zR;sOABI|_QYoA$6Anj6RjV5J2Nh+PCvr>m9TyaW14l}N&H88UzvRZm68ZuL|ktro= z3m9hOG8x4?p7pcl2m?@wV;fU4B`eJztGkSHOea_LExSK>ZnFW*&VcyH8>$p(#x#tN zTJaTYyOpBPn%XkWmH_z=S=)|1LzRdQ=gI=}b;U~LD)FKoyO)_}fS(XVwBo59S&}i? zP1}KLc+Ss~E700%^|YmC6caoU*v)f+Y6K;2vW!Av4@g2=#XrKS_WK%V!!?P{doqQOUqVD>e>LA=f$T$nkNZc(xkbN(Kd1^XWBKc|Yz#B%J(nEPq}>p8EGTR{I?T4?|O+~BlV z{?z|??24aP{)uPGXa9rl8Ekdhle#h#5`Sa|@H+M*TRF`R^x<>HcIDociYK$5SJBny zvEA1Dce4E{M&h|Me`WUN;KXb`Hd4TB(2{2>i~FR=DO)pCUh1d@);TcvmbI^D<%rure5j{Z%OEtW4|af9Dt3K!4Re1y&|q9~SybdB@3# zQP23)!YytW%1;NJh#%*yVoi*oSC)*k0860f{ug_|(CYXq{kGD1RSWYG3YxrU$cPD9 zmEm&2TDt}{{j-Pu3ptmSQ}UPpP^qW=oa_J_qk>Q3!8K*DDW3cA&ETJN_L@JA9qu$i zaTc=wMYQ+l=gt>REpbPMu$RxjYYR9poB-XW*8GMin9mhji^nwvvN@^Ru-g(u`^%o6 zCGW!f?c4UZ8u;S~n~uN#)ce8TIiI0G?s0!5;f^FPs?M;fs5^X0}LWH0I} zUMQzFoGLfEX$hZn4h8L4`TLuH&L^DEnNhSBAeCnC(E2l6R9EZ<;baO`BAptPbhjHtfQBr5#fAn3DXg=EU{#y9E39o(Rv7(I9ZkvYP0-z(JL

    !nS{T|O+=5wk7x_B$iiJs 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

    >Vip9QfBY^k;< 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≶Orxx;6*p4_o8vHQ39- zeh*B7M(>ij0g50LsG$8=M`bfwEmkGem-;heC&mTN6f)ZQQWi;!!$4(HyUd-KB&4cRDSg_8jbzN6bqRyl@O3M$`FZ*6`^w_}>1Rb0++r=S?qu(1D} z)@^a3@Y-jt?Ka}x-0ihy$|y~ygI(f)K!tkKO<%ivzg4TWu^OFSN_)lQ26oS#6{g*b zwvzkFjI)8_3^IF;Yj27mAUGu?kCHzo=)2TF=cJCAvYE^H-%VnQ+f8uiUs#`C@3XTf zJM~DSHYm6gtfDRK9PX_PG=_Amp4PI|sX0A4MAcko&hPCl+*z8gC&i9`ME3AM=@GOi z&j0)EfXlx@T%q+w?q$O6^-?(EL$VB)+{Fc=>GouwSlS|+6WsYk#H|xK8 zJ4_mAq>sULP>BM%)pOKdsGX5?5`crVUh8-!;KFxWQeTj4J9SYoE~cq1>uAPqa2bcm zs5(0gsRY?&Z7prlhl|`)fVaiOny_xS1(Wud&f2VKpGyF;Z%dnA5hei1r;+F?AFBXt z-v#LrT|1OjBSVFDq(ukg0Z5F*&UQ@73F0J^gWA~QDV2;Yd=K=k^UJ*8-**zmi%766 zV@P|TPX*IXBJw(Y$iAr5P?=zF4_e|aTmFX*yGJG7stv(%>z8iqk5MLh_oz-cv%HFm z%}L{!E;ts7ImNPxVP>aAJvIxP^!3z=56v!e0?6Q zgmJm z3*vb1rl%z=6Aoso1WBIrr<$p+Gc(FA_x2M)7{zsG&YFHcv- zadnCO_$FE05F4;u#oYpaK3u+WXoxXnr`5m5rAhQIycEQv$y*Bt$EBmueI{&A+qd86 z@44I6@!KFpv#q^h)1ZDCCpSl_4>X>TAT)R629SL0>3ihm`X=|q&s{oUU5)(J- zE*o3^Kg5I*2j$GR^iVk-Vbz0BQpfW+rkJ3l^q{VziJ6UU^INyCBBUjP5k(fmo@Q4u z)JNnb?&!MRk4gnq?!mEOhgZX1U>{a?Nxqw1qLrektNl^YagQs zF?z*c-h*?!X!h4(+S*t6Mz(srE4CEG`RK4nyIBkQIa?~BJY_Sg%JZmBOVPqNN00q*BKOh9QdlXTOc2-w;IRHRF zzrR)kfx!E04H77mZmPG6WllI)v^@nnQfEL)=cTI6mWhq66n)b;{U(Y`wiXIzl>uFF z*O5bfXOBD#l;*5k4h0tOE`D<%eWh6x>)hl$43w*RtU#%2eiL_opH$KCnM;np*{;6w z`ZQBoJFk&D(NG%cox@b3&|z#Hoay~19%GJBTF!pp;#v$_;iV{eSZkze-7djSq~+c4 z$e{`*A^g2O%N-4qtN8`H#85Y|u4-4f268}&9!0bG6FoEAfWjeMrXn&zuo4d84)ccY zqUkNXS+Dh|$ni?+W2unGpi@~SYWSDN1uBL*US-JCm;@(-Ug#%T#Hj?GdyvwDa%b-p z$|0gOvv8K(iM2_fqs_EszkoE zys*IKm;PNya4AECo(gJQ-f=y4lo-%>& z?V71)*Xwd$hgilHY>wM#=U zUV(jlQ4iuw-mf=(8M%jkc#f+-)um}-VMLqFC7aSExP<4&$2Ub`+r{Y%9}`0Ls_|Uh zD%*3eE6%D^<&3rN#=-MJkPbddEalrUW;w4gIj*j_@-uQDjx#s15{IA!oX&zFi*{Fw zPT77G%yQft2ol&fidfm&)uK$!zb|OOVj{kYg4%Pq$s@{60W~&f#IUQ@`bERFy;ub* zd3s#DeiewslUFfwdsQHBaY_TOS+h8s!h%S~z4($DOZtvhkzpK%0DEs|O6$vZ9wH_= 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
  1. G@1qm_T>l{c8#2fg6w{eEkvV@m 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 jna802Tj~w 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 P@npu68Bb(9+W!FHnEf(j From e5f07dc96c3d3040eb0e94e9b9a358c1af435d7d Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Thu, 25 Feb 2016 18:22:59 +0100 Subject: [PATCH 005/238] License info: fix dates --- test/unit/AssimpAPITest.cpp | 2 +- test/unit/utColladaExportCamera.cpp | 2 +- test/unit/utColladaExportLight.cpp | 2 +- test/unit/utFastAtof.cpp | 2 +- test/unit/utFindDegenerates.cpp | 2 +- test/unit/utFindInvalidData.cpp | 2 +- test/unit/utFixInfacingNormals.cpp | 2 +- test/unit/utGenNormals.cpp | 2 +- test/unit/utIOSystem.cpp | 2 +- test/unit/utImporter.cpp | 2 +- test/unit/utImproveCacheLocality.cpp | 2 +- test/unit/utJoinVertices.cpp | 2 +- test/unit/utLimitBoneWeights.cpp | 2 +- test/unit/utMaterialSystem.cpp | 2 +- test/unit/utMatrix4x4.cpp | 2 +- test/unit/utNoBoostTest.cpp | 2 +- test/unit/utPretransformVertices.cpp | 2 +- test/unit/utRemoveComments.cpp | 2 +- test/unit/utRemoveComponent.cpp | 2 +- test/unit/utRemoveRedundantMaterials.cpp | 2 +- test/unit/utScenePreprocessor.cpp | 2 +- test/unit/utSharedPPData.cpp | 2 +- test/unit/utSortByPType.cpp | 2 +- test/unit/utSplitLargeMeshes.cpp | 2 +- test/unit/utTargetAnimation.cpp | 2 +- test/unit/utTextureTransform.cpp | 2 +- test/unit/utTriangulate.cpp | 2 +- test/unit/utVertexTriangleAdjacency.cpp | 2 +- 28 files changed, 28 insertions(+), 28 deletions(-) diff --git a/test/unit/AssimpAPITest.cpp b/test/unit/AssimpAPITest.cpp index 21837ffda..fa78e76a0 100644 --- a/test/unit/AssimpAPITest.cpp +++ b/test/unit/AssimpAPITest.cpp @@ -3,7 +3,7 @@ Open Asset Import Library (assimp) --------------------------------------------------------------------------- -Copyright (c) 2006-2014, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. diff --git a/test/unit/utColladaExportCamera.cpp b/test/unit/utColladaExportCamera.cpp index 684e545a9..cfa0ea60f 100644 --- a/test/unit/utColladaExportCamera.cpp +++ b/test/unit/utColladaExportCamera.cpp @@ -3,7 +3,7 @@ Open Asset Import Library (assimp) --------------------------------------------------------------------------- -Copyright (c) 2006-2014, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. diff --git a/test/unit/utColladaExportLight.cpp b/test/unit/utColladaExportLight.cpp index 5edf3e9c3..28548f636 100644 --- a/test/unit/utColladaExportLight.cpp +++ b/test/unit/utColladaExportLight.cpp @@ -3,7 +3,7 @@ Open Asset Import Library (assimp) --------------------------------------------------------------------------- -Copyright (c) 2006-2014, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. diff --git a/test/unit/utFastAtof.cpp b/test/unit/utFastAtof.cpp index b95d4da5a..d7cba13b0 100644 --- a/test/unit/utFastAtof.cpp +++ b/test/unit/utFastAtof.cpp @@ -3,7 +3,7 @@ Open Asset Import Library (assimp) --------------------------------------------------------------------------- -Copyright (c) 2006-2014, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. diff --git a/test/unit/utFindDegenerates.cpp b/test/unit/utFindDegenerates.cpp index 9520a4804..ccd4d5ab3 100644 --- a/test/unit/utFindDegenerates.cpp +++ b/test/unit/utFindDegenerates.cpp @@ -3,7 +3,7 @@ Open Asset Import Library (assimp) --------------------------------------------------------------------------- -Copyright (c) 2006-2014, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. diff --git a/test/unit/utFindInvalidData.cpp b/test/unit/utFindInvalidData.cpp index f9741c8ae..c99d53e09 100644 --- a/test/unit/utFindInvalidData.cpp +++ b/test/unit/utFindInvalidData.cpp @@ -3,7 +3,7 @@ Open Asset Import Library (assimp) --------------------------------------------------------------------------- -Copyright (c) 2006-2014, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. diff --git a/test/unit/utFixInfacingNormals.cpp b/test/unit/utFixInfacingNormals.cpp index 7e2e266b4..e55958cd5 100644 --- a/test/unit/utFixInfacingNormals.cpp +++ b/test/unit/utFixInfacingNormals.cpp @@ -3,7 +3,7 @@ Open Asset Import Library (assimp) --------------------------------------------------------------------------- -Copyright (c) 2006-2014, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. diff --git a/test/unit/utGenNormals.cpp b/test/unit/utGenNormals.cpp index 8b6414fea..21ca784df 100644 --- a/test/unit/utGenNormals.cpp +++ b/test/unit/utGenNormals.cpp @@ -3,7 +3,7 @@ Open Asset Import Library (assimp) --------------------------------------------------------------------------- -Copyright (c) 2006-2014, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. diff --git a/test/unit/utIOSystem.cpp b/test/unit/utIOSystem.cpp index b44976488..b091e8c36 100644 --- a/test/unit/utIOSystem.cpp +++ b/test/unit/utIOSystem.cpp @@ -3,7 +3,7 @@ Open Asset Import Library (assimp) --------------------------------------------------------------------------- -Copyright (c) 2006-2014, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. diff --git a/test/unit/utImporter.cpp b/test/unit/utImporter.cpp index 1faa9ad70..a56b64a0c 100644 --- a/test/unit/utImporter.cpp +++ b/test/unit/utImporter.cpp @@ -3,7 +3,7 @@ Open Asset Import Library (assimp) --------------------------------------------------------------------------- -Copyright (c) 2006-2014, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. diff --git a/test/unit/utImproveCacheLocality.cpp b/test/unit/utImproveCacheLocality.cpp index 928be7275..630526754 100644 --- a/test/unit/utImproveCacheLocality.cpp +++ b/test/unit/utImproveCacheLocality.cpp @@ -3,7 +3,7 @@ Open Asset Import Library (assimp) --------------------------------------------------------------------------- -Copyright (c) 2006-2014, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. diff --git a/test/unit/utJoinVertices.cpp b/test/unit/utJoinVertices.cpp index cbc68cf92..66e37487c 100644 --- a/test/unit/utJoinVertices.cpp +++ b/test/unit/utJoinVertices.cpp @@ -3,7 +3,7 @@ Open Asset Import Library (assimp) --------------------------------------------------------------------------- -Copyright (c) 2006-2014, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. diff --git a/test/unit/utLimitBoneWeights.cpp b/test/unit/utLimitBoneWeights.cpp index 716aecec4..4cb369586 100644 --- a/test/unit/utLimitBoneWeights.cpp +++ b/test/unit/utLimitBoneWeights.cpp @@ -3,7 +3,7 @@ Open Asset Import Library (assimp) --------------------------------------------------------------------------- -Copyright (c) 2006-2014, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. diff --git a/test/unit/utMaterialSystem.cpp b/test/unit/utMaterialSystem.cpp index c63469929..7948229fc 100644 --- a/test/unit/utMaterialSystem.cpp +++ b/test/unit/utMaterialSystem.cpp @@ -3,7 +3,7 @@ Open Asset Import Library (assimp) --------------------------------------------------------------------------- -Copyright (c) 2006-2014, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. diff --git a/test/unit/utMatrix4x4.cpp b/test/unit/utMatrix4x4.cpp index 43c6cbb48..29e73c646 100644 --- a/test/unit/utMatrix4x4.cpp +++ b/test/unit/utMatrix4x4.cpp @@ -3,7 +3,7 @@ Open Asset Import Library (assimp) --------------------------------------------------------------------------- -Copyright (c) 2006-2014, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. diff --git a/test/unit/utNoBoostTest.cpp b/test/unit/utNoBoostTest.cpp index 906ff639a..fd95b9498 100644 --- a/test/unit/utNoBoostTest.cpp +++ b/test/unit/utNoBoostTest.cpp @@ -3,7 +3,7 @@ Open Asset Import Library (assimp) --------------------------------------------------------------------------- -Copyright (c) 2006-2014, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. diff --git a/test/unit/utPretransformVertices.cpp b/test/unit/utPretransformVertices.cpp index 318478aae..dd1062ad4 100644 --- a/test/unit/utPretransformVertices.cpp +++ b/test/unit/utPretransformVertices.cpp @@ -3,7 +3,7 @@ Open Asset Import Library (assimp) --------------------------------------------------------------------------- -Copyright (c) 2006-2014, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. diff --git a/test/unit/utRemoveComments.cpp b/test/unit/utRemoveComments.cpp index 96570804b..12ff158aa 100644 --- a/test/unit/utRemoveComments.cpp +++ b/test/unit/utRemoveComments.cpp @@ -3,7 +3,7 @@ Open Asset Import Library (assimp) --------------------------------------------------------------------------- -Copyright (c) 2006-2014, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. diff --git a/test/unit/utRemoveComponent.cpp b/test/unit/utRemoveComponent.cpp index cc5dc4add..fc3bbbd49 100644 --- a/test/unit/utRemoveComponent.cpp +++ b/test/unit/utRemoveComponent.cpp @@ -3,7 +3,7 @@ Open Asset Import Library (assimp) --------------------------------------------------------------------------- -Copyright (c) 2006-2014, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. diff --git a/test/unit/utRemoveRedundantMaterials.cpp b/test/unit/utRemoveRedundantMaterials.cpp index e660a34fa..c683d4643 100644 --- a/test/unit/utRemoveRedundantMaterials.cpp +++ b/test/unit/utRemoveRedundantMaterials.cpp @@ -3,7 +3,7 @@ Open Asset Import Library (assimp) --------------------------------------------------------------------------- -Copyright (c) 2006-2014, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. diff --git a/test/unit/utScenePreprocessor.cpp b/test/unit/utScenePreprocessor.cpp index c60c07ffa..732990f9a 100644 --- a/test/unit/utScenePreprocessor.cpp +++ b/test/unit/utScenePreprocessor.cpp @@ -3,7 +3,7 @@ Open Asset Import Library (assimp) --------------------------------------------------------------------------- -Copyright (c) 2006-2014, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. diff --git a/test/unit/utSharedPPData.cpp b/test/unit/utSharedPPData.cpp index 73172166c..fe7841b3d 100644 --- a/test/unit/utSharedPPData.cpp +++ b/test/unit/utSharedPPData.cpp @@ -3,7 +3,7 @@ Open Asset Import Library (assimp) --------------------------------------------------------------------------- -Copyright (c) 2006-2014, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. diff --git a/test/unit/utSortByPType.cpp b/test/unit/utSortByPType.cpp index cefda1c63..4dd26f983 100644 --- a/test/unit/utSortByPType.cpp +++ b/test/unit/utSortByPType.cpp @@ -3,7 +3,7 @@ Open Asset Import Library (assimp) --------------------------------------------------------------------------- -Copyright (c) 2006-2014, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. diff --git a/test/unit/utSplitLargeMeshes.cpp b/test/unit/utSplitLargeMeshes.cpp index 0814f2932..47876caea 100644 --- a/test/unit/utSplitLargeMeshes.cpp +++ b/test/unit/utSplitLargeMeshes.cpp @@ -3,7 +3,7 @@ Open Asset Import Library (assimp) --------------------------------------------------------------------------- -Copyright (c) 2006-2014, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. diff --git a/test/unit/utTargetAnimation.cpp b/test/unit/utTargetAnimation.cpp index 7d797770e..1c039aa90 100644 --- a/test/unit/utTargetAnimation.cpp +++ b/test/unit/utTargetAnimation.cpp @@ -3,7 +3,7 @@ Open Asset Import Library (assimp) --------------------------------------------------------------------------- -Copyright (c) 2006-2014, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. diff --git a/test/unit/utTextureTransform.cpp b/test/unit/utTextureTransform.cpp index 7d797770e..1c039aa90 100644 --- a/test/unit/utTextureTransform.cpp +++ b/test/unit/utTextureTransform.cpp @@ -3,7 +3,7 @@ Open Asset Import Library (assimp) --------------------------------------------------------------------------- -Copyright (c) 2006-2014, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. diff --git a/test/unit/utTriangulate.cpp b/test/unit/utTriangulate.cpp index adffe687a..96f7ef1d8 100644 --- a/test/unit/utTriangulate.cpp +++ b/test/unit/utTriangulate.cpp @@ -3,7 +3,7 @@ Open Asset Import Library (assimp) --------------------------------------------------------------------------- -Copyright (c) 2006-2014, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. diff --git a/test/unit/utVertexTriangleAdjacency.cpp b/test/unit/utVertexTriangleAdjacency.cpp index 2629d67aa..ec729bac5 100644 --- a/test/unit/utVertexTriangleAdjacency.cpp +++ b/test/unit/utVertexTriangleAdjacency.cpp @@ -3,7 +3,7 @@ Open Asset Import Library (assimp) --------------------------------------------------------------------------- -Copyright (c) 2006-2014, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. From 58fc3940f2b7110b21b2911bbd9bc30f68c04c7c Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Thu, 25 Feb 2016 19:04:13 +0100 Subject: [PATCH 006/238] Obj Importer: add missing semicolon to fix the build. --- code/ObjFileMtlImporter.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/ObjFileMtlImporter.cpp b/code/ObjFileMtlImporter.cpp index e9be55223..2b3847bbb 100644 --- a/code/ObjFileMtlImporter.cpp +++ b/code/ObjFileMtlImporter.cpp @@ -60,7 +60,7 @@ static const std::string AmbientTexture = "map_Ka"; static const std::string SpecularTexture = "map_Ks"; static const std::string OpacityTexture = "map_d"; static const std::string EmmissiveTexture = "map_emissive"; -static const std::string EmmissiveTexture_1 = "map_Ke" +static const std::string EmmissiveTexture_1 = "map_Ke"; static const std::string BumpTexture1 = "map_bump"; static const std::string BumpTexture2 = "map_Bump"; static const std::string BumpTexture3 = "bump"; From 2496e8a0a385e6d3c92a53601d1e9106ba06e9a2 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sun, 28 Feb 2016 17:30:11 +0100 Subject: [PATCH 007/238] Lib: reduce number of header files included. --- code/ASEParser.h | 6 ++--- code/BlenderModifier.h | 5 ++-- code/BlenderScene.h | 2 +- code/BlenderSceneGen.h | 3 +-- code/BlenderTessellator.h | 2 +- code/FBXConverter.h | 2 +- code/FBXDocument.h | 54 +++++++++++++++------------------------ code/FBXParser.h | 7 ----- code/FBXProperties.h | 1 - 9 files changed, 31 insertions(+), 51 deletions(-) diff --git a/code/ASEParser.h b/code/ASEParser.h index 6a3e56e71..b4eab6e86 100644 --- a/code/ASEParser.h +++ b/code/ASEParser.h @@ -44,9 +44,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define AI_ASEFILEHELPER_H_INC // STL/CRT headers -#include -#include -#include +//#include +//#include +//#include // public ASSIMP headers #include "../include/assimp/types.h" diff --git a/code/BlenderModifier.h b/code/BlenderModifier.h index c9b62692b..1d176756e 100644 --- a/code/BlenderModifier.h +++ b/code/BlenderModifier.h @@ -46,8 +46,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "BlenderIntermediate.h" #include "TinyFormatter.h" + namespace Assimp { - namespace Blender { +namespace Blender { // ------------------------------------------------------------------------------------------- /** Dummy base class for all blender modifiers. Modifiers are reused between imports, so @@ -56,8 +57,8 @@ namespace Assimp { class BlenderModifier { public: - virtual ~BlenderModifier() { + // empty } public: diff --git a/code/BlenderScene.h b/code/BlenderScene.h index 0af1f3912..c7d5f7eb7 100644 --- a/code/BlenderScene.h +++ b/code/BlenderScene.h @@ -47,7 +47,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "BlenderDNA.h" namespace Assimp { - namespace Blender { +namespace Blender { // Minor parts of this file are extracts from blender data structures, // declared in the ./source/blender/makesdna directory. diff --git a/code/BlenderSceneGen.h b/code/BlenderSceneGen.h index fd7aeed0b..73eb1f927 100644 --- a/code/BlenderSceneGen.h +++ b/code/BlenderSceneGen.h @@ -48,8 +48,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "BlenderScene.h" namespace Assimp { - namespace Blender { - +namespace Blender { template <> void Structure :: Convert ( Object& dest, diff --git a/code/BlenderTessellator.h b/code/BlenderTessellator.h index d3e675e99..530bd2c3e 100644 --- a/code/BlenderTessellator.h +++ b/code/BlenderTessellator.h @@ -2,7 +2,7 @@ Open Asset Import Library (assimp) ---------------------------------------------------------------------- -Copyright (c) 2006-2013, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. Redistribution and use of this software in source and binary forms, diff --git a/code/FBXConverter.h b/code/FBXConverter.h index 2e38c3a8a..a69c05e41 100644 --- a/code/FBXConverter.h +++ b/code/FBXConverter.h @@ -49,7 +49,7 @@ struct aiScene; namespace Assimp { namespace FBX { - class Document; +class Document; /** Convert a FBX #Document to #aiScene diff --git a/code/FBXDocument.h b/code/FBXDocument.h index 994797d74..f8e959648 100644 --- a/code/FBXDocument.h +++ b/code/FBXDocument.h @@ -44,16 +44,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef INCLUDED_AI_FBX_DOCUMENT_H #define INCLUDED_AI_FBX_DOCUMENT_H -#include -#include -#include -#include #include -#include -#include "../include/assimp/ai_assert.h" -#include "../include/assimp/vector3.h" -#include "../include/assimp/vector2.h" -#include "../include/assimp/color4.h" #include "../include/assimp/mesh.h" #include "FBXProperties.h" #include "FBXParser.h" @@ -179,7 +170,7 @@ class NodeAttribute : public Object public: NodeAttribute(uint64_t id, const Element& element, const Document& doc, const std::string& name); - ~NodeAttribute(); + virtual ~NodeAttribute(); public: @@ -200,7 +191,7 @@ class CameraSwitcher : public NodeAttribute public: CameraSwitcher(uint64_t id, const Element& element, const Document& doc, const std::string& name); - ~CameraSwitcher(); + virtual ~CameraSwitcher(); public: @@ -251,7 +242,7 @@ class Camera : public NodeAttribute public: Camera(uint64_t id, const Element& element, const Document& doc, const std::string& name); - ~Camera(); + virtual ~Camera(); public: @@ -280,7 +271,7 @@ class Null : public NodeAttribute public: Null(uint64_t id, const Element& element, const Document& doc, const std::string& name); - ~Null(); + virtual ~Null(); }; @@ -290,7 +281,7 @@ class LimbNode : public NodeAttribute public: LimbNode(uint64_t id, const Element& element, const Document& doc, const std::string& name); - ~LimbNode(); + virtual ~LimbNode(); }; @@ -298,9 +289,8 @@ public: class Light : public NodeAttribute { public: - Light(uint64_t id, const Element& element, const Document& doc, const std::string& name); - ~Light(); + virtual ~Light(); public: @@ -370,7 +360,7 @@ class Model : public Object public: Model(uint64_t id, const Element& element, const Document& doc, const std::string& name); - ~Model(); + virtual ~Model(); public: @@ -535,7 +525,7 @@ class Texture : public Object public: Texture(uint64_t id, const Element& element, const Document& doc, const std::string& name); - ~Texture(); + virtual ~Texture(); public: @@ -599,7 +589,7 @@ class LayeredTexture : public Object public: LayeredTexture(uint64_t id, const Element& element, const Document& doc, const std::string& name); - ~LayeredTexture(); + virtual ~LayeredTexture(); //Can only be called after construction of the layered texture object due to construction flag. void fillTexture(const Document& doc); @@ -668,7 +658,7 @@ class Video : public Object public: Video(uint64_t id, const Element& element, const Document& doc, const std::string& name); - ~Video(); + virtual ~Video(); public: @@ -721,7 +711,7 @@ class Material : public Object public: Material(uint64_t id, const Element& element, const Document& doc, const std::string& name); - ~Material(); + virtual ~Material(); public: @@ -763,7 +753,7 @@ class Geometry : public Object public: Geometry(uint64_t id, const Element& element, const std::string& name, const Document& doc); - ~Geometry(); + virtual ~Geometry(); public: @@ -788,7 +778,7 @@ class MeshGeometry : public Geometry public: MeshGeometry(uint64_t id, const Element& element, const std::string& name, const Document& doc); - ~MeshGeometry(); + virtual ~MeshGeometry(); public: @@ -891,8 +881,6 @@ public: return static_cast(std::distance(facesVertexStartIndices.begin(), it - 1)); } -public: - private: void ReadLayer(const Scope& layer); @@ -952,7 +940,7 @@ class AnimationCurve : public Object public: AnimationCurve(uint64_t id, const Element& element, const std::string& name, const Document& doc); - ~AnimationCurve(); + virtual ~AnimationCurve(); public: @@ -995,13 +983,13 @@ class AnimationCurveNode : public Object { public: - /* the optional whitelist specifies a list of property names for which the caller + /* the optional white list specifies a list of property names for which the caller wants animations for. If the curve node does not match one of these, std::range_error will be thrown. */ AnimationCurveNode(uint64_t id, const Element& element, const std::string& name, const Document& doc, const char* const * target_prop_whitelist = NULL, size_t whitelist_size = 0); - ~AnimationCurveNode(); + virtual ~AnimationCurveNode(); public: @@ -1053,7 +1041,7 @@ public: AnimationLayer(uint64_t id, const Element& element, const std::string& name, const Document& doc); - ~AnimationLayer(); + virtual ~AnimationLayer(); public: @@ -1062,7 +1050,7 @@ public: return *props.get(); } - /* the optional whitelist specifies a list of property names for which the caller + /* the optional white list specifies a list of property names for which the caller wants animations for. Curves not matching this list will not be added to the animation layer. */ AnimationCurveNodeList Nodes(const char* const * target_prop_whitelist = NULL, size_t whitelist_size = 0) const; @@ -1083,7 +1071,7 @@ class AnimationStack : public Object public: AnimationStack(uint64_t id, const Element& element, const std::string& name, const Document& doc); - ~AnimationStack(); + virtual ~AnimationStack(); public: @@ -1117,7 +1105,7 @@ class Deformer : public Object public: Deformer(uint64_t id, const Element& element, const Document& doc, const std::string& name); - ~Deformer(); + virtual ~Deformer(); public: @@ -1191,7 +1179,7 @@ class Skin : public Deformer public: Skin(uint64_t id, const Element& element, const Document& doc, const std::string& name); - ~Skin(); + virtual ~Skin(); public: diff --git a/code/FBXParser.h b/code/FBXParser.h index e72a92611..f0f0db9b6 100644 --- a/code/FBXParser.h +++ b/code/FBXParser.h @@ -44,13 +44,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef INCLUDED_AI_FBX_PARSER_H #define INCLUDED_AI_FBX_PARSER_H -#include -#include -#include -#include -#include - -#include #include #include "LogAux.h" diff --git a/code/FBXProperties.h b/code/FBXProperties.h index 0346e9b31..fbaa229a1 100644 --- a/code/FBXProperties.h +++ b/code/FBXProperties.h @@ -45,7 +45,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define INCLUDED_AI_FBX_PROPERTIES_H #include -#include #include "FBXCompileConfig.h" #include From 28d327b7eaaa0864861301d939bde93db1ed8bb6 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sun, 28 Feb 2016 20:27:31 +0100 Subject: [PATCH 008/238] FBXImporter: fix build. --- code/ASEParser.h | 5 ----- code/FBXDocument.h | 1 + code/FBXParser.h | 1 + 3 files changed, 2 insertions(+), 5 deletions(-) diff --git a/code/ASEParser.h b/code/ASEParser.h index b4eab6e86..e962ea15e 100644 --- a/code/ASEParser.h +++ b/code/ASEParser.h @@ -43,11 +43,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef AI_ASEFILEHELPER_H_INC #define AI_ASEFILEHELPER_H_INC -// STL/CRT headers -//#include -//#include -//#include - // public ASSIMP headers #include "../include/assimp/types.h" #include "../include/assimp/mesh.h" diff --git a/code/FBXDocument.h b/code/FBXDocument.h index f8e959648..126a96820 100644 --- a/code/FBXDocument.h +++ b/code/FBXDocument.h @@ -45,6 +45,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define INCLUDED_AI_FBX_DOCUMENT_H #include +#include #include "../include/assimp/mesh.h" #include "FBXProperties.h" #include "FBXParser.h" diff --git a/code/FBXParser.h b/code/FBXParser.h index f0f0db9b6..0a39bd24d 100644 --- a/code/FBXParser.h +++ b/code/FBXParser.h @@ -44,6 +44,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef INCLUDED_AI_FBX_PARSER_H #define INCLUDED_AI_FBX_PARSER_H +#include #include #include "LogAux.h" From e9f47b08c59096e3da133f03a1c7a51a9234c005 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sun, 28 Feb 2016 20:56:11 +0100 Subject: [PATCH 009/238] FBXImporter: fx build. --- code/FBXParser.h | 1 + 1 file changed, 1 insertion(+) diff --git a/code/FBXParser.h b/code/FBXParser.h index 0a39bd24d..4f165c13f 100644 --- a/code/FBXParser.h +++ b/code/FBXParser.h @@ -45,6 +45,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define INCLUDED_AI_FBX_PARSER_H #include +#include #include #include "LogAux.h" From 3079b90622b87cb7061562a85799025eead4bcb6 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Mon, 29 Feb 2016 15:57:47 +0100 Subject: [PATCH 010/238] Importer: when the right importer was found log this info. --- code/FBXImporter.cpp | 2 +- code/Importer.cpp | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/code/FBXImporter.cpp b/code/FBXImporter.cpp index a8ebc3e61..48fd854ea 100644 --- a/code/FBXImporter.cpp +++ b/code/FBXImporter.cpp @@ -12,7 +12,7 @@ following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - +r * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other diff --git a/code/Importer.cpp b/code/Importer.cpp index b0325570f..b7a4cb555 100644 --- a/code/Importer.cpp +++ b/code/Importer.cpp @@ -658,7 +658,12 @@ const aiScene* Importer::ReadFile( const char* _pFile, unsigned int pFlags) } // Dispatch the reading to the worker class for this format - DefaultLogger::get()->info("Found a matching importer for this file format"); + const aiImporterDesc *desc( imp->GetInfo() ); + std::string ext( "unknown" ); + if ( NULL != desc ) { + ext = desc->mName; + } + DefaultLogger::get()->info("Found a matching importer for this file format: " + ext + "." ); pimpl->mProgressHandler->UpdateFileRead( 0, fileSize ); if (profiler) { From 17f0e09bd1bc54444c901fc40b128fbb18a567d7 Mon Sep 17 00:00:00 2001 From: Thiago Goulart Date: Wed, 2 Mar 2016 00:07:17 -0800 Subject: [PATCH 011/238] Fix warning when compiling using -Wswitch-enum --- include/assimp/metadata.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/include/assimp/metadata.h b/include/assimp/metadata.h index 47a8392a0..814d89272 100644 --- a/include/assimp/metadata.h +++ b/include/assimp/metadata.h @@ -177,6 +177,9 @@ struct aiMetadata case AI_AIVECTOR3D: delete static_cast(data); break; +#ifndef SWIG + case FORCE_32BIT: +#endif default: assert(false); break; From 2b09199f4a34b2fa9137e161e174e519656d3ceb Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Thu, 3 Mar 2016 15:19:38 +0100 Subject: [PATCH 012/238] FBXImporter: move MeshGeometry declaration into its own header --- code/CMakeLists.txt | 1 + code/FBXConverter.cpp | 17 +- code/FBXDocument.cpp | 17 +- code/FBXDocument.h | 341 ++++----------------------------------- code/FBXImporter.h | 21 +-- code/FBXMeshGeometry.cpp | 89 +++++++++- code/FBXMeshGeometry.h | 180 +++++++++++++++++++++ code/FBXModel.cpp | 1 + code/FBXParser.cpp | 25 ++- code/FBXParser.h | 18 +-- 10 files changed, 352 insertions(+), 358 deletions(-) create mode 100644 code/FBXMeshGeometry.h diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt index 5088d5433..30aa19772 100644 --- a/code/CMakeLists.txt +++ b/code/CMakeLists.txt @@ -446,6 +446,7 @@ ADD_ASSIMP_IMPORTER(FBX FBXDocument.cpp FBXProperties.h FBXProperties.cpp + FBXMeshGeometry.h FBXMeshGeometry.cpp FBXMaterial.cpp FBXModel.cpp diff --git a/code/FBXConverter.cpp b/code/FBXConverter.cpp index c1a816dd8..289a84ac6 100644 --- a/code/FBXConverter.cpp +++ b/code/FBXConverter.cpp @@ -44,18 +44,20 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef ASSIMP_BUILD_NO_FBX_IMPORTER -#include -#include -#include -#include -#include "FBXParser.h" #include "FBXConverter.h" +#include "FBXParser.h" +#include "FBXMeshGeometry.h" #include "FBXDocument.h" #include "FBXUtil.h" #include "FBXProperties.h" #include "FBXImporter.h" #include "StringComparison.h" + #include "../include/assimp/scene.h" +#include +#include +#include +#include #include #include @@ -63,7 +65,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. namespace Assimp { namespace FBX { - using namespace Util; +using namespace Util; #define MAGIC_NODE_TAG "_$AssimpFbx$" @@ -154,7 +156,6 @@ public: private: - // ------------------------------------------------------------------------------------------------ // find scene root and trigger recursive scene conversion void ConvertRootNode() @@ -385,6 +386,7 @@ private: out_camera->mAspect = cam.AspectWidth() / cam.AspectHeight(); out_camera->mPosition = cam.Position(); + out_camera->mUp = cam.UpVector(); out_camera->mLookAt = cam.InterestPosition() - out_camera->mPosition; out_camera->mHorizontalFOV = AI_DEG_TO_RAD(cam.FieldOfView()); } @@ -426,6 +428,7 @@ private: case TransformationComp_GeometricTranslation: return "GeometricTranslation"; case TransformationComp_MAXIMUM: // this is to silence compiler warnings + default: break; } diff --git a/code/FBXDocument.cpp b/code/FBXDocument.cpp index b59527611..1e9ea6f3c 100644 --- a/code/FBXDocument.cpp +++ b/code/FBXDocument.cpp @@ -44,17 +44,19 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef ASSIMP_BUILD_NO_FBX_IMPORTER -#include - -#include "FBXParser.h" #include "FBXDocument.h" +#include "FBXMeshGeometry.h" +#include "FBXParser.h" #include "FBXUtil.h" #include "FBXImporter.h" #include "FBXImportSettings.h" #include "FBXDocumentUtil.h" #include "FBXProperties.h" + #include #include +#include + namespace Assimp { namespace FBX { @@ -135,6 +137,8 @@ const Object* LazyObject::Get(bool dieOnError) // so avoid constructing strings all the time. const char* obtype = key.begin(); const size_t length = static_cast(key.end()-key.begin()); + DefaultLogger::get()->debug( "obtype: " + std::string(obtype )); + DefaultLogger::get()->debug( "Classtag: " + classtag ); if (!strncmp(obtype,"Geometry",length)) { if (!strcmp(classtag.c_str(),"Mesh")) { object.reset(new MeshGeometry(id,element,name,doc)); @@ -165,10 +169,10 @@ const Object* LazyObject::Get(bool dieOnError) object.reset(new Skin(id,element,doc,name)); } } - else if (!strncmp(obtype,"Model",length)) { + else if ( !strncmp( obtype, "Model", length ) ) { // FK and IK effectors are not supported - if (strcmp(classtag.c_str(),"IKEffector") && strcmp(classtag.c_str(),"FKEffector")) { - object.reset(new Model(id,element,doc,name)); + if ( strcmp( classtag.c_str(), "IKEffector" ) && strcmp( classtag.c_str(), "FKEffector" ) ) { + object.reset( new Model( id, element, doc, name ) ); } } else if (!strncmp(obtype,"Material",length)) { @@ -408,7 +412,6 @@ void Document::ReadObjects() } } - // ------------------------------------------------------------------------------------------------ void Document::ReadPropertyTemplates() { diff --git a/code/FBXDocument.h b/code/FBXDocument.h index 126a96820..f74348ab5 100644 --- a/code/FBXDocument.h +++ b/code/FBXDocument.h @@ -56,24 +56,24 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. namespace Assimp { namespace FBX { - class Parser; - class Object; - struct ImportSettings; +class Parser; +class Object; +struct ImportSettings; - class PropertyTable; - class Document; - class Material; - class Geometry; +class PropertyTable; +class Document; +class Material; +class Geometry; - class Video; +class Video; - class AnimationCurve; - class AnimationCurveNode; - class AnimationLayer; - class AnimationStack; +class AnimationCurve; +class AnimationCurveNode; +class AnimationLayer; +class AnimationStack; - class Skin; - class Cluster; +class Skin; +class Cluster; /** Represents a delay-parsed FBX objects. Many objects in the scene @@ -82,7 +82,6 @@ namespace FBX { class LazyObject { public: - LazyObject(uint64_t id, const Element& element, const Document& doc); ~LazyObject(); @@ -117,7 +116,6 @@ public: } private: - const Document& doc; const Element& element; boost::scoped_ptr object; @@ -138,11 +136,9 @@ private: class Object { public: - Object(uint64_t id, const Element& element, const std::string& name); - virtual ~Object(); -public: + virtual ~Object(); const Element& SourceElement() const { return element; @@ -169,19 +165,15 @@ protected: class NodeAttribute : public Object { public: - NodeAttribute(uint64_t id, const Element& element, const Document& doc, const std::string& name); virtual ~NodeAttribute(); -public: - const PropertyTable& Props() const { ai_assert(props.get()); return *props.get(); } private: - boost::shared_ptr props; }; @@ -190,12 +182,9 @@ private: class CameraSwitcher : public NodeAttribute { public: - CameraSwitcher(uint64_t id, const Element& element, const Document& doc, const std::string& name); virtual ~CameraSwitcher(); -public: - int CameraID() const { return cameraId; } @@ -204,13 +193,11 @@ public: return cameraName; } - const std::string& CameraIndexName() const { return cameraIndexName; } private: - int cameraId; std::string cameraName; std::string cameraIndexName; @@ -236,17 +223,14 @@ private: } - /** DOM base class for FBX cameras attached to a node */ class Camera : public NodeAttribute { public: - Camera(uint64_t id, const Element& element, const Document& doc, const std::string& name); virtual ~Camera(); public: - fbx_simple_property(Position, aiVector3D, aiVector3D(0,0,0)) fbx_simple_property(UpVector, aiVector3D, aiVector3D(0,1,0)) fbx_simple_property(InterestPosition, aiVector3D, aiVector3D(0,0,0)) @@ -261,8 +245,6 @@ public: fbx_simple_property(FieldOfView, float, 1.0f) fbx_simple_property(FocalLength, float, 1.0f) - -private: }; @@ -270,7 +252,6 @@ private: class Null : public NodeAttribute { public: - Null(uint64_t id, const Element& element, const Document& doc, const std::string& name); virtual ~Null(); }; @@ -280,7 +261,6 @@ public: class LimbNode : public NodeAttribute { public: - LimbNode(uint64_t id, const Element& element, const Document& doc, const std::string& name); virtual ~LimbNode(); }; @@ -294,7 +274,6 @@ public: virtual ~Light(); public: - enum Type { Type_Point, @@ -317,7 +296,6 @@ public: }; public: - fbx_simple_property(Color, aiVector3D, aiVector3D(1,1,1)) fbx_simple_enum_property(LightType, Type, 0) fbx_simple_property(CastLightOnObject, bool, false) @@ -349,9 +327,6 @@ public: fbx_simple_property(TopBarnDoor, float, 20.0f) fbx_simple_property(BottomBarnDoor, float, 20.0f) fbx_simple_property(EnableBarnDoor, bool, true) - - -private: }; @@ -359,12 +334,10 @@ private: class Model : public Object { public: - Model(uint64_t id, const Element& element, const Document& doc, const std::string& name); virtual ~Model(); public: - enum RotOrder { RotOrder_EulerXYZ = 0, @@ -390,7 +363,6 @@ public: }; public: - fbx_simple_property(QuaternionInterpolate, int, 0) fbx_simple_property(RotationOffset, aiVector3D, aiVector3D()) @@ -468,7 +440,6 @@ public: fbx_simple_property(Freeze, bool, false) public: - const std::string& Shading() const { return shading; } @@ -499,18 +470,14 @@ public: return attributes; } -public: - /** convenience method to check if the node has a Null node marker */ bool IsNull() const; private: - void ResolveLinks(const Element& element, const Document& doc); private: - std::vector materials; std::vector geometry; std::vector attributes; @@ -524,12 +491,10 @@ private: class Texture : public Object { public: - Texture(uint64_t id, const Element& element, const Document& doc, const std::string& name); virtual ~Texture(); public: - const std::string& Type() const { return type; } @@ -569,7 +534,6 @@ public: } private: - aiVector2D uvTrans; aiVector2D uvScaling; @@ -588,7 +552,6 @@ private: class LayeredTexture : public Object { public: - LayeredTexture(uint64_t id, const Element& element, const Document& doc, const std::string& name); virtual ~LayeredTexture(); @@ -635,14 +598,17 @@ public: { return texture; } + BlendMode GetBlendMode() { return blendMode; } + float Alpha() { return alpha; } + private: const Texture* texture; BlendMode blendMode; @@ -657,12 +623,10 @@ typedef std::fbx_unordered_map LayeredTextur class Video : public Object { public: - Video(uint64_t id, const Element& element, const Document& doc, const std::string& name); virtual ~Video(); public: - const std::string& Type() const { return type; } @@ -696,7 +660,6 @@ public: } private: - std::string type; std::string relativeFileName; std::string fileName; @@ -710,12 +673,9 @@ private: class Material : public Object { public: - Material(uint64_t id, const Element& element, const Document& doc, const std::string& name); virtual ~Material(); -public: - const std::string& GetShadingModel() const { return shading; } @@ -738,7 +698,6 @@ public: } private: - std::string shading; bool multilayer; boost::shared_ptr props; @@ -747,191 +706,6 @@ private: LayeredTextureMap layeredTextures; }; - -/** DOM base class for all kinds of FBX geometry */ -class Geometry : public Object -{ -public: - - Geometry(uint64_t id, const Element& element, const std::string& name, const Document& doc); - virtual ~Geometry(); - -public: - - /** Get the Skin attached to this geometry or NULL */ - const Skin* DeformerSkin() const { - return skin; - } - -private: - - const Skin* skin; -}; - - -typedef std::vector MatIndexArray; - - -/** DOM class for FBX geometry of type "Mesh"*/ -class MeshGeometry : public Geometry -{ - -public: - - MeshGeometry(uint64_t id, const Element& element, const std::string& name, const Document& doc); - virtual ~MeshGeometry(); - -public: - - /** Get a list of all vertex points, non-unique*/ - const std::vector& GetVertices() const { - return vertices; - } - - /** Get a list of all vertex normals or an empty array if - * no normals are specified. */ - const std::vector& GetNormals() const { - return normals; - } - - /** Get a list of all vertex tangents or an empty array - * if no tangents are specified */ - const std::vector& GetTangents() const { - return tangents; - } - - /** Get a list of all vertex binormals or an empty array - * if no binormals are specified */ - const std::vector& GetBinormals() const { - return binormals; - } - - /** Return list of faces - each entry denotes a face and specifies - * how many vertices it has. Vertices are taken from the - * vertex data arrays in sequential order. */ - const std::vector& GetFaceIndexCounts() const { - return faces; - } - - /** Get a UV coordinate slot, returns an empty array if - * the requested slot does not exist. */ - const std::vector& GetTextureCoords(unsigned int index) const { - static const std::vector empty; - return index >= AI_MAX_NUMBER_OF_TEXTURECOORDS ? empty : uvs[index]; - } - - - /** Get a UV coordinate slot, returns an empty array if - * the requested slot does not exist. */ - std::string GetTextureCoordChannelName(unsigned int index) const { - return index >= AI_MAX_NUMBER_OF_TEXTURECOORDS ? "" : uvNames[index]; - } - - /** Get a vertex color coordinate slot, returns an empty array if - * the requested slot does not exist. */ - const std::vector& GetVertexColors(unsigned int index) const { - static const std::vector empty; - return index >= AI_MAX_NUMBER_OF_COLOR_SETS ? empty : colors[index]; - } - - - /** Get per-face-vertex material assignments */ - const MatIndexArray& GetMaterialIndices() const { - return materials; - } - - - /** Convert from a fbx file vertex index (for example from a #Cluster weight) or NULL - * if the vertex index is not valid. */ - const unsigned int* ToOutputVertexIndex(unsigned int in_index, unsigned int& count) const { - if(in_index >= mapping_counts.size()) { - return NULL; - } - - ai_assert(mapping_counts.size() == mapping_offsets.size()); - count = mapping_counts[in_index]; - - ai_assert(count != 0); - ai_assert(mapping_offsets[in_index] + count <= mappings.size()); - - return &mappings[mapping_offsets[in_index]]; - } - - - /** Determine the face to which a particular output vertex index belongs. - * This mapping is always unique. */ - unsigned int FaceForVertexIndex(unsigned int in_index) const { - ai_assert(in_index < vertices.size()); - - // in the current conversion pattern this will only be needed if - // weights are present, so no need to always pre-compute this table - if (facesVertexStartIndices.empty()) { - facesVertexStartIndices.resize(faces.size() + 1, 0); - - std::partial_sum(faces.begin(), faces.end(), facesVertexStartIndices.begin() + 1); - facesVertexStartIndices.pop_back(); - } - - ai_assert(facesVertexStartIndices.size() == faces.size()); - const std::vector::iterator it = std::upper_bound( - facesVertexStartIndices.begin(), - facesVertexStartIndices.end(), - in_index - ); - - return static_cast(std::distance(facesVertexStartIndices.begin(), it - 1)); - } - -private: - - void ReadLayer(const Scope& layer); - void ReadLayerElement(const Scope& layerElement); - void ReadVertexData(const std::string& type, int index, const Scope& source); - - void ReadVertexDataUV(std::vector& uv_out, const Scope& source, - const std::string& MappingInformationType, - const std::string& ReferenceInformationType); - - void ReadVertexDataNormals(std::vector& normals_out, const Scope& source, - const std::string& MappingInformationType, - const std::string& ReferenceInformationType); - - void ReadVertexDataColors(std::vector& colors_out, const Scope& source, - const std::string& MappingInformationType, - const std::string& ReferenceInformationType); - - void ReadVertexDataTangents(std::vector& tangents_out, const Scope& source, - const std::string& MappingInformationType, - const std::string& ReferenceInformationType); - - void ReadVertexDataBinormals(std::vector& binormals_out, const Scope& source, - const std::string& MappingInformationType, - const std::string& ReferenceInformationType); - - void ReadVertexDataMaterials(MatIndexArray& materials_out, const Scope& source, - const std::string& MappingInformationType, - const std::string& ReferenceInformationType); - -private: - - // cached data arrays - MatIndexArray materials; - std::vector vertices; - std::vector faces; - mutable std::vector facesVertexStartIndices; - std::vector tangents; - std::vector binormals; - std::vector normals; - - std::string uvNames[AI_MAX_NUMBER_OF_TEXTURECOORDS]; - std::vector uvs[AI_MAX_NUMBER_OF_TEXTURECOORDS]; - std::vector colors[AI_MAX_NUMBER_OF_COLOR_SETS]; - - std::vector mapping_counts; - std::vector mapping_offsets; - std::vector mappings; -}; - typedef std::vector KeyTimeList; typedef std::vector KeyValueList; @@ -939,12 +713,9 @@ typedef std::vector KeyValueList; class AnimationCurve : public Object { public: - AnimationCurve(uint64_t id, const Element& element, const std::string& name, const Document& doc); virtual ~AnimationCurve(); -public: - /** get list of keyframe positions (time). * Invariant: |GetKeys()| > 0 */ const KeyTimeList& GetKeys() const { @@ -968,7 +739,6 @@ public: } private: - KeyTimeList keys; KeyValueList values; std::vector attributes; @@ -983,7 +753,6 @@ typedef std::map AnimationCurveMap; class AnimationCurveNode : public Object { public: - /* the optional white list specifies a list of property names for which the caller wants animations for. If the curve node does not match one of these, std::range_error will be thrown. */ @@ -992,8 +761,6 @@ public: virtual ~AnimationCurveNode(); -public: - const PropertyTable& Props() const { ai_assert(props.get()); return *props.get(); @@ -1023,7 +790,6 @@ public: } private: - const Object* target; boost::shared_ptr props; mutable AnimationCurveMap curves; @@ -1039,13 +805,9 @@ typedef std::vector AnimationCurveNodeList; class AnimationLayer : public Object { public: - - AnimationLayer(uint64_t id, const Element& element, const std::string& name, const Document& doc); virtual ~AnimationLayer(); -public: - const PropertyTable& Props() const { ai_assert(props.get()); return *props.get(); @@ -1057,7 +819,6 @@ public: AnimationCurveNodeList Nodes(const char* const * target_prop_whitelist = NULL, size_t whitelist_size = 0) const; private: - boost::shared_ptr props; const Document& doc; }; @@ -1070,31 +831,25 @@ typedef std::vector AnimationLayerList; class AnimationStack : public Object { public: - AnimationStack(uint64_t id, const Element& element, const std::string& name, const Document& doc); virtual ~AnimationStack(); public: - fbx_simple_property(LocalStart, int64_t, 0L) fbx_simple_property(LocalStop, int64_t, 0L) fbx_simple_property(ReferenceStart, int64_t, 0L) fbx_simple_property(ReferenceStop, int64_t, 0L) - - const PropertyTable& Props() const { ai_assert(props.get()); return *props.get(); } - const AnimationLayerList& Layers() const { return layers; } private: - boost::shared_ptr props; AnimationLayerList layers; }; @@ -1104,19 +859,15 @@ private: class Deformer : public Object { public: - Deformer(uint64_t id, const Element& element, const Document& doc, const std::string& name); virtual ~Deformer(); -public: - const PropertyTable& Props() const { ai_assert(props.get()); return *props.get(); } private: - boost::shared_ptr props; }; @@ -1128,11 +879,8 @@ typedef std::vector WeightIndexArray; class Cluster : public Deformer { public: - Cluster(uint64_t id, const Element& element, const Document& doc, const std::string& name); - ~Cluster(); - -public: + virtual ~Cluster(); /** get the list of deformer weights associated with this cluster. * Use #GetIndices() to get the associated vertices. Both arrays @@ -1162,7 +910,6 @@ public: } private: - WeightArray weights; WeightIndexArray indices; @@ -1178,34 +925,26 @@ private: class Skin : public Deformer { public: - Skin(uint64_t id, const Element& element, const Document& doc, const std::string& name); virtual ~Skin(); -public: - float DeformAccuracy() const { return accuracy; } - const std::vector& Clusters() const { return clusters; } private: - float accuracy; std::vector clusters; }; - - /** Represents a link between two FBX objects. */ class Connection { public: - Connection(uint64_t insertionOrder, uint64_t src, uint64_t dest, const std::string& prop, const Document& doc); ~Connection(); @@ -1231,6 +970,8 @@ public: } int CompareTo(const Connection* c) const { + ai_assert( NULL != c ); + // note: can't subtract because this would overflow uint64_t if(InsertionOrder() > c->InsertionOrder()) { return 1; @@ -1242,11 +983,12 @@ public: } bool Compare(const Connection* c) const { + ai_assert( NULL != c ); + return InsertionOrder() < c->InsertionOrder(); } public: - uint64_t insertionOrder; const std::string prop; @@ -1254,17 +996,16 @@ public: const Document& doc; }; - - // XXX again, unique_ptr would be useful. shared_ptr is too - // bloated since the objects have a well-defined single owner - // during their entire lifetime (Document). FBX files have - // up to many thousands of objects (most of which we never use), - // so the memory overhead for them should be kept at a minimum. - typedef std::map ObjectMap; - typedef std::fbx_unordered_map > PropertyTemplateMap; +// XXX again, unique_ptr would be useful. shared_ptr is too +// bloated since the objects have a well-defined single owner +// during their entire lifetime (Document). FBX files have +// up to many thousands of objects (most of which we never use), +// so the memory overhead for them should be kept at a minimum. +typedef std::map ObjectMap; +typedef std::fbx_unordered_map > PropertyTemplateMap; - typedef std::multimap ConnectionMap; +typedef std::multimap ConnectionMap; /** DOM class for global document settings, a single instance per document can @@ -1272,12 +1013,9 @@ public: class FileGlobalSettings { public: - FileGlobalSettings(const Document& doc, boost::shared_ptr props); ~FileGlobalSettings(); -public: - const PropertyTable& Props() const { ai_assert(props.get()); return *props.get(); @@ -1287,7 +1025,6 @@ public: return doc; } - fbx_simple_property(UpAxis, int, 1) fbx_simple_property(UpAxisSign, int, 1) fbx_simple_property(FrontAxis, int, 2) @@ -1327,9 +1064,7 @@ public: fbx_simple_property(TimeSpanStop, uint64_t, 0L) fbx_simple_property(CustomFrameRate, float, -1.0f) - private: - boost::shared_ptr props; const Document& doc; }; @@ -1341,12 +1076,9 @@ private: class Document { public: - Document(const Parser& parser, const ImportSettings& settings); ~Document(); -public: - LazyObject* GetObject(uint64_t id) const; bool IsBinary() const { @@ -1361,7 +1093,7 @@ public: return creator; } - // elements (in this order): Uear, Month, Day, Hour, Second, Millisecond + // elements (in this order): Year, Month, Day, Hour, Second, Millisecond const unsigned int* CreationTimeStamp() const { return creationTimeStamp; } @@ -1412,7 +1144,6 @@ public: const std::vector& AnimationStacks() const; private: - std::vector GetConnectionsSequenced(uint64_t id, const ConnectionMap&) const; std::vector GetConnectionsSequenced(uint64_t id, bool is_src, const ConnectionMap&, @@ -1420,7 +1151,6 @@ private: size_t count) const; private: - void ReadHeader(); void ReadObjects(); void ReadPropertyTemplates(); @@ -1428,7 +1158,6 @@ private: void ReadGlobalSettings(); private: - const ImportSettings& settings; ObjectMap objects; @@ -1448,7 +1177,7 @@ private: boost::scoped_ptr globals; }; -} -} +} // Namespace FBX +} // Namespace Assimp -#endif +#endif // INCLUDED_AI_FBX_DOCUMENT_H diff --git a/code/FBXImporter.h b/code/FBXImporter.h index 0c50709fc..350ecfb67 100644 --- a/code/FBXImporter.h +++ b/code/FBXImporter.h @@ -51,12 +51,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. namespace Assimp { - // TinyFormatter.h - namespace Formatter { - template class basic_formatter; - typedef class basic_formatter< char, std::char_traits, std::allocator > format; - } - +// TinyFormatter.h +namespace Formatter { + template class basic_formatter; + typedef class basic_formatter< char, std::char_traits, std::allocator > format; +} // ------------------------------------------------------------------------------------------- /** Load the Autodesk FBX file format. @@ -68,10 +67,7 @@ class FBXImporter : public BaseImporter, public LogFunctions { public: FBXImporter(); - ~FBXImporter(); - - -public: + virtual ~FBXImporter(); // -------------------- bool CanRead( const std::string& pFile, @@ -94,12 +90,7 @@ protected: ); private: - - -private: - FBX::ImportSettings settings; - }; // !class FBXImporter } // end of namespace Assimp diff --git a/code/FBXMeshGeometry.cpp b/code/FBXMeshGeometry.cpp index 28ce924cb..49bdca92a 100644 --- a/code/FBXMeshGeometry.cpp +++ b/code/FBXMeshGeometry.cpp @@ -46,7 +46,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include -#include "FBXParser.h" +#include "FBXMeshGeometry.h" #include "FBXDocument.h" #include "FBXImporter.h" #include "FBXImportSettings.h" @@ -57,8 +57,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. namespace Assimp { namespace FBX { - using namespace Util; - +using namespace Util; // ------------------------------------------------------------------------------------------------ Geometry::Geometry(uint64_t id, const Element& element, const std::string& name, const Document& doc) @@ -82,6 +81,9 @@ Geometry::~Geometry() } +const Skin* Geometry::DeformerSkin() const { + return skin; +} // ------------------------------------------------------------------------------------------------ @@ -182,14 +184,93 @@ MeshGeometry::MeshGeometry(uint64_t id, const Element& element, const std::strin } } - // ------------------------------------------------------------------------------------------------ MeshGeometry::~MeshGeometry() { } +// ------------------------------------------------------------------------------------------------ +const std::vector& MeshGeometry::GetVertices() const { + return vertices; +} +// ------------------------------------------------------------------------------------------------ +const std::vector& MeshGeometry::GetNormals() const { + return normals; +} + +// ------------------------------------------------------------------------------------------------ +const std::vector& MeshGeometry::GetTangents() const { + return tangents; +} + +// ------------------------------------------------------------------------------------------------ +const std::vector& MeshGeometry::GetBinormals() const { + return binormals; +} + +// ------------------------------------------------------------------------------------------------ +const std::vector& MeshGeometry::GetFaceIndexCounts() const { + return faces; +} + +// ------------------------------------------------------------------------------------------------ +const std::vector& MeshGeometry::GetTextureCoords( unsigned int index ) const { + static const std::vector empty; + return index >= AI_MAX_NUMBER_OF_TEXTURECOORDS ? empty : uvs[ index ]; +} + +std::string MeshGeometry::GetTextureCoordChannelName( unsigned int index ) const { + return index >= AI_MAX_NUMBER_OF_TEXTURECOORDS ? "" : uvNames[ index ]; +} + +const std::vector& MeshGeometry::GetVertexColors( unsigned int index ) const { + static const std::vector empty; + return index >= AI_MAX_NUMBER_OF_COLOR_SETS ? empty : colors[ index ]; +} + +const MatIndexArray& MeshGeometry::GetMaterialIndices() const { + return materials; +} + +// ------------------------------------------------------------------------------------------------ +const unsigned int* MeshGeometry::ToOutputVertexIndex( unsigned int in_index, unsigned int& count ) const { + if ( in_index >= mapping_counts.size() ) { + return NULL; + } + + ai_assert( mapping_counts.size() == mapping_offsets.size() ); + count = mapping_counts[ in_index ]; + + ai_assert( count != 0 ); + ai_assert( mapping_offsets[ in_index ] + count <= mappings.size() ); + + return &mappings[ mapping_offsets[ in_index ] ]; +} + +// ------------------------------------------------------------------------------------------------ +unsigned int MeshGeometry::FaceForVertexIndex( unsigned int in_index ) const { + ai_assert( in_index < vertices.size() ); + + // in the current conversion pattern this will only be needed if + // weights are present, so no need to always pre-compute this table + if ( facesVertexStartIndices.empty() ) { + facesVertexStartIndices.resize( faces.size() + 1, 0 ); + + std::partial_sum( faces.begin(), faces.end(), facesVertexStartIndices.begin() + 1 ); + facesVertexStartIndices.pop_back(); + } + + ai_assert( facesVertexStartIndices.size() == faces.size() ); + const std::vector::iterator it = std::upper_bound( + facesVertexStartIndices.begin(), + facesVertexStartIndices.end(), + in_index + ); + + return static_cast< unsigned int >( std::distance( facesVertexStartIndices.begin(), it - 1 ) ); +} // ------------------------------------------------------------------------------------------------ void MeshGeometry::ReadLayer(const Scope& layer) diff --git a/code/FBXMeshGeometry.h b/code/FBXMeshGeometry.h new file mode 100644 index 000000000..48ac550c1 --- /dev/null +++ b/code/FBXMeshGeometry.h @@ -0,0 +1,180 @@ +/* +Open Asset Import Library (assimp) +---------------------------------------------------------------------- + +Copyright (c) 2006-2016, assimp team +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the +following conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------------------------------------- +*/ + +/** @file FBXImporter.h +* @brief Declaration of the FBX main importer class +*/ +#ifndef INCLUDED_AI_FBX_MESHGEOMETRY_H +#define INCLUDED_AI_FBX_MESHGEOMETRY_H + +#include "FBXParser.h" +#include "FBXDocument.h" + +namespace Assimp { +namespace FBX { + +/** + * DOM base class for all kinds of FBX geometry + */ +class Geometry : public Object +{ +public: + Geometry( uint64_t id, const Element& element, const std::string& name, const Document& doc ); + virtual ~Geometry(); + + /** Get the Skin attached to this geometry or NULL */ + const Skin* DeformerSkin() const; + +private: + const Skin* skin; +}; + + +typedef std::vector MatIndexArray; + + +/** + * DOM class for FBX geometry of type "Mesh" + */ +class MeshGeometry : public Geometry +{ +public: + /** The class constructor */ + MeshGeometry( uint64_t id, const Element& element, const std::string& name, const Document& doc ); + + /** The class destructor */ + virtual ~MeshGeometry(); + + /** Get a list of all vertex points, non-unique*/ + const std::vector& GetVertices() const; + + /** Get a list of all vertex normals or an empty array if + * no normals are specified. */ + const std::vector& GetNormals() const; + + /** Get a list of all vertex tangents or an empty array + * if no tangents are specified */ + const std::vector& GetTangents() const; + + /** Get a list of all vertex binormals or an empty array + * if no binormals are specified */ + const std::vector& GetBinormals() const; + + /** Return list of faces - each entry denotes a face and specifies + * how many vertices it has. Vertices are taken from the + * vertex data arrays in sequential order. */ + const std::vector& GetFaceIndexCounts() const; + + /** Get a UV coordinate slot, returns an empty array if + * the requested slot does not exist. */ + const std::vector& GetTextureCoords( unsigned int index ) const; + + /** Get a UV coordinate slot, returns an empty array if + * the requested slot does not exist. */ + std::string GetTextureCoordChannelName( unsigned int index ) const; + + /** Get a vertex color coordinate slot, returns an empty array if + * the requested slot does not exist. */ + const std::vector& GetVertexColors( unsigned int index ) const; + + /** Get per-face-vertex material assignments */ + const MatIndexArray& GetMaterialIndices() const; + + /** Convert from a fbx file vertex index (for example from a #Cluster weight) or NULL + * if the vertex index is not valid. */ + const unsigned int* ToOutputVertexIndex( unsigned int in_index, unsigned int& count ) const; + + /** Determine the face to which a particular output vertex index belongs. + * This mapping is always unique. */ + unsigned int FaceForVertexIndex( unsigned int in_index ) const; + +private: + void ReadLayer( const Scope& layer ); + void ReadLayerElement( const Scope& layerElement ); + void ReadVertexData( const std::string& type, int index, const Scope& source ); + + void ReadVertexDataUV( std::vector& uv_out, const Scope& source, + const std::string& MappingInformationType, + const std::string& ReferenceInformationType ); + + void ReadVertexDataNormals( std::vector& normals_out, const Scope& source, + const std::string& MappingInformationType, + const std::string& ReferenceInformationType ); + + void ReadVertexDataColors( std::vector& colors_out, const Scope& source, + const std::string& MappingInformationType, + const std::string& ReferenceInformationType ); + + void ReadVertexDataTangents( std::vector& tangents_out, const Scope& source, + const std::string& MappingInformationType, + const std::string& ReferenceInformationType ); + + void ReadVertexDataBinormals( std::vector& binormals_out, const Scope& source, + const std::string& MappingInformationType, + const std::string& ReferenceInformationType ); + + void ReadVertexDataMaterials( MatIndexArray& materials_out, const Scope& source, + const std::string& MappingInformationType, + const std::string& ReferenceInformationType ); + +private: + // cached data arrays + MatIndexArray materials; + std::vector vertices; + std::vector faces; + mutable std::vector facesVertexStartIndices; + std::vector tangents; + std::vector binormals; + std::vector normals; + + std::string uvNames[ AI_MAX_NUMBER_OF_TEXTURECOORDS ]; + std::vector uvs[ AI_MAX_NUMBER_OF_TEXTURECOORDS ]; + std::vector colors[ AI_MAX_NUMBER_OF_COLOR_SETS ]; + + std::vector mapping_counts; + std::vector mapping_offsets; + std::vector mappings; +}; + +} +} + +#endif // INCLUDED_AI_FBX_MESHGEOMETRY_H + diff --git a/code/FBXModel.cpp b/code/FBXModel.cpp index c16439724..c3018e4af 100644 --- a/code/FBXModel.cpp +++ b/code/FBXModel.cpp @@ -45,6 +45,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef ASSIMP_BUILD_NO_FBX_IMPORTER #include "FBXParser.h" +#include "FBXMeshGeometry.h" #include "FBXDocument.h" #include "FBXImporter.h" #include "FBXImportSettings.h" diff --git a/code/FBXParser.cpp b/code/FBXParser.cpp index 09a18b6e0..3f982c64a 100644 --- a/code/FBXParser.cpp +++ b/code/FBXParser.cpp @@ -61,6 +61,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include "ByteSwapper.h" +#include + using namespace Assimp; using namespace Assimp::FBX; @@ -611,7 +613,7 @@ void ReadBinaryDataArray(char type, uint32_t count, const char*& data, const cha // read an array of float3 tuples void ParseVectorDataArray(std::vector& out, const Element& el) { - out.clear(); + out.resize( 0 ); const TokenList& tok = el.Tokens(); if(tok.empty()) { @@ -653,6 +655,13 @@ void ParseVectorDataArray(std::vector& out, const Element& el) static_cast(d[1]), static_cast(d[2]))); } + + for ( size_t i = 0; i < out.size(); i++ ) { + aiVector3D vec3( out[ i ] ); + std::stringstream stream; + stream << " vec3.x = " << vec3.x << " vec3.y = " << vec3.y << " vec3.z = " << vec3.z << std::endl; + DefaultLogger::get()->info( stream.str() ); + } } else if (type == 'f') { const float* f = reinterpret_cast(&buff[0]); @@ -692,7 +701,7 @@ void ParseVectorDataArray(std::vector& out, const Element& el) // read an array of color4 tuples void ParseVectorDataArray(std::vector& out, const Element& el) { - out.clear(); + out.resize( 0 ); const TokenList& tok = el.Tokens(); if(tok.empty()) { ParseError("unexpected empty element",&el); @@ -771,7 +780,7 @@ void ParseVectorDataArray(std::vector& out, const Element& el) // read an array of float2 tuples void ParseVectorDataArray(std::vector& out, const Element& el) { - out.clear(); + out.resize( 0 ); const TokenList& tok = el.Tokens(); if(tok.empty()) { ParseError("unexpected empty element",&el); @@ -847,7 +856,7 @@ void ParseVectorDataArray(std::vector& out, const Element& el) // read an array of ints void ParseVectorDataArray(std::vector& out, const Element& el) { - out.clear(); + out.resize( 0 ); const TokenList& tok = el.Tokens(); if(tok.empty()) { ParseError("unexpected empty element",&el); @@ -905,7 +914,7 @@ void ParseVectorDataArray(std::vector& out, const Element& el) // read an array of floats void ParseVectorDataArray(std::vector& out, const Element& el) { - out.clear(); + out.resize( 0 ); const TokenList& tok = el.Tokens(); if(tok.empty()) { ParseError("unexpected empty element",&el); @@ -967,7 +976,7 @@ void ParseVectorDataArray(std::vector& out, const Element& el) // read an array of uints void ParseVectorDataArray(std::vector& out, const Element& el) { - out.clear(); + out.resize( 0 ); const TokenList& tok = el.Tokens(); if(tok.empty()) { ParseError("unexpected empty element",&el); @@ -1032,7 +1041,7 @@ void ParseVectorDataArray(std::vector& out, const Element& el) // read an array of uint64_ts void ParseVectorDataArray(std::vector& out, const Element& el) { - out.clear(); + out.resize( 0 ); const TokenList& tok = el.Tokens(); if(tok.empty()) { ParseError("unexpected empty element",&el); @@ -1090,7 +1099,7 @@ void ParseVectorDataArray(std::vector& out, const Element& el) // read an array of int64_ts void ParseVectorDataArray(std::vector& out, const Element& el) { - out.clear(); + out.resize( 0 ); const TokenList& tok = el.Tokens(); if (tok.empty()) { ParseError("unexpected empty element", &el); diff --git a/code/FBXParser.h b/code/FBXParser.h index 4f165c13f..fb4ec99fe 100644 --- a/code/FBXParser.h +++ b/code/FBXParser.h @@ -55,15 +55,15 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. namespace Assimp { namespace FBX { - class Scope; - class Parser; - class Element; +class Scope; +class Parser; +class Element; - // XXX should use C++11's unique_ptr - but assimp's need to keep working with 03 - typedef std::vector< Scope* > ScopeList; - typedef std::fbx_unordered_multimap< std::string, Element* > ElementMap; +// XXX should use C++11's unique_ptr - but assimp's need to keep working with 03 +typedef std::vector< Scope* > ScopeList; +typedef std::fbx_unordered_multimap< std::string, Element* > ElementMap; - typedef std::pair ElementCollection; +typedef std::pair ElementCollection; # define new_Scope new Scope # define new_Element new Element @@ -162,7 +162,6 @@ public: ~Parser(); public: - const Scope& GetRootScope() const { return *root.get(); } @@ -173,7 +172,6 @@ public: } private: - friend class Scope; friend class Element; @@ -183,9 +181,7 @@ private: TokenPtr CurrentToken() const; - private: - const TokenList& tokens; TokenPtr last, current; From 53370d0d31832a5e4bc5bb1dfe6c7bc6fd20eff1 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Thu, 3 Mar 2016 18:38:50 +0100 Subject: [PATCH 013/238] FBXImporter: some refactorings to increase readability. --- code/FBXConverter.cpp | 25 ++++++++++++++----------- code/FBXConverter.h | 11 +++++------ code/FBXImporter.cpp | 5 +++-- code/FBXModel.cpp | 2 +- code/FBXNodeAttribute.cpp | 3 ++- code/FBXProperties.h | 15 ++++----------- 6 files changed, 29 insertions(+), 32 deletions(-) diff --git a/code/FBXConverter.cpp b/code/FBXConverter.cpp index 289a84ac6..200853a92 100644 --- a/code/FBXConverter.cpp +++ b/code/FBXConverter.cpp @@ -54,13 +54,13 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "StringComparison.h" #include "../include/assimp/scene.h" -#include -#include #include -#include #include #include +#include +#include +#include namespace Assimp { namespace FBX { @@ -79,8 +79,9 @@ using namespace Util; class Converter { public: - - /** the different parts that make up the final local transformation of a fbx node */ + /** + * The different parts that make up the final local transformation of a fbx-node + */ enum TransformationComp { TransformationComp_Translation = 0, @@ -102,7 +103,6 @@ public: }; public: - Converter(aiScene* out, const Document& doc) : defaultMaterialIndex() , out(out) @@ -858,7 +858,7 @@ private: } } - // faster codepath, just copy the data + // faster code-path, just copy the data temp.push_back(ConvertMeshSingleMaterial(mesh, model, node_global_transform)); return temp; } @@ -961,7 +961,8 @@ private: } if(binormals) { - ai_assert(tangents.size() == vertices.size() && binormals->size() == vertices.size()); + ai_assert( tangents.size() == vertices.size() ); + ai_assert( binormals->size() == vertices.size() ); out_mesh->mTangents = new aiVector3D[vertices.size()]; std::copy(tangents.begin(),tangents.end(),out_mesh->mTangents); @@ -1216,10 +1217,12 @@ private: // ------------------------------------------------------------------------------------------------ - /** - if materialIndex == NO_MATERIAL_SEPARATION, materials are not taken into - * account when determining which weights to include. + /** + * - if materialIndex == NO_MATERIAL_SEPARATION, materials are not taken into + * account when determining which weights to include. * - outputVertStartIndices is only used when a material index is specified, it gives for - * each output vertex the DOM index it maps to. */ + * each output vertex the DOM index it maps to. + */ void ConvertWeights(aiMesh* out, const Model& model, const MeshGeometry& geo, const aiMatrix4x4& node_global_transform = aiMatrix4x4(), unsigned int materialIndex = NO_MATERIAL_SEPARATION, diff --git a/code/FBXConverter.h b/code/FBXConverter.h index a69c05e41..ddbbbbf25 100644 --- a/code/FBXConverter.h +++ b/code/FBXConverter.h @@ -51,15 +51,14 @@ namespace FBX { class Document; - -/** Convert a FBX #Document to #aiScene +/** + * Convert a FBX #Document to #aiScene * @param out Empty scene to be populated - * @param doc Parsed FBX document */ + * @param doc Parsed FBX document + */ void ConvertToAssimpScene(aiScene* out, const Document& doc); - } } - -#endif +#endif // INCLUDED_AI_FBX_CONVERTER_H diff --git a/code/FBXImporter.cpp b/code/FBXImporter.cpp index 48fd854ea..83b670125 100644 --- a/code/FBXImporter.cpp +++ b/code/FBXImporter.cpp @@ -86,7 +86,8 @@ static const aiImporterDesc desc = { // ------------------------------------------------------------------------------------------------ // Constructor to be privately used by #Importer FBXImporter::FBXImporter() -{} +{ +} // ------------------------------------------------------------------------------------------------ // Destructor, private as well @@ -104,7 +105,7 @@ bool FBXImporter::CanRead( const std::string& pFile, IOSystem* pIOHandler, bool } else if ((!extension.length() || checkSig) && pIOHandler) { - // at least ascii FBX files usually have a 'FBX' somewhere in their head + // at least ASCII-FBX files usually have a 'FBX' somewhere in their head const char* tokens[] = {"fbx"}; return SearchFileHeaderForToken(pIOHandler,pFile,tokens,1); } diff --git a/code/FBXModel.cpp b/code/FBXModel.cpp index c3018e4af..776334e78 100644 --- a/code/FBXModel.cpp +++ b/code/FBXModel.cpp @@ -56,7 +56,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. namespace Assimp { namespace FBX { - using namespace Util; +using namespace Util; // ------------------------------------------------------------------------------------------------ Model::Model(uint64_t id, const Element& element, const Document& doc, const std::string& name) diff --git a/code/FBXNodeAttribute.cpp b/code/FBXNodeAttribute.cpp index 2bb00248b..405ce7206 100644 --- a/code/FBXNodeAttribute.cpp +++ b/code/FBXNodeAttribute.cpp @@ -58,7 +58,8 @@ namespace FBX { // ------------------------------------------------------------------------------------------------ NodeAttribute::NodeAttribute(uint64_t id, const Element& element, const Document& doc, const std::string& name) - : Object(id,element,name) +: Object(id,element,name) +, props() { const Scope& sc = GetRequiredScope(element); diff --git a/code/FBXProperties.h b/code/FBXProperties.h index fbaa229a1..b9951db8b 100644 --- a/code/FBXProperties.h +++ b/code/FBXProperties.h @@ -65,15 +65,12 @@ namespace FBX { class Property { protected: - Property(); public: - virtual ~Property(); public: - template const T* As() const { return dynamic_cast(this); @@ -85,14 +82,12 @@ template class TypedProperty : public Property { public: - explicit TypedProperty(const T& value) : value(value) { } public: - const T& Value() const { return value; } @@ -106,19 +101,18 @@ typedef std::fbx_unordered_map > DirectP typedef std::fbx_unordered_map PropertyMap; typedef std::fbx_unordered_map LazyPropertyMap; -/** Represents a property table as can be found in the newer FBX files (Properties60, Properties70)*/ +/** + * Represents a property table as can be found in the newer FBX files (Properties60, Properties70) + */ class PropertyTable { public: - // in-memory property table with no source element PropertyTable(); - PropertyTable(const Element& element, boost::shared_ptr templateProps); ~PropertyTable(); public: - const Property* Get(const std::string& name) const; // PropertyTable's need not be coupled with FBX elements so this can be NULL @@ -133,7 +127,6 @@ public: DirectPropertyMap GetUnparsedProperties() const; private: - LazyPropertyMap lazyProps; mutable PropertyMap props; const boost::shared_ptr templateProps; @@ -187,4 +180,4 @@ inline T PropertyGet(const PropertyTable& in, const std::string& name, } //! FBX } //! Assimp -#endif // +#endif // INCLUDED_AI_FBX_PROPERTIES_H From f51f5f8291ef1928ce659b8a3ae3f791135b0903 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Fri, 4 Mar 2016 11:12:11 +0100 Subject: [PATCH 014/238] Update Readme.md README: Add link to donate page. --- Readme.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Readme.md b/Readme.md index 0564e4eda..39d5df5e9 100644 --- a/Readme.md +++ b/Readme.md @@ -116,6 +116,9 @@ For development discussions, there is also a (very low-volume) mailing list, _as And we also have an IRC-channel at freenode: #assetimporterlib . You can easily join us via: [KiwiIRC/freenote](https://kiwiirc.com/client/irc.freenode.net), choose your nickname and type > /join #assetimporterlib +And if you like assimp, consider buying us a beer (or two): +[Donate](http://sourceforge.net/donate/index.php?group_id=226462") + ### Contributing ### Contributions to assimp are highly appreciated. The easiest way to get involved is to submit a pull request with your changes against the main repository's `master` branch. From 072e38403ed44817fa978aaa511826cd69f32676 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Fri, 4 Mar 2016 11:13:07 +0100 Subject: [PATCH 015/238] Update Readme.md README: move donate to a special chapter. --- Readme.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Readme.md b/Readme.md index 39d5df5e9..ad6954f12 100644 --- a/Readme.md +++ b/Readme.md @@ -116,13 +116,14 @@ For development discussions, there is also a (very low-volume) mailing list, _as And we also have an IRC-channel at freenode: #assetimporterlib . You can easily join us via: [KiwiIRC/freenote](https://kiwiirc.com/client/irc.freenode.net), choose your nickname and type > /join #assetimporterlib -And if you like assimp, consider buying us a beer (or two): -[Donate](http://sourceforge.net/donate/index.php?group_id=226462") - ### Contributing ### Contributions to assimp are highly appreciated. The easiest way to get involved is to submit a pull request with your changes against the main repository's `master` branch. +### Donate ### +If you like assimp, consider buying us a beer (or two): +[Donate](http://sourceforge.net/donate/index.php?group_id=226462") + ### License ### Our license is based on the modified, __3-clause BSD__-License. From 1e5632b3b86e6ae037871590ffdd699b3a127d78 Mon Sep 17 00:00:00 2001 From: Thiago Goulart Date: Fri, 4 Mar 2016 03:35:11 -0800 Subject: [PATCH 016/238] Add missing files (and required includes) so that xcode6 project builds succesfully. --- .../xcode6/Assimp.xcodeproj/project.pbxproj | 58 +++++++++++++++++-- 1 file changed, 54 insertions(+), 4 deletions(-) diff --git a/workspaces/xcode6/Assimp.xcodeproj/project.pbxproj b/workspaces/xcode6/Assimp.xcodeproj/project.pbxproj index 14c4598bd..dfac6e4be 100644 --- a/workspaces/xcode6/Assimp.xcodeproj/project.pbxproj +++ b/workspaces/xcode6/Assimp.xcodeproj/project.pbxproj @@ -167,6 +167,11 @@ 7FBE9FEA1B65AC1200D2115E /* OpenGEXExporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7FBE9FE51B65AC1200D2115E /* OpenGEXExporter.cpp */; }; 7FBE9FEB1B65AC1200D2115E /* OpenGEXImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7FBE9FE71B65AC1200D2115E /* OpenGEXImporter.cpp */; }; 7FBEA0121B65B11800D2115E /* Version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7FBEA0111B65B11800D2115E /* Version.cpp */; }; + AFB7F8521C882F1A00D7B6E9 /* OpenDDLCommon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AFB7F8501C882F1A00D7B6E9 /* OpenDDLCommon.cpp */; }; + AFB7F8531C882F1A00D7B6E9 /* OpenDDLExport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AFB7F8511C882F1A00D7B6E9 /* OpenDDLExport.cpp */; }; + AFB7F85D1C882F8200D7B6E9 /* glTFExporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AFB7F8591C882F8200D7B6E9 /* glTFExporter.cpp */; }; + AFB7F85E1C882F8200D7B6E9 /* glTFImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AFB7F85B1C882F8200D7B6E9 /* glTFImporter.cpp */; }; + AFB7F8631C88302500D7B6E9 /* SIBImporter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AFB7F8611C88302500D7B6E9 /* SIBImporter.cpp */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -467,6 +472,18 @@ AE1C2E2C9C424B3684AD9D4A /* texture.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = texture.h; path = include/assimp/texture.h; sourceTree = SOURCE_ROOT; }; AF75E6049338489BB256D295 /* ioapi.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = ioapi.c; path = contrib/unzip/ioapi.c; sourceTree = SOURCE_ROOT; }; AFA8B6DE5B3A4E52A85041C9 /* LWOFileData.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = LWOFileData.h; path = code/LWOFileData.h; sourceTree = SOURCE_ROOT; }; + AFB7F8501C882F1A00D7B6E9 /* OpenDDLCommon.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OpenDDLCommon.cpp; path = contrib/openddlparser/code/OpenDDLCommon.cpp; sourceTree = ""; }; + AFB7F8511C882F1A00D7B6E9 /* OpenDDLExport.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OpenDDLExport.cpp; path = contrib/openddlparser/code/OpenDDLExport.cpp; sourceTree = ""; }; + AFB7F8551C882F8200D7B6E9 /* glTFAsset.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = glTFAsset.h; path = code/glTFAsset.h; sourceTree = ""; }; + AFB7F8561C882F8200D7B6E9 /* glTFAsset.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = glTFAsset.inl; path = code/glTFAsset.inl; sourceTree = ""; }; + AFB7F8571C882F8200D7B6E9 /* glTFAssetWriter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = glTFAssetWriter.h; path = code/glTFAssetWriter.h; sourceTree = ""; }; + AFB7F8581C882F8200D7B6E9 /* glTFAssetWriter.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = glTFAssetWriter.inl; path = code/glTFAssetWriter.inl; sourceTree = ""; }; + AFB7F8591C882F8200D7B6E9 /* glTFExporter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = glTFExporter.cpp; path = code/glTFExporter.cpp; sourceTree = ""; }; + AFB7F85A1C882F8200D7B6E9 /* glTFExporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = glTFExporter.h; path = code/glTFExporter.h; sourceTree = ""; }; + AFB7F85B1C882F8200D7B6E9 /* glTFImporter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = glTFImporter.cpp; path = code/glTFImporter.cpp; sourceTree = ""; }; + AFB7F85C1C882F8200D7B6E9 /* glTFImporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = glTFImporter.h; path = code/glTFImporter.h; sourceTree = ""; }; + AFB7F8611C88302500D7B6E9 /* SIBImporter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SIBImporter.cpp; path = code/SIBImporter.cpp; sourceTree = ""; }; + AFB7F8621C88302500D7B6E9 /* SIBImporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SIBImporter.h; path = code/SIBImporter.h; sourceTree = ""; }; AFF41974881F466A9561BE4B /* LWSLoader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = LWSLoader.cpp; path = code/LWSLoader.cpp; sourceTree = SOURCE_ROOT; }; B04FE3598E344EC09B59CA2F /* IRRShared.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = IRRShared.h; path = code/IRRShared.h; sourceTree = SOURCE_ROOT; }; B05DC38593F04180B322360B /* camera.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = camera.h; path = include/assimp/camera.h; sourceTree = SOURCE_ROOT; }; @@ -733,6 +750,7 @@ 09D1759329AB410E92DC273A /* Collada */, 5F3147F7FF1044D49A824DBC /* DXF */, DD5B35196B184EFB820D1FBB /* CSM */, + AFB7F8541C882F6E00D7B6E9 /* glTF */, 723B9CB1C871444FBB302576 /* HMP */, 6CB3C1AECE8A4745861D913D /* Irr */, 873AA0EB80814B0A9461BB7E /* LWO */, @@ -752,6 +770,7 @@ F0273EDFDBD34EDAA6678613 /* Q3D */, C3D412701D614559B698CED1 /* Q3BSP */, 9A8E68D1ECFC49B9BB435F1C /* Raw */, + AFB7F8601C88301600D7B6E9 /* SIB */, 8C2B1B7516DD4C4798F5048F /* SMD */, 2E29D94CA6DA405EB4AF90E0 /* STL */, 3A5EB041B5CD4F98802B2540 /* Terragen */, @@ -1079,6 +1098,8 @@ 7FBEA0051B65AF8900D2115E /* openddlparser */ = { isa = PBXGroup; children = ( + AFB7F8501C882F1A00D7B6E9 /* OpenDDLCommon.cpp */, + AFB7F8511C882F1A00D7B6E9 /* OpenDDLExport.cpp */, 7FBEA0081B65AF9200D2115E /* OpenDDLCommon.h */, 7FBEA00B1B65AF9200D2115E /* OpenDDLParserUtils.h */, 7FBEA0071B65AF9200D2115E /* DDLNode.h */, @@ -1252,6 +1273,30 @@ name = Products; sourceTree = ""; }; + AFB7F8541C882F6E00D7B6E9 /* glTF */ = { + isa = PBXGroup; + children = ( + AFB7F8551C882F8200D7B6E9 /* glTFAsset.h */, + AFB7F8561C882F8200D7B6E9 /* glTFAsset.inl */, + AFB7F8571C882F8200D7B6E9 /* glTFAssetWriter.h */, + AFB7F8581C882F8200D7B6E9 /* glTFAssetWriter.inl */, + AFB7F8591C882F8200D7B6E9 /* glTFExporter.cpp */, + AFB7F85A1C882F8200D7B6E9 /* glTFExporter.h */, + AFB7F85B1C882F8200D7B6E9 /* glTFImporter.cpp */, + AFB7F85C1C882F8200D7B6E9 /* glTFImporter.h */, + ); + name = glTF; + sourceTree = ""; + }; + AFB7F8601C88301600D7B6E9 /* SIB */ = { + isa = PBXGroup; + children = ( + AFB7F8611C88302500D7B6E9 /* SIBImporter.cpp */, + AFB7F8621C88302500D7B6E9 /* SIBImporter.h */, + ); + name = SIB; + sourceTree = ""; + }; BCC52F1D5AF74E54A2D69524 = { isa = PBXGroup; children = ( @@ -1577,6 +1622,7 @@ 7F79243B1AB43E20005A8E5D /* BlenderBMesh.cpp in Sources */, 7F79243C1AB43E20005A8E5D /* BlenderDNA.cpp in Sources */, 7F79243D1AB43E20005A8E5D /* BlenderLoader.cpp in Sources */, + AFB7F85D1C882F8200D7B6E9 /* glTFExporter.cpp in Sources */, 7F79243E1AB43E20005A8E5D /* BlenderModifier.cpp in Sources */, 7F79243F1AB43E20005A8E5D /* BlenderScene.cpp in Sources */, 7F7924401AB43E20005A8E5D /* BlenderTessellator.cpp in Sources */, @@ -1612,6 +1658,7 @@ 7F79245D1AB43E20005A8E5D /* FBXUtil.cpp in Sources */, 7F7A93A91B65D0110094C4DA /* OpenDDLParser.cpp in Sources */, 7F79245E1AB43E20005A8E5D /* FindDegenerates.cpp in Sources */, + AFB7F8531C882F1A00D7B6E9 /* OpenDDLExport.cpp in Sources */, 7F79245F1AB43E20005A8E5D /* FindInstancesProcess.cpp in Sources */, 7F7924601AB43E20005A8E5D /* FindInvalidDataProcess.cpp in Sources */, 7F7924611AB43E20005A8E5D /* FixNormalsStep.cpp in Sources */, @@ -1620,6 +1667,7 @@ 7F7924641AB43E20005A8E5D /* HMPLoader.cpp in Sources */, 7F7924651AB43E20005A8E5D /* IFCBoolean.cpp in Sources */, 7F7924661AB43E20005A8E5D /* IFCCurve.cpp in Sources */, + AFB7F85E1C882F8200D7B6E9 /* glTFImporter.cpp in Sources */, 7F7924671AB43E20005A8E5D /* IFCGeometry.cpp in Sources */, 7F7924681AB43E20005A8E5D /* IFCLoader.cpp in Sources */, 7F7924691AB43E20005A8E5D /* IFCMaterial.cpp in Sources */, @@ -1640,6 +1688,7 @@ 7F7924771AB43E20005A8E5D /* LWOLoader.cpp in Sources */, 7F7924781AB43E20005A8E5D /* LWOMaterial.cpp in Sources */, 7F7924791AB43E20005A8E5D /* LWSLoader.cpp in Sources */, + AFB7F8521C882F1A00D7B6E9 /* OpenDDLCommon.cpp in Sources */, 7F79247A1AB43E20005A8E5D /* LimitBoneWeightsProcess.cpp in Sources */, 7F79247B1AB43E20005A8E5D /* MD2Loader.cpp in Sources */, 7F79247C1AB43E20005A8E5D /* MD3Loader.cpp in Sources */, @@ -1695,6 +1744,7 @@ 7F7924AB1AB43E20005A8E5D /* SpatialSort.cpp in Sources */, 7F7924AC1AB43E20005A8E5D /* SplitByBoneCountProcess.cpp in Sources */, 7F7924AD1AB43E20005A8E5D /* SplitLargeMeshes.cpp in Sources */, + AFB7F8631C88302500D7B6E9 /* SIBImporter.cpp in Sources */, 7F7924AE1AB43E20005A8E5D /* StandardShapes.cpp in Sources */, 7F7924AF1AB43E20005A8E5D /* Subdivision.cpp in Sources */, 7F7924B01AB43E20005A8E5D /* TargetAnimation.cpp in Sources */, @@ -1777,7 +1827,7 @@ OTHER_LDFLAGS = "-ObjC"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; - USER_HEADER_SEARCH_PATHS = "code code/BoostWorkaround contrib/openddlparser/include include $(inherited)"; + USER_HEADER_SEARCH_PATHS = "code code/BoostWorkaround contrib/openddlparser/include contrib/rapidjson/include include $(inherited)"; }; name = Debug; }; @@ -1823,7 +1873,7 @@ OTHER_LDFLAGS = "-ObjC"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; - USER_HEADER_SEARCH_PATHS = "code code/BoostWorkaround contrib/openddlparser/include include $(inherited)"; + USER_HEADER_SEARCH_PATHS = "code code/BoostWorkaround contrib/openddlparser/include contrib/rapidjson/include include $(inherited)"; VALIDATE_PRODUCT = YES; }; name = Release; @@ -1869,7 +1919,7 @@ OTHER_LDFLAGS = "-ObjC"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; - USER_HEADER_SEARCH_PATHS = "code code/BoostWorkaround contrib/openddlparser/include include $(inherited)"; + USER_HEADER_SEARCH_PATHS = "code code/BoostWorkaround contrib/openddlparser/include contrib/rapidjson/include include $(inherited)"; VALIDATE_PRODUCT = YES; }; name = MinSizeRel; @@ -1915,7 +1965,7 @@ OTHER_LDFLAGS = "-ObjC"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; - USER_HEADER_SEARCH_PATHS = "code code/BoostWorkaround contrib/openddlparser/include include $(inherited)"; + USER_HEADER_SEARCH_PATHS = "code code/BoostWorkaround contrib/openddlparser/include contrib/rapidjson/include include $(inherited)"; VALIDATE_PRODUCT = YES; }; name = RelWithDebInfo; From 3c9e57fd73db479d66fc654fe4a7171dd6432fd8 Mon Sep 17 00:00:00 2001 From: Thiago Goulart Date: Fri, 4 Mar 2016 03:33:45 -0800 Subject: [PATCH 017/238] Fix memory leak in OBJ loader when a mesh has no faces. --- code/ObjFileImporter.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/ObjFileImporter.cpp b/code/ObjFileImporter.cpp index c812baf23..f5c727ec9 100644 --- a/code/ObjFileImporter.cpp +++ b/code/ObjFileImporter.cpp @@ -308,7 +308,11 @@ aiMesh *ObjFileImporter::createTopology( const ObjFile::Model* pModel, const Obj if( !pObjMesh ) { return NULL; } - ai_assert( NULL != pObjMesh ); + + if( pObjMesh->m_Faces.empty() ) { + return NULL; + } + aiMesh* pMesh = new aiMesh; if( !pObjMesh->m_name.empty() ) { pMesh->mName.Set( pObjMesh->m_name ); From 98ba2d23103546ad5770e706fb5993a183eaefa5 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Fri, 4 Mar 2016 16:45:40 +0100 Subject: [PATCH 018/238] Update Readme.md Readme: fix typo --- Readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Readme.md b/Readme.md index ad6954f12..cafcf4921 100644 --- a/Readme.md +++ b/Readme.md @@ -122,7 +122,7 @@ a pull request with your changes against the main repository's `master` branch. ### Donate ### If you like assimp, consider buying us a beer (or two): -[Donate](http://sourceforge.net/donate/index.php?group_id=226462") +[Donate](http://sourceforge.net/donate/index.php?group_id=226462) ### License ### Our license is based on the modified, __3-clause BSD__-License. From 93be0f69dacaeb0fe377290e8920feb93afd7666 Mon Sep 17 00:00:00 2001 From: emvivre Date: Thu, 10 Mar 2016 17:47:07 +0100 Subject: [PATCH 019/238] PlyParser: fix invalid loading when comment is empty. --- code/PlyParser.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/PlyParser.cpp b/code/PlyParser.cpp index df7d6883b..5b6a35e5f 100644 --- a/code/PlyParser.cpp +++ b/code/PlyParser.cpp @@ -420,7 +420,10 @@ bool PLY::DOM::SkipComments (const char* pCur, if (TokenMatch(pCur,"comment",7)) { - SkipLine(pCur,&pCur); + if ( !IsLineEnd(pCur[-1]) ) + { + SkipLine(pCur,&pCur); + } SkipComments(pCur,&pCur); *pCurOut = pCur; return true; From b4b303ab5592bb5f17ac49fed9a75afe57a7410b Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sat, 12 Mar 2016 13:22:09 +0100 Subject: [PATCH 020/238] OpenGEX: fix alloc for texture coordinates. --- code/OpenGEXImporter.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/OpenGEXImporter.cpp b/code/OpenGEXImporter.cpp index 0a6d510fc..05273d539 100644 --- a/code/OpenGEXImporter.cpp +++ b/code/OpenGEXImporter.cpp @@ -706,7 +706,7 @@ void OpenGEXImporter::handleIndexArrayNode( ODDLParser::DDLNode *node, aiScene * m_currentMesh->mVertices = new aiVector3D[ m_currentMesh->mNumVertices ]; m_currentMesh->mNormals = new aiVector3D[ m_currentMesh->mNumVertices ]; m_currentMesh->mNumUVComponents[ 0 ] = numItems * 3; - m_currentMesh->mTextureCoords[ 0 ] = new aiVector3D[ m_currentMesh->mNumUVComponents[ 0 ] ]; + m_currentMesh->mTextureCoords[ 0 ] = new aiVector3D[ m_currentMesh->mNumVertices ]; unsigned int index( 0 ); for( size_t i = 0; i < m_currentMesh->mNumFaces; i++ ) { From 6ee5fdf567aabd8993b00d7e26f85b6697472101 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sat, 12 Mar 2016 20:55:11 +0100 Subject: [PATCH 021/238] OpenGEX: fix review finding. --- code/OpenGEXImporter.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/OpenGEXImporter.cpp b/code/OpenGEXImporter.cpp index 05273d539..a5a7b2db6 100644 --- a/code/OpenGEXImporter.cpp +++ b/code/OpenGEXImporter.cpp @@ -705,7 +705,7 @@ void OpenGEXImporter::handleIndexArrayNode( ODDLParser::DDLNode *node, aiScene * m_currentMesh->mNumVertices = numItems * 3; m_currentMesh->mVertices = new aiVector3D[ m_currentMesh->mNumVertices ]; m_currentMesh->mNormals = new aiVector3D[ m_currentMesh->mNumVertices ]; - m_currentMesh->mNumUVComponents[ 0 ] = numItems * 3; + m_currentMesh->mNumUVComponents[ 0 ] = m_currentMesh->mNumVertices; m_currentMesh->mTextureCoords[ 0 ] = new aiVector3D[ m_currentMesh->mNumVertices ]; unsigned int index( 0 ); From e2361bf209caa72d347c1b92a36133ca4844fea3 Mon Sep 17 00:00:00 2001 From: Turo Lamminen Date: Sat, 12 Mar 2016 21:23:22 +0200 Subject: [PATCH 022/238] MDL: Fix read past end of buffer on malformed input --- code/MDLLoader.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/MDLLoader.cpp b/code/MDLLoader.cpp index 957aa1be2..50373f401 100644 --- a/code/MDLLoader.cpp +++ b/code/MDLLoader.cpp @@ -576,9 +576,13 @@ void MDLImporter::InternReadFile_3DGS_MDL345( ) // current cursor position in the file const unsigned char* szCurrent = (const unsigned char*)(pcHeader+1); + const unsigned char* szEnd = mBuffer + iFileSize; // need to read all textures for (unsigned int i = 0; i < (unsigned int)pcHeader->num_skins;++i) { + if (szCurrent >= szEnd) { + throw DeadlyImportError( "Texture data past end of file."); + } BE_NCONST MDL::Skin* pcSkin; pcSkin = (BE_NCONST MDL::Skin*)szCurrent; AI_SWAP4( pcSkin->group); From 8d2af995de379e6125f25189e6de152ec165bdce Mon Sep 17 00:00:00 2001 From: Turo Lamminen Date: Sat, 12 Mar 2016 23:48:05 +0200 Subject: [PATCH 023/238] MD2: Fix integer overflows on malformed input --- code/MD2Loader.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/code/MD2Loader.cpp b/code/MD2Loader.cpp index 4b7bbe67a..5e73d89fa 100644 --- a/code/MD2Loader.cpp +++ b/code/MD2Loader.cpp @@ -169,6 +169,26 @@ void MD2Importer::ValidateHeader( ) if (m_pcHeader->offsetEnd > (uint32_t)fileSize) throw DeadlyImportError( "Invalid md2 file: File is too small"); + if (m_pcHeader->numSkins > AI_MAX_ALLOC(MD2::Skin)) { + throw DeadlyImportError("Invalid MD2 header: too many skins, would overflow"); + } + + if (m_pcHeader->numVertices > AI_MAX_ALLOC(MD2::Vertex)) { + throw DeadlyImportError("Invalid MD2 header: too many vertices, would overflow"); + } + + if (m_pcHeader->numTexCoords > AI_MAX_ALLOC(MD2::TexCoord)) { + throw DeadlyImportError("Invalid MD2 header: too many texcoords, would overflow"); + } + + if (m_pcHeader->numTriangles > AI_MAX_ALLOC(MD2::Triangle)) { + throw DeadlyImportError("Invalid MD2 header: too many triangles, would overflow"); + } + + if (m_pcHeader->numFrames > AI_MAX_ALLOC(MD2::Frame)) { + throw DeadlyImportError("Invalid MD2 header: too many frames, would overflow"); + } + if (m_pcHeader->offsetSkins + m_pcHeader->numSkins * sizeof (MD2::Skin) >= fileSize || m_pcHeader->offsetTexCoords + m_pcHeader->numTexCoords * sizeof (MD2::TexCoord) >= fileSize || m_pcHeader->offsetTriangles + m_pcHeader->numTriangles * sizeof (MD2::Triangle) >= fileSize || From b0f453dba881d542e10dd67f4cadb74faf491263 Mon Sep 17 00:00:00 2001 From: Turo Lamminen Date: Sun, 13 Mar 2016 00:41:39 +0200 Subject: [PATCH 024/238] MD2: Check file is big enough to contain all the advertised frames --- code/MD2Loader.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/MD2Loader.cpp b/code/MD2Loader.cpp index 5e73d89fa..74af02467 100644 --- a/code/MD2Loader.cpp +++ b/code/MD2Loader.cpp @@ -189,10 +189,13 @@ void MD2Importer::ValidateHeader( ) throw DeadlyImportError("Invalid MD2 header: too many frames, would overflow"); } + // -1 because Frame already contains one + unsigned int frameSize = sizeof (MD2::Frame) + (m_pcHeader->numVertices - 1) * sizeof(MD2::Vertex); + if (m_pcHeader->offsetSkins + m_pcHeader->numSkins * sizeof (MD2::Skin) >= fileSize || m_pcHeader->offsetTexCoords + m_pcHeader->numTexCoords * sizeof (MD2::TexCoord) >= fileSize || m_pcHeader->offsetTriangles + m_pcHeader->numTriangles * sizeof (MD2::Triangle) >= fileSize || - m_pcHeader->offsetFrames + m_pcHeader->numFrames * sizeof (MD2::Frame) >= fileSize || + m_pcHeader->offsetFrames + m_pcHeader->numFrames * frameSize >= fileSize || m_pcHeader->offsetEnd > fileSize) { throw DeadlyImportError("Invalid MD2 header: some offsets are outside the file"); From da0b18090170be34f07421b0f5a579b675ce307c Mon Sep 17 00:00:00 2001 From: Turo Lamminen Date: Sat, 12 Mar 2016 21:50:34 +0200 Subject: [PATCH 025/238] MD3: Fix crash on invalid vertex index --- code/MD3Loader.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/code/MD3Loader.cpp b/code/MD3Loader.cpp index 93ccc4ad1..53e890590 100644 --- a/code/MD3Loader.cpp +++ b/code/MD3Loader.cpp @@ -1000,9 +1000,13 @@ void MD3Importer::InternReadFile( const std::string& pFile, // Read vertices aiVector3D& vec = pcMesh->mVertices[iCurrent]; - vec.x = pcVertices[ pcTriangles->INDEXES[c]].X*AI_MD3_XYZ_SCALE; - vec.y = pcVertices[ pcTriangles->INDEXES[c]].Y*AI_MD3_XYZ_SCALE; - vec.z = pcVertices[ pcTriangles->INDEXES[c]].Z*AI_MD3_XYZ_SCALE; + uint32_t index = pcTriangles->INDEXES[c]; + if (index >= pcSurfaces->NUM_VERTICES) { + throw DeadlyImportError( "MD3: Invalid vertex index"); + } + vec.x = pcVertices[index].X*AI_MD3_XYZ_SCALE; + vec.y = pcVertices[index].Y*AI_MD3_XYZ_SCALE; + vec.z = pcVertices[index].Z*AI_MD3_XYZ_SCALE; // Convert the normal vector to uncompressed float3 format aiVector3D& nor = pcMesh->mNormals[iCurrent]; From 555f5337779e2e792845284e417d11eb1b778bc4 Mon Sep 17 00:00:00 2001 From: Turo Lamminen Date: Sun, 13 Mar 2016 00:54:23 +0200 Subject: [PATCH 026/238] MD3: Check file is big enough to contain all the advertised surfaces --- code/MD3Loader.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/MD3Loader.cpp b/code/MD3Loader.cpp index 53e890590..c8b58f593 100644 --- a/code/MD3Loader.cpp +++ b/code/MD3Loader.cpp @@ -407,6 +407,14 @@ void MD3Importer::ValidateHeaderOffsets() throw DeadlyImportError("Invalid MD3 header: some offsets are outside the file"); } + if (pcHeader->NUM_SURFACES > AI_MAX_ALLOC(MD3::Surface)) { + throw DeadlyImportError("Invalid MD3 header: too many surfaces, would overflow"); + } + + if (pcHeader->OFS_SURFACES + pcHeader->NUM_SURFACES * sizeof(MD3::Surface) >= fileSize) { + throw DeadlyImportError("Invalid MD3 header: some surfaces are outside the file"); + } + if (pcHeader->NUM_FRAMES <= configFrameID ) throw DeadlyImportError("The requested frame is not existing the file"); } From 7e9fe2d6543e269848a2780ebc090cd749e21f89 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sun, 13 Mar 2016 20:22:36 +0100 Subject: [PATCH 027/238] OpenGEX: use correct number of uv-coordinates for texture coordinates. --- code/OpenGEXImporter.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/OpenGEXImporter.cpp b/code/OpenGEXImporter.cpp index a5a7b2db6..2ddc401a4 100644 --- a/code/OpenGEXImporter.cpp +++ b/code/OpenGEXImporter.cpp @@ -705,7 +705,7 @@ void OpenGEXImporter::handleIndexArrayNode( ODDLParser::DDLNode *node, aiScene * m_currentMesh->mNumVertices = numItems * 3; m_currentMesh->mVertices = new aiVector3D[ m_currentMesh->mNumVertices ]; m_currentMesh->mNormals = new aiVector3D[ m_currentMesh->mNumVertices ]; - m_currentMesh->mNumUVComponents[ 0 ] = m_currentMesh->mNumVertices; + m_currentMesh->mNumUVComponents[ 0 ] = 3; m_currentMesh->mTextureCoords[ 0 ] = new aiVector3D[ m_currentMesh->mNumVertices ]; unsigned int index( 0 ); From 3a7c3a5698dcff7f24ecfffef3aa52611091f1b0 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Mon, 14 Mar 2016 21:00:08 +0100 Subject: [PATCH 028/238] Test for issue-731: possible overflow. --- code/ColladaLoader.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/ColladaLoader.cpp b/code/ColladaLoader.cpp index e6dd3ecad..d423fbd2e 100644 --- a/code/ColladaLoader.cpp +++ b/code/ColladaLoader.cpp @@ -1174,7 +1174,7 @@ void ColladaLoader::CreateAnimation( aiScene* pScene, const ColladaParser& pPars // https://github.com/assimp/assimp/issues/458 // Sub-sample axis-angle channels if the delta between two consecutive // key-frame angles is >= 180 degrees. - if (transforms[e.mTransformIndex].mType == Collada::TF_ROTATE && e.mSubElement == 3 && pos > 0 && pos < e.mTimeAccessor->mCount) { + /*if (transforms[e.mTransformIndex].mType == Collada::TF_ROTATE && e.mSubElement == 3 && pos > 0 && pos < e.mTimeAccessor->mCount) { float cur_key_angle = ReadFloat(*e.mValueAccessor, *e.mValueData, pos, 0); float last_key_angle = ReadFloat(*e.mValueAccessor, *e.mValueData, pos - 1, 0); float cur_key_time = ReadFloat(*e.mTimeAccessor, *e.mTimeData, pos, 0); @@ -1188,7 +1188,7 @@ void ColladaLoader::CreateAnimation( aiScene* pScene, const ColladaParser& pPars nextTime = std::min(nextTime, nextSampleTime); } } - } + }*/ } // no more keys on any channel after the current time -> we're done From 8314a20c56632a023ef0542a3b4ca11cc0b0481e Mon Sep 17 00:00:00 2001 From: Wietse Date: Mon, 14 Mar 2016 23:14:31 +0100 Subject: [PATCH 029/238] Update CMakeLists.txt Changed "add_definitions" to "add_compile_options" to fix building with NMake. Using "add_definitions" adds "/MP" to the resource compiler options which results in a fatal error when run with NMake. --- CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 8434e4628..538d2665b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -72,7 +72,7 @@ if((CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX) AND NOT CMAKE_COMPILER_ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden -Wall" ) elseif(MSVC) # enable multi-core compilation with MSVC - add_definitions(/MP) + add_compile_options(/MP) endif() INCLUDE (FindPkgConfig) @@ -367,4 +367,4 @@ if(WIN32) add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Debug/assimp-${ASSIMP_MSVC_VERSION}-mtd.lib ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.lib VERBATIM) add_custom_command(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/Debug/assimp-${ASSIMP_MSVC_VERSION}-mtd.pdb ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.pdb VERBATIM) endif(MSVC12 OR MSVC14) -endif (WIN32) \ No newline at end of file +endif (WIN32) From e3d7ca264c79f689878ce469c35f23a00e3bdf63 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Tue, 15 Mar 2016 19:28:57 +0100 Subject: [PATCH 030/238] Collada: reset workaround. --- code/ColladaLoader.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/ColladaLoader.cpp b/code/ColladaLoader.cpp index d423fbd2e..e6dd3ecad 100644 --- a/code/ColladaLoader.cpp +++ b/code/ColladaLoader.cpp @@ -1174,7 +1174,7 @@ void ColladaLoader::CreateAnimation( aiScene* pScene, const ColladaParser& pPars // https://github.com/assimp/assimp/issues/458 // Sub-sample axis-angle channels if the delta between two consecutive // key-frame angles is >= 180 degrees. - /*if (transforms[e.mTransformIndex].mType == Collada::TF_ROTATE && e.mSubElement == 3 && pos > 0 && pos < e.mTimeAccessor->mCount) { + if (transforms[e.mTransformIndex].mType == Collada::TF_ROTATE && e.mSubElement == 3 && pos > 0 && pos < e.mTimeAccessor->mCount) { float cur_key_angle = ReadFloat(*e.mValueAccessor, *e.mValueData, pos, 0); float last_key_angle = ReadFloat(*e.mValueAccessor, *e.mValueData, pos - 1, 0); float cur_key_time = ReadFloat(*e.mTimeAccessor, *e.mTimeData, pos, 0); @@ -1188,7 +1188,7 @@ void ColladaLoader::CreateAnimation( aiScene* pScene, const ColladaParser& pPars nextTime = std::min(nextTime, nextSampleTime); } } - }*/ + } } // no more keys on any channel after the current time -> we're done From d89e7943ad454635cf930307da7ee90dac2e2ddb Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Tue, 15 Mar 2016 21:16:47 +0100 Subject: [PATCH 031/238] FBX Close issue-806: support version 7400. --- code/FBXDocument.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/code/FBXDocument.cpp b/code/FBXDocument.cpp index 1e9ea6f3c..0252d0eb1 100644 --- a/code/FBXDocument.cpp +++ b/code/FBXDocument.cpp @@ -292,8 +292,10 @@ Document::~Document() // |dest_connections| contain the same Connection objects as the |src_connections| } - // ------------------------------------------------------------------------------------------------ +static const int LowerSupportedVersion = 7100; +static const int UpperSupportedVersion = 7400; + void Document::ReadHeader() { // Read ID objects from "Objects" section @@ -308,10 +310,10 @@ void Document::ReadHeader() // While we maye have some success with newer files, we don't support // the older 6.n fbx format - if(fbxVersion < 7100) { + if(fbxVersion < LowerSupportedVersion ) { DOMError("unsupported, old format version, supported are only FBX 2011, FBX 2012 and FBX 2013"); } - if(fbxVersion > 7300) { + if(fbxVersion > UpperSupportedVersion ) { if(Settings().strictMode) { DOMError("unsupported, newer format version, supported are only FBX 2011, FBX 2012 and FBX 2013" " (turn off strict mode to try anyhow) "); From 644d6a9a677d0704c8135df33c3eb8bf242725b3 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Tue, 15 Mar 2016 21:17:38 +0100 Subject: [PATCH 032/238] Collada: refactorings. --- code/ColladaLoader.cpp | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/code/ColladaLoader.cpp b/code/ColladaLoader.cpp index e6dd3ecad..b10a5a248 100644 --- a/code/ColladaLoader.cpp +++ b/code/ColladaLoader.cpp @@ -1156,13 +1156,13 @@ void ColladaLoader::CreateAnimation( aiScene* pScene, const ColladaParser& pPars float nextTime = 1e20f; for( std::vector::iterator it = entries.begin(); it != entries.end(); ++it) { - Collada::ChannelEntry& e = *it; + Collada::ChannelEntry& channelElement = *it; // find the next time value larger than the current size_t pos = 0; - while( pos < e.mTimeAccessor->mCount) + while( pos < channelElement.mTimeAccessor->mCount) { - float t = ReadFloat( *e.mTimeAccessor, *e.mTimeData, pos, 0); + const float t = ReadFloat( *channelElement.mTimeAccessor, *channelElement.mTimeData, pos, 0); if( t > time) { nextTime = std::min( nextTime, t); @@ -1174,17 +1174,17 @@ void ColladaLoader::CreateAnimation( aiScene* pScene, const ColladaParser& pPars // https://github.com/assimp/assimp/issues/458 // Sub-sample axis-angle channels if the delta between two consecutive // key-frame angles is >= 180 degrees. - if (transforms[e.mTransformIndex].mType == Collada::TF_ROTATE && e.mSubElement == 3 && pos > 0 && pos < e.mTimeAccessor->mCount) { - float cur_key_angle = ReadFloat(*e.mValueAccessor, *e.mValueData, pos, 0); - float last_key_angle = ReadFloat(*e.mValueAccessor, *e.mValueData, pos - 1, 0); - float cur_key_time = ReadFloat(*e.mTimeAccessor, *e.mTimeData, pos, 0); - float last_key_time = ReadFloat(*e.mTimeAccessor, *e.mTimeData, pos - 1, 0); - float last_eval_angle = last_key_angle + (cur_key_angle - last_key_angle) * (time - last_key_time) / (cur_key_time - last_key_time); - float delta = std::fabs(cur_key_angle - last_eval_angle); + if (transforms[channelElement.mTransformIndex].mType == Collada::TF_ROTATE && channelElement.mSubElement == 3 && pos > 0 && pos < channelElement.mTimeAccessor->mCount) { + const float cur_key_angle = ReadFloat(*channelElement.mValueAccessor, *channelElement.mValueData, pos, 0); + const float last_key_angle = ReadFloat(*channelElement.mValueAccessor, *channelElement.mValueData, pos - 1, 0); + const float cur_key_time = ReadFloat(*channelElement.mTimeAccessor, *channelElement.mTimeData, pos, 0); + const float last_key_time = ReadFloat(*channelElement.mTimeAccessor, *channelElement.mTimeData, pos - 1, 0); + const float last_eval_angle = last_key_angle + (cur_key_angle - last_key_angle) * (time - last_key_time) / (cur_key_time - last_key_time); + const float delta = std::fabs(cur_key_angle - last_eval_angle); if (delta >= 180.0f) { - int subSampleCount = static_cast(floorf(delta / 90.0f)); + const int subSampleCount = static_cast(floorf(delta / 90.0f)); if (cur_key_time != time) { - float nextSampleTime = time + (cur_key_time - time) / subSampleCount; + const float nextSampleTime = time + (cur_key_time - time) / subSampleCount; nextTime = std::min(nextTime, nextSampleTime); } } From 76e4e82ecb451abacb365e943caee8696fba00cd Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 16 Mar 2016 20:26:33 +0100 Subject: [PATCH 033/238] FBX: fix https://github.com/assimp/assimp/issues/782 --- code/FBXConverter.cpp | 5692 +++++++++++++++++++++-------------------- 1 file changed, 2940 insertions(+), 2752 deletions(-) diff --git a/code/FBXConverter.cpp b/code/FBXConverter.cpp index 200853a92..383ac65f0 100644 --- a/code/FBXConverter.cpp +++ b/code/FBXConverter.cpp @@ -103,1115 +103,90 @@ public: }; public: - Converter(aiScene* out, const Document& doc) - : defaultMaterialIndex() - , out(out) - , doc(doc) - { - // animations need to be converted first since this will - // populate the node_anim_chain_bits map, which is needed - // to determine which nodes need to be generated. - ConvertAnimations(); - ConvertRootNode(); - - if(doc.Settings().readAllMaterials) { - // unfortunately this means we have to evaluate all objects - BOOST_FOREACH(const ObjectMap::value_type& v,doc.Objects()) { - - const Object* ob = v.second->Get(); - if(!ob) { - continue; - } - - const Material* mat = dynamic_cast(ob); - if(mat) { - - if (materials_converted.find(mat) == materials_converted.end()) { - ConvertMaterial(*mat, 0); - } - } - } - } - - TransferDataToScene(); - - // if we didn't read any meshes set the AI_SCENE_FLAGS_INCOMPLETE - // to make sure the scene passes assimp's validation. FBX files - // need not contain geometry (i.e. camera animations, raw armatures). - if (out->mNumMeshes == 0) { - out->mFlags |= AI_SCENE_FLAGS_INCOMPLETE; - } - } - - - ~Converter() - { - std::for_each(meshes.begin(),meshes.end(),Util::delete_fun()); - std::for_each(materials.begin(),materials.end(),Util::delete_fun()); - std::for_each(animations.begin(),animations.end(),Util::delete_fun()); - std::for_each(lights.begin(),lights.end(),Util::delete_fun()); - std::for_each(cameras.begin(),cameras.end(),Util::delete_fun()); - std::for_each(textures.begin(),textures.end(),Util::delete_fun()); - } - + Converter( aiScene* out, const Document& doc ); + ~Converter(); private: // ------------------------------------------------------------------------------------------------ // find scene root and trigger recursive scene conversion - void ConvertRootNode() - { - out->mRootNode = new aiNode(); - out->mRootNode->mName.Set("RootNode"); - - // root has ID 0 - ConvertNodes(0L, *out->mRootNode); - } - + void ConvertRootNode(); // ------------------------------------------------------------------------------------------------ // collect and assign child nodes - void ConvertNodes(uint64_t id, aiNode& parent, const aiMatrix4x4& parent_transform = aiMatrix4x4()) - { - const std::vector& conns = doc.GetConnectionsByDestinationSequenced(id, "Model"); - - std::vector nodes; - nodes.reserve(conns.size()); - - std::vector nodes_chain; - - try { - BOOST_FOREACH(const Connection* con, conns) { - - // ignore object-property links - if(con->PropertyName().length()) { - continue; - } - - const Object* const object = con->SourceObject(); - if(!object) { - FBXImporter::LogWarn("failed to convert source object for Model link"); - continue; - } - - const Model* const model = dynamic_cast(object); - - if(model) { - nodes_chain.clear(); - - aiMatrix4x4 new_abs_transform = parent_transform; - - // even though there is only a single input node, the design of - // assimp (or rather: the complicated transformation chain that - // is employed by fbx) means that we may need multiple aiNode's - // to represent a fbx node's transformation. - GenerateTransformationNodeChain(*model,nodes_chain); - - ai_assert(nodes_chain.size()); - - const std::string& original_name = FixNodeName(model->Name()); - - // check if any of the nodes in the chain has the name the fbx node - // is supposed to have. If there is none, add another node to - // preserve the name - people might have scripts etc. that rely - // on specific node names. - aiNode* name_carrier = NULL; - BOOST_FOREACH(aiNode* prenode, nodes_chain) { - if ( !strcmp(prenode->mName.C_Str(), original_name.c_str()) ) { - name_carrier = prenode; - break; - } - } - - if(!name_carrier) { - nodes_chain.push_back(new aiNode(original_name)); - name_carrier = nodes_chain.back(); - } - - //setup metadata on newest node - SetupNodeMetadata(*model, *nodes_chain.back()); - - // link all nodes in a row - aiNode* last_parent = &parent; - BOOST_FOREACH(aiNode* prenode, nodes_chain) { - ai_assert(prenode); - - if(last_parent != &parent) { - last_parent->mNumChildren = 1; - last_parent->mChildren = new aiNode*[1]; - last_parent->mChildren[0] = prenode; - } - - prenode->mParent = last_parent; - last_parent = prenode; - - new_abs_transform *= prenode->mTransformation; - } - - // attach geometry - ConvertModel(*model, *nodes_chain.back(), new_abs_transform); - - // attach sub-nodes - ConvertNodes(model->ID(), *nodes_chain.back(), new_abs_transform); - - if(doc.Settings().readLights) { - ConvertLights(*model); - } - - if(doc.Settings().readCameras) { - ConvertCameras(*model); - } - - nodes.push_back(nodes_chain.front()); - nodes_chain.clear(); - } - } - - if(nodes.size()) { - parent.mChildren = new aiNode*[nodes.size()](); - parent.mNumChildren = static_cast(nodes.size()); - - std::swap_ranges(nodes.begin(),nodes.end(),parent.mChildren); - } - } - catch(std::exception&) { - Util::delete_fun deleter; - std::for_each(nodes.begin(),nodes.end(),deleter); - std::for_each(nodes_chain.begin(),nodes_chain.end(),deleter); - } - } + void ConvertNodes( uint64_t id, aiNode& parent, const aiMatrix4x4& parent_transform = aiMatrix4x4() ); // ------------------------------------------------------------------------------------------------ - void ConvertLights(const Model& model) - { - const std::vector& node_attrs = model.GetAttributes(); - BOOST_FOREACH(const NodeAttribute* attr, node_attrs) { - const Light* const light = dynamic_cast(attr); - if(light) { - ConvertLight(model, *light); - } - } - } + void ConvertLights( const Model& model ); // ------------------------------------------------------------------------------------------------ - void ConvertCameras(const Model& model) - { - const std::vector& node_attrs = model.GetAttributes(); - BOOST_FOREACH(const NodeAttribute* attr, node_attrs) { - const Camera* const cam = dynamic_cast(attr); - if(cam) { - ConvertCamera(model, *cam); - } - } - } - + void ConvertCameras( const Model& model ); // ------------------------------------------------------------------------------------------------ - void ConvertLight(const Model& model, const Light& light) - { - lights.push_back(new aiLight()); - aiLight* const out_light = lights.back(); - - out_light->mName.Set(FixNodeName(model.Name())); - - const float intensity = light.Intensity(); - const aiVector3D& col = light.Color(); - - out_light->mColorDiffuse = aiColor3D(col.x,col.y,col.z); - out_light->mColorDiffuse.r *= intensity; - out_light->mColorDiffuse.g *= intensity; - out_light->mColorDiffuse.b *= intensity; - - out_light->mColorSpecular = out_light->mColorDiffuse; - - switch(light.LightType()) - { - case Light::Type_Point: - out_light->mType = aiLightSource_POINT; - break; - - case Light::Type_Directional: - out_light->mType = aiLightSource_DIRECTIONAL; - break; - - case Light::Type_Spot: - out_light->mType = aiLightSource_SPOT; - out_light->mAngleOuterCone = AI_DEG_TO_RAD(light.OuterAngle()); - out_light->mAngleInnerCone = AI_DEG_TO_RAD(light.InnerAngle()); - break; - - case Light::Type_Area: - FBXImporter::LogWarn("cannot represent area light, set to UNDEFINED"); - out_light->mType = aiLightSource_UNDEFINED; - break; - - case Light::Type_Volume: - FBXImporter::LogWarn("cannot represent volume light, set to UNDEFINED"); - out_light->mType = aiLightSource_UNDEFINED; - break; - default: - ai_assert(false); - } - - // XXX: how to best convert the near and far decay ranges? - switch(light.DecayType()) - { - case Light::Decay_None: - out_light->mAttenuationConstant = 1.0f; - break; - case Light::Decay_Linear: - out_light->mAttenuationLinear = 1.0f; - break; - case Light::Decay_Quadratic: - out_light->mAttenuationQuadratic = 1.0f; - break; - case Light::Decay_Cubic: - FBXImporter::LogWarn("cannot represent cubic attenuation, set to Quadratic"); - out_light->mAttenuationQuadratic = 1.0f; - break; - default: - ai_assert(false); - } - } - + void ConvertLight( const Model& model, const Light& light ); // ------------------------------------------------------------------------------------------------ - void ConvertCamera(const Model& model, const Camera& cam) - { - cameras.push_back(new aiCamera()); - aiCamera* const out_camera = cameras.back(); - - out_camera->mName.Set(FixNodeName(model.Name())); - - out_camera->mAspect = cam.AspectWidth() / cam.AspectHeight(); - out_camera->mPosition = cam.Position(); - out_camera->mUp = cam.UpVector(); - out_camera->mLookAt = cam.InterestPosition() - out_camera->mPosition; - out_camera->mHorizontalFOV = AI_DEG_TO_RAD(cam.FieldOfView()); - } - + void ConvertCamera( const Model& model, const Camera& cam ); // ------------------------------------------------------------------------------------------------ // this returns unified names usable within assimp identifiers (i.e. no space characters - // while these would be allowed, they are a potential trouble spot so better not use them). - const char* NameTransformationComp(TransformationComp comp) - { - switch(comp) - { - case TransformationComp_Translation: - return "Translation"; - case TransformationComp_RotationOffset: - return "RotationOffset"; - case TransformationComp_RotationPivot: - return "RotationPivot"; - case TransformationComp_PreRotation: - return "PreRotation"; - case TransformationComp_Rotation: - return "Rotation"; - case TransformationComp_PostRotation: - return "PostRotation"; - case TransformationComp_RotationPivotInverse: - return "RotationPivotInverse"; - case TransformationComp_ScalingOffset: - return "ScalingOffset"; - case TransformationComp_ScalingPivot: - return "ScalingPivot"; - case TransformationComp_Scaling: - return "Scaling"; - case TransformationComp_ScalingPivotInverse: - return "ScalingPivotInverse"; - case TransformationComp_GeometricScaling: - return "GeometricScaling"; - case TransformationComp_GeometricRotation: - return "GeometricRotation"; - case TransformationComp_GeometricTranslation: - return "GeometricTranslation"; - case TransformationComp_MAXIMUM: // this is to silence compiler warnings - default: - break; - } - - ai_assert(false); - return NULL; - } - + const char* NameTransformationComp( TransformationComp comp ); // ------------------------------------------------------------------------------------------------ // note: this returns the REAL fbx property names - const char* NameTransformationCompProperty(TransformationComp comp) - { - switch(comp) - { - case TransformationComp_Translation: - return "Lcl Translation"; - case TransformationComp_RotationOffset: - return "RotationOffset"; - case TransformationComp_RotationPivot: - return "RotationPivot"; - case TransformationComp_PreRotation: - return "PreRotation"; - case TransformationComp_Rotation: - return "Lcl Rotation"; - case TransformationComp_PostRotation: - return "PostRotation"; - case TransformationComp_RotationPivotInverse: - return "RotationPivotInverse"; - case TransformationComp_ScalingOffset: - return "ScalingOffset"; - case TransformationComp_ScalingPivot: - return "ScalingPivot"; - case TransformationComp_Scaling: - return "Lcl Scaling"; - case TransformationComp_ScalingPivotInverse: - return "ScalingPivotInverse"; - case TransformationComp_GeometricScaling: - return "GeometricScaling"; - case TransformationComp_GeometricRotation: - return "GeometricRotation"; - case TransformationComp_GeometricTranslation: - return "GeometricTranslation"; - case TransformationComp_MAXIMUM: // this is to silence compiler warnings - break; - } - - ai_assert(false); - return NULL; - } - + const char* NameTransformationCompProperty( TransformationComp comp ); // ------------------------------------------------------------------------------------------------ - aiVector3D TransformationCompDefaultValue(TransformationComp comp) - { - // XXX a neat way to solve the never-ending special cases for scaling - // would be to do everything in log space! - return comp == TransformationComp_Scaling ? aiVector3D(1.f,1.f,1.f) : aiVector3D(); - } - + aiVector3D TransformationCompDefaultValue( TransformationComp comp ); // ------------------------------------------------------------------------------------------------ - void GetRotationMatrix(Model::RotOrder mode, const aiVector3D& rotation, aiMatrix4x4& out) - { - if(mode == Model::RotOrder_SphericXYZ) { - FBXImporter::LogError("Unsupported RotationMode: SphericXYZ"); - out = aiMatrix4x4(); - return; - } - - const float angle_epsilon = 1e-6f; - - out = aiMatrix4x4(); - - bool is_id[3] = { true, true, true }; - - aiMatrix4x4 temp[3]; - if(std::fabs(rotation.z) > angle_epsilon) { - aiMatrix4x4::RotationZ(AI_DEG_TO_RAD(rotation.z),temp[2]); - is_id[2] = false; - } - if(std::fabs(rotation.y) > angle_epsilon) { - aiMatrix4x4::RotationY(AI_DEG_TO_RAD(rotation.y),temp[1]); - is_id[1] = false; - } - if(std::fabs(rotation.x) > angle_epsilon) { - aiMatrix4x4::RotationX(AI_DEG_TO_RAD(rotation.x),temp[0]); - is_id[0] = false; - } - - int order[3] = {-1, -1, -1}; - - // note: rotation order is inverted since we're left multiplying as is usual in assimp - switch(mode) - { - case Model::RotOrder_EulerXYZ: - order[0] = 2; - order[1] = 1; - order[2] = 0; - break; - - case Model::RotOrder_EulerXZY: - order[0] = 1; - order[1] = 2; - order[2] = 0; - break; - - case Model::RotOrder_EulerYZX: - order[0] = 0; - order[1] = 2; - order[2] = 1; - break; - - case Model::RotOrder_EulerYXZ: - order[0] = 2; - order[1] = 0; - order[2] = 1; - break; - - case Model::RotOrder_EulerZXY: - order[0] = 1; - order[1] = 0; - order[2] = 2; - break; - - case Model::RotOrder_EulerZYX: - order[0] = 0; - order[1] = 1; - order[2] = 2; - break; - - default: - ai_assert(false); - } - - ai_assert((order[0] >= 0) && (order[0] <= 2)); - ai_assert((order[1] >= 0) && (order[1] <= 2)); - ai_assert((order[2] >= 0) && (order[2] <= 2)); - - if(!is_id[order[0]]) { - out = temp[order[0]]; - } - - if(!is_id[order[1]]) { - out = out * temp[order[1]]; - } - - if(!is_id[order[2]]) { - out = out * temp[order[2]]; - } - } - - + void GetRotationMatrix( Model::RotOrder mode, const aiVector3D& rotation, aiMatrix4x4& out ); // ------------------------------------------------------------------------------------------------ - /** checks if a node has more than just scaling, rotation and translation components */ - bool NeedsComplexTransformationChain(const Model& model) - { - const PropertyTable& props = model.Props(); - bool ok; - - const float zero_epsilon = 1e-6f; - for (size_t i = 0; i < TransformationComp_MAXIMUM; ++i) { - const TransformationComp comp = static_cast(i); - - if( comp == TransformationComp_Rotation || comp == TransformationComp_Scaling || comp == TransformationComp_Translation || - comp == TransformationComp_GeometricScaling || comp == TransformationComp_GeometricRotation || comp == TransformationComp_GeometricTranslation ) { - continue; - } - - const aiVector3D& v = PropertyGet(props,NameTransformationCompProperty(comp),ok); - if(ok && v.SquareLength() > zero_epsilon) { - return true; - } - } - - return false; - } - + /** + * checks if a node has more than just scaling, rotation and translation components + */ + bool NeedsComplexTransformationChain( const Model& model ); // ------------------------------------------------------------------------------------------------ // note: name must be a FixNodeName() result - std::string NameTransformationChainNode(const std::string& name, TransformationComp comp) - { - return name + std::string(MAGIC_NODE_TAG) + "_" + NameTransformationComp(comp); - } - + std::string NameTransformationChainNode( const std::string& name, TransformationComp comp ); // ------------------------------------------------------------------------------------------------ - /** note: memory for output_nodes will be managed by the caller */ - void GenerateTransformationNodeChain(const Model& model, - std::vector& output_nodes) - { - const PropertyTable& props = model.Props(); - const Model::RotOrder rot = model.RotationOrder(); - - bool ok; - - aiMatrix4x4 chain[TransformationComp_MAXIMUM]; - std::fill_n(chain, static_cast(TransformationComp_MAXIMUM), aiMatrix4x4()); - - // generate transformation matrices for all the different transformation components - const float zero_epsilon = 1e-6f; - bool is_complex = false; - - const aiVector3D& PreRotation = PropertyGet(props,"PreRotation",ok); - if(ok && PreRotation.SquareLength() > zero_epsilon) { - is_complex = true; - - GetRotationMatrix(rot, PreRotation, chain[TransformationComp_PreRotation]); - } - - const aiVector3D& PostRotation = PropertyGet(props,"PostRotation",ok); - if(ok && PostRotation.SquareLength() > zero_epsilon) { - is_complex = true; - - GetRotationMatrix(rot, PostRotation, chain[TransformationComp_PostRotation]); - } - - const aiVector3D& RotationPivot = PropertyGet(props,"RotationPivot",ok); - if(ok && RotationPivot.SquareLength() > zero_epsilon) { - is_complex = true; - - aiMatrix4x4::Translation(RotationPivot,chain[TransformationComp_RotationPivot]); - aiMatrix4x4::Translation(-RotationPivot,chain[TransformationComp_RotationPivotInverse]); - } - - const aiVector3D& RotationOffset = PropertyGet(props,"RotationOffset",ok); - if(ok && RotationOffset.SquareLength() > zero_epsilon) { - is_complex = true; - - aiMatrix4x4::Translation(RotationOffset,chain[TransformationComp_RotationOffset]); - } - - const aiVector3D& ScalingOffset = PropertyGet(props,"ScalingOffset",ok); - if(ok && ScalingOffset.SquareLength() > zero_epsilon) { - is_complex = true; - - aiMatrix4x4::Translation(ScalingOffset,chain[TransformationComp_ScalingOffset]); - } - - const aiVector3D& ScalingPivot = PropertyGet(props,"ScalingPivot",ok); - if(ok && ScalingPivot.SquareLength() > zero_epsilon) { - is_complex = true; - - aiMatrix4x4::Translation(ScalingPivot,chain[TransformationComp_ScalingPivot]); - aiMatrix4x4::Translation(-ScalingPivot,chain[TransformationComp_ScalingPivotInverse]); - } - - const aiVector3D& Translation = PropertyGet(props,"Lcl Translation",ok); - if(ok && Translation.SquareLength() > zero_epsilon) { - aiMatrix4x4::Translation(Translation,chain[TransformationComp_Translation]); - } - - const aiVector3D& Scaling = PropertyGet(props,"Lcl Scaling",ok); - if(ok && std::fabs(Scaling.SquareLength()-1.0f) > zero_epsilon) { - aiMatrix4x4::Scaling(Scaling,chain[TransformationComp_Scaling]); - } - - const aiVector3D& Rotation = PropertyGet(props,"Lcl Rotation",ok); - if(ok && Rotation.SquareLength() > zero_epsilon) { - GetRotationMatrix(rot, Rotation, chain[TransformationComp_Rotation]); - } - - const aiVector3D& GeometricScaling = PropertyGet(props, "GeometricScaling", ok); - if (ok && std::fabs(GeometricScaling.SquareLength() - 1.0f) > zero_epsilon) { - aiMatrix4x4::Scaling(GeometricScaling, chain[TransformationComp_GeometricScaling]); - } - - const aiVector3D& GeometricRotation = PropertyGet(props, "GeometricRotation", ok); - if (ok && GeometricRotation.SquareLength() > zero_epsilon) { - GetRotationMatrix(rot, GeometricRotation, chain[TransformationComp_GeometricRotation]); - } - - const aiVector3D& GeometricTranslation = PropertyGet(props, "GeometricTranslation", ok); - if (ok && GeometricTranslation.SquareLength() > zero_epsilon){ - aiMatrix4x4::Translation(GeometricTranslation, chain[TransformationComp_GeometricTranslation]); - } - - // is_complex needs to be consistent with NeedsComplexTransformationChain() - // or the interplay between this code and the animation converter would - // not be guaranteed. - ai_assert(NeedsComplexTransformationChain(model) == is_complex); - - const std::string& name = FixNodeName(model.Name()); - - // now, if we have more than just Translation, Scaling and Rotation, - // we need to generate a full node chain to accommodate for assimp's - // lack to express pivots and offsets. - if(is_complex && doc.Settings().preservePivots) { - FBXImporter::LogInfo("generating full transformation chain for node: " + name); - - // query the anim_chain_bits dictionary to find out which chain elements - // have associated node animation channels. These can not be dropped - // even if they have identity transform in bind pose. - NodeAnimBitMap::const_iterator it = node_anim_chain_bits.find(name); - const unsigned int anim_chain_bitmask = (it == node_anim_chain_bits.end() ? 0 : (*it).second); - - unsigned int bit = 0x1; - for (size_t i = 0; i < TransformationComp_MAXIMUM; ++i, bit <<= 1) { - const TransformationComp comp = static_cast(i); - - if (chain[i].IsIdentity() && (anim_chain_bitmask & bit) == 0) { - continue; - } - - aiNode* nd = new aiNode(); - output_nodes.push_back(nd); - - nd->mName.Set(NameTransformationChainNode(name, comp)); - nd->mTransformation = chain[i]; - } - - ai_assert(output_nodes.size()); - return; - } - - // else, we can just multiply the matrices together - aiNode* nd = new aiNode(); - output_nodes.push_back(nd); - - nd->mName.Set(name); - - for (size_t i = 0; i < TransformationComp_MAXIMUM; ++i) { - nd->mTransformation = nd->mTransformation * chain[i]; - } - } + /** + * note: memory for output_nodes will be managed by the caller + */ + void GenerateTransformationNodeChain( const Model& model, std::vector& output_nodes ); // ------------------------------------------------------------------------------------------------ - - void SetupNodeMetadata(const Model& model, aiNode& nd) - { - const PropertyTable& props = model.Props(); - DirectPropertyMap unparsedProperties = props.GetUnparsedProperties(); - - // create metadata on node - std::size_t numStaticMetaData = 2; - aiMetadata* data = new aiMetadata(); - data->mNumProperties = unparsedProperties.size() + numStaticMetaData; - data->mKeys = new aiString[data->mNumProperties](); - data->mValues = new aiMetadataEntry[data->mNumProperties](); - nd.mMetaData = data; - int index = 0; - - // find user defined properties (3ds Max) - data->Set(index++, "UserProperties", aiString(PropertyGet(props, "UDP3DSMAX", ""))); - // preserve the info that a node was marked as Null node in the original file. - data->Set(index++, "IsNull", model.IsNull() ? true : false); - - // add unparsed properties to the node's metadata - BOOST_FOREACH(const DirectPropertyMap::value_type& prop, unparsedProperties) { - - // Interpret the property as a concrete type - if (const TypedProperty* interpreted = prop.second->As >()) - data->Set(index++, prop.first, interpreted->Value()); - else if (const TypedProperty* interpreted = prop.second->As >()) - data->Set(index++, prop.first, interpreted->Value()); - else if (const TypedProperty* interpreted = prop.second->As >()) - data->Set(index++, prop.first, interpreted->Value()); - else if (const TypedProperty* interpreted = prop.second->As >()) - data->Set(index++, prop.first, interpreted->Value()); - else if (const TypedProperty* interpreted = prop.second->As >()) - data->Set(index++, prop.first, aiString(interpreted->Value())); - else if (const TypedProperty* interpreted = prop.second->As >()) - data->Set(index++, prop.first, interpreted->Value()); - else - assert(false); - } - } + void SetupNodeMetadata( const Model& model, aiNode& nd ); // ------------------------------------------------------------------------------------------------ - void ConvertModel(const Model& model, aiNode& nd, const aiMatrix4x4& node_global_transform) - { - const std::vector& geos = model.GetGeometry(); - - std::vector meshes; - meshes.reserve(geos.size()); - - BOOST_FOREACH(const Geometry* geo, geos) { - - const MeshGeometry* const mesh = dynamic_cast(geo); - if(mesh) { - const std::vector& indices = ConvertMesh(*mesh, model, node_global_transform); - std::copy(indices.begin(),indices.end(),std::back_inserter(meshes) ); - } - else { - FBXImporter::LogWarn("ignoring unrecognized geometry: " + geo->Name()); - } - } - - if(meshes.size()) { - nd.mMeshes = new unsigned int[meshes.size()](); - nd.mNumMeshes = static_cast(meshes.size()); - - std::swap_ranges(meshes.begin(),meshes.end(),nd.mMeshes); - } - } - + void ConvertModel( const Model& model, aiNode& nd, const aiMatrix4x4& node_global_transform ); // ------------------------------------------------------------------------------------------------ // MeshGeometry -> aiMesh, return mesh index + 1 or 0 if the conversion failed - std::vector ConvertMesh(const MeshGeometry& mesh,const Model& model, - const aiMatrix4x4& node_global_transform) - { - std::vector temp; - - MeshMap::const_iterator it = meshes_converted.find(&mesh); - if (it != meshes_converted.end()) { - std::copy((*it).second.begin(),(*it).second.end(),std::back_inserter(temp)); - return temp; - } - - const std::vector& vertices = mesh.GetVertices(); - const std::vector& faces = mesh.GetFaceIndexCounts(); - if(vertices.empty() || faces.empty()) { - FBXImporter::LogWarn("ignoring empty geometry: " + mesh.Name()); - return temp; - } - - // one material per mesh maps easily to aiMesh. Multiple material - // meshes need to be split. - const MatIndexArray& mindices = mesh.GetMaterialIndices(); - if (doc.Settings().readMaterials && !mindices.empty()) { - const MatIndexArray::value_type base = mindices[0]; - BOOST_FOREACH(MatIndexArray::value_type index, mindices) { - if(index != base) { - return ConvertMeshMultiMaterial(mesh, model, node_global_transform); - } - } - } - - // faster code-path, just copy the data - temp.push_back(ConvertMeshSingleMaterial(mesh, model, node_global_transform)); - return temp; - } - + std::vector ConvertMesh( const MeshGeometry& mesh, const Model& model, + const aiMatrix4x4& node_global_transform ); // ------------------------------------------------------------------------------------------------ - aiMesh* SetupEmptyMesh(const MeshGeometry& mesh) - { - aiMesh* const out_mesh = new aiMesh(); - meshes.push_back(out_mesh); - meshes_converted[&mesh].push_back(static_cast(meshes.size()-1)); - - // set name - std::string name = mesh.Name(); - if (name.substr(0,10) == "Geometry::") { - name = name.substr(10); - } - - if(name.length()) { - out_mesh->mName.Set(name); - } - - return out_mesh; - } - + aiMesh* SetupEmptyMesh( const MeshGeometry& mesh ); // ------------------------------------------------------------------------------------------------ - unsigned int ConvertMeshSingleMaterial(const MeshGeometry& mesh, const Model& model, - const aiMatrix4x4& node_global_transform) - { - const MatIndexArray& mindices = mesh.GetMaterialIndices(); - aiMesh* const out_mesh = SetupEmptyMesh(mesh); - - const std::vector& vertices = mesh.GetVertices(); - const std::vector& faces = mesh.GetFaceIndexCounts(); - - // copy vertices - out_mesh->mNumVertices = static_cast(vertices.size()); - out_mesh->mVertices = new aiVector3D[vertices.size()]; - std::copy(vertices.begin(),vertices.end(),out_mesh->mVertices); - - // generate dummy faces - out_mesh->mNumFaces = static_cast(faces.size()); - aiFace* fac = out_mesh->mFaces = new aiFace[faces.size()](); - - unsigned int cursor = 0; - BOOST_FOREACH(unsigned int pcount, faces) { - aiFace& f = *fac++; - f.mNumIndices = pcount; - f.mIndices = new unsigned int[pcount]; - switch(pcount) - { - case 1: - out_mesh->mPrimitiveTypes |= aiPrimitiveType_POINT; - break; - case 2: - out_mesh->mPrimitiveTypes |= aiPrimitiveType_LINE; - break; - case 3: - out_mesh->mPrimitiveTypes |= aiPrimitiveType_TRIANGLE; - break; - default: - out_mesh->mPrimitiveTypes |= aiPrimitiveType_POLYGON; - break; - } - for (unsigned int i = 0; i < pcount; ++i) { - f.mIndices[i] = cursor++; - } - } - - // copy normals - const std::vector& normals = mesh.GetNormals(); - if(normals.size()) { - ai_assert(normals.size() == vertices.size()); - - out_mesh->mNormals = new aiVector3D[vertices.size()]; - std::copy(normals.begin(),normals.end(),out_mesh->mNormals); - } - - // copy tangents - assimp requires both tangents and bitangents (binormals) - // to be present, or neither of them. Compute binormals from normals - // and tangents if needed. - const std::vector& tangents = mesh.GetTangents(); - const std::vector* binormals = &mesh.GetBinormals(); - - if(tangents.size()) { - std::vector tempBinormals; - if (!binormals->size()) { - if (normals.size()) { - tempBinormals.resize(normals.size()); - for (unsigned int i = 0; i < tangents.size(); ++i) { - tempBinormals[i] = normals[i] ^ tangents[i]; - } - - binormals = &tempBinormals; - } - else { - binormals = NULL; - } - } - - if(binormals) { - ai_assert( tangents.size() == vertices.size() ); - ai_assert( binormals->size() == vertices.size() ); - - out_mesh->mTangents = new aiVector3D[vertices.size()]; - std::copy(tangents.begin(),tangents.end(),out_mesh->mTangents); - - out_mesh->mBitangents = new aiVector3D[vertices.size()]; - std::copy(binormals->begin(),binormals->end(),out_mesh->mBitangents); - } - } - - // copy texture coords - for (unsigned int i = 0; i < AI_MAX_NUMBER_OF_TEXTURECOORDS; ++i) { - const std::vector& uvs = mesh.GetTextureCoords(i); - if(uvs.empty()) { - break; - } - - aiVector3D* out_uv = out_mesh->mTextureCoords[i] = new aiVector3D[vertices.size()]; - BOOST_FOREACH(const aiVector2D& v, uvs) { - *out_uv++ = aiVector3D(v.x,v.y,0.0f); - } - - out_mesh->mNumUVComponents[i] = 2; - } - - // copy vertex colors - for (unsigned int i = 0; i < AI_MAX_NUMBER_OF_COLOR_SETS; ++i) { - const std::vector& colors = mesh.GetVertexColors(i); - if(colors.empty()) { - break; - } - - out_mesh->mColors[i] = new aiColor4D[vertices.size()]; - std::copy(colors.begin(),colors.end(),out_mesh->mColors[i]); - } - - if(!doc.Settings().readMaterials || mindices.empty()) { - FBXImporter::LogError("no material assigned to mesh, setting default material"); - out_mesh->mMaterialIndex = GetDefaultMaterial(); - } - else { - ConvertMaterialForMesh(out_mesh,model,mesh,mindices[0]); - } - - if(doc.Settings().readWeights && mesh.DeformerSkin() != NULL) { - ConvertWeights(out_mesh, model, mesh, node_global_transform, NO_MATERIAL_SEPARATION); - } - - return static_cast(meshes.size() - 1); - } - + unsigned int ConvertMeshSingleMaterial( const MeshGeometry& mesh, const Model& model, + const aiMatrix4x4& node_global_transform ); // ------------------------------------------------------------------------------------------------ - std::vector ConvertMeshMultiMaterial(const MeshGeometry& mesh, const Model& model, - const aiMatrix4x4& node_global_transform) - { - const MatIndexArray& mindices = mesh.GetMaterialIndices(); - ai_assert(mindices.size()); - - std::set had; - std::vector indices; - - BOOST_FOREACH(MatIndexArray::value_type index, mindices) { - if(had.find(index) == had.end()) { - - indices.push_back(ConvertMeshMultiMaterial(mesh, model, index, node_global_transform)); - had.insert(index); - } - } - - return indices; - } - + std::vector ConvertMeshMultiMaterial( const MeshGeometry& mesh, const Model& model, + const aiMatrix4x4& node_global_transform ); // ------------------------------------------------------------------------------------------------ - unsigned int ConvertMeshMultiMaterial(const MeshGeometry& mesh, const Model& model, + unsigned int ConvertMeshMultiMaterial( const MeshGeometry& mesh, const Model& model, MatIndexArray::value_type index, - const aiMatrix4x4& node_global_transform) - { - aiMesh* const out_mesh = SetupEmptyMesh(mesh); - - const MatIndexArray& mindices = mesh.GetMaterialIndices(); - const std::vector& vertices = mesh.GetVertices(); - const std::vector& faces = mesh.GetFaceIndexCounts(); - - const bool process_weights = doc.Settings().readWeights && mesh.DeformerSkin() != NULL; - - unsigned int count_faces = 0; - unsigned int count_vertices = 0; - - // count faces - std::vector::const_iterator itf = faces.begin(); - for(MatIndexArray::const_iterator it = mindices.begin(), - end = mindices.end(); it != end; ++it, ++itf) - { - if ((*it) != index) { - continue; - } - ++count_faces; - count_vertices += *itf; - } - - ai_assert(count_faces); - ai_assert(count_vertices); - - // mapping from output indices to DOM indexing, needed to resolve weights - std::vector reverseMapping; - - if (process_weights) { - reverseMapping.resize(count_vertices); - } - - // allocate output data arrays, but don't fill them yet - out_mesh->mNumVertices = count_vertices; - out_mesh->mVertices = new aiVector3D[count_vertices]; - - out_mesh->mNumFaces = count_faces; - aiFace* fac = out_mesh->mFaces = new aiFace[count_faces](); - - - // allocate normals - const std::vector& normals = mesh.GetNormals(); - if(normals.size()) { - ai_assert(normals.size() == vertices.size()); - out_mesh->mNormals = new aiVector3D[vertices.size()]; - } - - // allocate tangents, binormals. - const std::vector& tangents = mesh.GetTangents(); - const std::vector* binormals = &mesh.GetBinormals(); - - if(tangents.size()) { - std::vector tempBinormals; - if (!binormals->size()) { - if (normals.size()) { - // XXX this computes the binormals for the entire mesh, not only - // the part for which we need them. - tempBinormals.resize(normals.size()); - for (unsigned int i = 0; i < tangents.size(); ++i) { - tempBinormals[i] = normals[i] ^ tangents[i]; - } - - binormals = &tempBinormals; - } - else { - binormals = NULL; - } - } - - if(binormals) { - ai_assert(tangents.size() == vertices.size() && binormals->size() == vertices.size()); - - out_mesh->mTangents = new aiVector3D[vertices.size()]; - out_mesh->mBitangents = new aiVector3D[vertices.size()]; - } - } - - // allocate texture coords - unsigned int num_uvs = 0; - for (unsigned int i = 0; i < AI_MAX_NUMBER_OF_TEXTURECOORDS; ++i, ++num_uvs) { - const std::vector& uvs = mesh.GetTextureCoords(i); - if(uvs.empty()) { - break; - } - - out_mesh->mTextureCoords[i] = new aiVector3D[vertices.size()]; - out_mesh->mNumUVComponents[i] = 2; - } - - // allocate vertex colors - unsigned int num_vcs = 0; - for (unsigned int i = 0; i < AI_MAX_NUMBER_OF_COLOR_SETS; ++i, ++num_vcs) { - const std::vector& colors = mesh.GetVertexColors(i); - if(colors.empty()) { - break; - } - - out_mesh->mColors[i] = new aiColor4D[vertices.size()]; - } - - unsigned int cursor = 0, in_cursor = 0; - - itf = faces.begin(); - for(MatIndexArray::const_iterator it = mindices.begin(), - end = mindices.end(); it != end; ++it, ++itf) - { - const unsigned int pcount = *itf; - if ((*it) != index) { - in_cursor += pcount; - continue; - } - - aiFace& f = *fac++; - - f.mNumIndices = pcount; - f.mIndices = new unsigned int[pcount]; - switch(pcount) - { - case 1: - out_mesh->mPrimitiveTypes |= aiPrimitiveType_POINT; - break; - case 2: - out_mesh->mPrimitiveTypes |= aiPrimitiveType_LINE; - break; - case 3: - out_mesh->mPrimitiveTypes |= aiPrimitiveType_TRIANGLE; - break; - default: - out_mesh->mPrimitiveTypes |= aiPrimitiveType_POLYGON; - break; - } - for (unsigned int i = 0; i < pcount; ++i, ++cursor, ++in_cursor) { - f.mIndices[i] = cursor; - - if(reverseMapping.size()) { - reverseMapping[cursor] = in_cursor; - } - - out_mesh->mVertices[cursor] = vertices[in_cursor]; - - if(out_mesh->mNormals) { - out_mesh->mNormals[cursor] = normals[in_cursor]; - } - - if(out_mesh->mTangents) { - out_mesh->mTangents[cursor] = tangents[in_cursor]; - out_mesh->mBitangents[cursor] = (*binormals)[in_cursor]; - } - - for (unsigned int i = 0; i < num_uvs; ++i) { - const std::vector& uvs = mesh.GetTextureCoords(i); - out_mesh->mTextureCoords[i][cursor] = aiVector3D(uvs[in_cursor].x,uvs[in_cursor].y, 0.0f); - } - - for (unsigned int i = 0; i < num_vcs; ++i) { - const std::vector& cols = mesh.GetVertexColors(i); - out_mesh->mColors[i][cursor] = cols[in_cursor]; - } - } - } - - ConvertMaterialForMesh(out_mesh,model,mesh,index); - - if(process_weights) { - ConvertWeights(out_mesh, model, mesh, node_global_transform, index, &reverseMapping); - } - - return static_cast(meshes.size() - 1); - } + const aiMatrix4x4& node_global_transform ); + // ------------------------------------------------------------------------------------------------ static const unsigned int NO_MATERIAL_SEPARATION = /* std::numeric_limits::max() */ static_cast(-1); @@ -1223,707 +198,64 @@ private: * - outputVertStartIndices is only used when a material index is specified, it gives for * each output vertex the DOM index it maps to. */ - void ConvertWeights(aiMesh* out, const Model& model, const MeshGeometry& geo, + void ConvertWeights( aiMesh* out, const Model& model, const MeshGeometry& geo, const aiMatrix4x4& node_global_transform = aiMatrix4x4(), unsigned int materialIndex = NO_MATERIAL_SEPARATION, - std::vector* outputVertStartIndices = NULL) - { - ai_assert(geo.DeformerSkin()); - - std::vector out_indices; - std::vector index_out_indices; - std::vector count_out_indices; - - const Skin& sk = *geo.DeformerSkin(); - - std::vector bones; - bones.reserve(sk.Clusters().size()); - - const bool no_mat_check = materialIndex == NO_MATERIAL_SEPARATION; - ai_assert(no_mat_check || outputVertStartIndices); - - try { - - BOOST_FOREACH(const Cluster* cluster, sk.Clusters()) { - ai_assert(cluster); - - const WeightIndexArray& indices = cluster->GetIndices(); - - if(indices.empty()) { - continue; - } - - const MatIndexArray& mats = geo.GetMaterialIndices(); - - bool ok = false; - - const size_t no_index_sentinel = std::numeric_limits::max(); - - count_out_indices.clear(); - index_out_indices.clear(); - out_indices.clear(); - - // now check if *any* of these weights is contained in the output mesh, - // taking notes so we don't need to do it twice. - BOOST_FOREACH(WeightIndexArray::value_type index, indices) { - - unsigned int count = 0; - const unsigned int* const out_idx = geo.ToOutputVertexIndex(index, count); - // ToOutputVertexIndex only returns NULL if index is out of bounds - // which should never happen - ai_assert(out_idx != NULL); - - index_out_indices.push_back(no_index_sentinel); - count_out_indices.push_back(0); - - for(unsigned int i = 0; i < count; ++i) { - if (no_mat_check || static_cast(mats[geo.FaceForVertexIndex(out_idx[i])]) == materialIndex) { - - if (index_out_indices.back() == no_index_sentinel) { - index_out_indices.back() = out_indices.size(); - - } - - if (no_mat_check) { - out_indices.push_back(out_idx[i]); - } - else { - // this extra lookup is in O(logn), so the entire algorithm becomes O(nlogn) - const std::vector::iterator it = std::lower_bound( - outputVertStartIndices->begin(), - outputVertStartIndices->end(), - out_idx[i] - ); - - out_indices.push_back(std::distance(outputVertStartIndices->begin(), it)); - } - - ++count_out_indices.back(); - ok = true; - } - } - } - - // if we found at least one, generate the output bones - // XXX this could be heavily simplified by collecting the bone - // data in a single step. - if (ok) { - ConvertCluster(bones, model, *cluster, out_indices, index_out_indices, - count_out_indices, node_global_transform); - } - } - } - catch (std::exception&) { - std::for_each(bones.begin(),bones.end(),Util::delete_fun()); - throw; - } - - if(bones.empty()) { - return; - } - - out->mBones = new aiBone*[bones.size()](); - out->mNumBones = static_cast(bones.size()); - - std::swap_ranges(bones.begin(),bones.end(),out->mBones); - } - - + std::vector* outputVertStartIndices = NULL ); // ------------------------------------------------------------------------------------------------ - void ConvertCluster(std::vector& bones, const Model& /*model*/, const Cluster& cl, + void ConvertCluster( std::vector& bones, const Model& /*model*/, const Cluster& cl, std::vector& out_indices, std::vector& index_out_indices, std::vector& count_out_indices, - const aiMatrix4x4& node_global_transform) - { - - aiBone* const bone = new aiBone(); - bones.push_back(bone); - - bone->mName = FixNodeName(cl.TargetNode()->Name()); - - bone->mOffsetMatrix = cl.TransformLink(); - bone->mOffsetMatrix.Inverse(); - - bone->mOffsetMatrix = bone->mOffsetMatrix * node_global_transform; - - bone->mNumWeights = static_cast(out_indices.size()); - aiVertexWeight* cursor = bone->mWeights = new aiVertexWeight[out_indices.size()]; - - const size_t no_index_sentinel = std::numeric_limits::max(); - const WeightArray& weights = cl.GetWeights(); - - const size_t c = index_out_indices.size(); - for (size_t i = 0; i < c; ++i) { - const size_t index_index = index_out_indices[i]; - - if (index_index == no_index_sentinel) { - continue; - } - - const size_t cc = count_out_indices[i]; - for (size_t j = 0; j < cc; ++j) { - aiVertexWeight& out_weight = *cursor++; - - out_weight.mVertexId = static_cast(out_indices[index_index + j]); - out_weight.mWeight = weights[i]; - } - } - } - + const aiMatrix4x4& node_global_transform ); // ------------------------------------------------------------------------------------------------ - void ConvertMaterialForMesh(aiMesh* out, const Model& model, const MeshGeometry& geo, - MatIndexArray::value_type materialIndex) - { - // locate source materials for this mesh - const std::vector& mats = model.GetMaterials(); - if (static_cast(materialIndex) >= mats.size() || materialIndex < 0) { - FBXImporter::LogError("material index out of bounds, setting default material"); - out->mMaterialIndex = GetDefaultMaterial(); - return; - } - - const Material* const mat = mats[materialIndex]; - MaterialMap::const_iterator it = materials_converted.find(mat); - if (it != materials_converted.end()) { - out->mMaterialIndex = (*it).second; - return; - } - - out->mMaterialIndex = ConvertMaterial(*mat, &geo); - materials_converted[mat] = out->mMaterialIndex; - } - + void ConvertMaterialForMesh( aiMesh* out, const Model& model, const MeshGeometry& geo, + MatIndexArray::value_type materialIndex ); // ------------------------------------------------------------------------------------------------ - unsigned int GetDefaultMaterial() - { - if (defaultMaterialIndex) { - return defaultMaterialIndex - 1; - } - - aiMaterial* out_mat = new aiMaterial(); - materials.push_back(out_mat); - - const aiColor3D diffuse = aiColor3D(0.8f,0.8f,0.8f); - out_mat->AddProperty(&diffuse,1,AI_MATKEY_COLOR_DIFFUSE); - - aiString s; - s.Set(AI_DEFAULT_MATERIAL_NAME); - - out_mat->AddProperty(&s,AI_MATKEY_NAME); - - defaultMaterialIndex = static_cast(materials.size()); - return defaultMaterialIndex - 1; - } + unsigned int GetDefaultMaterial(); // ------------------------------------------------------------------------------------------------ // Material -> aiMaterial - unsigned int ConvertMaterial(const Material& material, const MeshGeometry* const mesh) - { - const PropertyTable& props = material.Props(); - - // generate empty output material - aiMaterial* out_mat = new aiMaterial(); - materials_converted[&material] = static_cast(materials.size()); - - materials.push_back(out_mat); - - aiString str; - - // stip Material:: prefix - std::string name = material.Name(); - if(name.substr(0,10) == "Material::") { - name = name.substr(10); - } - - // set material name if not empty - this could happen - // and there should be no key for it in this case. - if(name.length()) { - str.Set(name); - out_mat->AddProperty(&str,AI_MATKEY_NAME); - } - - // shading stuff and colors - SetShadingPropertiesCommon(out_mat,props); - - // texture assignments - SetTextureProperties(out_mat,material.Textures(), mesh); - SetTextureProperties(out_mat,material.LayeredTextures(), mesh); - - return static_cast(materials.size() - 1); - } + unsigned int ConvertMaterial( const Material& material, const MeshGeometry* const mesh ); // ------------------------------------------------------------------------------------------------ // Video -> aiTexture - unsigned int ConvertVideo(const Video& video) - { - // generate empty output texture - aiTexture* out_tex = new aiTexture(); - textures.push_back(out_tex); - - // assuming the texture is compressed - out_tex->mWidth = static_cast(video.ContentLength()); // total data size - out_tex->mHeight = 0; // fixed to 0 - - // steal the data from the Video to avoid an additional copy - out_tex->pcData = reinterpret_cast( const_cast(video).RelinquishContent() ); - - // try to extract a hint from the file extension - const std::string& filename = video.FileName().empty() ? video.RelativeFilename() : video.FileName(); - std::string ext = BaseImporter::GetExtension(filename); - - if(ext == "jpeg") { - ext = "jpg"; - } - - if(ext.size() <= 3) { - memcpy(out_tex->achFormatHint, ext.c_str(), ext.size()); - } - - return static_cast(textures.size() - 1); - } - + unsigned int ConvertVideo( const Video& video ); // ------------------------------------------------------------------------------------------------ - void TrySetTextureProperties(aiMaterial* out_mat, const TextureMap& textures, + void TrySetTextureProperties( aiMaterial* out_mat, const TextureMap& textures, const std::string& propName, - aiTextureType target, const MeshGeometry* const mesh) - { - TextureMap::const_iterator it = textures.find(propName); - if(it == textures.end()) { - return; - } - - const Texture* const tex = (*it).second; - if(tex !=0 ) - { - aiString path; - path.Set(tex->RelativeFilename()); - - const Video* media = tex->Media(); - if(media != 0 && media->ContentLength() > 0) { - unsigned int index; - - VideoMap::const_iterator it = textures_converted.find(media); - if(it != textures_converted.end()) { - index = (*it).second; - } - else { - index = ConvertVideo(*media); - textures_converted[media] = index; - } - - // setup texture reference string (copied from ColladaLoader::FindFilenameForEffectTexture) - path.data[0] = '*'; - path.length = 1 + ASSIMP_itoa10(path.data + 1, MAXLEN - 1, index); - } - - out_mat->AddProperty(&path,_AI_MATKEY_TEXTURE_BASE,target,0); - - aiUVTransform uvTrafo; - // XXX handle all kinds of UV transformations - uvTrafo.mScaling = tex->UVScaling(); - uvTrafo.mTranslation = tex->UVTranslation(); - out_mat->AddProperty(&uvTrafo,1,_AI_MATKEY_UVTRANSFORM_BASE,target,0); - - const PropertyTable& props = tex->Props(); - - int uvIndex = 0; - - bool ok; - const std::string& uvSet = PropertyGet(props,"UVSet",ok); - if(ok) { - // "default" is the name which usually appears in the FbxFileTexture template - if(uvSet != "default" && uvSet.length()) { - // this is a bit awkward - we need to find a mesh that uses this - // material and scan its UV channels for the given UV name because - // assimp references UV channels by index, not by name. - - // XXX: the case that UV channels may appear in different orders - // in meshes is unhandled. A possible solution would be to sort - // the UV channels alphabetically, but this would have the side - // effect that the primary (first) UV channel would sometimes - // be moved, causing trouble when users read only the first - // UV channel and ignore UV channel assignments altogether. - - const unsigned int matIndex = static_cast(std::distance(materials.begin(), - std::find(materials.begin(),materials.end(),out_mat) - )); - - - uvIndex = -1; - if (!mesh) - { - BOOST_FOREACH(const MeshMap::value_type& v,meshes_converted) { - const MeshGeometry* const mesh = dynamic_cast (v.first); - if(!mesh) { - continue; - } - - const MatIndexArray& mats = mesh->GetMaterialIndices(); - if(std::find(mats.begin(),mats.end(),matIndex) == mats.end()) { - continue; - } - - int index = -1; - for (unsigned int i = 0; i < AI_MAX_NUMBER_OF_TEXTURECOORDS; ++i) { - if(mesh->GetTextureCoords(i).empty()) { - break; - } - const std::string& name = mesh->GetTextureCoordChannelName(i); - if(name == uvSet) { - index = static_cast(i); - break; - } - } - if(index == -1) { - FBXImporter::LogWarn("did not find UV channel named " + uvSet + " in a mesh using this material"); - continue; - } - - if(uvIndex == -1) { - uvIndex = index; - } - else { - FBXImporter::LogWarn("the UV channel named " + uvSet + - " appears at different positions in meshes, results will be wrong"); - } - } - } - else - { - int index = -1; - for (unsigned int i = 0; i < AI_MAX_NUMBER_OF_TEXTURECOORDS; ++i) { - if(mesh->GetTextureCoords(i).empty()) { - break; - } - const std::string& name = mesh->GetTextureCoordChannelName(i); - if(name == uvSet) { - index = static_cast(i); - break; - } - } - if(index == -1) { - FBXImporter::LogWarn("did not find UV channel named " + uvSet + " in a mesh using this material"); - } - - if(uvIndex == -1) { - uvIndex = index; - } - } - - if(uvIndex == -1) { - FBXImporter::LogWarn("failed to resolve UV channel " + uvSet + ", using first UV channel"); - uvIndex = 0; - } - } - } - - out_mat->AddProperty(&uvIndex,1,_AI_MATKEY_UVWSRC_BASE,target,0); - } - } + aiTextureType target, const MeshGeometry* const mesh ); // ------------------------------------------------------------------------------------------------ - void TrySetTextureProperties(aiMaterial* out_mat, const LayeredTextureMap& layeredTextures, + void TrySetTextureProperties( aiMaterial* out_mat, const LayeredTextureMap& layeredTextures, const std::string& propName, - aiTextureType target, const MeshGeometry* const mesh) - { - LayeredTextureMap::const_iterator it = layeredTextures.find(propName); - if(it == layeredTextures.end()) { - return; - } - - const Texture* const tex = (*it).second->getTexture(); - - aiString path; - path.Set(tex->RelativeFilename()); - - out_mat->AddProperty(&path,_AI_MATKEY_TEXTURE_BASE,target,0); - - aiUVTransform uvTrafo; - // XXX handle all kinds of UV transformations - uvTrafo.mScaling = tex->UVScaling(); - uvTrafo.mTranslation = tex->UVTranslation(); - out_mat->AddProperty(&uvTrafo,1,_AI_MATKEY_UVTRANSFORM_BASE,target,0); - - const PropertyTable& props = tex->Props(); - - int uvIndex = 0; - - bool ok; - const std::string& uvSet = PropertyGet(props,"UVSet",ok); - if(ok) { - // "default" is the name which usually appears in the FbxFileTexture template - if(uvSet != "default" && uvSet.length()) { - // this is a bit awkward - we need to find a mesh that uses this - // material and scan its UV channels for the given UV name because - // assimp references UV channels by index, not by name. - - // XXX: the case that UV channels may appear in different orders - // in meshes is unhandled. A possible solution would be to sort - // the UV channels alphabetically, but this would have the side - // effect that the primary (first) UV channel would sometimes - // be moved, causing trouble when users read only the first - // UV channel and ignore UV channel assignments altogether. - - const unsigned int matIndex = static_cast(std::distance(materials.begin(), - std::find(materials.begin(),materials.end(),out_mat) - )); - - uvIndex = -1; - if (!mesh) - { - BOOST_FOREACH(const MeshMap::value_type& v,meshes_converted) { - const MeshGeometry* const mesh = dynamic_cast (v.first); - if(!mesh) { - continue; - } - - const MatIndexArray& mats = mesh->GetMaterialIndices(); - if(std::find(mats.begin(),mats.end(),matIndex) == mats.end()) { - continue; - } - - int index = -1; - for (unsigned int i = 0; i < AI_MAX_NUMBER_OF_TEXTURECOORDS; ++i) { - if(mesh->GetTextureCoords(i).empty()) { - break; - } - const std::string& name = mesh->GetTextureCoordChannelName(i); - if(name == uvSet) { - index = static_cast(i); - break; - } - } - if(index == -1) { - FBXImporter::LogWarn("did not find UV channel named " + uvSet + " in a mesh using this material"); - continue; - } - - if(uvIndex == -1) { - uvIndex = index; - } - else { - FBXImporter::LogWarn("the UV channel named " + uvSet + - " appears at different positions in meshes, results will be wrong"); - } - } - } - else - { - int index = -1; - for (unsigned int i = 0; i < AI_MAX_NUMBER_OF_TEXTURECOORDS; ++i) { - if(mesh->GetTextureCoords(i).empty()) { - break; - } - const std::string& name = mesh->GetTextureCoordChannelName(i); - if(name == uvSet) { - index = static_cast(i); - break; - } - } - if(index == -1) { - FBXImporter::LogWarn("did not find UV channel named " + uvSet + " in a mesh using this material"); - } - - if(uvIndex == -1) { - uvIndex = index; - } - } - - if(uvIndex == -1) { - FBXImporter::LogWarn("failed to resolve UV channel " + uvSet + ", using first UV channel"); - uvIndex = 0; - } - } - } - - out_mat->AddProperty(&uvIndex,1,_AI_MATKEY_UVWSRC_BASE,target,0); - } + aiTextureType target, const MeshGeometry* const mesh ); // ------------------------------------------------------------------------------------------------ - void SetTextureProperties(aiMaterial* out_mat, const TextureMap& textures, const MeshGeometry* const mesh) - { - TrySetTextureProperties(out_mat, textures, "DiffuseColor", aiTextureType_DIFFUSE, mesh); - TrySetTextureProperties(out_mat, textures, "AmbientColor", aiTextureType_AMBIENT, mesh); - TrySetTextureProperties(out_mat, textures, "EmissiveColor", aiTextureType_EMISSIVE, mesh); - TrySetTextureProperties(out_mat, textures, "SpecularColor", aiTextureType_SPECULAR, mesh); - TrySetTextureProperties(out_mat, textures, "TransparentColor", aiTextureType_OPACITY, mesh); - TrySetTextureProperties(out_mat, textures, "ReflectionColor", aiTextureType_REFLECTION, mesh); - TrySetTextureProperties(out_mat, textures, "DisplacementColor", aiTextureType_DISPLACEMENT, mesh); - TrySetTextureProperties(out_mat, textures, "NormalMap", aiTextureType_NORMALS, mesh); - TrySetTextureProperties(out_mat, textures, "Bump", aiTextureType_HEIGHT, mesh); - TrySetTextureProperties(out_mat, textures, "ShininessExponent", aiTextureType_SHININESS, mesh); - } + void SetTextureProperties( aiMaterial* out_mat, const TextureMap& textures, const MeshGeometry* const mesh ); // ------------------------------------------------------------------------------------------------ - void SetTextureProperties(aiMaterial* out_mat, const LayeredTextureMap& layeredTextures, const MeshGeometry* const mesh) - { - TrySetTextureProperties(out_mat, layeredTextures, "DiffuseColor", aiTextureType_DIFFUSE, mesh); - TrySetTextureProperties(out_mat, layeredTextures, "AmbientColor", aiTextureType_AMBIENT, mesh); - TrySetTextureProperties(out_mat, layeredTextures, "EmissiveColor", aiTextureType_EMISSIVE, mesh); - TrySetTextureProperties(out_mat, layeredTextures, "SpecularColor", aiTextureType_SPECULAR, mesh); - TrySetTextureProperties(out_mat, layeredTextures, "TransparentColor", aiTextureType_OPACITY, mesh); - TrySetTextureProperties(out_mat, layeredTextures, "ReflectionColor", aiTextureType_REFLECTION, mesh); - TrySetTextureProperties(out_mat, layeredTextures, "DisplacementColor", aiTextureType_DISPLACEMENT, mesh); - TrySetTextureProperties(out_mat, layeredTextures, "NormalMap", aiTextureType_NORMALS, mesh); - TrySetTextureProperties(out_mat, layeredTextures, "Bump", aiTextureType_HEIGHT, mesh); - TrySetTextureProperties(out_mat, layeredTextures, "ShininessExponent", aiTextureType_SHININESS, mesh); - } - + void SetTextureProperties( aiMaterial* out_mat, const LayeredTextureMap& layeredTextures, const MeshGeometry* const mesh ); // ------------------------------------------------------------------------------------------------ - aiColor3D GetColorPropertyFromMaterial(const PropertyTable& props, const std::string& baseName, - bool& result) - { - result = true; - - bool ok; - const aiVector3D& Diffuse = PropertyGet(props,baseName,ok); - if(ok) { - return aiColor3D(Diffuse.x,Diffuse.y,Diffuse.z); - } - else { - aiVector3D DiffuseColor = PropertyGet(props,baseName + "Color",ok); - if(ok) { - float DiffuseFactor = PropertyGet(props,baseName + "Factor",ok); - if(ok) { - DiffuseColor *= DiffuseFactor; - } - - return aiColor3D(DiffuseColor.x,DiffuseColor.y,DiffuseColor.z); - } - } - result = false; - return aiColor3D(0.0f,0.0f,0.0f); - } - + aiColor3D GetColorPropertyFromMaterial( const PropertyTable& props, const std::string& baseName, + bool& result ); // ------------------------------------------------------------------------------------------------ - void SetShadingPropertiesCommon(aiMaterial* out_mat, const PropertyTable& props) - { - // set shading properties. There are various, redundant ways in which FBX materials - // specify their shading settings (depending on shading models, prop - // template etc.). No idea which one is right in a particular context. - // Just try to make sense of it - there's no spec to verify this against, - // so why should we. - bool ok; - const aiColor3D& Diffuse = GetColorPropertyFromMaterial(props,"Diffuse",ok); - if(ok) { - out_mat->AddProperty(&Diffuse,1,AI_MATKEY_COLOR_DIFFUSE); - } - - const aiColor3D& Emissive = GetColorPropertyFromMaterial(props,"Emissive",ok); - if(ok) { - out_mat->AddProperty(&Emissive,1,AI_MATKEY_COLOR_EMISSIVE); - } - - const aiColor3D& Ambient = GetColorPropertyFromMaterial(props,"Ambient",ok); - if(ok) { - out_mat->AddProperty(&Ambient,1,AI_MATKEY_COLOR_AMBIENT); - } - - const aiColor3D& Specular = GetColorPropertyFromMaterial(props,"Specular",ok); - if(ok) { - out_mat->AddProperty(&Specular,1,AI_MATKEY_COLOR_SPECULAR); - } - - const float Opacity = PropertyGet(props,"Opacity",ok); - if(ok) { - out_mat->AddProperty(&Opacity,1,AI_MATKEY_OPACITY); - } - - const float Reflectivity = PropertyGet(props,"Reflectivity",ok); - if(ok) { - out_mat->AddProperty(&Reflectivity,1,AI_MATKEY_REFLECTIVITY); - } - - const float Shininess = PropertyGet(props,"Shininess",ok); - if(ok) { - out_mat->AddProperty(&Shininess,1,AI_MATKEY_SHININESS_STRENGTH); - } - - const float ShininessExponent = PropertyGet(props,"ShininessExponent",ok); - if(ok) { - out_mat->AddProperty(&ShininessExponent,1,AI_MATKEY_SHININESS); - } - } - + void SetShadingPropertiesCommon( aiMaterial* out_mat, const PropertyTable& props ); // ------------------------------------------------------------------------------------------------ // get the number of fps for a FrameRate enumerated value - static double FrameRateToDouble(FileGlobalSettings::FrameRate fp, double customFPSVal = -1.0) - { - switch(fp) { - case FileGlobalSettings::FrameRate_DEFAULT: - return 1.0; - - case FileGlobalSettings::FrameRate_120: - return 120.0; - - case FileGlobalSettings::FrameRate_100: - return 100.0; - - case FileGlobalSettings::FrameRate_60: - return 60.0; - - case FileGlobalSettings::FrameRate_50: - return 50.0; - - case FileGlobalSettings::FrameRate_48: - return 48.0; - - case FileGlobalSettings::FrameRate_30: - case FileGlobalSettings::FrameRate_30_DROP: - return 30.0; - - case FileGlobalSettings::FrameRate_NTSC_DROP_FRAME: - case FileGlobalSettings::FrameRate_NTSC_FULL_FRAME: - return 29.9700262; - - case FileGlobalSettings::FrameRate_PAL: - return 25.0; - - case FileGlobalSettings::FrameRate_CINEMA: - return 24.0; - - case FileGlobalSettings::FrameRate_1000: - return 1000.0; - - case FileGlobalSettings::FrameRate_CINEMA_ND: - return 23.976; - - case FileGlobalSettings::FrameRate_CUSTOM: - return customFPSVal; - - case FileGlobalSettings::FrameRate_MAX: // this is to silence compiler warnings - break; - } - - ai_assert(false); - return -1.0f; - } - + static double FrameRateToDouble( FileGlobalSettings::FrameRate fp, double customFPSVal = -1.0 ); // ------------------------------------------------------------------------------------------------ // convert animation data to aiAnimation et al - void ConvertAnimations() - { - // first of all determine framerate - const FileGlobalSettings::FrameRate fps = doc.GlobalSettings().TimeMode(); - const float custom = doc.GlobalSettings().CustomFrameRate(); - anim_fps = FrameRateToDouble(fps, custom); - - const std::vector& animations = doc.AnimationStacks(); - BOOST_FOREACH(const AnimationStack* stack, animations) { - ConvertAnimationStack(*stack); - } - } - + void ConvertAnimations(); // ------------------------------------------------------------------------------------------------ // rename a node already partially converted. fixed_name is a string previously returned by @@ -1935,78 +267,13 @@ private: // NOTE: the caller is responsible for ensuring that the new name is unique and does // not collide with any other identifiers. The best way to ensure this is to only // append to the old name, which is guaranteed to match these requirements. - void RenameNode(const std::string& fixed_name, const std::string& new_name) - { - ai_assert(node_names.find(fixed_name) != node_names.end()); - ai_assert(node_names.find(new_name) == node_names.end()); - - renamed_nodes[fixed_name] = new_name; - - const aiString fn(fixed_name); - - BOOST_FOREACH(aiCamera* cam, cameras) { - if (cam->mName == fn) { - cam->mName.Set(new_name); - break; - } - } - - BOOST_FOREACH(aiLight* light, lights) { - if (light->mName == fn) { - light->mName.Set(new_name); - break; - } - } - - BOOST_FOREACH(aiAnimation* anim, animations) { - for (unsigned int i = 0; i < anim->mNumChannels; ++i) { - aiNodeAnim* const na = anim->mChannels[i]; - if (na->mNodeName == fn) { - na->mNodeName.Set(new_name); - break; - } - } - } - } - + void RenameNode( const std::string& fixed_name, const std::string& new_name ); // ------------------------------------------------------------------------------------------------ // takes a fbx node name and returns the identifier to be used in the assimp output scene. // the function is guaranteed to provide consistent results over multiple invocations // UNLESS RenameNode() is called for a particular node name. - std::string FixNodeName(const std::string& name) - { - // strip Model:: prefix, avoiding ambiguities (i.e. don't strip if - // this causes ambiguities, well possible between empty identifiers, - // such as "Model::" and ""). Make sure the behaviour is consistent - // across multiple calls to FixNodeName(). - if(name.substr(0,7) == "Model::") { - std::string temp = name.substr(7); - - const NodeNameMap::const_iterator it = node_names.find(temp); - if (it != node_names.end()) { - if (!(*it).second) { - return FixNodeName(name + "_"); - } - } - node_names[temp] = true; - - const NameNameMap::const_iterator rit = renamed_nodes.find(temp); - return rit == renamed_nodes.end() ? temp : (*rit).second; - } - - const NodeNameMap::const_iterator it = node_names.find(name); - if (it != node_names.end()) { - if ((*it).second) { - return FixNodeName(name + "_"); - } - } - node_names[name] = false; - - const NameNameMap::const_iterator rit = renamed_nodes.find(name); - return rit == renamed_nodes.end() ? name : (*rit).second; - } - + std::string FixNodeName( const std::string& name ); typedef std::map LayerMap; @@ -2015,661 +282,61 @@ private: // ------------------------------------------------------------------------------------------------ - void ConvertAnimationStack(const AnimationStack& st) - { - const AnimationLayerList& layers = st.Layers(); - if(layers.empty()) { - return; - } - - aiAnimation* const anim = new aiAnimation(); - animations.push_back(anim); - - // strip AnimationStack:: prefix - std::string name = st.Name(); - if (name.substr(0, 16) == "AnimationStack::") { - name = name.substr(16); - } - else if (name.substr(0, 11) == "AnimStack::") { - name = name.substr(11); - } - - anim->mName.Set(name); - - // need to find all nodes for which we need to generate node animations - - // it may happen that we need to merge multiple layers, though. - NodeMap node_map; - - // reverse mapping from curves to layers, much faster than querying - // the FBX DOM for it. - LayerMap layer_map; - - const char* prop_whitelist[] = { - "Lcl Scaling", - "Lcl Rotation", - "Lcl Translation" - }; - - BOOST_FOREACH(const AnimationLayer* layer, layers) { - ai_assert(layer); - - const AnimationCurveNodeList& nodes = layer->Nodes(prop_whitelist, 3); - BOOST_FOREACH(const AnimationCurveNode* node, nodes) { - ai_assert(node); - - const Model* const model = dynamic_cast(node->Target()); - // this can happen - it could also be a NodeAttribute (i.e. for camera animations) - if(!model) { - continue; - } - - const std::string& name = FixNodeName(model->Name()); - node_map[name].push_back(node); - - layer_map[node] = layer; - } - } - - // generate node animations - std::vector node_anims; - - double min_time = 1e10; - double max_time = -1e10; - - int64_t start_time = st.LocalStart(); - int64_t stop_time = st.LocalStop(); - double start_timeF = CONVERT_FBX_TIME(start_time); - double stop_timeF = CONVERT_FBX_TIME(stop_time); - - try { - BOOST_FOREACH(const NodeMap::value_type& kv, node_map) { - GenerateNodeAnimations(node_anims, - kv.first, - kv.second, - layer_map, - start_time, stop_time, - max_time, - min_time); - } - } - catch(std::exception&) { - std::for_each(node_anims.begin(), node_anims.end(), Util::delete_fun()); - throw; - } - - if(node_anims.size()) { - anim->mChannels = new aiNodeAnim*[node_anims.size()](); - anim->mNumChannels = static_cast(node_anims.size()); - - std::swap_ranges(node_anims.begin(),node_anims.end(),anim->mChannels); - } - else { - // empty animations would fail validation, so drop them - delete anim; - animations.pop_back(); - FBXImporter::LogInfo("ignoring empty AnimationStack (using IK?): " + name); - return; - } - - //adjust relative timing for animation - { - double start_fps = start_timeF * anim_fps; - - for (unsigned int c = 0; c < anim->mNumChannels; c++) - { - aiNodeAnim* channel = anim->mChannels[c]; - for (uint32_t i = 0; i < channel->mNumPositionKeys; i++) - channel->mPositionKeys[i].mTime -= start_fps; - for (uint32_t i = 0; i < channel->mNumRotationKeys; i++) - channel->mRotationKeys[i].mTime -= start_fps; - for (uint32_t i = 0; i < channel->mNumScalingKeys; i++) - channel->mScalingKeys[i].mTime -= start_fps; - } - - max_time -= min_time; - } - - // for some mysterious reason, mDuration is simply the maximum key -- the - // validator always assumes animations to start at zero. - anim->mDuration = (stop_timeF - start_timeF) * anim_fps; - anim->mTicksPerSecond = anim_fps; - } - + void ConvertAnimationStack( const AnimationStack& st ); // ------------------------------------------------------------------------------------------------ - void GenerateNodeAnimations(std::vector& node_anims, + void GenerateNodeAnimations( std::vector& node_anims, const std::string& fixed_name, const std::vector& curves, const LayerMap& layer_map, int64_t start, int64_t stop, double& max_time, - double& min_time) - { - - NodeMap node_property_map; - ai_assert(curves.size()); - - // sanity check whether the input is ok -#ifdef ASSIMP_BUILD_DEBUG - { const Object* target = NULL; - BOOST_FOREACH(const AnimationCurveNode* node, curves) { - if(!target) { - target = node->Target(); - } - ai_assert(node->Target() == target); - }} -#endif - - const AnimationCurveNode* curve_node = NULL; - BOOST_FOREACH(const AnimationCurveNode* node, curves) { - ai_assert(node); - - if (node->TargetProperty().empty()) { - FBXImporter::LogWarn("target property for animation curve not set: " + node->Name()); - continue; - } - - curve_node = node; - if (node->Curves().empty()) { - FBXImporter::LogWarn("no animation curves assigned to AnimationCurveNode: " + node->Name()); - continue; - } - - node_property_map[node->TargetProperty()].push_back(node); - } - - ai_assert(curve_node); - ai_assert(curve_node->TargetAsModel()); - - const Model& target = *curve_node->TargetAsModel(); - - // check for all possible transformation components - NodeMap::const_iterator chain[TransformationComp_MAXIMUM]; - - bool has_any = false; - bool has_complex = false; - - for (size_t i = 0; i < TransformationComp_MAXIMUM; ++i) { - const TransformationComp comp = static_cast(i); - - // inverse pivots don't exist in the input, we just generate them - if (comp == TransformationComp_RotationPivotInverse || comp == TransformationComp_ScalingPivotInverse) { - chain[i] = node_property_map.end(); - continue; - } - - chain[i] = node_property_map.find(NameTransformationCompProperty(comp)); - if (chain[i] != node_property_map.end()) { - - // check if this curves contains redundant information by looking - // up the corresponding node's transformation chain. - if (doc.Settings().optimizeEmptyAnimationCurves && - IsRedundantAnimationData(target, comp, (*chain[i]).second)) { - - FBXImporter::LogDebug("dropping redundant animation channel for node " + target.Name()); - continue; - } - - has_any = true; - - if (comp != TransformationComp_Rotation && comp != TransformationComp_Scaling && comp != TransformationComp_Translation && - comp != TransformationComp_GeometricScaling && comp != TransformationComp_GeometricRotation && comp != TransformationComp_GeometricTranslation ) - { - has_complex = true; - } - } - } - - if (!has_any) { - FBXImporter::LogWarn("ignoring node animation, did not find any transformation key frames"); - return; - } - - // this needs to play nicely with GenerateTransformationNodeChain() which will - // be invoked _later_ (animations come first). If this node has only rotation, - // scaling and translation _and_ there are no animated other components either, - // we can use a single node and also a single node animation channel. - if (!has_complex && !NeedsComplexTransformationChain(target)) { - - aiNodeAnim* const nd = GenerateSimpleNodeAnim(fixed_name, target, chain, - node_property_map.end(), - layer_map, - start, stop, - max_time, - min_time, - true // input is TRS order, assimp is SRT - ); - - ai_assert(nd); - if (nd->mNumPositionKeys == 0 && nd->mNumRotationKeys == 0 && nd->mNumScalingKeys == 0) { - delete nd; - } - else { - node_anims.push_back(nd); - } - return; - } - - // otherwise, things get gruesome and we need separate animation channels - // for each part of the transformation chain. Remember which channels - // we generated and pass this information to the node conversion - // code to avoid nodes that have identity transform, but non-identity - // animations, being dropped. - unsigned int flags = 0, bit = 0x1; - for (size_t i = 0; i < TransformationComp_MAXIMUM; ++i, bit <<= 1) { - const TransformationComp comp = static_cast(i); - - if (chain[i] != node_property_map.end()) { - flags |= bit; - - ai_assert(comp != TransformationComp_RotationPivotInverse); - ai_assert(comp != TransformationComp_ScalingPivotInverse); - - const std::string& chain_name = NameTransformationChainNode(fixed_name, comp); - - aiNodeAnim* na; - switch(comp) - { - case TransformationComp_Rotation: - case TransformationComp_PreRotation: - case TransformationComp_PostRotation: - case TransformationComp_GeometricRotation: - na = GenerateRotationNodeAnim(chain_name, - target, - (*chain[i]).second, - layer_map, - start, stop, - max_time, - min_time); - - break; - - case TransformationComp_RotationOffset: - case TransformationComp_RotationPivot: - case TransformationComp_ScalingOffset: - case TransformationComp_ScalingPivot: - case TransformationComp_Translation: - case TransformationComp_GeometricTranslation: - na = GenerateTranslationNodeAnim(chain_name, - target, - (*chain[i]).second, - layer_map, - start, stop, - max_time, - min_time); - - // pivoting requires us to generate an implicit inverse channel to undo the pivot translation - if (comp == TransformationComp_RotationPivot) { - const std::string& invName = NameTransformationChainNode(fixed_name, - TransformationComp_RotationPivotInverse); - - aiNodeAnim* const inv = GenerateTranslationNodeAnim(invName, - target, - (*chain[i]).second, - layer_map, - start, stop, - max_time, - min_time, - true); - - ai_assert(inv); - if (inv->mNumPositionKeys == 0 && inv->mNumRotationKeys == 0 && inv->mNumScalingKeys == 0) { - delete inv; - } - else { - node_anims.push_back(inv); - } - - ai_assert(TransformationComp_RotationPivotInverse > i); - flags |= bit << (TransformationComp_RotationPivotInverse - i); - } - else if (comp == TransformationComp_ScalingPivot) { - const std::string& invName = NameTransformationChainNode(fixed_name, - TransformationComp_ScalingPivotInverse); - - aiNodeAnim* const inv = GenerateTranslationNodeAnim(invName, - target, - (*chain[i]).second, - layer_map, - start, stop, - max_time, - min_time, - true); - - ai_assert(inv); - if (inv->mNumPositionKeys == 0 && inv->mNumRotationKeys == 0 && inv->mNumScalingKeys == 0) { - delete inv; - } - else { - node_anims.push_back(inv); - } - - ai_assert(TransformationComp_RotationPivotInverse > i); - flags |= bit << (TransformationComp_RotationPivotInverse - i); - } - - break; - - case TransformationComp_Scaling: - case TransformationComp_GeometricScaling: - na = GenerateScalingNodeAnim(chain_name, - target, - (*chain[i]).second, - layer_map, - start, stop, - max_time, - min_time); - - break; - - default: - ai_assert(false); - } - - ai_assert(na); - if (na->mNumPositionKeys == 0 && na->mNumRotationKeys == 0 && na->mNumScalingKeys == 0) { - delete na; - } - else { - node_anims.push_back(na); - } - continue; - } - } - - node_anim_chain_bits[fixed_name] = flags; - } - + double& min_time ); // ------------------------------------------------------------------------------------------------ - bool IsRedundantAnimationData(const Model& target, + bool IsRedundantAnimationData( const Model& target, TransformationComp comp, - const std::vector& curves) - { - ai_assert(curves.size()); - - // look for animation nodes with - // * sub channels for all relevant components set - // * one key/value pair per component - // * combined values match up the corresponding value in the bind pose node transformation - // only such nodes are 'redundant' for this function. - - if (curves.size() > 1) { - return false; - } - - const AnimationCurveNode& nd = *curves.front(); - const AnimationCurveMap& sub_curves = nd.Curves(); - - const AnimationCurveMap::const_iterator dx = sub_curves.find("d|X"); - const AnimationCurveMap::const_iterator dy = sub_curves.find("d|Y"); - const AnimationCurveMap::const_iterator dz = sub_curves.find("d|Z"); - - if (dx == sub_curves.end() || dy == sub_curves.end() || dz == sub_curves.end()) { - return false; - } - - const KeyValueList& vx = (*dx).second->GetValues(); - const KeyValueList& vy = (*dy).second->GetValues(); - const KeyValueList& vz = (*dz).second->GetValues(); - - if(vx.size() != 1 || vy.size() != 1 || vz.size() != 1) { - return false; - } - - const aiVector3D dyn_val = aiVector3D(vx[0], vy[0], vz[0]); - const aiVector3D& static_val = PropertyGet(target.Props(), - NameTransformationCompProperty(comp), - TransformationCompDefaultValue(comp) - ); - - const float epsilon = 1e-6f; - return (dyn_val - static_val).SquareLength() < epsilon; - } - + const std::vector& curves ); // ------------------------------------------------------------------------------------------------ - aiNodeAnim* GenerateRotationNodeAnim(const std::string& name, + aiNodeAnim* GenerateRotationNodeAnim( const std::string& name, const Model& target, const std::vector& curves, const LayerMap& layer_map, int64_t start, int64_t stop, double& max_time, - double& min_time) - { - ScopeGuard na(new aiNodeAnim()); - na->mNodeName.Set(name); - - ConvertRotationKeys(na, curves, layer_map, start, stop, max_time, min_time, target.RotationOrder()); - - // dummy scaling key - na->mScalingKeys = new aiVectorKey[1]; - na->mNumScalingKeys = 1; - - na->mScalingKeys[0].mTime = 0.; - na->mScalingKeys[0].mValue = aiVector3D(1.0f,1.0f,1.0f); - - // dummy position key - na->mPositionKeys = new aiVectorKey[1]; - na->mNumPositionKeys = 1; - - na->mPositionKeys[0].mTime = 0.; - na->mPositionKeys[0].mValue = aiVector3D(); - - return na.dismiss(); - } - + double& min_time ); // ------------------------------------------------------------------------------------------------ - aiNodeAnim* GenerateScalingNodeAnim(const std::string& name, + aiNodeAnim* GenerateScalingNodeAnim( const std::string& name, const Model& /*target*/, const std::vector& curves, const LayerMap& layer_map, int64_t start, int64_t stop, double& max_time, - double& min_time) - { - ScopeGuard na(new aiNodeAnim()); - na->mNodeName.Set(name); - - ConvertScaleKeys(na, curves, layer_map, start, stop, max_time, min_time); - - // dummy rotation key - na->mRotationKeys = new aiQuatKey[1]; - na->mNumRotationKeys = 1; - - na->mRotationKeys[0].mTime = 0.; - na->mRotationKeys[0].mValue = aiQuaternion(); - - // dummy position key - na->mPositionKeys = new aiVectorKey[1]; - na->mNumPositionKeys = 1; - - na->mPositionKeys[0].mTime = 0.; - na->mPositionKeys[0].mValue = aiVector3D(); - - return na.dismiss(); - } - + double& min_time ); // ------------------------------------------------------------------------------------------------ - aiNodeAnim* GenerateTranslationNodeAnim(const std::string& name, + aiNodeAnim* GenerateTranslationNodeAnim( const std::string& name, const Model& /*target*/, const std::vector& curves, const LayerMap& layer_map, int64_t start, int64_t stop, double& max_time, double& min_time, - bool inverse = false) - { - ScopeGuard na(new aiNodeAnim()); - na->mNodeName.Set(name); - - ConvertTranslationKeys(na, curves, layer_map, start, stop, max_time, min_time); - - if (inverse) { - for (unsigned int i = 0; i < na->mNumPositionKeys; ++i) { - na->mPositionKeys[i].mValue *= -1.0f; - } - } - - // dummy scaling key - na->mScalingKeys = new aiVectorKey[1]; - na->mNumScalingKeys = 1; - - na->mScalingKeys[0].mTime = 0.; - na->mScalingKeys[0].mValue = aiVector3D(1.0f,1.0f,1.0f); - - // dummy rotation key - na->mRotationKeys = new aiQuatKey[1]; - na->mNumRotationKeys = 1; - - na->mRotationKeys[0].mTime = 0.; - na->mRotationKeys[0].mValue = aiQuaternion(); - - return na.dismiss(); - } - + bool inverse = false ); // ------------------------------------------------------------------------------------------------ // generate node anim, extracting only Rotation, Scaling and Translation from the given chain - aiNodeAnim* GenerateSimpleNodeAnim(const std::string& name, + aiNodeAnim* GenerateSimpleNodeAnim( const std::string& name, const Model& target, - NodeMap::const_iterator chain[TransformationComp_MAXIMUM], + NodeMap::const_iterator chain[ TransformationComp_MAXIMUM ], NodeMap::const_iterator iter_end, const LayerMap& layer_map, int64_t start, int64_t stop, double& max_time, double& min_time, - bool reverse_order = false) - - { - ScopeGuard na(new aiNodeAnim()); - na->mNodeName.Set(name); - - const PropertyTable& props = target.Props(); - - // need to convert from TRS order to SRT? - if(reverse_order) { - - aiVector3D def_scale = PropertyGet(props,"Lcl Scaling",aiVector3D(1.f,1.f,1.f)); - aiVector3D def_translate = PropertyGet(props,"Lcl Translation",aiVector3D(0.f,0.f,0.f)); - aiVector3D def_rot = PropertyGet(props,"Lcl Rotation",aiVector3D(0.f,0.f,0.f)); - - KeyFrameListList scaling; - KeyFrameListList translation; - KeyFrameListList rotation; - - if(chain[TransformationComp_Scaling] != iter_end) { - scaling = GetKeyframeList((*chain[TransformationComp_Scaling]).second, start, stop); - } - - if(chain[TransformationComp_Translation] != iter_end) { - translation = GetKeyframeList((*chain[TransformationComp_Translation]).second, start, stop); - } - - if(chain[TransformationComp_Rotation] != iter_end) { - rotation = GetKeyframeList((*chain[TransformationComp_Rotation]).second, start, stop); - } - - KeyFrameListList joined; - joined.insert(joined.end(), scaling.begin(), scaling.end()); - joined.insert(joined.end(), translation.begin(), translation.end()); - joined.insert(joined.end(), rotation.begin(), rotation.end()); - - const KeyTimeList& times = GetKeyTimeList(joined); - - aiQuatKey* out_quat = new aiQuatKey[times.size()]; - aiVectorKey* out_scale = new aiVectorKey[times.size()]; - aiVectorKey* out_translation = new aiVectorKey[times.size()]; - - if (times.size()) - { - ConvertTransformOrder_TRStoSRT(out_quat, out_scale, out_translation, - scaling, - translation, - rotation, - times, - max_time, - min_time, - target.RotationOrder(), - def_scale, - def_translate, - def_rot); - } - - // XXX remove duplicates / redundant keys which this operation did - // likely produce if not all three channels were equally dense. - - na->mNumScalingKeys = static_cast(times.size()); - na->mNumRotationKeys = na->mNumScalingKeys; - na->mNumPositionKeys = na->mNumScalingKeys; - - na->mScalingKeys = out_scale; - na->mRotationKeys = out_quat; - na->mPositionKeys = out_translation; - } - else { - - // if a particular transformation is not given, grab it from - // the corresponding node to meet the semantics of aiNodeAnim, - // which requires all of rotation, scaling and translation - // to be set. - if(chain[TransformationComp_Scaling] != iter_end) { - ConvertScaleKeys(na, (*chain[TransformationComp_Scaling]).second, - layer_map, - start, stop, - max_time, - min_time); - } - else { - na->mScalingKeys = new aiVectorKey[1]; - na->mNumScalingKeys = 1; - - na->mScalingKeys[0].mTime = 0.; - na->mScalingKeys[0].mValue = PropertyGet(props,"Lcl Scaling", - aiVector3D(1.f,1.f,1.f)); - } - - if(chain[TransformationComp_Rotation] != iter_end) { - ConvertRotationKeys(na, (*chain[TransformationComp_Rotation]).second, - layer_map, - start, stop, - max_time, - min_time, - target.RotationOrder()); - } - else { - na->mRotationKeys = new aiQuatKey[1]; - na->mNumRotationKeys = 1; - - na->mRotationKeys[0].mTime = 0.; - na->mRotationKeys[0].mValue = EulerToQuaternion( - PropertyGet(props,"Lcl Rotation",aiVector3D(0.f,0.f,0.f)), - target.RotationOrder()); - } - - if(chain[TransformationComp_Translation] != iter_end) { - ConvertTranslationKeys(na, (*chain[TransformationComp_Translation]).second, - layer_map, - start, stop, - max_time, - min_time); - } - else { - na->mPositionKeys = new aiVectorKey[1]; - na->mNumPositionKeys = 1; - - na->mPositionKeys[0].mTime = 0.; - na->mPositionKeys[0].mValue = PropertyGet(props,"Lcl Translation", - aiVector3D(0.f,0.f,0.f)); - } - - } - return na.dismiss(); - } - - + bool reverse_order = false ); // key (time), value, mapto (component index) typedef boost::tuple, boost::shared_ptr, unsigned int > KeyFrameList; @@ -2678,215 +345,26 @@ private: // ------------------------------------------------------------------------------------------------ - KeyFrameListList GetKeyframeList(const std::vector& nodes, int64_t start, int64_t stop) - { - KeyFrameListList inputs; - inputs.reserve(nodes.size()*3); - - //give some breathing room for rounding errors - int64_t adj_start = start - 10000; - int64_t adj_stop = stop + 10000; - - BOOST_FOREACH(const AnimationCurveNode* node, nodes) { - ai_assert(node); - - const AnimationCurveMap& curves = node->Curves(); - BOOST_FOREACH(const AnimationCurveMap::value_type& kv, curves) { - - unsigned int mapto; - if (kv.first == "d|X") { - mapto = 0; - } - else if (kv.first == "d|Y") { - mapto = 1; - } - else if (kv.first == "d|Z") { - mapto = 2; - } - else { - FBXImporter::LogWarn("ignoring scale animation curve, did not recognize target component"); - continue; - } - - const AnimationCurve* const curve = kv.second; - ai_assert(curve->GetKeys().size() == curve->GetValues().size() && curve->GetKeys().size()); - - //get values within the start/stop time window - boost::shared_ptr Keys(new KeyTimeList()); - boost::shared_ptr Values(new KeyValueList()); - const int count = curve->GetKeys().size(); - Keys->reserve(count); - Values->reserve(count); - for (int n = 0; n < count; n++) - { - int64_t k = curve->GetKeys().at(n); - if (k >= adj_start && k <= adj_stop) - { - Keys->push_back(k); - Values->push_back(curve->GetValues().at(n)); - } - } - - inputs.push_back(boost::make_tuple(Keys, Values, mapto)); - } - } - return inputs; // pray for NRVO :-) - } - + KeyFrameListList GetKeyframeList( const std::vector& nodes, int64_t start, int64_t stop ); // ------------------------------------------------------------------------------------------------ - KeyTimeList GetKeyTimeList(const KeyFrameListList& inputs) - { - ai_assert(inputs.size()); - - // reserve some space upfront - it is likely that the keyframe lists - // have matching time values, so max(of all keyframe lists) should - // be a good estimate. - KeyTimeList keys; - - size_t estimate = 0; - BOOST_FOREACH(const KeyFrameList& kfl, inputs) { - estimate = std::max(estimate, kfl.get<0>()->size()); - } - - keys.reserve(estimate); - - std::vector next_pos; - next_pos.resize(inputs.size(),0); - - const size_t count = inputs.size(); - while(true) { - - int64_t min_tick = std::numeric_limits::max(); - for (size_t i = 0; i < count; ++i) { - const KeyFrameList& kfl = inputs[i]; - - if (kfl.get<0>()->size() > next_pos[i] && kfl.get<0>()->at(next_pos[i]) < min_tick) { - min_tick = kfl.get<0>()->at(next_pos[i]); - } - } - - if (min_tick == std::numeric_limits::max()) { - break; - } - keys.push_back(min_tick); - - for (size_t i = 0; i < count; ++i) { - const KeyFrameList& kfl = inputs[i]; - - - while(kfl.get<0>()->size() > next_pos[i] && kfl.get<0>()->at(next_pos[i]) == min_tick) { - ++next_pos[i]; - } - } - } - - return keys; - } - + KeyTimeList GetKeyTimeList( const KeyFrameListList& inputs ); // ------------------------------------------------------------------------------------------------ - void InterpolateKeys(aiVectorKey* valOut,const KeyTimeList& keys, const KeyFrameListList& inputs, + void InterpolateKeys( aiVectorKey* valOut, const KeyTimeList& keys, const KeyFrameListList& inputs, const aiVector3D& def_value, double& max_time, - double& min_time) - - { - ai_assert(keys.size()); - ai_assert(valOut); - - std::vector next_pos; - const size_t count = inputs.size(); - - next_pos.resize(inputs.size(),0); - - BOOST_FOREACH(KeyTimeList::value_type time, keys) { - float result[3] = {def_value.x, def_value.y, def_value.z}; - - for (size_t i = 0; i < count; ++i) { - const KeyFrameList& kfl = inputs[i]; - - const size_t ksize = kfl.get<0>()->size(); - if (ksize > next_pos[i] && kfl.get<0>()->at(next_pos[i]) == time) { - ++next_pos[i]; - } - - const size_t id0 = next_pos[i]>0 ? next_pos[i]-1 : 0; - const size_t id1 = next_pos[i]==ksize ? ksize-1 : next_pos[i]; - - // use lerp for interpolation - const KeyValueList::value_type valueA = kfl.get<1>()->at(id0); - const KeyValueList::value_type valueB = kfl.get<1>()->at(id1); - - const KeyTimeList::value_type timeA = kfl.get<0>()->at(id0); - const KeyTimeList::value_type timeB = kfl.get<0>()->at(id1); - - // do the actual interpolation in double-precision arithmetics - // because it is a bit sensitive to rounding errors. - const double factor = timeB == timeA ? 0. : static_cast((time - timeA) / (timeB - timeA)); - const float interpValue = static_cast(valueA + (valueB - valueA) * factor); - - result[kfl.get<2>()] = interpValue; - } - - // magic value to convert fbx times to seconds - valOut->mTime = CONVERT_FBX_TIME(time) * anim_fps; - - min_time = std::min(min_time, valOut->mTime); - max_time = std::max(max_time, valOut->mTime); - - valOut->mValue.x = result[0]; - valOut->mValue.y = result[1]; - valOut->mValue.z = result[2]; - - ++valOut; - } - } - + double& min_time ); // ------------------------------------------------------------------------------------------------ - void InterpolateKeys(aiQuatKey* valOut,const KeyTimeList& keys, const KeyFrameListList& inputs, + void InterpolateKeys( aiQuatKey* valOut, const KeyTimeList& keys, const KeyFrameListList& inputs, const aiVector3D& def_value, double& maxTime, double& minTime, - Model::RotOrder order) - { - ai_assert(keys.size()); - ai_assert(valOut); - - boost::scoped_array temp(new aiVectorKey[keys.size()]); - InterpolateKeys(temp.get(), keys, inputs, def_value, maxTime, minTime); - - aiMatrix4x4 m; - - aiQuaternion lastq; - - for (size_t i = 0, c = keys.size(); i < c; ++i) { - - valOut[i].mTime = temp[i].mTime; - - - GetRotationMatrix(order, temp[i].mValue, m); - aiQuaternion quat = aiQuaternion(aiMatrix3x3(m)); - - // take shortest path by checking the inner product - // http://www.3dkingdoms.com/weekly/weekly.php?a=36 - if (quat.x * lastq.x + quat.y * lastq.y + quat.z * lastq.z + quat.w * lastq.w < 0) - { - quat.x = -quat.x; - quat.y = -quat.y; - quat.z = -quat.z; - quat.w = -quat.w; - } - lastq = quat; - - valOut[i].mValue = quat; - } - } - + Model::RotOrder order ); // ------------------------------------------------------------------------------------------------ - void ConvertTransformOrder_TRStoSRT(aiQuatKey* out_quat, aiVectorKey* out_scale, + void ConvertTransformOrder_TRStoSRT( aiQuatKey* out_quat, aiVectorKey* out_scale, aiVectorKey* out_translation, const KeyFrameListList& scaling, const KeyFrameListList& translation, @@ -2897,181 +375,36 @@ private: Model::RotOrder order, const aiVector3D& def_scale, const aiVector3D& def_translate, - const aiVector3D& def_rotation) - { - if (rotation.size()) { - InterpolateKeys(out_quat, times, rotation, def_rotation, maxTime, minTime, order); - } - else { - for (size_t i = 0; i < times.size(); ++i) { - out_quat[i].mTime = CONVERT_FBX_TIME(times[i]) * anim_fps; - out_quat[i].mValue = EulerToQuaternion(def_rotation, order); - } - } - - if (scaling.size()) { - InterpolateKeys(out_scale, times, scaling, def_scale, maxTime, minTime); - } - else { - for (size_t i = 0; i < times.size(); ++i) { - out_scale[i].mTime = CONVERT_FBX_TIME(times[i]) * anim_fps; - out_scale[i].mValue = def_scale; - } - } - - if (translation.size()) { - InterpolateKeys(out_translation, times, translation, def_translate, maxTime, minTime); - } - else { - for (size_t i = 0; i < times.size(); ++i) { - out_translation[i].mTime = CONVERT_FBX_TIME(times[i]) * anim_fps; - out_translation[i].mValue = def_translate; - } - } - - const size_t count = times.size(); - for (size_t i = 0; i < count; ++i) { - aiQuaternion& r = out_quat[i].mValue; - aiVector3D& s = out_scale[i].mValue; - aiVector3D& t = out_translation[i].mValue; - - aiMatrix4x4 mat, temp; - aiMatrix4x4::Translation(t, mat); - mat *= aiMatrix4x4( r.GetMatrix() ); - mat *= aiMatrix4x4::Scaling(s, temp); - - mat.Decompose(s, r, t); - } - } - + const aiVector3D& def_rotation ); // ------------------------------------------------------------------------------------------------ // euler xyz -> quat - aiQuaternion EulerToQuaternion(const aiVector3D& rot, Model::RotOrder order) - { - aiMatrix4x4 m; - GetRotationMatrix(order, rot, m); - - return aiQuaternion(aiMatrix3x3(m)); - } - + aiQuaternion EulerToQuaternion( const aiVector3D& rot, Model::RotOrder order ); // ------------------------------------------------------------------------------------------------ - void ConvertScaleKeys(aiNodeAnim* na, const std::vector& nodes, const LayerMap& /*layers*/, + void ConvertScaleKeys( aiNodeAnim* na, const std::vector& nodes, const LayerMap& /*layers*/, int64_t start, int64_t stop, double& maxTime, - double& minTime) - { - ai_assert(nodes.size()); - - // XXX for now, assume scale should be blended geometrically (i.e. two - // layers should be multiplied with each other). There is a FBX - // property in the layer to specify the behaviour, though. - - const KeyFrameListList& inputs = GetKeyframeList(nodes, start, stop); - const KeyTimeList& keys = GetKeyTimeList(inputs); - - na->mNumScalingKeys = static_cast(keys.size()); - na->mScalingKeys = new aiVectorKey[keys.size()]; - if (keys.size() > 0) - InterpolateKeys(na->mScalingKeys, keys, inputs, aiVector3D(1.0f, 1.0f, 1.0f), maxTime, minTime); - } - + double& minTime ); // ------------------------------------------------------------------------------------------------ - void ConvertTranslationKeys(aiNodeAnim* na, const std::vector& nodes, + void ConvertTranslationKeys( aiNodeAnim* na, const std::vector& nodes, const LayerMap& /*layers*/, int64_t start, int64_t stop, double& maxTime, - double& minTime) - { - ai_assert(nodes.size()); - - // XXX see notes in ConvertScaleKeys() - const KeyFrameListList& inputs = GetKeyframeList(nodes, start, stop); - const KeyTimeList& keys = GetKeyTimeList(inputs); - - na->mNumPositionKeys = static_cast(keys.size()); - na->mPositionKeys = new aiVectorKey[keys.size()]; - if (keys.size() > 0) - InterpolateKeys(na->mPositionKeys, keys, inputs, aiVector3D(0.0f, 0.0f, 0.0f), maxTime, minTime); - } - + double& minTime ); // ------------------------------------------------------------------------------------------------ - void ConvertRotationKeys(aiNodeAnim* na, const std::vector& nodes, + void ConvertRotationKeys( aiNodeAnim* na, const std::vector& nodes, const LayerMap& /*layers*/, int64_t start, int64_t stop, double& maxTime, double& minTime, - Model::RotOrder order) - { - ai_assert(nodes.size()); - - // XXX see notes in ConvertScaleKeys() - const std::vector< KeyFrameList >& inputs = GetKeyframeList(nodes, start, stop); - const KeyTimeList& keys = GetKeyTimeList(inputs); - - na->mNumRotationKeys = static_cast(keys.size()); - na->mRotationKeys = new aiQuatKey[keys.size()]; - if (keys.size() > 0) - InterpolateKeys(na->mRotationKeys, keys, inputs, aiVector3D(0.0f, 0.0f, 0.0f), maxTime, minTime, order); - } - + Model::RotOrder order ); // ------------------------------------------------------------------------------------------------ // copy generated meshes, animations, lights, cameras and textures to the output scene - void TransferDataToScene() - { - ai_assert(!out->mMeshes && !out->mNumMeshes); - - // note: the trailing () ensures initialization with NULL - not - // many C++ users seem to know this, so pointing it out to avoid - // confusion why this code works. - - if(meshes.size()) { - out->mMeshes = new aiMesh*[meshes.size()](); - out->mNumMeshes = static_cast(meshes.size()); - - std::swap_ranges(meshes.begin(),meshes.end(),out->mMeshes); - } - - if(materials.size()) { - out->mMaterials = new aiMaterial*[materials.size()](); - out->mNumMaterials = static_cast(materials.size()); - - std::swap_ranges(materials.begin(),materials.end(),out->mMaterials); - } - - if(animations.size()) { - out->mAnimations = new aiAnimation*[animations.size()](); - out->mNumAnimations = static_cast(animations.size()); - - std::swap_ranges(animations.begin(),animations.end(),out->mAnimations); - } - - if(lights.size()) { - out->mLights = new aiLight*[lights.size()](); - out->mNumLights = static_cast(lights.size()); - - std::swap_ranges(lights.begin(),lights.end(),out->mLights); - } - - if(cameras.size()) { - out->mCameras = new aiCamera*[cameras.size()](); - out->mNumCameras = static_cast(cameras.size()); - - std::swap_ranges(cameras.begin(),cameras.end(),out->mCameras); - } - - if(textures.size()) { - out->mTextures = new aiTexture*[textures.size()](); - out->mNumTextures = static_cast(textures.size()); - - std::swap_ranges(textures.begin(),textures.end(),out->mTextures); - } - } - + void TransferDataToScene(); private: @@ -3111,6 +444,2861 @@ private: const FBX::Document& doc; }; +Converter::Converter( aiScene* out, const Document& doc ) + : defaultMaterialIndex() + , out( out ) + , doc( doc ) +{ + // animations need to be converted first since this will + // populate the node_anim_chain_bits map, which is needed + // to determine which nodes need to be generated. + ConvertAnimations(); + ConvertRootNode(); + + if ( doc.Settings().readAllMaterials ) { + // unfortunately this means we have to evaluate all objects + BOOST_FOREACH( const ObjectMap::value_type& v, doc.Objects() ) { + + const Object* ob = v.second->Get(); + if ( !ob ) { + continue; + } + + const Material* mat = dynamic_cast( ob ); + if ( mat ) { + + if ( materials_converted.find( mat ) == materials_converted.end() ) { + ConvertMaterial( *mat, 0 ); + } + } + } + } + + TransferDataToScene(); + + // if we didn't read any meshes set the AI_SCENE_FLAGS_INCOMPLETE + // to make sure the scene passes assimp's validation. FBX files + // need not contain geometry (i.e. camera animations, raw armatures). + if ( out->mNumMeshes == 0 ) { + out->mFlags |= AI_SCENE_FLAGS_INCOMPLETE; + } +} + + +Converter::~Converter() +{ + std::for_each( meshes.begin(), meshes.end(), Util::delete_fun() ); + std::for_each( materials.begin(), materials.end(), Util::delete_fun() ); + std::for_each( animations.begin(), animations.end(), Util::delete_fun() ); + std::for_each( lights.begin(), lights.end(), Util::delete_fun() ); + std::for_each( cameras.begin(), cameras.end(), Util::delete_fun() ); + std::for_each( textures.begin(), textures.end(), Util::delete_fun() ); +} + +void Converter::ConvertRootNode() +{ + out->mRootNode = new aiNode(); + out->mRootNode->mName.Set( "RootNode" ); + + // root has ID 0 + ConvertNodes( 0L, *out->mRootNode ); +} + + +void Converter::ConvertNodes( uint64_t id, aiNode& parent, const aiMatrix4x4& parent_transform ) +{ + const std::vector& conns = doc.GetConnectionsByDestinationSequenced( id, "Model" ); + + std::vector nodes; + nodes.reserve( conns.size() ); + + std::vector nodes_chain; + + try { + BOOST_FOREACH( const Connection* con, conns ) { + + // ignore object-property links + if ( con->PropertyName().length() ) { + continue; + } + + const Object* const object = con->SourceObject(); + if ( !object ) { + FBXImporter::LogWarn( "failed to convert source object for Model link" ); + continue; + } + + const Model* const model = dynamic_cast( object ); + + if ( model ) { + nodes_chain.clear(); + + aiMatrix4x4 new_abs_transform = parent_transform; + + // even though there is only a single input node, the design of + // assimp (or rather: the complicated transformation chain that + // is employed by fbx) means that we may need multiple aiNode's + // to represent a fbx node's transformation. + GenerateTransformationNodeChain( *model, nodes_chain ); + + ai_assert( nodes_chain.size() ); + + const std::string& original_name = FixNodeName( model->Name() ); + + // check if any of the nodes in the chain has the name the fbx node + // is supposed to have. If there is none, add another node to + // preserve the name - people might have scripts etc. that rely + // on specific node names. + aiNode* name_carrier = NULL; + BOOST_FOREACH( aiNode* prenode, nodes_chain ) { + if ( !strcmp( prenode->mName.C_Str(), original_name.c_str() ) ) { + name_carrier = prenode; + break; + } + } + + if ( !name_carrier ) { + nodes_chain.push_back( new aiNode( original_name ) ); + name_carrier = nodes_chain.back(); + } + + //setup metadata on newest node + SetupNodeMetadata( *model, *nodes_chain.back() ); + + // link all nodes in a row + aiNode* last_parent = &parent; + BOOST_FOREACH( aiNode* prenode, nodes_chain ) { + ai_assert( prenode ); + + if ( last_parent != &parent ) { + last_parent->mNumChildren = 1; + last_parent->mChildren = new aiNode*[ 1 ]; + last_parent->mChildren[ 0 ] = prenode; + } + + prenode->mParent = last_parent; + last_parent = prenode; + + new_abs_transform *= prenode->mTransformation; + } + + // attach geometry + ConvertModel( *model, *nodes_chain.back(), new_abs_transform ); + + // attach sub-nodes + ConvertNodes( model->ID(), *nodes_chain.back(), new_abs_transform ); + + if ( doc.Settings().readLights ) { + ConvertLights( *model ); + } + + if ( doc.Settings().readCameras ) { + ConvertCameras( *model ); + } + + nodes.push_back( nodes_chain.front() ); + nodes_chain.clear(); + } + } + + if ( nodes.size() ) { + parent.mChildren = new aiNode*[ nodes.size() ](); + parent.mNumChildren = static_cast( nodes.size() ); + + std::swap_ranges( nodes.begin(), nodes.end(), parent.mChildren ); + } + } + catch ( std::exception& ) { + Util::delete_fun deleter; + std::for_each( nodes.begin(), nodes.end(), deleter ); + std::for_each( nodes_chain.begin(), nodes_chain.end(), deleter ); + } +} + + +void Converter::ConvertLights( const Model& model ) +{ + const std::vector& node_attrs = model.GetAttributes(); + BOOST_FOREACH( const NodeAttribute* attr, node_attrs ) { + const Light* const light = dynamic_cast( attr ); + if ( light ) { + ConvertLight( model, *light ); + } + } +} + +void Converter::ConvertCameras( const Model& model ) +{ + const std::vector& node_attrs = model.GetAttributes(); + BOOST_FOREACH( const NodeAttribute* attr, node_attrs ) { + const Camera* const cam = dynamic_cast( attr ); + if ( cam ) { + ConvertCamera( model, *cam ); + } + } +} + + +void Converter::ConvertLight( const Model& model, const Light& light ) +{ + lights.push_back( new aiLight() ); + aiLight* const out_light = lights.back(); + + out_light->mName.Set( FixNodeName( model.Name() ) ); + + const float intensity = light.Intensity(); + const aiVector3D& col = light.Color(); + + out_light->mColorDiffuse = aiColor3D( col.x, col.y, col.z ); + out_light->mColorDiffuse.r *= intensity; + out_light->mColorDiffuse.g *= intensity; + out_light->mColorDiffuse.b *= intensity; + + out_light->mColorSpecular = out_light->mColorDiffuse; + + switch ( light.LightType() ) + { + case Light::Type_Point: + out_light->mType = aiLightSource_POINT; + break; + + case Light::Type_Directional: + out_light->mType = aiLightSource_DIRECTIONAL; + break; + + case Light::Type_Spot: + out_light->mType = aiLightSource_SPOT; + out_light->mAngleOuterCone = AI_DEG_TO_RAD( light.OuterAngle() ); + out_light->mAngleInnerCone = AI_DEG_TO_RAD( light.InnerAngle() ); + break; + + case Light::Type_Area: + FBXImporter::LogWarn( "cannot represent area light, set to UNDEFINED" ); + out_light->mType = aiLightSource_UNDEFINED; + break; + + case Light::Type_Volume: + FBXImporter::LogWarn( "cannot represent volume light, set to UNDEFINED" ); + out_light->mType = aiLightSource_UNDEFINED; + break; + default: + ai_assert( false ); + } + + // XXX: how to best convert the near and far decay ranges? + switch ( light.DecayType() ) + { + case Light::Decay_None: + out_light->mAttenuationConstant = 1.0f; + break; + case Light::Decay_Linear: + out_light->mAttenuationLinear = 1.0f; + break; + case Light::Decay_Quadratic: + out_light->mAttenuationQuadratic = 1.0f; + break; + case Light::Decay_Cubic: + FBXImporter::LogWarn( "cannot represent cubic attenuation, set to Quadratic" ); + out_light->mAttenuationQuadratic = 1.0f; + break; + default: + ai_assert( false ); + } +} + +void Converter::ConvertCamera( const Model& model, const Camera& cam ) +{ + cameras.push_back( new aiCamera() ); + aiCamera* const out_camera = cameras.back(); + + out_camera->mName.Set( FixNodeName( model.Name() ) ); + + out_camera->mAspect = cam.AspectWidth() / cam.AspectHeight(); + out_camera->mPosition = cam.Position(); + out_camera->mUp = cam.UpVector(); + out_camera->mLookAt = cam.InterestPosition() - out_camera->mPosition; + out_camera->mHorizontalFOV = AI_DEG_TO_RAD( cam.FieldOfView() ); +} + + +const char* Converter::NameTransformationComp( TransformationComp comp ) +{ + switch ( comp ) + { + case TransformationComp_Translation: + return "Translation"; + case TransformationComp_RotationOffset: + return "RotationOffset"; + case TransformationComp_RotationPivot: + return "RotationPivot"; + case TransformationComp_PreRotation: + return "PreRotation"; + case TransformationComp_Rotation: + return "Rotation"; + case TransformationComp_PostRotation: + return "PostRotation"; + case TransformationComp_RotationPivotInverse: + return "RotationPivotInverse"; + case TransformationComp_ScalingOffset: + return "ScalingOffset"; + case TransformationComp_ScalingPivot: + return "ScalingPivot"; + case TransformationComp_Scaling: + return "Scaling"; + case TransformationComp_ScalingPivotInverse: + return "ScalingPivotInverse"; + case TransformationComp_GeometricScaling: + return "GeometricScaling"; + case TransformationComp_GeometricRotation: + return "GeometricRotation"; + case TransformationComp_GeometricTranslation: + return "GeometricTranslation"; + case TransformationComp_MAXIMUM: // this is to silence compiler warnings + default: + break; + } + + ai_assert( false ); + return NULL; +} + + +const char* Converter::NameTransformationCompProperty( TransformationComp comp ) +{ + switch ( comp ) + { + case TransformationComp_Translation: + return "Lcl Translation"; + case TransformationComp_RotationOffset: + return "RotationOffset"; + case TransformationComp_RotationPivot: + return "RotationPivot"; + case TransformationComp_PreRotation: + return "PreRotation"; + case TransformationComp_Rotation: + return "Lcl Rotation"; + case TransformationComp_PostRotation: + return "PostRotation"; + case TransformationComp_RotationPivotInverse: + return "RotationPivotInverse"; + case TransformationComp_ScalingOffset: + return "ScalingOffset"; + case TransformationComp_ScalingPivot: + return "ScalingPivot"; + case TransformationComp_Scaling: + return "Lcl Scaling"; + case TransformationComp_ScalingPivotInverse: + return "ScalingPivotInverse"; + case TransformationComp_GeometricScaling: + return "GeometricScaling"; + case TransformationComp_GeometricRotation: + return "GeometricRotation"; + case TransformationComp_GeometricTranslation: + return "GeometricTranslation"; + case TransformationComp_MAXIMUM: // this is to silence compiler warnings + break; + } + + ai_assert( false ); + return NULL; +} + +aiVector3D Converter::TransformationCompDefaultValue( TransformationComp comp ) +{ + // XXX a neat way to solve the never-ending special cases for scaling + // would be to do everything in log space! + return comp == TransformationComp_Scaling ? aiVector3D( 1.f, 1.f, 1.f ) : aiVector3D(); +} + +void Converter::GetRotationMatrix( Model::RotOrder mode, const aiVector3D& rotation, aiMatrix4x4& out ) +{ + if ( mode == Model::RotOrder_SphericXYZ ) { + FBXImporter::LogError( "Unsupported RotationMode: SphericXYZ" ); + out = aiMatrix4x4(); + return; + } + + const float angle_epsilon = 1e-6f; + + out = aiMatrix4x4(); + + bool is_id[ 3 ] = { true, true, true }; + + aiMatrix4x4 temp[ 3 ]; + if ( std::fabs( rotation.z ) > angle_epsilon ) { + aiMatrix4x4::RotationZ( AI_DEG_TO_RAD( rotation.z ), temp[ 2 ] ); + is_id[ 2 ] = false; + } + if ( std::fabs( rotation.y ) > angle_epsilon ) { + aiMatrix4x4::RotationY( AI_DEG_TO_RAD( rotation.y ), temp[ 1 ] ); + is_id[ 1 ] = false; + } + if ( std::fabs( rotation.x ) > angle_epsilon ) { + aiMatrix4x4::RotationX( AI_DEG_TO_RAD( rotation.x ), temp[ 0 ] ); + is_id[ 0 ] = false; + } + + int order[ 3 ] = { -1, -1, -1 }; + + // note: rotation order is inverted since we're left multiplying as is usual in assimp + switch ( mode ) + { + case Model::RotOrder_EulerXYZ: + order[ 0 ] = 2; + order[ 1 ] = 1; + order[ 2 ] = 0; + break; + + case Model::RotOrder_EulerXZY: + order[ 0 ] = 1; + order[ 1 ] = 2; + order[ 2 ] = 0; + break; + + case Model::RotOrder_EulerYZX: + order[ 0 ] = 0; + order[ 1 ] = 2; + order[ 2 ] = 1; + break; + + case Model::RotOrder_EulerYXZ: + order[ 0 ] = 2; + order[ 1 ] = 0; + order[ 2 ] = 1; + break; + + case Model::RotOrder_EulerZXY: + order[ 0 ] = 1; + order[ 1 ] = 0; + order[ 2 ] = 2; + break; + + case Model::RotOrder_EulerZYX: + order[ 0 ] = 0; + order[ 1 ] = 1; + order[ 2 ] = 2; + break; + + default: + ai_assert( false ); + } + + ai_assert( ( order[ 0 ] >= 0 ) && ( order[ 0 ] <= 2 ) ); + ai_assert( ( order[ 1 ] >= 0 ) && ( order[ 1 ] <= 2 ) ); + ai_assert( ( order[ 2 ] >= 0 ) && ( order[ 2 ] <= 2 ) ); + + if ( !is_id[ order[ 0 ] ] ) { + out = temp[ order[ 0 ] ]; + } + + if ( !is_id[ order[ 1 ] ] ) { + out = out * temp[ order[ 1 ] ]; + } + + if ( !is_id[ order[ 2 ] ] ) { + out = out * temp[ order[ 2 ] ]; + } +} + + +bool Converter::NeedsComplexTransformationChain( const Model& model ) +{ + const PropertyTable& props = model.Props(); + bool ok; + + const float zero_epsilon = 1e-6f; + for ( size_t i = 0; i < TransformationComp_MAXIMUM; ++i ) { + const TransformationComp comp = static_cast< TransformationComp >( i ); + + if ( comp == TransformationComp_Rotation || comp == TransformationComp_Scaling || comp == TransformationComp_Translation || + comp == TransformationComp_GeometricScaling || comp == TransformationComp_GeometricRotation || comp == TransformationComp_GeometricTranslation ) { + continue; + } + + const aiVector3D& v = PropertyGet( props, NameTransformationCompProperty( comp ), ok ); + if ( ok && v.SquareLength() > zero_epsilon ) { + return true; + } + } + + return false; +} + + +std::string Converter::NameTransformationChainNode( const std::string& name, TransformationComp comp ) +{ + return name + std::string( MAGIC_NODE_TAG ) + "_" + NameTransformationComp( comp ); +} + +void Converter::GenerateTransformationNodeChain( const Model& model, + std::vector& output_nodes ) +{ + const PropertyTable& props = model.Props(); + const Model::RotOrder rot = model.RotationOrder(); + + bool ok; + + aiMatrix4x4 chain[ TransformationComp_MAXIMUM ]; + std::fill_n( chain, static_cast( TransformationComp_MAXIMUM ), aiMatrix4x4() ); + + // generate transformation matrices for all the different transformation components + const float zero_epsilon = 1e-6f; + bool is_complex = false; + + const aiVector3D& PreRotation = PropertyGet( props, "PreRotation", ok ); + if ( ok && PreRotation.SquareLength() > zero_epsilon ) { + is_complex = true; + + GetRotationMatrix( rot, PreRotation, chain[ TransformationComp_PreRotation ] ); + } + + const aiVector3D& PostRotation = PropertyGet( props, "PostRotation", ok ); + if ( ok && PostRotation.SquareLength() > zero_epsilon ) { + is_complex = true; + + GetRotationMatrix( rot, PostRotation, chain[ TransformationComp_PostRotation ] ); + } + + const aiVector3D& RotationPivot = PropertyGet( props, "RotationPivot", ok ); + if ( ok && RotationPivot.SquareLength() > zero_epsilon ) { + is_complex = true; + + aiMatrix4x4::Translation( RotationPivot, chain[ TransformationComp_RotationPivot ] ); + aiMatrix4x4::Translation( -RotationPivot, chain[ TransformationComp_RotationPivotInverse ] ); + } + + const aiVector3D& RotationOffset = PropertyGet( props, "RotationOffset", ok ); + if ( ok && RotationOffset.SquareLength() > zero_epsilon ) { + is_complex = true; + + aiMatrix4x4::Translation( RotationOffset, chain[ TransformationComp_RotationOffset ] ); + } + + const aiVector3D& ScalingOffset = PropertyGet( props, "ScalingOffset", ok ); + if ( ok && ScalingOffset.SquareLength() > zero_epsilon ) { + is_complex = true; + + aiMatrix4x4::Translation( ScalingOffset, chain[ TransformationComp_ScalingOffset ] ); + } + + const aiVector3D& ScalingPivot = PropertyGet( props, "ScalingPivot", ok ); + if ( ok && ScalingPivot.SquareLength() > zero_epsilon ) { + is_complex = true; + + aiMatrix4x4::Translation( ScalingPivot, chain[ TransformationComp_ScalingPivot ] ); + aiMatrix4x4::Translation( -ScalingPivot, chain[ TransformationComp_ScalingPivotInverse ] ); + } + + const aiVector3D& Translation = PropertyGet( props, "Lcl Translation", ok ); + if ( ok && Translation.SquareLength() > zero_epsilon ) { + aiMatrix4x4::Translation( Translation, chain[ TransformationComp_Translation ] ); + } + + const aiVector3D& Scaling = PropertyGet( props, "Lcl Scaling", ok ); + if ( ok && std::fabs( Scaling.SquareLength() - 1.0f ) > zero_epsilon ) { + aiMatrix4x4::Scaling( Scaling, chain[ TransformationComp_Scaling ] ); + } + + const aiVector3D& Rotation = PropertyGet( props, "Lcl Rotation", ok ); + if ( ok && Rotation.SquareLength() > zero_epsilon ) { + GetRotationMatrix( rot, Rotation, chain[ TransformationComp_Rotation ] ); + } + + const aiVector3D& GeometricScaling = PropertyGet( props, "GeometricScaling", ok ); + if ( ok && std::fabs( GeometricScaling.SquareLength() - 1.0f ) > zero_epsilon ) { + aiMatrix4x4::Scaling( GeometricScaling, chain[ TransformationComp_GeometricScaling ] ); + } + + const aiVector3D& GeometricRotation = PropertyGet( props, "GeometricRotation", ok ); + if ( ok && GeometricRotation.SquareLength() > zero_epsilon ) { + GetRotationMatrix( rot, GeometricRotation, chain[ TransformationComp_GeometricRotation ] ); + } + + const aiVector3D& GeometricTranslation = PropertyGet( props, "GeometricTranslation", ok ); + if ( ok && GeometricTranslation.SquareLength() > zero_epsilon ) { + aiMatrix4x4::Translation( GeometricTranslation, chain[ TransformationComp_GeometricTranslation ] ); + } + + // is_complex needs to be consistent with NeedsComplexTransformationChain() + // or the interplay between this code and the animation converter would + // not be guaranteed. + ai_assert( NeedsComplexTransformationChain( model ) == is_complex ); + + const std::string& name = FixNodeName( model.Name() ); + + // now, if we have more than just Translation, Scaling and Rotation, + // we need to generate a full node chain to accommodate for assimp's + // lack to express pivots and offsets. + if ( is_complex && doc.Settings().preservePivots ) { + FBXImporter::LogInfo( "generating full transformation chain for node: " + name ); + + // query the anim_chain_bits dictionary to find out which chain elements + // have associated node animation channels. These can not be dropped + // even if they have identity transform in bind pose. + NodeAnimBitMap::const_iterator it = node_anim_chain_bits.find( name ); + const unsigned int anim_chain_bitmask = ( it == node_anim_chain_bits.end() ? 0 : ( *it ).second ); + + unsigned int bit = 0x1; + for ( size_t i = 0; i < TransformationComp_MAXIMUM; ++i, bit <<= 1 ) { + const TransformationComp comp = static_cast( i ); + + if ( chain[ i ].IsIdentity() && ( anim_chain_bitmask & bit ) == 0 ) { + continue; + } + + aiNode* nd = new aiNode(); + output_nodes.push_back( nd ); + + nd->mName.Set( NameTransformationChainNode( name, comp ) ); + nd->mTransformation = chain[ i ]; + } + + ai_assert( output_nodes.size() ); + return; + } + + // else, we can just multiply the matrices together + aiNode* nd = new aiNode(); + output_nodes.push_back( nd ); + + nd->mName.Set( name ); + + for ( size_t i = 0; i < TransformationComp_MAXIMUM; ++i ) { + nd->mTransformation = nd->mTransformation * chain[ i ]; + } +} + + +void Converter::SetupNodeMetadata( const Model& model, aiNode& nd ) +{ + const PropertyTable& props = model.Props(); + DirectPropertyMap unparsedProperties = props.GetUnparsedProperties(); + + // create metadata on node + std::size_t numStaticMetaData = 2; + aiMetadata* data = new aiMetadata(); + data->mNumProperties = unparsedProperties.size() + numStaticMetaData; + data->mKeys = new aiString[ data->mNumProperties ](); + data->mValues = new aiMetadataEntry[ data->mNumProperties ](); + nd.mMetaData = data; + int index = 0; + + // find user defined properties (3ds Max) + data->Set( index++, "UserProperties", aiString( PropertyGet( props, "UDP3DSMAX", "" ) ) ); + // preserve the info that a node was marked as Null node in the original file. + data->Set( index++, "IsNull", model.IsNull() ? true : false ); + + // add unparsed properties to the node's metadata + BOOST_FOREACH( const DirectPropertyMap::value_type& prop, unparsedProperties ) { + + // Interpret the property as a concrete type + if ( const TypedProperty* interpreted = prop.second->As >() ) + data->Set( index++, prop.first, interpreted->Value() ); + else if ( const TypedProperty* interpreted = prop.second->As >() ) + data->Set( index++, prop.first, interpreted->Value() ); + else if ( const TypedProperty* interpreted = prop.second->As >() ) + data->Set( index++, prop.first, interpreted->Value() ); + else if ( const TypedProperty* interpreted = prop.second->As >() ) + data->Set( index++, prop.first, interpreted->Value() ); + else if ( const TypedProperty* interpreted = prop.second->As >() ) + data->Set( index++, prop.first, aiString( interpreted->Value() ) ); + else if ( const TypedProperty* interpreted = prop.second->As >() ) + data->Set( index++, prop.first, interpreted->Value() ); + else + assert( false ); + } +} + +void Converter::ConvertModel( const Model& model, aiNode& nd, const aiMatrix4x4& node_global_transform ) +{ + const std::vector& geos = model.GetGeometry(); + + std::vector meshes; + meshes.reserve( geos.size() ); + + BOOST_FOREACH( const Geometry* geo, geos ) { + + const MeshGeometry* const mesh = dynamic_cast< const MeshGeometry* >( geo ); + if ( mesh ) { + const std::vector& indices = ConvertMesh( *mesh, model, node_global_transform ); + std::copy( indices.begin(), indices.end(), std::back_inserter( meshes ) ); + } + else { + FBXImporter::LogWarn( "ignoring unrecognized geometry: " + geo->Name() ); + } + } + + if ( meshes.size() ) { + nd.mMeshes = new unsigned int[ meshes.size() ](); + nd.mNumMeshes = static_cast< unsigned int >( meshes.size() ); + + std::swap_ranges( meshes.begin(), meshes.end(), nd.mMeshes ); + } +} + + +std::vector Converter::ConvertMesh( const MeshGeometry& mesh, const Model& model, + const aiMatrix4x4& node_global_transform ) +{ + std::vector temp; + + MeshMap::const_iterator it = meshes_converted.find( &mesh ); + if ( it != meshes_converted.end() ) { + std::copy( ( *it ).second.begin(), ( *it ).second.end(), std::back_inserter( temp ) ); + return temp; + } + + const std::vector& vertices = mesh.GetVertices(); + const std::vector& faces = mesh.GetFaceIndexCounts(); + if ( vertices.empty() || faces.empty() ) { + FBXImporter::LogWarn( "ignoring empty geometry: " + mesh.Name() ); + return temp; + } + + // one material per mesh maps easily to aiMesh. Multiple material + // meshes need to be split. + const MatIndexArray& mindices = mesh.GetMaterialIndices(); + if ( doc.Settings().readMaterials && !mindices.empty() ) { + const MatIndexArray::value_type base = mindices[ 0 ]; + BOOST_FOREACH( MatIndexArray::value_type index, mindices ) { + if ( index != base ) { + return ConvertMeshMultiMaterial( mesh, model, node_global_transform ); + } + } + } + + // faster code-path, just copy the data + temp.push_back( ConvertMeshSingleMaterial( mesh, model, node_global_transform ) ); + return temp; +} + + +aiMesh* Converter::SetupEmptyMesh( const MeshGeometry& mesh ) +{ + aiMesh* const out_mesh = new aiMesh(); + meshes.push_back( out_mesh ); + meshes_converted[ &mesh ].push_back( static_cast( meshes.size() - 1 ) ); + + // set name + std::string name = mesh.Name(); + if ( name.substr( 0, 10 ) == "Geometry::" ) { + name = name.substr( 10 ); + } + + if ( name.length() ) { + out_mesh->mName.Set( name ); + } + + return out_mesh; +} + + +unsigned int Converter::ConvertMeshSingleMaterial( const MeshGeometry& mesh, const Model& model, + const aiMatrix4x4& node_global_transform ) +{ + const MatIndexArray& mindices = mesh.GetMaterialIndices(); + aiMesh* const out_mesh = SetupEmptyMesh( mesh ); + + const std::vector& vertices = mesh.GetVertices(); + const std::vector& faces = mesh.GetFaceIndexCounts(); + + // copy vertices + out_mesh->mNumVertices = static_cast( vertices.size() ); + out_mesh->mVertices = new aiVector3D[ vertices.size() ]; + std::copy( vertices.begin(), vertices.end(), out_mesh->mVertices ); + + // generate dummy faces + out_mesh->mNumFaces = static_cast( faces.size() ); + aiFace* fac = out_mesh->mFaces = new aiFace[ faces.size() ](); + + unsigned int cursor = 0; + BOOST_FOREACH( unsigned int pcount, faces ) { + aiFace& f = *fac++; + f.mNumIndices = pcount; + f.mIndices = new unsigned int[ pcount ]; + switch ( pcount ) + { + case 1: + out_mesh->mPrimitiveTypes |= aiPrimitiveType_POINT; + break; + case 2: + out_mesh->mPrimitiveTypes |= aiPrimitiveType_LINE; + break; + case 3: + out_mesh->mPrimitiveTypes |= aiPrimitiveType_TRIANGLE; + break; + default: + out_mesh->mPrimitiveTypes |= aiPrimitiveType_POLYGON; + break; + } + for ( unsigned int i = 0; i < pcount; ++i ) { + f.mIndices[ i ] = cursor++; + } + } + + // copy normals + const std::vector& normals = mesh.GetNormals(); + if ( normals.size() ) { + ai_assert( normals.size() == vertices.size() ); + + out_mesh->mNormals = new aiVector3D[ vertices.size() ]; + std::copy( normals.begin(), normals.end(), out_mesh->mNormals ); + } + + // copy tangents - assimp requires both tangents and bitangents (binormals) + // to be present, or neither of them. Compute binormals from normals + // and tangents if needed. + const std::vector& tangents = mesh.GetTangents(); + const std::vector* binormals = &mesh.GetBinormals(); + + if ( tangents.size() ) { + std::vector tempBinormals; + if ( !binormals->size() ) { + if ( normals.size() ) { + tempBinormals.resize( normals.size() ); + for ( unsigned int i = 0; i < tangents.size(); ++i ) { + tempBinormals[ i ] = normals[ i ] ^ tangents[ i ]; + } + + binormals = &tempBinormals; + } + else { + binormals = NULL; + } + } + + if ( binormals ) { + ai_assert( tangents.size() == vertices.size() ); + ai_assert( binormals->size() == vertices.size() ); + + out_mesh->mTangents = new aiVector3D[ vertices.size() ]; + std::copy( tangents.begin(), tangents.end(), out_mesh->mTangents ); + + out_mesh->mBitangents = new aiVector3D[ vertices.size() ]; + std::copy( binormals->begin(), binormals->end(), out_mesh->mBitangents ); + } + } + + // copy texture coords + for ( unsigned int i = 0; i < AI_MAX_NUMBER_OF_TEXTURECOORDS; ++i ) { + const std::vector& uvs = mesh.GetTextureCoords( i ); + if ( uvs.empty() ) { + break; + } + + aiVector3D* out_uv = out_mesh->mTextureCoords[ i ] = new aiVector3D[ vertices.size() ]; + BOOST_FOREACH( const aiVector2D& v, uvs ) { + *out_uv++ = aiVector3D( v.x, v.y, 0.0f ); + } + + out_mesh->mNumUVComponents[ i ] = 2; + } + + // copy vertex colors + for ( unsigned int i = 0; i < AI_MAX_NUMBER_OF_COLOR_SETS; ++i ) { + const std::vector& colors = mesh.GetVertexColors( i ); + if ( colors.empty() ) { + break; + } + + out_mesh->mColors[ i ] = new aiColor4D[ vertices.size() ]; + std::copy( colors.begin(), colors.end(), out_mesh->mColors[ i ] ); + } + + if ( !doc.Settings().readMaterials || mindices.empty() ) { + FBXImporter::LogError( "no material assigned to mesh, setting default material" ); + out_mesh->mMaterialIndex = GetDefaultMaterial(); + } + else { + ConvertMaterialForMesh( out_mesh, model, mesh, mindices[ 0 ] ); + } + + if ( doc.Settings().readWeights && mesh.DeformerSkin() != NULL ) { + ConvertWeights( out_mesh, model, mesh, node_global_transform, NO_MATERIAL_SEPARATION ); + } + + return static_cast( meshes.size() - 1 ); +} + +std::vector Converter::ConvertMeshMultiMaterial( const MeshGeometry& mesh, const Model& model, + const aiMatrix4x4& node_global_transform ) +{ + const MatIndexArray& mindices = mesh.GetMaterialIndices(); + ai_assert( mindices.size() ); + + std::set had; + std::vector indices; + + BOOST_FOREACH( MatIndexArray::value_type index, mindices ) { + if ( had.find( index ) == had.end() ) { + + indices.push_back( ConvertMeshMultiMaterial( mesh, model, index, node_global_transform ) ); + had.insert( index ); + } + } + + return indices; +} + +unsigned int Converter::ConvertMeshMultiMaterial( const MeshGeometry& mesh, const Model& model, + MatIndexArray::value_type index, + const aiMatrix4x4& node_global_transform ) +{ + aiMesh* const out_mesh = SetupEmptyMesh( mesh ); + + const MatIndexArray& mindices = mesh.GetMaterialIndices(); + const std::vector& vertices = mesh.GetVertices(); + const std::vector& faces = mesh.GetFaceIndexCounts(); + + const bool process_weights = doc.Settings().readWeights && mesh.DeformerSkin() != NULL; + + unsigned int count_faces = 0; + unsigned int count_vertices = 0; + + // count faces + std::vector::const_iterator itf = faces.begin(); + for ( MatIndexArray::const_iterator it = mindices.begin(), + end = mindices.end(); it != end; ++it, ++itf ) + { + if ( ( *it ) != index ) { + continue; + } + ++count_faces; + count_vertices += *itf; + } + + ai_assert( count_faces ); + ai_assert( count_vertices ); + + // mapping from output indices to DOM indexing, needed to resolve weights + std::vector reverseMapping; + + if ( process_weights ) { + reverseMapping.resize( count_vertices ); + } + + // allocate output data arrays, but don't fill them yet + out_mesh->mNumVertices = count_vertices; + out_mesh->mVertices = new aiVector3D[ count_vertices ]; + + out_mesh->mNumFaces = count_faces; + aiFace* fac = out_mesh->mFaces = new aiFace[ count_faces ](); + + + // allocate normals + const std::vector& normals = mesh.GetNormals(); + if ( normals.size() ) { + ai_assert( normals.size() == vertices.size() ); + out_mesh->mNormals = new aiVector3D[ vertices.size() ]; + } + + // allocate tangents, binormals. + const std::vector& tangents = mesh.GetTangents(); + const std::vector* binormals = &mesh.GetBinormals(); + + if ( tangents.size() ) { + std::vector tempBinormals; + if ( !binormals->size() ) { + if ( normals.size() ) { + // XXX this computes the binormals for the entire mesh, not only + // the part for which we need them. + tempBinormals.resize( normals.size() ); + for ( unsigned int i = 0; i < tangents.size(); ++i ) { + tempBinormals[ i ] = normals[ i ] ^ tangents[ i ]; + } + + binormals = &tempBinormals; + } + else { + binormals = NULL; + } + } + + if ( binormals ) { + ai_assert( tangents.size() == vertices.size() && binormals->size() == vertices.size() ); + + out_mesh->mTangents = new aiVector3D[ vertices.size() ]; + out_mesh->mBitangents = new aiVector3D[ vertices.size() ]; + } + } + + // allocate texture coords + unsigned int num_uvs = 0; + for ( unsigned int i = 0; i < AI_MAX_NUMBER_OF_TEXTURECOORDS; ++i, ++num_uvs ) { + const std::vector& uvs = mesh.GetTextureCoords( i ); + if ( uvs.empty() ) { + break; + } + + out_mesh->mTextureCoords[ i ] = new aiVector3D[ vertices.size() ]; + out_mesh->mNumUVComponents[ i ] = 2; + } + + // allocate vertex colors + unsigned int num_vcs = 0; + for ( unsigned int i = 0; i < AI_MAX_NUMBER_OF_COLOR_SETS; ++i, ++num_vcs ) { + const std::vector& colors = mesh.GetVertexColors( i ); + if ( colors.empty() ) { + break; + } + + out_mesh->mColors[ i ] = new aiColor4D[ vertices.size() ]; + } + + unsigned int cursor = 0, in_cursor = 0; + + itf = faces.begin(); + for ( MatIndexArray::const_iterator it = mindices.begin(), + end = mindices.end(); it != end; ++it, ++itf ) + { + const unsigned int pcount = *itf; + if ( ( *it ) != index ) { + in_cursor += pcount; + continue; + } + + aiFace& f = *fac++; + + f.mNumIndices = pcount; + f.mIndices = new unsigned int[ pcount ]; + switch ( pcount ) + { + case 1: + out_mesh->mPrimitiveTypes |= aiPrimitiveType_POINT; + break; + case 2: + out_mesh->mPrimitiveTypes |= aiPrimitiveType_LINE; + break; + case 3: + out_mesh->mPrimitiveTypes |= aiPrimitiveType_TRIANGLE; + break; + default: + out_mesh->mPrimitiveTypes |= aiPrimitiveType_POLYGON; + break; + } + for ( unsigned int i = 0; i < pcount; ++i, ++cursor, ++in_cursor ) { + f.mIndices[ i ] = cursor; + + if ( reverseMapping.size() ) { + reverseMapping[ cursor ] = in_cursor; + } + + out_mesh->mVertices[ cursor ] = vertices[ in_cursor ]; + + if ( out_mesh->mNormals ) { + out_mesh->mNormals[ cursor ] = normals[ in_cursor ]; + } + + if ( out_mesh->mTangents ) { + out_mesh->mTangents[ cursor ] = tangents[ in_cursor ]; + out_mesh->mBitangents[ cursor ] = ( *binormals )[ in_cursor ]; + } + + for ( unsigned int i = 0; i < num_uvs; ++i ) { + const std::vector& uvs = mesh.GetTextureCoords( i ); + out_mesh->mTextureCoords[ i ][ cursor ] = aiVector3D( uvs[ in_cursor ].x, uvs[ in_cursor ].y, 0.0f ); + } + + for ( unsigned int i = 0; i < num_vcs; ++i ) { + const std::vector& cols = mesh.GetVertexColors( i ); + out_mesh->mColors[ i ][ cursor ] = cols[ in_cursor ]; + } + } + } + + ConvertMaterialForMesh( out_mesh, model, mesh, index ); + + if ( process_weights ) { + ConvertWeights( out_mesh, model, mesh, node_global_transform, index, &reverseMapping ); + } + + return static_cast( meshes.size() - 1 ); +} + + +void Converter::ConvertWeights( aiMesh* out, const Model& model, const MeshGeometry& geo, + const aiMatrix4x4& node_global_transform , + unsigned int materialIndex, + std::vector* outputVertStartIndices ) +{ + ai_assert( geo.DeformerSkin() ); + + std::vector out_indices; + std::vector index_out_indices; + std::vector count_out_indices; + + const Skin& sk = *geo.DeformerSkin(); + + std::vector bones; + bones.reserve( sk.Clusters().size() ); + + const bool no_mat_check = materialIndex == NO_MATERIAL_SEPARATION; + ai_assert( no_mat_check || outputVertStartIndices ); + + try { + + BOOST_FOREACH( const Cluster* cluster, sk.Clusters() ) { + ai_assert( cluster ); + + const WeightIndexArray& indices = cluster->GetIndices(); + + if ( indices.empty() ) { + continue; + } + + const MatIndexArray& mats = geo.GetMaterialIndices(); + + bool ok = false; + + const size_t no_index_sentinel = std::numeric_limits::max(); + + count_out_indices.clear(); + index_out_indices.clear(); + out_indices.clear(); + + // now check if *any* of these weights is contained in the output mesh, + // taking notes so we don't need to do it twice. + BOOST_FOREACH( WeightIndexArray::value_type index, indices ) { + + unsigned int count = 0; + const unsigned int* const out_idx = geo.ToOutputVertexIndex( index, count ); + // ToOutputVertexIndex only returns NULL if index is out of bounds + // which should never happen + ai_assert( out_idx != NULL ); + + index_out_indices.push_back( no_index_sentinel ); + count_out_indices.push_back( 0 ); + + for ( unsigned int i = 0; i < count; ++i ) { + if ( no_mat_check || static_cast( mats[ geo.FaceForVertexIndex( out_idx[ i ] ) ] ) == materialIndex ) { + + if ( index_out_indices.back() == no_index_sentinel ) { + index_out_indices.back() = out_indices.size(); + + } + + if ( no_mat_check ) { + out_indices.push_back( out_idx[ i ] ); + } + else { + // this extra lookup is in O(logn), so the entire algorithm becomes O(nlogn) + const std::vector::iterator it = std::lower_bound( + outputVertStartIndices->begin(), + outputVertStartIndices->end(), + out_idx[ i ] + ); + + out_indices.push_back( std::distance( outputVertStartIndices->begin(), it ) ); + } + + ++count_out_indices.back(); + ok = true; + } + } + } + + // if we found at least one, generate the output bones + // XXX this could be heavily simplified by collecting the bone + // data in a single step. + if ( ok ) { + ConvertCluster( bones, model, *cluster, out_indices, index_out_indices, + count_out_indices, node_global_transform ); + } + } + } + catch ( std::exception& ) { + std::for_each( bones.begin(), bones.end(), Util::delete_fun() ); + throw; + } + + if ( bones.empty() ) { + return; + } + + out->mBones = new aiBone*[ bones.size() ](); + out->mNumBones = static_cast( bones.size() ); + + std::swap_ranges( bones.begin(), bones.end(), out->mBones ); +} + +void Converter::ConvertCluster( std::vector& bones, const Model& /*model*/, const Cluster& cl, + std::vector& out_indices, + std::vector& index_out_indices, + std::vector& count_out_indices, + const aiMatrix4x4& node_global_transform ) +{ + + aiBone* const bone = new aiBone(); + bones.push_back( bone ); + + bone->mName = FixNodeName( cl.TargetNode()->Name() ); + + bone->mOffsetMatrix = cl.TransformLink(); + bone->mOffsetMatrix.Inverse(); + + bone->mOffsetMatrix = bone->mOffsetMatrix * node_global_transform; + + bone->mNumWeights = static_cast( out_indices.size() ); + aiVertexWeight* cursor = bone->mWeights = new aiVertexWeight[ out_indices.size() ]; + + const size_t no_index_sentinel = std::numeric_limits::max(); + const WeightArray& weights = cl.GetWeights(); + + const size_t c = index_out_indices.size(); + for ( size_t i = 0; i < c; ++i ) { + const size_t index_index = index_out_indices[ i ]; + + if ( index_index == no_index_sentinel ) { + continue; + } + + const size_t cc = count_out_indices[ i ]; + for ( size_t j = 0; j < cc; ++j ) { + aiVertexWeight& out_weight = *cursor++; + + out_weight.mVertexId = static_cast( out_indices[ index_index + j ] ); + out_weight.mWeight = weights[ i ]; + } + } +} + + +void Converter::ConvertMaterialForMesh( aiMesh* out, const Model& model, const MeshGeometry& geo, + MatIndexArray::value_type materialIndex ) +{ + // locate source materials for this mesh + const std::vector& mats = model.GetMaterials(); + if ( static_cast( materialIndex ) >= mats.size() || materialIndex < 0 ) { + FBXImporter::LogError( "material index out of bounds, setting default material" ); + out->mMaterialIndex = GetDefaultMaterial(); + return; + } + + const Material* const mat = mats[ materialIndex ]; + MaterialMap::const_iterator it = materials_converted.find( mat ); + if ( it != materials_converted.end() ) { + out->mMaterialIndex = ( *it ).second; + return; + } + + out->mMaterialIndex = ConvertMaterial( *mat, &geo ); + materials_converted[ mat ] = out->mMaterialIndex; +} + +unsigned int Converter::GetDefaultMaterial() +{ + if ( defaultMaterialIndex ) { + return defaultMaterialIndex - 1; + } + + aiMaterial* out_mat = new aiMaterial(); + materials.push_back( out_mat ); + + const aiColor3D diffuse = aiColor3D( 0.8f, 0.8f, 0.8f ); + out_mat->AddProperty( &diffuse, 1, AI_MATKEY_COLOR_DIFFUSE ); + + aiString s; + s.Set( AI_DEFAULT_MATERIAL_NAME ); + + out_mat->AddProperty( &s, AI_MATKEY_NAME ); + + defaultMaterialIndex = static_cast< unsigned int >( materials.size() ); + return defaultMaterialIndex - 1; +} + + +unsigned int Converter::ConvertMaterial( const Material& material, const MeshGeometry* const mesh ) +{ + const PropertyTable& props = material.Props(); + + // generate empty output material + aiMaterial* out_mat = new aiMaterial(); + materials_converted[ &material ] = static_cast( materials.size() ); + + materials.push_back( out_mat ); + + aiString str; + + // stip Material:: prefix + std::string name = material.Name(); + if ( name.substr( 0, 10 ) == "Material::" ) { + name = name.substr( 10 ); + } + + // set material name if not empty - this could happen + // and there should be no key for it in this case. + if ( name.length() ) { + str.Set( name ); + out_mat->AddProperty( &str, AI_MATKEY_NAME ); + } + + // shading stuff and colors + SetShadingPropertiesCommon( out_mat, props ); + + // texture assignments + SetTextureProperties( out_mat, material.Textures(), mesh ); + SetTextureProperties( out_mat, material.LayeredTextures(), mesh ); + + return static_cast( materials.size() - 1 ); +} + +unsigned int Converter::ConvertVideo( const Video& video ) +{ + // generate empty output texture + aiTexture* out_tex = new aiTexture(); + textures.push_back( out_tex ); + + // assuming the texture is compressed + out_tex->mWidth = static_cast( video.ContentLength() ); // total data size + out_tex->mHeight = 0; // fixed to 0 + + // steal the data from the Video to avoid an additional copy + out_tex->pcData = reinterpret_cast( const_cast( video ).RelinquishContent() ); + + // try to extract a hint from the file extension + const std::string& filename = video.FileName().empty() ? video.RelativeFilename() : video.FileName(); + std::string ext = BaseImporter::GetExtension( filename ); + + if ( ext == "jpeg" ) { + ext = "jpg"; + } + + if ( ext.size() <= 3 ) { + memcpy( out_tex->achFormatHint, ext.c_str(), ext.size() ); + } + + return static_cast( textures.size() - 1 ); +} + +void Converter::TrySetTextureProperties( aiMaterial* out_mat, const TextureMap& textures, + const std::string& propName, + aiTextureType target, const MeshGeometry* const mesh ) +{ + TextureMap::const_iterator it = textures.find( propName ); + if ( it == textures.end() ) { + return; + } + + const Texture* const tex = ( *it ).second; + if ( tex != 0 ) + { + aiString path; + path.Set( tex->RelativeFilename() ); + + const Video* media = tex->Media(); + if ( media != 0 && media->ContentLength() > 0 ) { + unsigned int index; + + VideoMap::const_iterator it = textures_converted.find( media ); + if ( it != textures_converted.end() ) { + index = ( *it ).second; + } + else { + index = ConvertVideo( *media ); + textures_converted[ media ] = index; + } + + // setup texture reference string (copied from ColladaLoader::FindFilenameForEffectTexture) + path.data[ 0 ] = '*'; + path.length = 1 + ASSIMP_itoa10( path.data + 1, MAXLEN - 1, index ); + } + + out_mat->AddProperty( &path, _AI_MATKEY_TEXTURE_BASE, target, 0 ); + + aiUVTransform uvTrafo; + // XXX handle all kinds of UV transformations + uvTrafo.mScaling = tex->UVScaling(); + uvTrafo.mTranslation = tex->UVTranslation(); + out_mat->AddProperty( &uvTrafo, 1, _AI_MATKEY_UVTRANSFORM_BASE, target, 0 ); + + const PropertyTable& props = tex->Props(); + + int uvIndex = 0; + + bool ok; + const std::string& uvSet = PropertyGet( props, "UVSet", ok ); + if ( ok ) { + // "default" is the name which usually appears in the FbxFileTexture template + if ( uvSet != "default" && uvSet.length() ) { + // this is a bit awkward - we need to find a mesh that uses this + // material and scan its UV channels for the given UV name because + // assimp references UV channels by index, not by name. + + // XXX: the case that UV channels may appear in different orders + // in meshes is unhandled. A possible solution would be to sort + // the UV channels alphabetically, but this would have the side + // effect that the primary (first) UV channel would sometimes + // be moved, causing trouble when users read only the first + // UV channel and ignore UV channel assignments altogether. + + const unsigned int matIndex = static_cast( std::distance( materials.begin(), + std::find( materials.begin(), materials.end(), out_mat ) + ) ); + + + uvIndex = -1; + if ( !mesh ) + { + BOOST_FOREACH( const MeshMap::value_type& v, meshes_converted ) { + const MeshGeometry* const mesh = dynamic_cast ( v.first ); + if ( !mesh ) { + continue; + } + + const MatIndexArray& mats = mesh->GetMaterialIndices(); + if ( std::find( mats.begin(), mats.end(), matIndex ) == mats.end() ) { + continue; + } + + int index = -1; + for ( unsigned int i = 0; i < AI_MAX_NUMBER_OF_TEXTURECOORDS; ++i ) { + if ( mesh->GetTextureCoords( i ).empty() ) { + break; + } + const std::string& name = mesh->GetTextureCoordChannelName( i ); + if ( name == uvSet ) { + index = static_cast( i ); + break; + } + } + if ( index == -1 ) { + FBXImporter::LogWarn( "did not find UV channel named " + uvSet + " in a mesh using this material" ); + continue; + } + + if ( uvIndex == -1 ) { + uvIndex = index; + } + else { + FBXImporter::LogWarn( "the UV channel named " + uvSet + + " appears at different positions in meshes, results will be wrong" ); + } + } + } + else + { + int index = -1; + for ( unsigned int i = 0; i < AI_MAX_NUMBER_OF_TEXTURECOORDS; ++i ) { + if ( mesh->GetTextureCoords( i ).empty() ) { + break; + } + const std::string& name = mesh->GetTextureCoordChannelName( i ); + if ( name == uvSet ) { + index = static_cast( i ); + break; + } + } + if ( index == -1 ) { + FBXImporter::LogWarn( "did not find UV channel named " + uvSet + " in a mesh using this material" ); + } + + if ( uvIndex == -1 ) { + uvIndex = index; + } + } + + if ( uvIndex == -1 ) { + FBXImporter::LogWarn( "failed to resolve UV channel " + uvSet + ", using first UV channel" ); + uvIndex = 0; + } + } + } + + out_mat->AddProperty( &uvIndex, 1, _AI_MATKEY_UVWSRC_BASE, target, 0 ); + } +} + +void Converter::TrySetTextureProperties( aiMaterial* out_mat, const LayeredTextureMap& layeredTextures, + const std::string& propName, + aiTextureType target, const MeshGeometry* const mesh ) +{ + LayeredTextureMap::const_iterator it = layeredTextures.find( propName ); + if ( it == layeredTextures.end() ) { + return; + } + + const Texture* const tex = ( *it ).second->getTexture(); + + aiString path; + path.Set( tex->RelativeFilename() ); + + out_mat->AddProperty( &path, _AI_MATKEY_TEXTURE_BASE, target, 0 ); + + aiUVTransform uvTrafo; + // XXX handle all kinds of UV transformations + uvTrafo.mScaling = tex->UVScaling(); + uvTrafo.mTranslation = tex->UVTranslation(); + out_mat->AddProperty( &uvTrafo, 1, _AI_MATKEY_UVTRANSFORM_BASE, target, 0 ); + + const PropertyTable& props = tex->Props(); + + int uvIndex = 0; + + bool ok; + const std::string& uvSet = PropertyGet( props, "UVSet", ok ); + if ( ok ) { + // "default" is the name which usually appears in the FbxFileTexture template + if ( uvSet != "default" && uvSet.length() ) { + // this is a bit awkward - we need to find a mesh that uses this + // material and scan its UV channels for the given UV name because + // assimp references UV channels by index, not by name. + + // XXX: the case that UV channels may appear in different orders + // in meshes is unhandled. A possible solution would be to sort + // the UV channels alphabetically, but this would have the side + // effect that the primary (first) UV channel would sometimes + // be moved, causing trouble when users read only the first + // UV channel and ignore UV channel assignments altogether. + + const unsigned int matIndex = static_cast( std::distance( materials.begin(), + std::find( materials.begin(), materials.end(), out_mat ) + ) ); + + uvIndex = -1; + if ( !mesh ) + { + BOOST_FOREACH( const MeshMap::value_type& v, meshes_converted ) { + const MeshGeometry* const mesh = dynamic_cast ( v.first ); + if ( !mesh ) { + continue; + } + + const MatIndexArray& mats = mesh->GetMaterialIndices(); + if ( std::find( mats.begin(), mats.end(), matIndex ) == mats.end() ) { + continue; + } + + int index = -1; + for ( unsigned int i = 0; i < AI_MAX_NUMBER_OF_TEXTURECOORDS; ++i ) { + if ( mesh->GetTextureCoords( i ).empty() ) { + break; + } + const std::string& name = mesh->GetTextureCoordChannelName( i ); + if ( name == uvSet ) { + index = static_cast( i ); + break; + } + } + if ( index == -1 ) { + FBXImporter::LogWarn( "did not find UV channel named " + uvSet + " in a mesh using this material" ); + continue; + } + + if ( uvIndex == -1 ) { + uvIndex = index; + } + else { + FBXImporter::LogWarn( "the UV channel named " + uvSet + + " appears at different positions in meshes, results will be wrong" ); + } + } + } + else + { + int index = -1; + for ( unsigned int i = 0; i < AI_MAX_NUMBER_OF_TEXTURECOORDS; ++i ) { + if ( mesh->GetTextureCoords( i ).empty() ) { + break; + } + const std::string& name = mesh->GetTextureCoordChannelName( i ); + if ( name == uvSet ) { + index = static_cast( i ); + break; + } + } + if ( index == -1 ) { + FBXImporter::LogWarn( "did not find UV channel named " + uvSet + " in a mesh using this material" ); + } + + if ( uvIndex == -1 ) { + uvIndex = index; + } + } + + if ( uvIndex == -1 ) { + FBXImporter::LogWarn( "failed to resolve UV channel " + uvSet + ", using first UV channel" ); + uvIndex = 0; + } + } + } + + out_mat->AddProperty( &uvIndex, 1, _AI_MATKEY_UVWSRC_BASE, target, 0 ); +} + +void Converter::SetTextureProperties( aiMaterial* out_mat, const TextureMap& textures, const MeshGeometry* const mesh ) +{ + TrySetTextureProperties( out_mat, textures, "DiffuseColor", aiTextureType_DIFFUSE, mesh ); + TrySetTextureProperties( out_mat, textures, "AmbientColor", aiTextureType_AMBIENT, mesh ); + TrySetTextureProperties( out_mat, textures, "EmissiveColor", aiTextureType_EMISSIVE, mesh ); + TrySetTextureProperties( out_mat, textures, "SpecularColor", aiTextureType_SPECULAR, mesh ); + TrySetTextureProperties( out_mat, textures, "TransparentColor", aiTextureType_OPACITY, mesh ); + TrySetTextureProperties( out_mat, textures, "ReflectionColor", aiTextureType_REFLECTION, mesh ); + TrySetTextureProperties( out_mat, textures, "DisplacementColor", aiTextureType_DISPLACEMENT, mesh ); + TrySetTextureProperties( out_mat, textures, "NormalMap", aiTextureType_NORMALS, mesh ); + TrySetTextureProperties( out_mat, textures, "Bump", aiTextureType_HEIGHT, mesh ); + TrySetTextureProperties( out_mat, textures, "ShininessExponent", aiTextureType_SHININESS, mesh ); +} + +void Converter::SetTextureProperties( aiMaterial* out_mat, const LayeredTextureMap& layeredTextures, const MeshGeometry* const mesh ) +{ + TrySetTextureProperties( out_mat, layeredTextures, "DiffuseColor", aiTextureType_DIFFUSE, mesh ); + TrySetTextureProperties( out_mat, layeredTextures, "AmbientColor", aiTextureType_AMBIENT, mesh ); + TrySetTextureProperties( out_mat, layeredTextures, "EmissiveColor", aiTextureType_EMISSIVE, mesh ); + TrySetTextureProperties( out_mat, layeredTextures, "SpecularColor", aiTextureType_SPECULAR, mesh ); + TrySetTextureProperties( out_mat, layeredTextures, "TransparentColor", aiTextureType_OPACITY, mesh ); + TrySetTextureProperties( out_mat, layeredTextures, "ReflectionColor", aiTextureType_REFLECTION, mesh ); + TrySetTextureProperties( out_mat, layeredTextures, "DisplacementColor", aiTextureType_DISPLACEMENT, mesh ); + TrySetTextureProperties( out_mat, layeredTextures, "NormalMap", aiTextureType_NORMALS, mesh ); + TrySetTextureProperties( out_mat, layeredTextures, "Bump", aiTextureType_HEIGHT, mesh ); + TrySetTextureProperties( out_mat, layeredTextures, "ShininessExponent", aiTextureType_SHININESS, mesh ); +} + +aiColor3D Converter::GetColorPropertyFromMaterial( const PropertyTable& props, const std::string& baseName, + bool& result ) +{ + result = true; + + bool ok; + const aiVector3D& Diffuse = PropertyGet( props, baseName, ok ); + if ( ok ) { + return aiColor3D( Diffuse.x, Diffuse.y, Diffuse.z ); + } + else { + aiVector3D DiffuseColor = PropertyGet( props, baseName + "Color", ok ); + if ( ok ) { + float DiffuseFactor = PropertyGet( props, baseName + "Factor", ok ); + if ( ok ) { + DiffuseColor *= DiffuseFactor; + } + + return aiColor3D( DiffuseColor.x, DiffuseColor.y, DiffuseColor.z ); + } + } + result = false; + return aiColor3D( 0.0f, 0.0f, 0.0f ); +} + + +void Converter::SetShadingPropertiesCommon( aiMaterial* out_mat, const PropertyTable& props ) +{ + // set shading properties. There are various, redundant ways in which FBX materials + // specify their shading settings (depending on shading models, prop + // template etc.). No idea which one is right in a particular context. + // Just try to make sense of it - there's no spec to verify this against, + // so why should we. + bool ok; + const aiColor3D& Diffuse = GetColorPropertyFromMaterial( props, "Diffuse", ok ); + if ( ok ) { + out_mat->AddProperty( &Diffuse, 1, AI_MATKEY_COLOR_DIFFUSE ); + } + + const aiColor3D& Emissive = GetColorPropertyFromMaterial( props, "Emissive", ok ); + if ( ok ) { + out_mat->AddProperty( &Emissive, 1, AI_MATKEY_COLOR_EMISSIVE ); + } + + const aiColor3D& Ambient = GetColorPropertyFromMaterial( props, "Ambient", ok ); + if ( ok ) { + out_mat->AddProperty( &Ambient, 1, AI_MATKEY_COLOR_AMBIENT ); + } + + const aiColor3D& Specular = GetColorPropertyFromMaterial( props, "Specular", ok ); + if ( ok ) { + out_mat->AddProperty( &Specular, 1, AI_MATKEY_COLOR_SPECULAR ); + } + + const float Opacity = PropertyGet( props, "Opacity", ok ); + if ( ok ) { + out_mat->AddProperty( &Opacity, 1, AI_MATKEY_OPACITY ); + } + + const float Reflectivity = PropertyGet( props, "Reflectivity", ok ); + if ( ok ) { + out_mat->AddProperty( &Reflectivity, 1, AI_MATKEY_REFLECTIVITY ); + } + + const float Shininess = PropertyGet( props, "Shininess", ok ); + if ( ok ) { + out_mat->AddProperty( &Shininess, 1, AI_MATKEY_SHININESS_STRENGTH ); + } + + const float ShininessExponent = PropertyGet( props, "ShininessExponent", ok ); + if ( ok ) { + out_mat->AddProperty( &ShininessExponent, 1, AI_MATKEY_SHININESS ); + } +} + + +double Converter::FrameRateToDouble( FileGlobalSettings::FrameRate fp, double customFPSVal ) +{ + switch ( fp ) { + case FileGlobalSettings::FrameRate_DEFAULT: + return 1.0; + + case FileGlobalSettings::FrameRate_120: + return 120.0; + + case FileGlobalSettings::FrameRate_100: + return 100.0; + + case FileGlobalSettings::FrameRate_60: + return 60.0; + + case FileGlobalSettings::FrameRate_50: + return 50.0; + + case FileGlobalSettings::FrameRate_48: + return 48.0; + + case FileGlobalSettings::FrameRate_30: + case FileGlobalSettings::FrameRate_30_DROP: + return 30.0; + + case FileGlobalSettings::FrameRate_NTSC_DROP_FRAME: + case FileGlobalSettings::FrameRate_NTSC_FULL_FRAME: + return 29.9700262; + + case FileGlobalSettings::FrameRate_PAL: + return 25.0; + + case FileGlobalSettings::FrameRate_CINEMA: + return 24.0; + + case FileGlobalSettings::FrameRate_1000: + return 1000.0; + + case FileGlobalSettings::FrameRate_CINEMA_ND: + return 23.976; + + case FileGlobalSettings::FrameRate_CUSTOM: + return customFPSVal; + + case FileGlobalSettings::FrameRate_MAX: // this is to silence compiler warnings + break; + } + + ai_assert( false ); + return -1.0f; +} + + +void Converter::ConvertAnimations() +{ + // first of all determine framerate + const FileGlobalSettings::FrameRate fps = doc.GlobalSettings().TimeMode(); + const float custom = doc.GlobalSettings().CustomFrameRate(); + anim_fps = FrameRateToDouble( fps, custom ); + + const std::vector& animations = doc.AnimationStacks(); + BOOST_FOREACH( const AnimationStack* stack, animations ) { + ConvertAnimationStack( *stack ); + } +} + + +void Converter::RenameNode( const std::string& fixed_name, const std::string& new_name ) +{ + ai_assert( node_names.find( fixed_name ) != node_names.end() ); + ai_assert( node_names.find( new_name ) == node_names.end() ); + + renamed_nodes[ fixed_name ] = new_name; + + const aiString fn( fixed_name ); + + BOOST_FOREACH( aiCamera* cam, cameras ) { + if ( cam->mName == fn ) { + cam->mName.Set( new_name ); + break; + } + } + + BOOST_FOREACH( aiLight* light, lights ) { + if ( light->mName == fn ) { + light->mName.Set( new_name ); + break; + } + } + + BOOST_FOREACH( aiAnimation* anim, animations ) { + for ( unsigned int i = 0; i < anim->mNumChannels; ++i ) { + aiNodeAnim* const na = anim->mChannels[ i ]; + if ( na->mNodeName == fn ) { + na->mNodeName.Set( new_name ); + break; + } + } + } +} + + +std::string Converter::FixNodeName( const std::string& name ) +{ + // strip Model:: prefix, avoiding ambiguities (i.e. don't strip if + // this causes ambiguities, well possible between empty identifiers, + // such as "Model::" and ""). Make sure the behaviour is consistent + // across multiple calls to FixNodeName(). + if ( name.substr( 0, 7 ) == "Model::" ) { + std::string temp = name.substr( 7 ); + + const NodeNameMap::const_iterator it = node_names.find( temp ); + if ( it != node_names.end() ) { + if ( !( *it ).second ) { + return FixNodeName( name + "_" ); + } + } + node_names[ temp ] = true; + + const NameNameMap::const_iterator rit = renamed_nodes.find( temp ); + return rit == renamed_nodes.end() ? temp : ( *rit ).second; + } + + const NodeNameMap::const_iterator it = node_names.find( name ); + if ( it != node_names.end() ) { + if ( ( *it ).second ) { + return FixNodeName( name + "_" ); + } + } + node_names[ name ] = false; + + const NameNameMap::const_iterator rit = renamed_nodes.find( name ); + return rit == renamed_nodes.end() ? name : ( *rit ).second; +} + +void Converter::ConvertAnimationStack( const AnimationStack& st ) +{ + const AnimationLayerList& layers = st.Layers(); + if ( layers.empty() ) { + return; + } + + aiAnimation* const anim = new aiAnimation(); + animations.push_back( anim ); + + // strip AnimationStack:: prefix + std::string name = st.Name(); + if ( name.substr( 0, 16 ) == "AnimationStack::" ) { + name = name.substr( 16 ); + } + else if ( name.substr( 0, 11 ) == "AnimStack::" ) { + name = name.substr( 11 ); + } + + anim->mName.Set( name ); + + // need to find all nodes for which we need to generate node animations - + // it may happen that we need to merge multiple layers, though. + NodeMap node_map; + + // reverse mapping from curves to layers, much faster than querying + // the FBX DOM for it. + LayerMap layer_map; + + const char* prop_whitelist[] = { + "Lcl Scaling", + "Lcl Rotation", + "Lcl Translation" + }; + + BOOST_FOREACH( const AnimationLayer* layer, layers ) { + ai_assert( layer ); + + const AnimationCurveNodeList& nodes = layer->Nodes( prop_whitelist, 3 ); + BOOST_FOREACH( const AnimationCurveNode* node, nodes ) { + ai_assert( node ); + + const Model* const model = dynamic_cast( node->Target() ); + // this can happen - it could also be a NodeAttribute (i.e. for camera animations) + if ( !model ) { + continue; + } + + const std::string& name = FixNodeName( model->Name() ); + node_map[ name ].push_back( node ); + + layer_map[ node ] = layer; + } + } + + // generate node animations + std::vector node_anims; + + double min_time = 1e10; + double max_time = -1e10; + + int64_t start_time = st.LocalStart(); + int64_t stop_time = st.LocalStop(); + double start_timeF = CONVERT_FBX_TIME( start_time ); + double stop_timeF = CONVERT_FBX_TIME( stop_time ); + + try { + BOOST_FOREACH( const NodeMap::value_type& kv, node_map ) { + GenerateNodeAnimations( node_anims, + kv.first, + kv.second, + layer_map, + start_time, stop_time, + max_time, + min_time ); + } + } + catch ( std::exception& ) { + std::for_each( node_anims.begin(), node_anims.end(), Util::delete_fun() ); + throw; + } + + if ( node_anims.size() ) { + anim->mChannels = new aiNodeAnim*[ node_anims.size() ](); + anim->mNumChannels = static_cast( node_anims.size() ); + + std::swap_ranges( node_anims.begin(), node_anims.end(), anim->mChannels ); + } + else { + // empty animations would fail validation, so drop them + delete anim; + animations.pop_back(); + FBXImporter::LogInfo( "ignoring empty AnimationStack (using IK?): " + name ); + return; + } + + //adjust relative timing for animation + { + double start_fps = start_timeF * anim_fps; + + for ( unsigned int c = 0; c < anim->mNumChannels; c++ ) + { + aiNodeAnim* channel = anim->mChannels[ c ]; + for ( uint32_t i = 0; i < channel->mNumPositionKeys; i++ ) + channel->mPositionKeys[ i ].mTime -= start_fps; + for ( uint32_t i = 0; i < channel->mNumRotationKeys; i++ ) + channel->mRotationKeys[ i ].mTime -= start_fps; + for ( uint32_t i = 0; i < channel->mNumScalingKeys; i++ ) + channel->mScalingKeys[ i ].mTime -= start_fps; + } + + max_time -= min_time; + } + + // for some mysterious reason, mDuration is simply the maximum key -- the + // validator always assumes animations to start at zero. + anim->mDuration = ( stop_timeF - start_timeF ) * anim_fps; + anim->mTicksPerSecond = anim_fps; +} + +// ------------------------------------------------------------------------------------------------ +// sanity check whether the input is ok +static void validateAnimCurveNodes( const std::vector& curves, + bool strictMode ) { + const Object* target( NULL ); + BOOST_FOREACH( const AnimationCurveNode* node, curves ) { + if ( !target ) { + target = node->Target(); + } + if ( node->Target() != target ) { + FBXImporter::LogWarn( "Node target is nullptr type." ); + } + if ( strictMode ) { + ai_assert( node->Target() == target ); + } + } +} + +// ------------------------------------------------------------------------------------------------ +void Converter::GenerateNodeAnimations( std::vector& node_anims, + const std::string& fixed_name, + const std::vector& curves, + const LayerMap& layer_map, + int64_t start, int64_t stop, + double& max_time, + double& min_time ) +{ + + NodeMap node_property_map; + ai_assert( curves.size() ); + +#ifdef ASSIMP_BUILD_DEBUG + validateAnimCurveNodes( curves, doc.Settings().strictMode ); +#endif + const AnimationCurveNode* curve_node = NULL; + BOOST_FOREACH( const AnimationCurveNode* node, curves ) { + ai_assert( node ); + + if ( node->TargetProperty().empty() ) { + FBXImporter::LogWarn( "target property for animation curve not set: " + node->Name() ); + continue; + } + + curve_node = node; + if ( node->Curves().empty() ) { + FBXImporter::LogWarn( "no animation curves assigned to AnimationCurveNode: " + node->Name() ); + continue; + } + + node_property_map[ node->TargetProperty() ].push_back( node ); + } + + ai_assert( curve_node ); + ai_assert( curve_node->TargetAsModel() ); + + const Model& target = *curve_node->TargetAsModel(); + + // check for all possible transformation components + NodeMap::const_iterator chain[ TransformationComp_MAXIMUM ]; + + bool has_any = false; + bool has_complex = false; + + for ( size_t i = 0; i < TransformationComp_MAXIMUM; ++i ) { + const TransformationComp comp = static_cast( i ); + + // inverse pivots don't exist in the input, we just generate them + if ( comp == TransformationComp_RotationPivotInverse || comp == TransformationComp_ScalingPivotInverse ) { + chain[ i ] = node_property_map.end(); + continue; + } + + chain[ i ] = node_property_map.find( NameTransformationCompProperty( comp ) ); + if ( chain[ i ] != node_property_map.end() ) { + + // check if this curves contains redundant information by looking + // up the corresponding node's transformation chain. + if ( doc.Settings().optimizeEmptyAnimationCurves && + IsRedundantAnimationData( target, comp, ( *chain[ i ] ).second ) ) { + + FBXImporter::LogDebug( "dropping redundant animation channel for node " + target.Name() ); + continue; + } + + has_any = true; + + if ( comp != TransformationComp_Rotation && comp != TransformationComp_Scaling && comp != TransformationComp_Translation && + comp != TransformationComp_GeometricScaling && comp != TransformationComp_GeometricRotation && comp != TransformationComp_GeometricTranslation ) + { + has_complex = true; + } + } + } + + if ( !has_any ) { + FBXImporter::LogWarn( "ignoring node animation, did not find any transformation key frames" ); + return; + } + + // this needs to play nicely with GenerateTransformationNodeChain() which will + // be invoked _later_ (animations come first). If this node has only rotation, + // scaling and translation _and_ there are no animated other components either, + // we can use a single node and also a single node animation channel. + if ( !has_complex && !NeedsComplexTransformationChain( target ) ) { + + aiNodeAnim* const nd = GenerateSimpleNodeAnim( fixed_name, target, chain, + node_property_map.end(), + layer_map, + start, stop, + max_time, + min_time, + true // input is TRS order, assimp is SRT + ); + + ai_assert( nd ); + if ( nd->mNumPositionKeys == 0 && nd->mNumRotationKeys == 0 && nd->mNumScalingKeys == 0 ) { + delete nd; + } + else { + node_anims.push_back( nd ); + } + return; + } + + // otherwise, things get gruesome and we need separate animation channels + // for each part of the transformation chain. Remember which channels + // we generated and pass this information to the node conversion + // code to avoid nodes that have identity transform, but non-identity + // animations, being dropped. + unsigned int flags = 0, bit = 0x1; + for ( size_t i = 0; i < TransformationComp_MAXIMUM; ++i, bit <<= 1 ) { + const TransformationComp comp = static_cast( i ); + + if ( chain[ i ] != node_property_map.end() ) { + flags |= bit; + + ai_assert( comp != TransformationComp_RotationPivotInverse ); + ai_assert( comp != TransformationComp_ScalingPivotInverse ); + + const std::string& chain_name = NameTransformationChainNode( fixed_name, comp ); + + aiNodeAnim* na; + switch ( comp ) + { + case TransformationComp_Rotation: + case TransformationComp_PreRotation: + case TransformationComp_PostRotation: + case TransformationComp_GeometricRotation: + na = GenerateRotationNodeAnim( chain_name, + target, + ( *chain[ i ] ).second, + layer_map, + start, stop, + max_time, + min_time ); + + break; + + case TransformationComp_RotationOffset: + case TransformationComp_RotationPivot: + case TransformationComp_ScalingOffset: + case TransformationComp_ScalingPivot: + case TransformationComp_Translation: + case TransformationComp_GeometricTranslation: + na = GenerateTranslationNodeAnim( chain_name, + target, + ( *chain[ i ] ).second, + layer_map, + start, stop, + max_time, + min_time ); + + // pivoting requires us to generate an implicit inverse channel to undo the pivot translation + if ( comp == TransformationComp_RotationPivot ) { + const std::string& invName = NameTransformationChainNode( fixed_name, + TransformationComp_RotationPivotInverse ); + + aiNodeAnim* const inv = GenerateTranslationNodeAnim( invName, + target, + ( *chain[ i ] ).second, + layer_map, + start, stop, + max_time, + min_time, + true ); + + ai_assert( inv ); + if ( inv->mNumPositionKeys == 0 && inv->mNumRotationKeys == 0 && inv->mNumScalingKeys == 0 ) { + delete inv; + } + else { + node_anims.push_back( inv ); + } + + ai_assert( TransformationComp_RotationPivotInverse > i ); + flags |= bit << ( TransformationComp_RotationPivotInverse - i ); + } + else if ( comp == TransformationComp_ScalingPivot ) { + const std::string& invName = NameTransformationChainNode( fixed_name, + TransformationComp_ScalingPivotInverse ); + + aiNodeAnim* const inv = GenerateTranslationNodeAnim( invName, + target, + ( *chain[ i ] ).second, + layer_map, + start, stop, + max_time, + min_time, + true ); + + ai_assert( inv ); + if ( inv->mNumPositionKeys == 0 && inv->mNumRotationKeys == 0 && inv->mNumScalingKeys == 0 ) { + delete inv; + } + else { + node_anims.push_back( inv ); + } + + ai_assert( TransformationComp_RotationPivotInverse > i ); + flags |= bit << ( TransformationComp_RotationPivotInverse - i ); + } + + break; + + case TransformationComp_Scaling: + case TransformationComp_GeometricScaling: + na = GenerateScalingNodeAnim( chain_name, + target, + ( *chain[ i ] ).second, + layer_map, + start, stop, + max_time, + min_time ); + + break; + + default: + ai_assert( false ); + } + + ai_assert( na ); + if ( na->mNumPositionKeys == 0 && na->mNumRotationKeys == 0 && na->mNumScalingKeys == 0 ) { + delete na; + } + else { + node_anims.push_back( na ); + } + continue; + } + } + + node_anim_chain_bits[ fixed_name ] = flags; +} + +bool Converter::IsRedundantAnimationData( const Model& target, + TransformationComp comp, + const std::vector& curves ) +{ + ai_assert( curves.size() ); + + // look for animation nodes with + // * sub channels for all relevant components set + // * one key/value pair per component + // * combined values match up the corresponding value in the bind pose node transformation + // only such nodes are 'redundant' for this function. + + if ( curves.size() > 1 ) { + return false; + } + + const AnimationCurveNode& nd = *curves.front(); + const AnimationCurveMap& sub_curves = nd.Curves(); + + const AnimationCurveMap::const_iterator dx = sub_curves.find( "d|X" ); + const AnimationCurveMap::const_iterator dy = sub_curves.find( "d|Y" ); + const AnimationCurveMap::const_iterator dz = sub_curves.find( "d|Z" ); + + if ( dx == sub_curves.end() || dy == sub_curves.end() || dz == sub_curves.end() ) { + return false; + } + + const KeyValueList& vx = ( *dx ).second->GetValues(); + const KeyValueList& vy = ( *dy ).second->GetValues(); + const KeyValueList& vz = ( *dz ).second->GetValues(); + + if ( vx.size() != 1 || vy.size() != 1 || vz.size() != 1 ) { + return false; + } + + const aiVector3D dyn_val = aiVector3D( vx[ 0 ], vy[ 0 ], vz[ 0 ] ); + const aiVector3D& static_val = PropertyGet( target.Props(), + NameTransformationCompProperty( comp ), + TransformationCompDefaultValue( comp ) + ); + + const float epsilon = 1e-6f; + return ( dyn_val - static_val ).SquareLength() < epsilon; +} + + +aiNodeAnim* Converter::GenerateRotationNodeAnim( const std::string& name, + const Model& target, + const std::vector& curves, + const LayerMap& layer_map, + int64_t start, int64_t stop, + double& max_time, + double& min_time ) +{ + ScopeGuard na( new aiNodeAnim() ); + na->mNodeName.Set( name ); + + ConvertRotationKeys( na, curves, layer_map, start, stop, max_time, min_time, target.RotationOrder() ); + + // dummy scaling key + na->mScalingKeys = new aiVectorKey[ 1 ]; + na->mNumScalingKeys = 1; + + na->mScalingKeys[ 0 ].mTime = 0.; + na->mScalingKeys[ 0 ].mValue = aiVector3D( 1.0f, 1.0f, 1.0f ); + + // dummy position key + na->mPositionKeys = new aiVectorKey[ 1 ]; + na->mNumPositionKeys = 1; + + na->mPositionKeys[ 0 ].mTime = 0.; + na->mPositionKeys[ 0 ].mValue = aiVector3D(); + + return na.dismiss(); +} + +aiNodeAnim* Converter::GenerateScalingNodeAnim( const std::string& name, + const Model& /*target*/, + const std::vector& curves, + const LayerMap& layer_map, + int64_t start, int64_t stop, + double& max_time, + double& min_time ) +{ + ScopeGuard na( new aiNodeAnim() ); + na->mNodeName.Set( name ); + + ConvertScaleKeys( na, curves, layer_map, start, stop, max_time, min_time ); + + // dummy rotation key + na->mRotationKeys = new aiQuatKey[ 1 ]; + na->mNumRotationKeys = 1; + + na->mRotationKeys[ 0 ].mTime = 0.; + na->mRotationKeys[ 0 ].mValue = aiQuaternion(); + + // dummy position key + na->mPositionKeys = new aiVectorKey[ 1 ]; + na->mNumPositionKeys = 1; + + na->mPositionKeys[ 0 ].mTime = 0.; + na->mPositionKeys[ 0 ].mValue = aiVector3D(); + + return na.dismiss(); +} + + +aiNodeAnim* Converter::GenerateTranslationNodeAnim( const std::string& name, + const Model& /*target*/, + const std::vector& curves, + const LayerMap& layer_map, + int64_t start, int64_t stop, + double& max_time, + double& min_time, + bool inverse ) +{ + ScopeGuard na( new aiNodeAnim() ); + na->mNodeName.Set( name ); + + ConvertTranslationKeys( na, curves, layer_map, start, stop, max_time, min_time ); + + if ( inverse ) { + for ( unsigned int i = 0; i < na->mNumPositionKeys; ++i ) { + na->mPositionKeys[ i ].mValue *= -1.0f; + } + } + + // dummy scaling key + na->mScalingKeys = new aiVectorKey[ 1 ]; + na->mNumScalingKeys = 1; + + na->mScalingKeys[ 0 ].mTime = 0.; + na->mScalingKeys[ 0 ].mValue = aiVector3D( 1.0f, 1.0f, 1.0f ); + + // dummy rotation key + na->mRotationKeys = new aiQuatKey[ 1 ]; + na->mNumRotationKeys = 1; + + na->mRotationKeys[ 0 ].mTime = 0.; + na->mRotationKeys[ 0 ].mValue = aiQuaternion(); + + return na.dismiss(); +} + +aiNodeAnim* Converter::GenerateSimpleNodeAnim( const std::string& name, + const Model& target, + NodeMap::const_iterator chain[ TransformationComp_MAXIMUM ], + NodeMap::const_iterator iter_end, + const LayerMap& layer_map, + int64_t start, int64_t stop, + double& max_time, + double& min_time, + bool reverse_order ) + +{ + ScopeGuard na( new aiNodeAnim() ); + na->mNodeName.Set( name ); + + const PropertyTable& props = target.Props(); + + // need to convert from TRS order to SRT? + if ( reverse_order ) { + + aiVector3D def_scale = PropertyGet( props, "Lcl Scaling", aiVector3D( 1.f, 1.f, 1.f ) ); + aiVector3D def_translate = PropertyGet( props, "Lcl Translation", aiVector3D( 0.f, 0.f, 0.f ) ); + aiVector3D def_rot = PropertyGet( props, "Lcl Rotation", aiVector3D( 0.f, 0.f, 0.f ) ); + + KeyFrameListList scaling; + KeyFrameListList translation; + KeyFrameListList rotation; + + if ( chain[ TransformationComp_Scaling ] != iter_end ) { + scaling = GetKeyframeList( ( *chain[ TransformationComp_Scaling ] ).second, start, stop ); + } + + if ( chain[ TransformationComp_Translation ] != iter_end ) { + translation = GetKeyframeList( ( *chain[ TransformationComp_Translation ] ).second, start, stop ); + } + + if ( chain[ TransformationComp_Rotation ] != iter_end ) { + rotation = GetKeyframeList( ( *chain[ TransformationComp_Rotation ] ).second, start, stop ); + } + + KeyFrameListList joined; + joined.insert( joined.end(), scaling.begin(), scaling.end() ); + joined.insert( joined.end(), translation.begin(), translation.end() ); + joined.insert( joined.end(), rotation.begin(), rotation.end() ); + + const KeyTimeList& times = GetKeyTimeList( joined ); + + aiQuatKey* out_quat = new aiQuatKey[ times.size() ]; + aiVectorKey* out_scale = new aiVectorKey[ times.size() ]; + aiVectorKey* out_translation = new aiVectorKey[ times.size() ]; + + if ( times.size() ) + { + ConvertTransformOrder_TRStoSRT( out_quat, out_scale, out_translation, + scaling, + translation, + rotation, + times, + max_time, + min_time, + target.RotationOrder(), + def_scale, + def_translate, + def_rot ); + } + + // XXX remove duplicates / redundant keys which this operation did + // likely produce if not all three channels were equally dense. + + na->mNumScalingKeys = static_cast( times.size() ); + na->mNumRotationKeys = na->mNumScalingKeys; + na->mNumPositionKeys = na->mNumScalingKeys; + + na->mScalingKeys = out_scale; + na->mRotationKeys = out_quat; + na->mPositionKeys = out_translation; + } + else { + + // if a particular transformation is not given, grab it from + // the corresponding node to meet the semantics of aiNodeAnim, + // which requires all of rotation, scaling and translation + // to be set. + if ( chain[ TransformationComp_Scaling ] != iter_end ) { + ConvertScaleKeys( na, ( *chain[ TransformationComp_Scaling ] ).second, + layer_map, + start, stop, + max_time, + min_time ); + } + else { + na->mScalingKeys = new aiVectorKey[ 1 ]; + na->mNumScalingKeys = 1; + + na->mScalingKeys[ 0 ].mTime = 0.; + na->mScalingKeys[ 0 ].mValue = PropertyGet( props, "Lcl Scaling", + aiVector3D( 1.f, 1.f, 1.f ) ); + } + + if ( chain[ TransformationComp_Rotation ] != iter_end ) { + ConvertRotationKeys( na, ( *chain[ TransformationComp_Rotation ] ).second, + layer_map, + start, stop, + max_time, + min_time, + target.RotationOrder() ); + } + else { + na->mRotationKeys = new aiQuatKey[ 1 ]; + na->mNumRotationKeys = 1; + + na->mRotationKeys[ 0 ].mTime = 0.; + na->mRotationKeys[ 0 ].mValue = EulerToQuaternion( + PropertyGet( props, "Lcl Rotation", aiVector3D( 0.f, 0.f, 0.f ) ), + target.RotationOrder() ); + } + + if ( chain[ TransformationComp_Translation ] != iter_end ) { + ConvertTranslationKeys( na, ( *chain[ TransformationComp_Translation ] ).second, + layer_map, + start, stop, + max_time, + min_time ); + } + else { + na->mPositionKeys = new aiVectorKey[ 1 ]; + na->mNumPositionKeys = 1; + + na->mPositionKeys[ 0 ].mTime = 0.; + na->mPositionKeys[ 0 ].mValue = PropertyGet( props, "Lcl Translation", + aiVector3D( 0.f, 0.f, 0.f ) ); + } + + } + return na.dismiss(); +} + +Converter::KeyFrameListList Converter::GetKeyframeList( const std::vector& nodes, int64_t start, int64_t stop ) +{ + KeyFrameListList inputs; + inputs.reserve( nodes.size() * 3 ); + + //give some breathing room for rounding errors + int64_t adj_start = start - 10000; + int64_t adj_stop = stop + 10000; + + BOOST_FOREACH( const AnimationCurveNode* node, nodes ) { + ai_assert( node ); + + const AnimationCurveMap& curves = node->Curves(); + BOOST_FOREACH( const AnimationCurveMap::value_type& kv, curves ) { + + unsigned int mapto; + if ( kv.first == "d|X" ) { + mapto = 0; + } + else if ( kv.first == "d|Y" ) { + mapto = 1; + } + else if ( kv.first == "d|Z" ) { + mapto = 2; + } + else { + FBXImporter::LogWarn( "ignoring scale animation curve, did not recognize target component" ); + continue; + } + + const AnimationCurve* const curve = kv.second; + ai_assert( curve->GetKeys().size() == curve->GetValues().size() && curve->GetKeys().size() ); + + //get values within the start/stop time window + boost::shared_ptr Keys( new KeyTimeList() ); + boost::shared_ptr Values( new KeyValueList() ); + const int count = curve->GetKeys().size(); + Keys->reserve( count ); + Values->reserve( count ); + for ( int n = 0; n < count; n++ ) + { + int64_t k = curve->GetKeys().at( n ); + if ( k >= adj_start && k <= adj_stop ) + { + Keys->push_back( k ); + Values->push_back( curve->GetValues().at( n ) ); + } + } + + inputs.push_back( boost::make_tuple( Keys, Values, mapto ) ); + } + } + return inputs; // pray for NRVO :-) +} + + +KeyTimeList Converter::GetKeyTimeList( const KeyFrameListList& inputs ) +{ + ai_assert( inputs.size() ); + + // reserve some space upfront - it is likely that the keyframe lists + // have matching time values, so max(of all keyframe lists) should + // be a good estimate. + KeyTimeList keys; + + size_t estimate = 0; + BOOST_FOREACH( const KeyFrameList& kfl, inputs ) { + estimate = std::max( estimate, kfl.get<0>()->size() ); + } + + keys.reserve( estimate ); + + std::vector next_pos; + next_pos.resize( inputs.size(), 0 ); + + const size_t count = inputs.size(); + while ( true ) { + + int64_t min_tick = std::numeric_limits::max(); + for ( size_t i = 0; i < count; ++i ) { + const KeyFrameList& kfl = inputs[ i ]; + + if ( kfl.get<0>()->size() > next_pos[ i ] && kfl.get<0>()->at( next_pos[ i ] ) < min_tick ) { + min_tick = kfl.get<0>()->at( next_pos[ i ] ); + } + } + + if ( min_tick == std::numeric_limits::max() ) { + break; + } + keys.push_back( min_tick ); + + for ( size_t i = 0; i < count; ++i ) { + const KeyFrameList& kfl = inputs[ i ]; + + + while ( kfl.get<0>()->size() > next_pos[ i ] && kfl.get<0>()->at( next_pos[ i ] ) == min_tick ) { + ++next_pos[ i ]; + } + } + } + + return keys; +} + +void Converter::InterpolateKeys( aiVectorKey* valOut, const KeyTimeList& keys, const KeyFrameListList& inputs, + const aiVector3D& def_value, + double& max_time, + double& min_time ) + +{ + ai_assert( keys.size() ); + ai_assert( valOut ); + + std::vector next_pos; + const size_t count = inputs.size(); + + next_pos.resize( inputs.size(), 0 ); + + BOOST_FOREACH( KeyTimeList::value_type time, keys ) { + float result[ 3 ] = { def_value.x, def_value.y, def_value.z }; + + for ( size_t i = 0; i < count; ++i ) { + const KeyFrameList& kfl = inputs[ i ]; + + const size_t ksize = kfl.get<0>()->size(); + if ( ksize > next_pos[ i ] && kfl.get<0>()->at( next_pos[ i ] ) == time ) { + ++next_pos[ i ]; + } + + const size_t id0 = next_pos[ i ]>0 ? next_pos[ i ] - 1 : 0; + const size_t id1 = next_pos[ i ] == ksize ? ksize - 1 : next_pos[ i ]; + + // use lerp for interpolation + const KeyValueList::value_type valueA = kfl.get<1>()->at( id0 ); + const KeyValueList::value_type valueB = kfl.get<1>()->at( id1 ); + + const KeyTimeList::value_type timeA = kfl.get<0>()->at( id0 ); + const KeyTimeList::value_type timeB = kfl.get<0>()->at( id1 ); + + // do the actual interpolation in double-precision arithmetics + // because it is a bit sensitive to rounding errors. + const double factor = timeB == timeA ? 0. : static_cast( ( time - timeA ) / ( timeB - timeA ) ); + const float interpValue = static_cast( valueA + ( valueB - valueA ) * factor ); + + result[ kfl.get<2>() ] = interpValue; + } + + // magic value to convert fbx times to seconds + valOut->mTime = CONVERT_FBX_TIME( time ) * anim_fps; + + min_time = std::min( min_time, valOut->mTime ); + max_time = std::max( max_time, valOut->mTime ); + + valOut->mValue.x = result[ 0 ]; + valOut->mValue.y = result[ 1 ]; + valOut->mValue.z = result[ 2 ]; + + ++valOut; + } +} + + +void Converter::InterpolateKeys( aiQuatKey* valOut, const KeyTimeList& keys, const KeyFrameListList& inputs, + const aiVector3D& def_value, + double& maxTime, + double& minTime, + Model::RotOrder order ) +{ + ai_assert( keys.size() ); + ai_assert( valOut ); + + boost::scoped_array temp( new aiVectorKey[ keys.size() ] ); + InterpolateKeys( temp.get(), keys, inputs, def_value, maxTime, minTime ); + + aiMatrix4x4 m; + + aiQuaternion lastq; + + for ( size_t i = 0, c = keys.size(); i < c; ++i ) { + + valOut[ i ].mTime = temp[ i ].mTime; + + + GetRotationMatrix( order, temp[ i ].mValue, m ); + aiQuaternion quat = aiQuaternion( aiMatrix3x3( m ) ); + + // take shortest path by checking the inner product + // http://www.3dkingdoms.com/weekly/weekly.php?a=36 + if ( quat.x * lastq.x + quat.y * lastq.y + quat.z * lastq.z + quat.w * lastq.w < 0 ) + { + quat.x = -quat.x; + quat.y = -quat.y; + quat.z = -quat.z; + quat.w = -quat.w; + } + lastq = quat; + + valOut[ i ].mValue = quat; + } +} + + +void Converter::ConvertTransformOrder_TRStoSRT( aiQuatKey* out_quat, aiVectorKey* out_scale, + aiVectorKey* out_translation, + const KeyFrameListList& scaling, + const KeyFrameListList& translation, + const KeyFrameListList& rotation, + const KeyTimeList& times, + double& maxTime, + double& minTime, + Model::RotOrder order, + const aiVector3D& def_scale, + const aiVector3D& def_translate, + const aiVector3D& def_rotation ) +{ + if ( rotation.size() ) { + InterpolateKeys( out_quat, times, rotation, def_rotation, maxTime, minTime, order ); + } + else { + for ( size_t i = 0; i < times.size(); ++i ) { + out_quat[ i ].mTime = CONVERT_FBX_TIME( times[ i ] ) * anim_fps; + out_quat[ i ].mValue = EulerToQuaternion( def_rotation, order ); + } + } + + if ( scaling.size() ) { + InterpolateKeys( out_scale, times, scaling, def_scale, maxTime, minTime ); + } + else { + for ( size_t i = 0; i < times.size(); ++i ) { + out_scale[ i ].mTime = CONVERT_FBX_TIME( times[ i ] ) * anim_fps; + out_scale[ i ].mValue = def_scale; + } + } + + if ( translation.size() ) { + InterpolateKeys( out_translation, times, translation, def_translate, maxTime, minTime ); + } + else { + for ( size_t i = 0; i < times.size(); ++i ) { + out_translation[ i ].mTime = CONVERT_FBX_TIME( times[ i ] ) * anim_fps; + out_translation[ i ].mValue = def_translate; + } + } + + const size_t count = times.size(); + for ( size_t i = 0; i < count; ++i ) { + aiQuaternion& r = out_quat[ i ].mValue; + aiVector3D& s = out_scale[ i ].mValue; + aiVector3D& t = out_translation[ i ].mValue; + + aiMatrix4x4 mat, temp; + aiMatrix4x4::Translation( t, mat ); + mat *= aiMatrix4x4( r.GetMatrix() ); + mat *= aiMatrix4x4::Scaling( s, temp ); + + mat.Decompose( s, r, t ); + } +} + + +aiQuaternion Converter::EulerToQuaternion( const aiVector3D& rot, Model::RotOrder order ) +{ + aiMatrix4x4 m; + GetRotationMatrix( order, rot, m ); + + return aiQuaternion( aiMatrix3x3( m ) ); +} + + +void Converter::ConvertScaleKeys( aiNodeAnim* na, const std::vector& nodes, const LayerMap& /*layers*/, + int64_t start, int64_t stop, + double& maxTime, + double& minTime ) +{ + ai_assert( nodes.size() ); + + // XXX for now, assume scale should be blended geometrically (i.e. two + // layers should be multiplied with each other). There is a FBX + // property in the layer to specify the behaviour, though. + + const KeyFrameListList& inputs = GetKeyframeList( nodes, start, stop ); + const KeyTimeList& keys = GetKeyTimeList( inputs ); + + na->mNumScalingKeys = static_cast( keys.size() ); + na->mScalingKeys = new aiVectorKey[ keys.size() ]; + if ( keys.size() > 0 ) + InterpolateKeys( na->mScalingKeys, keys, inputs, aiVector3D( 1.0f, 1.0f, 1.0f ), maxTime, minTime ); +} + + +void Converter::ConvertTranslationKeys( aiNodeAnim* na, const std::vector& nodes, + const LayerMap& /*layers*/, + int64_t start, int64_t stop, + double& maxTime, + double& minTime ) +{ + ai_assert( nodes.size() ); + + // XXX see notes in ConvertScaleKeys() + const KeyFrameListList& inputs = GetKeyframeList( nodes, start, stop ); + const KeyTimeList& keys = GetKeyTimeList( inputs ); + + na->mNumPositionKeys = static_cast( keys.size() ); + na->mPositionKeys = new aiVectorKey[ keys.size() ]; + if ( keys.size() > 0 ) + InterpolateKeys( na->mPositionKeys, keys, inputs, aiVector3D( 0.0f, 0.0f, 0.0f ), maxTime, minTime ); +} + + +void Converter::ConvertRotationKeys( aiNodeAnim* na, const std::vector& nodes, + const LayerMap& /*layers*/, + int64_t start, int64_t stop, + double& maxTime, + double& minTime, + Model::RotOrder order ) +{ + ai_assert( nodes.size() ); + + // XXX see notes in ConvertScaleKeys() + const std::vector< KeyFrameList >& inputs = GetKeyframeList( nodes, start, stop ); + const KeyTimeList& keys = GetKeyTimeList( inputs ); + + na->mNumRotationKeys = static_cast( keys.size() ); + na->mRotationKeys = new aiQuatKey[ keys.size() ]; + if ( keys.size() > 0 ) + InterpolateKeys( na->mRotationKeys, keys, inputs, aiVector3D( 0.0f, 0.0f, 0.0f ), maxTime, minTime, order ); +} + +void Converter::TransferDataToScene() +{ + ai_assert( !out->mMeshes && !out->mNumMeshes ); + + // note: the trailing () ensures initialization with NULL - not + // many C++ users seem to know this, so pointing it out to avoid + // confusion why this code works. + + if ( meshes.size() ) { + out->mMeshes = new aiMesh*[ meshes.size() ](); + out->mNumMeshes = static_cast( meshes.size() ); + + std::swap_ranges( meshes.begin(), meshes.end(), out->mMeshes ); + } + + if ( materials.size() ) { + out->mMaterials = new aiMaterial*[ materials.size() ](); + out->mNumMaterials = static_cast( materials.size() ); + + std::swap_ranges( materials.begin(), materials.end(), out->mMaterials ); + } + + if ( animations.size() ) { + out->mAnimations = new aiAnimation*[ animations.size() ](); + out->mNumAnimations = static_cast( animations.size() ); + + std::swap_ranges( animations.begin(), animations.end(), out->mAnimations ); + } + + if ( lights.size() ) { + out->mLights = new aiLight*[ lights.size() ](); + out->mNumLights = static_cast( lights.size() ); + + std::swap_ranges( lights.begin(), lights.end(), out->mLights ); + } + + if ( cameras.size() ) { + out->mCameras = new aiCamera*[ cameras.size() ](); + out->mNumCameras = static_cast( cameras.size() ); + + std::swap_ranges( cameras.begin(), cameras.end(), out->mCameras ); + } + + if ( textures.size() ) { + out->mTextures = new aiTexture*[ textures.size() ](); + out->mNumTextures = static_cast( textures.size() ); + + std::swap_ranges( textures.begin(), textures.end(), out->mTextures ); + } +} + //} // !anon // ------------------------------------------------------------------------------------------------ From 397fa374a35000c1babb2307b1c491455365d8ee Mon Sep 17 00:00:00 2001 From: Sherief Farouk Date: Fri, 18 Mar 2016 17:02:39 -0700 Subject: [PATCH 034/238] Removed usage of Boost static assert. --- code/AssbinExporter.cpp | 11 +++++------ code/AssbinLoader.cpp | 3 +-- code/DefaultIOStream.cpp | 6 +++--- code/JoinVerticesProcess.cpp | 7 +++---- code/LWOMaterial.cpp | 3 +-- code/STEPFile.h | 3 +-- code/SpatialSort.cpp | 5 ++--- tools/assimp_cmd/WriteDumb.cpp | 9 ++++----- 8 files changed, 20 insertions(+), 27 deletions(-) diff --git a/code/AssbinExporter.cpp b/code/AssbinExporter.cpp index 9a70d7166..7df58cd2d 100644 --- a/code/AssbinExporter.cpp +++ b/code/AssbinExporter.cpp @@ -47,7 +47,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "../include/assimp/Exporter.hpp" #include "ProcessHelper.h" #include "Exceptional.h" -#include #ifdef ASSIMP_BUILD_NO_OWN_ZLIB # include @@ -103,7 +102,7 @@ inline size_t Write(IOStream * stream, const unsigned int& w) template <> inline size_t Write(IOStream * stream, const uint16_t& w) { - BOOST_STATIC_ASSERT(sizeof(uint16_t)==2); + static_assert(sizeof(uint16_t)==2, "sizeof(uint16_t)==2"); stream->Write(&w,2,1); return 2; } @@ -113,7 +112,7 @@ inline size_t Write(IOStream * stream, const uint16_t& w) template <> inline size_t Write(IOStream * stream, const float& f) { - BOOST_STATIC_ASSERT(sizeof(float)==4); + static_assert(sizeof(float)==4, "sizeof(float)==4"); stream->Write(&f,4,1); return 4; } @@ -123,7 +122,7 @@ inline size_t Write(IOStream * stream, const float& f) template <> inline size_t Write(IOStream * stream, const double& f) { - BOOST_STATIC_ASSERT(sizeof(double)==8); + static_assert(sizeof(double)==8, "sizeof(double)==8"); stream->Write(&f,8,1); return 8; } @@ -472,7 +471,7 @@ inline size_t WriteArray(IOStream * stream, const T* in, unsigned int size) uint32_t tmp = f.mNumIndices; hash = SuperFastHash(reinterpret_cast(&tmp),sizeof tmp,hash); for (unsigned int i = 0; i < f.mNumIndices; ++i) { - BOOST_STATIC_ASSERT(AI_MAX_VERTICES <= 0xffffffff); + static_assert(AI_MAX_VERTICES <= 0xffffffff, "AI_MAX_VERTICES <= 0xffffffff"); tmp = static_cast( f.mIndices[i] ); hash = SuperFastHash(reinterpret_cast(&tmp),sizeof tmp,hash); } @@ -486,7 +485,7 @@ inline size_t WriteArray(IOStream * stream, const T* in, unsigned int size) for (unsigned int i = 0; i < mesh->mNumFaces;++i) { const aiFace& f = mesh->mFaces[i]; - BOOST_STATIC_ASSERT(AI_MAX_FACE_INDICES <= 0xffff); + static_assert(AI_MAX_FACE_INDICES <= 0xffff, "AI_MAX_FACE_INDICES <= 0xffff"); Write(&chunk,f.mNumIndices); for (unsigned int a = 0; a < f.mNumIndices;++a) { diff --git a/code/AssbinLoader.cpp b/code/AssbinLoader.cpp index 509741277..2e8e06f8a 100644 --- a/code/AssbinLoader.cpp +++ b/code/AssbinLoader.cpp @@ -54,7 +54,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "../include/assimp/mesh.h" #include "../include/assimp/anim.h" #include "../include/assimp/scene.h" -#include #ifdef ASSIMP_BUILD_NO_OWN_ZLIB # include @@ -351,7 +350,7 @@ void AssbinImporter::ReadBinaryMesh( IOStream * stream, aiMesh* mesh ) for (unsigned int i = 0; i < mesh->mNumFaces;++i) { aiFace& f = mesh->mFaces[i]; - BOOST_STATIC_ASSERT(AI_MAX_FACE_INDICES <= 0xffff); + static_assert(AI_MAX_FACE_INDICES <= 0xffff, "AI_MAX_FACE_INDICES <= 0xffff"); f.mNumIndices = Read(stream); f.mIndices = new unsigned int[f.mNumIndices]; diff --git a/code/DefaultIOStream.cpp b/code/DefaultIOStream.cpp index a6ca86484..31116e697 100644 --- a/code/DefaultIOStream.cpp +++ b/code/DefaultIOStream.cpp @@ -45,7 +45,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "../include/assimp/ai_assert.h" #include "DefaultIOStream.h" -#include #include #include @@ -86,8 +85,9 @@ aiReturn DefaultIOStream::Seek(size_t pOffset, } // Just to check whether our enum maps one to one with the CRT constants - BOOST_STATIC_ASSERT(aiOrigin_CUR == SEEK_CUR && - aiOrigin_END == SEEK_END && aiOrigin_SET == SEEK_SET); + static_assert(aiOrigin_CUR == SEEK_CUR && + aiOrigin_END == SEEK_END && aiOrigin_SET == SEEK_SET, "aiOrigin_CUR == SEEK_CUR && \ + aiOrigin_END == SEEK_END && aiOrigin_SET == SEEK_SET"); // do the seek return (0 == ::fseek(mFile, (long)pOffset,(int)pOrigin) ? AI_SUCCESS : AI_FAILURE); diff --git a/code/JoinVerticesProcess.cpp b/code/JoinVerticesProcess.cpp index 7874d97e7..b822b527c 100644 --- a/code/JoinVerticesProcess.cpp +++ b/code/JoinVerticesProcess.cpp @@ -51,7 +51,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "Vertex.h" #include "TinyFormatter.h" #include -#include using namespace Assimp; // ------------------------------------------------------------------------------------------------ @@ -117,8 +116,8 @@ void JoinVerticesProcess::Execute( aiScene* pScene) // Unites identical vertices in the given mesh int JoinVerticesProcess::ProcessMesh( aiMesh* pMesh, unsigned int meshIndex) { - BOOST_STATIC_ASSERT( AI_MAX_NUMBER_OF_COLOR_SETS == 8); - BOOST_STATIC_ASSERT( AI_MAX_NUMBER_OF_TEXTURECOORDS == 8); + static_assert( AI_MAX_NUMBER_OF_COLOR_SETS == 8, "AI_MAX_NUMBER_OF_COLOR_SETS == 8"); + static_assert( AI_MAX_NUMBER_OF_TEXTURECOORDS == 8, "AI_MAX_NUMBER_OF_TEXTURECOORDS == 8"); // Return early if we don't have any positions if (!pMesh->HasPositions() || !pMesh->HasFaces()) { @@ -134,7 +133,7 @@ int JoinVerticesProcess::ProcessMesh( aiMesh* pMesh, unsigned int meshIndex) // whether a new vertex was created for the index (true) or if it was replaced by an existing // unique vertex (false). This saves an additional std::vector and greatly enhances // branching performance. - BOOST_STATIC_ASSERT(AI_MAX_VERTICES == 0x7fffffff); + static_assert(AI_MAX_VERTICES == 0x7fffffff, "AI_MAX_VERTICES == 0x7fffffff"); std::vector replaceIndex( pMesh->mNumVertices, 0xffffffff); // A little helper to find locally close vertices faster. diff --git a/code/LWOMaterial.cpp b/code/LWOMaterial.cpp index 7513032ee..b80dae1e8 100644 --- a/code/LWOMaterial.cpp +++ b/code/LWOMaterial.cpp @@ -48,7 +48,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // internal headers #include "LWOLoader.h" #include "ByteSwapper.h" -#include using namespace Assimp; @@ -160,7 +159,7 @@ bool LWOImporter::HandleTextures(aiMaterial* pcMat, const TextureList& in, aiTex trafo.mScaling.x = (*it).wrapAmountW; trafo.mScaling.y = (*it).wrapAmountH; - BOOST_STATIC_ASSERT(sizeof(aiUVTransform)/sizeof(float) == 5); + static_assert(sizeof(aiUVTransform)/sizeof(float) == 5, "sizeof(aiUVTransform)/sizeof(float) == 5"); pcMat->AddProperty(&trafo,1,AI_MATKEY_UVTRANSFORM(type,cur)); } DefaultLogger::get()->debug("LWO2: Setting up non-UV mapping"); diff --git a/code/STEPFile.h b/code/STEPFile.h index d688fc9fd..a0f936889 100644 --- a/code/STEPFile.h +++ b/code/STEPFile.h @@ -42,7 +42,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define INCLUDED_AI_STEPFILE_H #include -#include #include #include #include @@ -722,7 +721,7 @@ namespace STEP { ListOf() { - BOOST_STATIC_ASSERT(min_cnt <= max_cnt || !max_cnt); + static_assert(min_cnt <= max_cnt || !max_cnt, "min_cnt <= max_cnt || !max_cnt"); } }; diff --git a/code/SpatialSort.cpp b/code/SpatialSort.cpp index 3420983f0..2cf179a92 100644 --- a/code/SpatialSort.cpp +++ b/code/SpatialSort.cpp @@ -42,7 +42,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. /** @file Implementation of the helper class to quickly find vertices close to a given position */ #include "SpatialSort.h" -#include #include "../include/assimp/ai_assert.h" using namespace Assimp; @@ -192,14 +191,14 @@ namespace { // If this assertion fails, signed int is not big enough to store a float on your platform. // Please correct the declaration of BinFloat a few lines above - but do it in a portable, // #ifdef'd manner! - BOOST_STATIC_ASSERT( sizeof(BinFloat) >= sizeof(float)); + static_assert( sizeof(BinFloat) >= sizeof(float), "sizeof(BinFloat) >= sizeof(float)"); #if defined( _MSC_VER) // If this assertion fails, Visual C++ has finally moved to ILP64. This means that this // code has just become legacy code! Find out the current value of _MSC_VER and modify // the #if above so it evaluates false on the current and all upcoming VC versions (or // on the current platform, if LP64 or LLP64 are still used on other platforms). - BOOST_STATIC_ASSERT( sizeof(BinFloat) == sizeof(float)); + static_assert( sizeof(BinFloat) == sizeof(float), "sizeof(BinFloat) == sizeof(float)"); // This works best on Visual C++, but other compilers have their problems with it. const BinFloat binValue = reinterpret_cast(pValue); diff --git a/tools/assimp_cmd/WriteDumb.cpp b/tools/assimp_cmd/WriteDumb.cpp index 6a8ea3007..12f5bd25a 100644 --- a/tools/assimp_cmd/WriteDumb.cpp +++ b/tools/assimp_cmd/WriteDumb.cpp @@ -58,7 +58,6 @@ const char* AICMD_MSG_DUMP_HELP = ; #include "../../code/assbin_chunks.h" -#include FILE* out = NULL; bool shortened = false; @@ -151,7 +150,7 @@ inline uint32_t Write(const uint16_t& w) template <> inline uint32_t Write(const float& f) { - BOOST_STATIC_ASSERT(sizeof(float)==4); + static_assert(sizeof(float)==4, "sizeof(float)==4"); fwrite(&f,4,1,out); return 4; } @@ -161,7 +160,7 @@ inline uint32_t Write(const float& f) template <> inline uint32_t Write(const double& f) { - BOOST_STATIC_ASSERT(sizeof(double)==8); + static_assert(sizeof(double)==8, "sizeof(double)==8"); fwrite(&f,8,1,out); return 8; } @@ -424,7 +423,7 @@ uint32_t WriteBinaryMesh(const aiMesh* mesh) uint32_t tmp = f.mNumIndices; hash = SuperFastHash(reinterpret_cast(&tmp),sizeof tmp,hash); for (unsigned int i = 0; i < f.mNumIndices; ++i) { - BOOST_STATIC_ASSERT(AI_MAX_VERTICES <= 0xffffffff); + static_assert(AI_MAX_VERTICES <= 0xffffffff, "AI_MAX_VERTICES <= 0xffffffff"); tmp = static_cast( f.mIndices[i] ); hash = SuperFastHash(reinterpret_cast(&tmp),sizeof tmp,hash); } @@ -438,7 +437,7 @@ uint32_t WriteBinaryMesh(const aiMesh* mesh) for (unsigned int i = 0; i < mesh->mNumFaces;++i) { const aiFace& f = mesh->mFaces[i]; - BOOST_STATIC_ASSERT(AI_MAX_FACE_INDICES <= 0xffff); + static_assert(AI_MAX_FACE_INDICES <= 0xffff, "AI_MAX_FACE_INDICES <= 0xffff"); len += Write(f.mNumIndices); for (unsigned int a = 0; a < f.mNumIndices;++a) { From abb3e6b8544a5a9ff1f410e0719909fd9f5a36ce Mon Sep 17 00:00:00 2001 From: Robert Liebo Date: Tue, 22 Mar 2016 18:38:28 +0100 Subject: [PATCH 035/238] [VCS-1030] fallback for non-found .mtl file: try file name of original obj with just the file extension replaced by "mtl" --- code/ObjFileImporter.cpp | 2 +- code/ObjFileParser.cpp | 16 +++++++++++----- code/ObjFileParser.h | 4 +++- 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/code/ObjFileImporter.cpp b/code/ObjFileImporter.cpp index f5c727ec9..9bc2fc506 100644 --- a/code/ObjFileImporter.cpp +++ b/code/ObjFileImporter.cpp @@ -177,7 +177,7 @@ void ObjFileImporter::InternReadFile( const std::string &file, aiScene* pScene, m_progress->UpdateFileRead(1, 3); // parse the file into a temporary representation - ObjFileParser parser(m_Buffer, modelName, pIOHandler, m_progress); + ObjFileParser parser(m_Buffer, modelName, pIOHandler, m_progress, file); // And create the proper return structures out of it CreateDataFromImport(parser.GetModel(), pScene); diff --git a/code/ObjFileParser.cpp b/code/ObjFileParser.cpp index f23cea879..4ef544f28 100644 --- a/code/ObjFileParser.cpp +++ b/code/ObjFileParser.cpp @@ -61,13 +61,14 @@ const std::string ObjFileParser::DEFAULT_MATERIAL = AI_DEFAULT_MATERIAL_NAME; // ------------------------------------------------------------------- // Constructor with loaded data and directories. -ObjFileParser::ObjFileParser(std::vector &data,const std::string &modelName, IOSystem *io, ProgressHandler* progress ) : +ObjFileParser::ObjFileParser(std::vector &data, const std::string &modelName, IOSystem *io, ProgressHandler* progress, const std::string &originalObjFileName) : m_DataIt(data.begin()), m_DataItEnd(data.end()), m_pModel(NULL), m_uiLine(0), m_pIO( io ), - m_progress(progress) + m_progress(progress), + m_originalObjFileName(originalObjFileName) { std::fill_n(m_buffer,Buffersize,0); @@ -573,9 +574,14 @@ void ObjFileParser::getMaterialLib() IOStream *pFile = m_pIO->Open( absName ); if (!pFile ) { - DefaultLogger::get()->error( "OBJ: Unable to locate material file " + strMatName ); - m_DataIt = skipLine( m_DataIt, m_DataItEnd, m_uiLine ); - return; + DefaultLogger::get()->error("OBJ: Unable to locate material file " + strMatName); + std::string strMatFallbackName = m_originalObjFileName.substr(0, m_originalObjFileName.length() - 3) + "mtl"; + pFile = m_pIO->Open(strMatFallbackName); + if (!pFile) { + DefaultLogger::get()->error("OBJ: Unable to locate material fallback file " + strMatName); + m_DataIt = skipLine(m_DataIt, m_DataItEnd, m_uiLine); + return; + } } // Import material library data from file. diff --git a/code/ObjFileParser.h b/code/ObjFileParser.h index e16de49a8..7170f0d50 100644 --- a/code/ObjFileParser.h +++ b/code/ObjFileParser.h @@ -72,7 +72,7 @@ public: public: /// \brief Constructor with data array. - ObjFileParser(std::vector &Data,const std::string &strModelName, IOSystem* io, ProgressHandler* progress); + ObjFileParser(std::vector &Data, const std::string &strModelName, IOSystem* io, ProgressHandler* progress, const std::string &originalObjFileName); /// \brief Destructor ~ObjFileParser(); /// \brief Model getter. @@ -143,6 +143,8 @@ private: //! Pointer to progress handler ProgressHandler* m_progress; /// Path to the current model + // name of the obj file where the buffer comes from + const std::string& m_originalObjFileName; }; } // Namespace Assimp From 124fc9ae27a8e2d0d60f39b005a3cce8f73fab46 Mon Sep 17 00:00:00 2001 From: Robert Liebo Date: Tue, 22 Mar 2016 18:39:52 +0100 Subject: [PATCH 036/238] [VCS-1030] add log info about .mtl fallback --- code/ObjFileParser.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/ObjFileParser.cpp b/code/ObjFileParser.cpp index 4ef544f28..a6f515aba 100644 --- a/code/ObjFileParser.cpp +++ b/code/ObjFileParser.cpp @@ -576,9 +576,10 @@ void ObjFileParser::getMaterialLib() if (!pFile ) { DefaultLogger::get()->error("OBJ: Unable to locate material file " + strMatName); std::string strMatFallbackName = m_originalObjFileName.substr(0, m_originalObjFileName.length() - 3) + "mtl"; + DefaultLogger::get()->info("OBJ: Opening fallback material file " + strMatFallbackName); pFile = m_pIO->Open(strMatFallbackName); if (!pFile) { - DefaultLogger::get()->error("OBJ: Unable to locate material fallback file " + strMatName); + DefaultLogger::get()->error("OBJ: Unable to locate fallback material file " + strMatName); m_DataIt = skipLine(m_DataIt, m_DataItEnd, m_uiLine); return; } From ca0fa2ba69c11d9999e007fe0e7486bb7ae9d13f Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Tue, 22 Mar 2016 20:25:29 +0100 Subject: [PATCH 037/238] FBX-Importer: put debug printf into comments. --- code/FBXParser.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/FBXParser.cpp b/code/FBXParser.cpp index 3f982c64a..0c3290151 100644 --- a/code/FBXParser.cpp +++ b/code/FBXParser.cpp @@ -655,13 +655,13 @@ void ParseVectorDataArray(std::vector& out, const Element& el) static_cast(d[1]), static_cast(d[2]))); } - - for ( size_t i = 0; i < out.size(); i++ ) { + // for debugging + /*for ( size_t i = 0; i < out.size(); i++ ) { aiVector3D vec3( out[ i ] ); std::stringstream stream; stream << " vec3.x = " << vec3.x << " vec3.y = " << vec3.y << " vec3.z = " << vec3.z << std::endl; DefaultLogger::get()->info( stream.str() ); - } + }*/ } else if (type == 'f') { const float* f = reinterpret_cast(&buff[0]); From 23892a6deddc4fa367a09b278a78345112eb62ee Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Tue, 22 Mar 2016 20:30:25 +0100 Subject: [PATCH 038/238] FBX: add debugging tool to log class type + info. --- code/FBXDocument.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/code/FBXDocument.cpp b/code/FBXDocument.cpp index 0252d0eb1..e2c38aa85 100644 --- a/code/FBXDocument.cpp +++ b/code/FBXDocument.cpp @@ -79,6 +79,12 @@ LazyObject::~LazyObject() } +// ------------------------------------------------------------------------------------------------ +static void dumpObjectClassInfo( const char* obtype, const std::string &classtag ) { + DefaultLogger::get()->debug( "obtype: " + std::string(obtype )); + DefaultLogger::get()->debug( "Classtag: " + classtag ); +} + // ------------------------------------------------------------------------------------------------ const Object* LazyObject::Get(bool dieOnError) { @@ -137,8 +143,10 @@ const Object* LazyObject::Get(bool dieOnError) // so avoid constructing strings all the time. const char* obtype = key.begin(); const size_t length = static_cast(key.end()-key.begin()); - DefaultLogger::get()->debug( "obtype: " + std::string(obtype )); - DefaultLogger::get()->debug( "Classtag: " + classtag ); + + // For debugging + //dumpObjectClassInfo( objtype, classtag ); + if (!strncmp(obtype,"Geometry",length)) { if (!strcmp(classtag.c_str(),"Mesh")) { object.reset(new MeshGeometry(id,element,name,doc)); From 7c71f0b7a9e1c8b5cbbf788f2d1482b0e81b7f79 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Thu, 24 Mar 2016 19:53:15 +0100 Subject: [PATCH 039/238] PLYLoader: improve readability by refactorings. --- code/PlyLoader.cpp | 78 +++++++++++++++++++++++++++------------------- 1 file changed, 46 insertions(+), 32 deletions(-) diff --git a/code/PlyLoader.cpp b/code/PlyLoader.cpp index 1378d1ebb..15e20b2c4 100644 --- a/code/PlyLoader.cpp +++ b/code/PlyLoader.cpp @@ -122,6 +122,24 @@ const aiImporterDesc* PLYImporter::GetInfo () const return &desc; } +// ------------------------------------------------------------------------------------------------ +static bool isBigEndian( char* szMe ) { + // binary_little_endian + // binary_big_endian + bool isBigEndian( false ); +#if (defined AI_BUILD_BIG_ENDIAN) + if ( 'l' == *szMe || 'L' == *szMe ) { + isBigEndian = true; +} +#else + if ( 'b' == *szMe || 'B' == *szMe ) { + isBigEndian = true; + } +#endif // ! AI_BUILD_BIG_ENDIAN + + return isBigEndian; +} + // ------------------------------------------------------------------------------------------------ // Imports the given file into the given scene structure. void PLYImporter::InternReadFile( const std::string& pFile, @@ -151,33 +169,24 @@ void PLYImporter::InternReadFile( const std::string& pFile, // determine the format of the file data PLY::DOM sPlyDom; - if (TokenMatch(szMe,"format",6)) - { - if (TokenMatch(szMe,"ascii",5)) - { + if (TokenMatch(szMe,"format",6)) { + if (TokenMatch(szMe,"ascii",5)) { SkipLine(szMe,(const char**)&szMe); if(!PLY::DOM::ParseInstance(szMe,&sPlyDom)) throw DeadlyImportError( "Invalid .ply file: Unable to build DOM (#1)"); - } - else if (!::strncmp(szMe,"binary_",7)) + } else if (!::strncmp(szMe,"binary_",7)) { - bool bIsBE = false; - szMe+=7; - - // binary_little_endian - // binary_big_endian -#if (defined AI_BUILD_BIG_ENDIAN) - if ('l' == *szMe || 'L' == *szMe)bIsBE = true; -#else - if ('b' == *szMe || 'B' == *szMe)bIsBE = true; -#endif // ! AI_BUILD_BIG_ENDIAN + szMe += 7; + const bool bIsBE( isBigEndian( szMe ) ); // skip the line, parse the rest of the header and build the DOM SkipLine(szMe,(const char**)&szMe); - if(!PLY::DOM::ParseInstanceBinary(szMe,&sPlyDom,bIsBE)) - throw DeadlyImportError( "Invalid .ply file: Unable to build DOM (#2)"); + if ( !PLY::DOM::ParseInstanceBinary( szMe, &sPlyDom, bIsBE ) ) { + throw DeadlyImportError( "Invalid .ply file: Unable to build DOM (#2)" ); + } + } else { + throw DeadlyImportError( "Invalid .ply file: Unknown file format" ); } - else throw DeadlyImportError( "Invalid .ply file: Unknown file format"); } else { @@ -186,13 +195,14 @@ void PLYImporter::InternReadFile( const std::string& pFile, } this->pcDOM = &sPlyDom; - // now load a list of vertices. This must be sucessfull in order to procede + // now load a list of vertices. This must be successfully in order to procedure std::vector avPositions; this->LoadVertices(&avPositions,false); - if (avPositions.empty()) + if ( avPositions.empty() ) { throw DeadlyImportError( "Invalid .ply file: No vertices found. " - "Unable to parse the data format of the PLY file."); + "Unable to parse the data format of the PLY file." ); + } // now load a list of normals. std::vector avNormals; @@ -246,28 +256,32 @@ void PLYImporter::InternReadFile( const std::string& pFile, ConvertMeshes(&avFaces,&avPositions,&avNormals, &avColors,&avTexCoords,&avMaterials,&avMeshes); - if (avMeshes.empty()) - throw DeadlyImportError( "Invalid .ply file: Unable to extract mesh data "); + if ( avMeshes.empty() ) { + throw DeadlyImportError( "Invalid .ply file: Unable to extract mesh data " ); + } // now generate the output scene object. Fill the material list pScene->mNumMaterials = (unsigned int)avMaterials.size(); pScene->mMaterials = new aiMaterial*[pScene->mNumMaterials]; - for (unsigned int i = 0; i < pScene->mNumMaterials;++i) - pScene->mMaterials[i] = avMaterials[i]; + for ( unsigned int i = 0; i < pScene->mNumMaterials; ++i ) { + pScene->mMaterials[ i ] = avMaterials[ i ]; + } // fill the mesh list pScene->mNumMeshes = (unsigned int)avMeshes.size(); pScene->mMeshes = new aiMesh*[pScene->mNumMeshes]; - for (unsigned int i = 0; i < pScene->mNumMeshes;++i) - pScene->mMeshes[i] = avMeshes[i]; + for ( unsigned int i = 0; i < pScene->mNumMeshes; ++i ) { + pScene->mMeshes[ i ] = avMeshes[ i ]; + } // generate a simple node structure pScene->mRootNode = new aiNode(); pScene->mRootNode->mNumMeshes = pScene->mNumMeshes; pScene->mRootNode->mMeshes = new unsigned int[pScene->mNumMeshes]; - for (unsigned int i = 0; i < pScene->mRootNode->mNumMeshes;++i) - pScene->mRootNode->mMeshes[i] = i; + for ( unsigned int i = 0; i < pScene->mRootNode->mNumMeshes; ++i ) { + pScene->mRootNode->mMeshes[ i ] = i; + } } // ------------------------------------------------------------------------------------------------ @@ -291,7 +305,7 @@ void PLYImporter::ConvertMeshes(std::vector* avFaces, for (std::vector::const_iterator i = avFaces->begin();i != avFaces->end();++i,++iNum) aiSplit[(*i).iMaterialIndex].push_back(iNum); - // now generate submeshes + // now generate sub-meshes for (unsigned int p = 0; p < avMaterials->size();++p) { if (aiSplit[p].size() != 0) @@ -491,7 +505,7 @@ void PLYImporter::LoadVertices(std::vector* pvOut, bool p_bNormals) PLY::ElementInstanceList* pcList = NULL; unsigned int cnt = 0; - // serach in the DOM for a vertex entry + // search in the DOM for a vertex entry unsigned int _i = 0; for (std::vector::const_iterator i = pcDOM->alElements.begin(); i != pcDOM->alElements.end();++i,++_i) From 1592a182106df9bda08cedf5f66c5740acaeb0fa Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Fri, 25 Mar 2016 00:09:56 +0100 Subject: [PATCH 040/238] PLYLoader: fix review comments. --- code/PlyLoader.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/PlyLoader.cpp b/code/PlyLoader.cpp index 15e20b2c4..4e6ea8137 100644 --- a/code/PlyLoader.cpp +++ b/code/PlyLoader.cpp @@ -123,7 +123,9 @@ const aiImporterDesc* PLYImporter::GetInfo () const } // ------------------------------------------------------------------------------------------------ -static bool isBigEndian( char* szMe ) { +static bool isBigEndian( const char* szMe ) { + ai_assert( NULL != szMe ); + // binary_little_endian // binary_big_endian bool isBigEndian( false ); From 2c3bbe041a9f1df4c68d534e8af27e251f7fc172 Mon Sep 17 00:00:00 2001 From: Steven Thompson Date: Sun, 27 Mar 2016 20:12:22 +0100 Subject: [PATCH 041/238] Set xrange to range for Python 3.0 and above --- port/PyAssimp/pyassimp/core.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/port/PyAssimp/pyassimp/core.py b/port/PyAssimp/pyassimp/core.py index f035b35e5..a183dc79c 100644 --- a/port/PyAssimp/pyassimp/core.py +++ b/port/PyAssimp/pyassimp/core.py @@ -8,6 +8,11 @@ import sys if sys.version_info < (2,6): raise 'pyassimp: need python 2.6 or newer' +# xrange was renamed range in Python 3 and the original range from Python 2 was removed. +# To keep compatibility with both Python 2 and 3, xrange is set to range for version 3.0 and up. +if sys.version_info >= (3,0): + xrange = range + import ctypes import os From 0d444793999885666c609b6d5abc37e45f1be491 Mon Sep 17 00:00:00 2001 From: boxdot Date: Tue, 29 Mar 2016 21:10:15 +0200 Subject: [PATCH 042/238] Import reflectance factor from Blender. --- code/BlenderLoader.cpp | 6 ++++++ code/BlenderScene.cpp | 2 ++ code/BlenderScene.h | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/code/BlenderLoader.cpp b/code/BlenderLoader.cpp index abf6bb9c0..8df2f50fb 100644 --- a/code/BlenderLoader.cpp +++ b/code/BlenderLoader.cpp @@ -631,6 +631,12 @@ void BlenderImporter::BuildMaterials(ConversionData& conv_data) col = aiColor3D(mat->ambr,mat->ambg,mat->ambb); mout->AddProperty(&col,1,AI_MATKEY_COLOR_AMBIENT); + // is mirror enabled? + if( mat->mode & MA_RAYMIRROR ) { + const float ray_mirror = mat->ray_mirror; + mout->AddProperty(&ray_mirror,1,AI_MATKEY_REFLECTIVITY); + } + col = aiColor3D(mat->mirr,mat->mirg,mat->mirb); mout->AddProperty(&col,1,AI_MATKEY_COLOR_REFLECTIVE); diff --git a/code/BlenderScene.cpp b/code/BlenderScene.cpp index 1273de81e..2ebc13f21 100644 --- a/code/BlenderScene.cpp +++ b/code/BlenderScene.cpp @@ -313,9 +313,11 @@ template <> void Structure :: Convert ( ReadField(dest.mirg,"mirg",db); ReadField(dest.mirb,"mirb",db); ReadField(dest.emit,"emit",db); + ReadField(dest.ray_mirror,"ray_mirror",db); ReadField(dest.alpha,"alpha",db); ReadField(dest.ref,"ref",db); ReadField(dest.translucency,"translucency",db); + ReadField(dest.mode,"mode",db); ReadField(dest.roughness,"roughness",db); ReadField(dest.darkness,"darkness",db); ReadField(dest.refrac,"refrac",db); diff --git a/code/BlenderScene.h b/code/BlenderScene.h index c7d5f7eb7..768435f98 100644 --- a/code/BlenderScene.h +++ b/code/BlenderScene.h @@ -239,6 +239,8 @@ struct MDeformVert : ElemBase { }; // ------------------------------------------------------------------------------- +#define MA_RAYMIRROR 0x40000 + struct Material : ElemBase { ID id FAIL; @@ -248,9 +250,11 @@ struct Material : ElemBase { float ambr,ambg,ambb WARN; float mirr,mirg,mirb; float emit WARN; + float ray_mirror; float alpha WARN; float ref; float translucency; + int mode; float roughness; float darkness; float refrac; From c53903ff0b41955ef253c2ab6ae8503acec54432 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Thu, 31 Mar 2016 11:11:55 +0200 Subject: [PATCH 043/238] Update CMakeLists.txt Enable c++11 support for this branch. --- CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 538d2665b..160a1340a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -20,6 +20,7 @@ set(ASSIMP_PACKAGE_VERSION "0" CACHE STRING "the package-specific version used f # Needed for openddl_parser config, no use of c++11 at this moment add_definitions( -DOPENDDL_NO_USE_CPP11 ) +set_property( GLOBAL PROPERTY CXX_STANDARD 11 ) # Get the current working branch execute_process( From b573676a1b69f8cc16bd644b269134cc754edede Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Thu, 31 Mar 2016 11:26:38 +0200 Subject: [PATCH 044/238] Update CMakeLists.txt Enable c++11 support manually by using the compiler flags. --- CMakeLists.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 160a1340a..1b2f12612 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -70,10 +70,12 @@ if((CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX) AND NOT CMAKE_COMPILER_ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC") endif() # hide all not-exported symbols - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden -Wall" ) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden -Wall -std=c++0x" ) elseif(MSVC) # enable multi-core compilation with MSVC add_compile_options(/MP) +elseif ( "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" ) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden -Wall -Wno-long-long -pedantic -std=c++11" ) endif() INCLUDE (FindPkgConfig) From 87e7cf00a29632125a610619819158e33e64eff1 Mon Sep 17 00:00:00 2001 From: Eric Engestrom Date: Sun, 3 Apr 2016 01:38:00 +0100 Subject: [PATCH 045/238] Fix spelling mistakes --- CREDITS | 4 ++-- Readme.md | 2 +- assimp-config.cmake.in | 2 +- code/3DSLoader.cpp | 2 +- code/ACLoader.cpp | 2 +- code/ASEParser.h | 2 +- code/BVHLoader.cpp | 2 +- code/BaseImporter.cpp | 6 +++--- code/BaseImporter.h | 4 ++-- code/CSMLoader.cpp | 6 +++--- code/ColladaExporter.cpp | 4 ++-- code/ColladaLoader.cpp | 6 +++--- code/ColladaParser.cpp | 10 +++++----- code/DXFLoader.cpp | 2 +- code/FBXBinaryTokenizer.cpp | 2 +- code/FBXMeshGeometry.cpp | 2 +- code/FBXUtil.h | 4 ++-- code/FileSystemFilter.h | 2 +- code/Importer.cpp | 4 ++-- code/Importer.h | 2 +- code/JoinVerticesProcess.cpp | 6 +++--- code/LWOBLoader.cpp | 6 +++--- code/LWOLoader.cpp | 2 +- code/LimitBoneWeightsProcess.h | 2 +- code/MD3FileData.h | 2 +- code/MD3Loader.cpp | 6 +++--- code/MD5Parser.cpp | 2 +- code/MD5Parser.h | 4 ++-- code/MDLLoader.cpp | 2 +- code/MDLMaterialLoader.cpp | 6 +++--- code/NDOLoader.cpp | 2 +- code/PlyParser.cpp | 14 +++++++------- code/SMDLoader.h | 2 +- code/STLLoader.cpp | 2 +- code/SceneCombiner.h | 4 ++-- code/SpatialSort.cpp | 2 +- code/SpatialSort.h | 2 +- code/StandardShapes.h | 2 +- code/StreamReader.h | 10 +++++----- code/StreamWriter.h | 8 ++++---- code/TerragenLoader.cpp | 2 +- code/TextureTransform.cpp | 2 +- code/XFileImporter.cpp | 2 +- code/XFileParser.cpp | 4 ++-- doc/dox.h | 18 +++++++++--------- include/assimp/Compiler/pstdint.h | 2 +- include/assimp/Importer.hpp | 2 +- include/assimp/anim.h | 2 +- include/assimp/material.h | 2 +- include/assimp/mesh.h | 2 +- .../port/AndroidJNI/AndroidJNIIOSystem.h | 2 +- port/PyAssimp/pyassimp/errors.py | 2 +- port/PyAssimp/pyassimp/structs.py | 2 +- port/dAssimp/assimp/api.d | 2 +- port/dAssimp/assimp/material.d | 2 +- port/dAssimp/assimp/math.d | 4 ++-- port/dAssimp/assimp/mesh.d | 6 +++--- .../jassimp/src/jassimp/AiTextureMapMode.java | 2 +- port/swig/interface/assimp.i | 2 +- samples/DevIL/ChangeLog | 6 +++--- samples/DevIL/include/IL/config.h | 2 +- samples/DevIL/include/IL/config.h.win | 2 +- samples/DevIL/include/IL/ilut_config.h | 2 +- samples/SimpleAssimpViewX/MyDocument.mm | 2 +- .../SimpleTexturedOpenGL/src/model_loading.cpp | 6 +++--- samples/glut/README-win32.txt | 6 +++--- test/models/LWO/LWO2/concrete.source.txt | 2 +- test/regression/README.txt | 2 +- tools/assimp_view/Display.cpp | 4 ++-- tools/assimp_view/Material.cpp | 2 +- tools/assimp_view/assimp_view.h | 2 +- workspaces/Android-NDK/jni/Android.mk | 2 +- 72 files changed, 129 insertions(+), 129 deletions(-) diff --git a/CREDITS b/CREDITS index 774bed5f8..9186c092e 100644 --- a/CREDITS +++ b/CREDITS @@ -30,7 +30,7 @@ Ogre Loader, VC2010 fixes and CMake fixes. - Sebastian Hempel, PyAssimp (first version) -Compile-Bugfixes for mingw, add enviroment for static library support in make. +Compile-Bugfixes for mingw, add environment for static library support in make. - Jonathan Pokrass Supplied a bugfix concerning the scaling in the md3 loader. @@ -114,7 +114,7 @@ Contributes a fix for the configure script environment. Contributed AssimpDelphi (/port/AssimpDelphi). - rdb -Contributes a bundle of fixes and improvments for the bsp-importer. +Contributes a bundle of fixes and improvements for the bsp-importer. - Mick P For contributing the De-bone postprocessing step and filing various bug reports. diff --git a/Readme.md b/Readme.md index cafcf4921..0d69023ff 100644 --- a/Readme.md +++ b/Readme.md @@ -100,7 +100,7 @@ Open Asset Import Library is implemented in C++. The directory structure is: /tools Tools (old assimp viewer, command line `assimp`) /samples A small number of samples to illustrate possible use cases for Assimp - /workspaces Build enviroments for vc,xcode,... (deprecated, + /workspaces Build environments for vc,xcode,... (deprecated, CMake has superseeded all legacy build options!) diff --git a/assimp-config.cmake.in b/assimp-config.cmake.in index 7e57d79d3..e06cc10ee 100644 --- a/assimp-config.cmake.in +++ b/assimp-config.cmake.in @@ -64,7 +64,7 @@ set( ASSIMP_LIBRARIES ${ASSIMP_LIBRARIES}@CMAKE_DEBUG_POSTFIX@) # the boost version assimp was compiled with set( ASSIMP_Boost_VERSION "@Boost_MAJOR_VERSION@.@Boost_MINOR_VERSION@") -# for compatibility wiht pkg-config +# for compatibility with pkg-config set(ASSIMP_CFLAGS_OTHER "${ASSIMP_CXX_FLAGS}") set(ASSIMP_LDFLAGS_OTHER "${ASSIMP_LINK_FLAGS}") diff --git a/code/3DSLoader.cpp b/code/3DSLoader.cpp index 2c55ba977..f6ade56a3 100644 --- a/code/3DSLoader.cpp +++ b/code/3DSLoader.cpp @@ -197,7 +197,7 @@ void Discreet3DSImporter::InternReadFile( const std::string& pFile, ComputeNormalsWithSmoothingsGroups(*i); } - // Replace all occurences of the default material with a + // Replace all occurrences of the default material with a // valid material. Generate it if no material containing // DEFAULT in its name has been found in the file ReplaceDefaultMaterial(); diff --git a/code/ACLoader.cpp b/code/ACLoader.cpp index f84027501..4607d3536 100644 --- a/code/ACLoader.cpp +++ b/code/ACLoader.cpp @@ -884,7 +884,7 @@ void AC3DImporter::InternReadFile( const std::string& pFile, // copy meshes if (meshes.empty()) { - throw DeadlyImportError("An unknown error occured during converting"); + throw DeadlyImportError("An unknown error occurred during converting"); } pScene->mNumMeshes = (unsigned int)meshes.size(); pScene->mMeshes = new aiMesh*[pScene->mNumMeshes]; diff --git a/code/ASEParser.h b/code/ASEParser.h index e962ea15e..0a8931472 100644 --- a/code/ASEParser.h +++ b/code/ASEParser.h @@ -604,7 +604,7 @@ private: //! \param out Output string //! \param szName Name of the enclosing element -> used in error //! messages. - //! \return false if an error occured + //! \return false if an error occurred bool ParseString(std::string& out,const char* szName); public: diff --git a/code/BVHLoader.cpp b/code/BVHLoader.cpp index 1f4bc2e71..682ad2a9d 100644 --- a/code/BVHLoader.cpp +++ b/code/BVHLoader.cpp @@ -368,7 +368,7 @@ void BVHLoader::ReadMotion( aiScene* /*pScene*/) // Retrieves the next token std::string BVHLoader::GetNextToken() { - // skip any preceeding whitespace + // skip any preceding whitespace while( mReader != mBuffer.end()) { if( !isspace( *mReader)) diff --git a/code/BaseImporter.cpp b/code/BaseImporter.cpp index d58c30b2f..daed1c4ca 100644 --- a/code/BaseImporter.cpp +++ b/code/BaseImporter.cpp @@ -336,7 +336,7 @@ void BaseImporter::ConvertToUTF8(std::vector& data) // UTF 32 BE with BOM if(*((uint32_t*)&data.front()) == 0xFFFE0000) { - // swap the endianess .. + // swap the endianness .. for(uint32_t* p = (uint32_t*)&data.front(), *end = (uint32_t*)&data.back(); p <= end; ++p) { AI_SWAP4P(p); } @@ -367,7 +367,7 @@ void BaseImporter::ConvertToUTF8(std::vector& data) // UTF 16 BE with BOM if(*((uint16_t*)&data.front()) == 0xFFFE) { - // swap the endianess .. + // swap the endianness .. for(uint16_t* p = (uint16_t*)&data.front(), *end = (uint16_t*)&data.back(); p <= end; ++p) { ByteSwap::Swap2(p); } @@ -534,7 +534,7 @@ BatchLoader::~BatchLoader() delete (*it).scene; } - data->pImporter->SetIOHandler(NULL); /* get pointer back into our posession */ + data->pImporter->SetIOHandler(NULL); /* get pointer back into our possession */ delete data->pImporter; delete data; } diff --git a/code/BaseImporter.h b/code/BaseImporter.h index 75e1fdb00..2d47508f5 100644 --- a/code/BaseImporter.h +++ b/code/BaseImporter.h @@ -176,8 +176,8 @@ public: ); // ------------------------------------------------------------------- - /** Returns the error description of the last error that occured. - * @return A description of the last error that occured. An empty + /** Returns the error description of the last error that occurred. + * @return A description of the last error that occurred. An empty * string if there was no error. */ const std::string& GetErrorText() const { diff --git a/code/CSMLoader.cpp b/code/CSMLoader.cpp index 064c82dd2..34beeec09 100644 --- a/code/CSMLoader.cpp +++ b/code/CSMLoader.cpp @@ -227,7 +227,7 @@ void CSMImporter::InternReadFile( const std::string& pFile, // read x,y,z if(!SkipSpacesAndLineEnd(&buffer)) - throw DeadlyImportError("CSM: Unexpected EOF occured reading sample x coord"); + throw DeadlyImportError("CSM: Unexpected EOF occurred reading sample x coord"); if (TokenMatchI(buffer, "DROPOUT", 7)) { // seems this is invalid marker data; at least the doc says it's possible @@ -239,11 +239,11 @@ void CSMImporter::InternReadFile( const std::string& pFile, buffer = fast_atoreal_move(buffer, (float&)sub->mValue.x); if(!SkipSpacesAndLineEnd(&buffer)) - throw DeadlyImportError("CSM: Unexpected EOF occured reading sample y coord"); + throw DeadlyImportError("CSM: Unexpected EOF occurred reading sample y coord"); buffer = fast_atoreal_move(buffer, (float&)sub->mValue.y); if(!SkipSpacesAndLineEnd(&buffer)) - throw DeadlyImportError("CSM: Unexpected EOF occured reading sample z coord"); + throw DeadlyImportError("CSM: Unexpected EOF occurred reading sample z coord"); buffer = fast_atoreal_move(buffer, (float&)sub->mValue.z); ++s->mNumPositionKeys; diff --git a/code/ColladaExporter.cpp b/code/ColladaExporter.cpp index dcf82a564..c743606c7 100644 --- a/code/ColladaExporter.cpp +++ b/code/ColladaExporter.cpp @@ -872,7 +872,7 @@ void ColladaExporter::WriteGeometry( size_t pIndex) mOutput << startstr << "" << endstr; } - // triangle - dont use it, because compatibility problems + // triangle - don't use it, because compatibility problems // polygons if (countPoly) @@ -1041,7 +1041,7 @@ void ColladaExporter::WriteNode(aiNode* pNode) PushTag(); // write transformation - we can directly put the matrix there - // TODO: (thom) decompose into scale - rot - quad to allow adressing it by animations afterwards + // TODO: (thom) decompose into scale - rot - quad to allow addressing it by animations afterwards const aiMatrix4x4& mat = pNode->mTransformation; mOutput << startstr << ""; mOutput << mat.a1 << " " << mat.a2 << " " << mat.a3 << " " << mat.a4 << " "; diff --git a/code/ColladaLoader.cpp b/code/ColladaLoader.cpp index b10a5a248..e3a697929 100644 --- a/code/ColladaLoader.cpp +++ b/code/ColladaLoader.cpp @@ -663,7 +663,7 @@ aiMesh* ColladaLoader::CreateMesh( const ColladaParser& pParser, const Collada:: // joint vertex_weight name list - should refer to the same list as the joint names above. If not, report and reconsider const Collada::Accessor& weightNamesAcc = pParser.ResolveLibraryReference( pParser.mAccessorLibrary, pSrcController->mWeightInputJoints.mAccessor); if( &weightNamesAcc != &jointNamesAcc) - throw DeadlyImportError( "Temporary implementational lazyness. If you read this, please report to the author."); + throw DeadlyImportError( "Temporary implementational laziness. If you read this, please report to the author."); // vertex weights const Collada::Accessor& weightsAcc = pParser.ResolveLibraryReference( pParser.mAccessorLibrary, pSrcController->mWeightInputWeights.mAccessor); const Collada::Data& weights = pParser.ResolveLibraryReference( pParser.mDataLibrary, weightsAcc.mSource); @@ -1148,7 +1148,7 @@ void ColladaLoader::CreateAnimation( aiScene* pScene, const ColladaParser& pPars // Calculate resulting transformation aiMatrix4x4 mat = pParser.CalculateResultTransform( transforms); - // out of lazyness: we store the time in matrix.d4 + // out of laziness: we store the time in matrix.d4 mat.d4 = time; resultTrafos.push_back( mat); @@ -1294,7 +1294,7 @@ void ColladaLoader::AddTexture ( aiMaterial& mat, const ColladaParser& pParser, _AI_MATKEY_TEXBLEND_BASE, type, idx); // UV source index ... if we didn't resolve the mapping, it is actually just - // a guess but it works in most cases. We search for the frst occurence of a + // a guess but it works in most cases. We search for the frst occurrence of a // number in the channel name. We assume it is the zero-based index into the // UV channel array of all corresponding meshes. It could also be one-based // for some exporters, but we won't care of it unless someone complains about. diff --git a/code/ColladaParser.cpp b/code/ColladaParser.cpp index f620f7acb..bccac5f79 100644 --- a/code/ColladaParser.cpp +++ b/code/ColladaParser.cpp @@ -616,7 +616,7 @@ void ColladaParser::ReadControllerLibrary() { if( IsElement( "controller")) { - // read ID. Ask the spec if it's neccessary or optional... you might be surprised. + // read ID. Ask the spec if it's necessary or optional... you might be surprised. int attrID = GetAttribute( "id"); std::string id = mReader->getAttributeValue( attrID); @@ -2282,7 +2282,7 @@ size_t ColladaParser::ReadPrimitives( Mesh* pMesh, std::vector& pP if( expectedPointCount > 0) indices.reserve( expectedPointCount * numOffsets); - if (pNumPrimitives > 0) // It is possible to not contain any indicies + if (pNumPrimitives > 0) // It is possible to not contain any indices { const char* content = GetTextContent(); while( *content != 0) @@ -2317,7 +2317,7 @@ size_t ColladaParser::ReadPrimitives( Mesh* pMesh, std::vector& pP // find accessor input.mResolved = &ResolveLibraryReference( mAccessorLibrary, input.mAccessor); - // resolve accessor's data pointer as well, if neccessary + // resolve accessor's data pointer as well, if necessary const Accessor* acc = input.mResolved; if( !acc->mData) acc->mData = &ResolveLibraryReference( mDataLibrary, acc->mSource); @@ -2340,7 +2340,7 @@ size_t ColladaParser::ReadPrimitives( Mesh* pMesh, std::vector& pP // find accessor input.mResolved = &ResolveLibraryReference( mAccessorLibrary, input.mAccessor); - // resolve accessor's data pointer as well, if neccessary + // resolve accessor's data pointer as well, if necessary const Accessor* acc = input.mResolved; if( !acc->mData) acc->mData = &ResolveLibraryReference( mDataLibrary, acc->mSource); @@ -2876,7 +2876,7 @@ void ColladaParser::ReadScene() if( mReader->getNodeType() == irr::io::EXN_ELEMENT) { if( IsElement( "instance_visual_scene")) { - // should be the first and only occurence + // should be the first and only occurrence if( mRootNode) ThrowException( "Invalid scene containing multiple root nodes in element"); diff --git a/code/DXFLoader.cpp b/code/DXFLoader.cpp index 2f0f944e8..f21ea15fb 100644 --- a/code/DXFLoader.cpp +++ b/code/DXFLoader.cpp @@ -175,7 +175,7 @@ void DXFImporter::InternReadFile( const std::string& pFile, } // skip unneeded sections entirely to avoid any problems with them - // alltogether. + // altogether. else if (reader.Is(2,"CLASSES") || reader.Is(2,"TABLES")) { SkipSection(reader); continue; diff --git a/code/FBXBinaryTokenizer.cpp b/code/FBXBinaryTokenizer.cpp index fdb5c28df..aaa63d4aa 100644 --- a/code/FBXBinaryTokenizer.cpp +++ b/code/FBXBinaryTokenizer.cpp @@ -191,7 +191,7 @@ void ReadData(const char*& sbegin_out, const char*& send_out, const char* input, // 32 bit int case 'I': - // <- fall thru + // <- fall through // float case 'F': diff --git a/code/FBXMeshGeometry.cpp b/code/FBXMeshGeometry.cpp index 49bdca92a..5b60e4623 100644 --- a/code/FBXMeshGeometry.cpp +++ b/code/FBXMeshGeometry.cpp @@ -354,7 +354,7 @@ void MeshGeometry::ReadVertexData(const std::string& type, int index, const Scop // sometimes, there will be only negative entries. Drop the material // layer in such a case (I guess it means a default material should // be used). This is what the converter would do anyway, and it - // avoids loosing the material if there are more material layers + // avoids losing the material if there are more material layers // coming of which at least one contains actual data (did observe // that with one test file). const size_t count_neg = std::count_if(temp_materials.begin(),temp_materials.end(),std::bind2nd(std::less(),0)); diff --git a/code/FBXUtil.h b/code/FBXUtil.h index 331a769ff..bd41834b0 100644 --- a/code/FBXUtil.h +++ b/code/FBXUtil.h @@ -74,7 +74,7 @@ const char* TokenTypeString(TokenType t); * @param prefix Message prefix to be preprended to the location info. * @param text Message text * @param line Line index, 1-based - * @param column Colum index, 1-based + * @param column Column index, 1-based * @return A string of the following format: {prefix} (offset 0x{offset}) {text}*/ std::string AddOffset(const std::string& prefix, const std::string& text, unsigned int offset); @@ -84,7 +84,7 @@ std::string AddOffset(const std::string& prefix, const std::string& text, unsign * @param prefix Message prefix to be preprended to the location info. * @param text Message text * @param line Line index, 1-based - * @param column Colum index, 1-based + * @param column Column index, 1-based * @return A string of the following format: {prefix} (line {line}, col {column}) {text}*/ std::string AddLineAndColumn(const std::string& prefix, const std::string& text, unsigned int line, unsigned int column); diff --git a/code/FileSystemFilter.h b/code/FileSystemFilter.h index fecdaab82..3370589d6 100644 --- a/code/FileSystemFilter.h +++ b/code/FileSystemFilter.h @@ -40,7 +40,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. /** @file FileSystemFilter.h * Implements a filter system to filter calls to Exists() and Open() - * in order to improve the sucess rate of file opening ... + * in order to improve the success rate of file opening ... */ #ifndef AI_FILESYSTEMFILTER_H_INC #define AI_FILESYSTEMFILTER_H_INC diff --git a/code/Importer.cpp b/code/Importer.cpp index b7a4cb555..faf0924a0 100644 --- a/code/Importer.cpp +++ b/code/Importer.cpp @@ -604,7 +604,7 @@ const aiScene* Importer::ReadFile( const char* _pFile, unsigned int pFlags) FreeScene(); } - // First check if the file is accessable at all + // First check if the file is accessible at all if( !pimpl->mIOHandler->Exists( pFile)) { pimpl->mErrorString = "Unable to open file \"" + pFile + "\"."; @@ -723,7 +723,7 @@ const aiScene* Importer::ReadFile( const char* _pFile, unsigned int pFlags) catch (std::exception &e) { #if (defined _MSC_VER) && (defined _CPPRTTI) - // if we have RTTI get the full name of the exception that occured + // if we have RTTI get the full name of the exception that occurred pimpl->mErrorString = std::string(typeid( e ).name()) + ": " + e.what(); #else pimpl->mErrorString = std::string("std::exception: ") + e.what(); diff --git a/code/Importer.h b/code/Importer.h index 7e21327ce..bb1050c56 100644 --- a/code/Importer.h +++ b/code/Importer.h @@ -166,7 +166,7 @@ public: // ------------------------------------------------------------------- /** Construct a batch loader from a given IO system to be used - * to acess external files */ + * to access external files */ explicit BatchLoader(IOSystem* pIO); ~BatchLoader(); diff --git a/code/JoinVerticesProcess.cpp b/code/JoinVerticesProcess.cpp index b822b527c..9cd34e1d0 100644 --- a/code/JoinVerticesProcess.cpp +++ b/code/JoinVerticesProcess.cpp @@ -192,8 +192,8 @@ int JoinVerticesProcess::ProcessMesh( aiMesh* pMesh, unsigned int meshIndex) // Position mismatch is impossible - the vertex finder already discarded all non-matching positions // We just test the other attributes even if they're not present in the mesh. - // In this case they're initialized to 0 so the comparision succeeds. - // By this method the non-present attributes are effectively ignored in the comparision. + // In this case they're initialized to 0 so the comparison succeeds. + // By this method the non-present attributes are effectively ignored in the comparison. if( (uv.normal - v.normal).SquareLength() > squareEpsilon) continue; if( (uv.texcoords[0] - v.texcoords[0]).SquareLength() > squareEpsilon) @@ -265,7 +265,7 @@ int JoinVerticesProcess::ProcessMesh( aiMesh* pMesh, unsigned int meshIndex) } else { - // no unique vertex matches it upto now -> so add it + // no unique vertex matches it up to now -> so add it replaceIndex[a] = (unsigned int)uniqueVertices.size(); uniqueVertices.push_back( v); } diff --git a/code/LWOBLoader.cpp b/code/LWOBLoader.cpp index 5f2519d8d..639675294 100644 --- a/code/LWOBLoader.cpp +++ b/code/LWOBLoader.cpp @@ -112,7 +112,7 @@ void LWOImporter::LoadLWOBPolygons(unsigned int length) LE_NCONST uint16_t* const end = (LE_NCONST uint16_t*)(mFileBuffer+length); LE_NCONST uint16_t* cursor = (LE_NCONST uint16_t*)mFileBuffer; - // perform endianess conversions + // perform endianness conversions #ifndef AI_BUILD_BIG_ENDIAN while (cursor < end)ByteSwap::Swap2(cursor++); cursor = (LE_NCONST uint16_t*)mFileBuffer; @@ -256,8 +256,8 @@ void LWOImporter::LoadLWOBSurface(unsigned int size) LWO::Texture* pTex = NULL; GetS0(surf.mName,size); - bool runnning = true; - while (runnning) { + bool running = true; + while (running) { if (mFileBuffer + 6 >= end) break; diff --git a/code/LWOLoader.cpp b/code/LWOLoader.cpp index 86846cf62..53b6b14fb 100644 --- a/code/LWOLoader.cpp +++ b/code/LWOLoader.cpp @@ -765,7 +765,7 @@ void LWOImporter::LoadLWOPoints(unsigned int length) } else mCurLayer->mTempPoints.resize( regularSize ); - // perform endianess conversions + // perform endianness conversions #ifndef AI_BUILD_BIG_ENDIAN for (unsigned int i = 0; i < length>>2;++i) ByteSwap::Swap4( mFileBuffer + (i << 2)); diff --git a/code/LimitBoneWeightsProcess.h b/code/LimitBoneWeightsProcess.h index 2f07bfeba..f6907cf26 100644 --- a/code/LimitBoneWeightsProcess.h +++ b/code/LimitBoneWeightsProcess.h @@ -125,7 +125,7 @@ public: mWeight = pWeight; } - /** Comparision operator to sort bone weights by descending weight */ + /** Comparison operator to sort bone weights by descending weight */ bool operator < (const Weight& pWeight) const { return mWeight > pWeight.mWeight; diff --git a/code/MD3FileData.h b/code/MD3FileData.h index 97043bc11..57dbf990b 100644 --- a/code/MD3FileData.h +++ b/code/MD3FileData.h @@ -305,7 +305,7 @@ inline void Vec3NormalToLatLng( const aiVector3D& p_vIn, uint16_t& p_iOut ) b &= 0xff; ((unsigned char*)&p_iOut)[0] = b; // longitude - ((unsigned char*)&p_iOut)[1] = a; // lattitude + ((unsigned char*)&p_iOut)[1] = a; // latitude } } diff --git a/code/MD3Loader.cpp b/code/MD3Loader.cpp index c8b58f593..7f1b32577 100644 --- a/code/MD3Loader.cpp +++ b/code/MD3Loader.cpp @@ -763,7 +763,7 @@ void MD3Importer::InternReadFile( const std::string& pFile, pcHeader = (BE_NCONST MD3::Header*)mBuffer; - // Ensure correct endianess + // Ensure correct endianness #ifdef AI_BUILD_BIG_ENDIAN AI_SWAP4(pcHeader->VERSION); @@ -832,7 +832,7 @@ void MD3Importer::InternReadFile( const std::string& pFile, unsigned int iNumMaterials = 0; while (iNum-- > 0) { - // Ensure correct endianess + // Ensure correct endianness #ifdef AI_BUILD_BIG_ENDIAN AI_SWAP4(pcSurfaces->FLAGS); @@ -965,7 +965,7 @@ void MD3Importer::InternReadFile( const std::string& pFile, pScene->mMaterials[iNumMaterials] = (aiMaterial*)pcHelper; pcMesh->mMaterialIndex = iNumMaterials++; - // Ensure correct endianess + // Ensure correct endianness #ifdef AI_BUILD_BIG_ENDIAN for (uint32_t i = 0; i < pcSurfaces->NUM_VERTICES;++i) { diff --git a/code/MD5Parser.cpp b/code/MD5Parser.cpp index 101c52d1d..cf8d5a9f5 100644 --- a/code/MD5Parser.cpp +++ b/code/MD5Parser.cpp @@ -406,7 +406,7 @@ MD5AnimParser::MD5AnimParser(SectionList& mSections) desc.mValues.reserve(mNumAnimatedComponents); } - // now read all elements (continous list of floats) + // now read all elements (continuous list of floats) for (ElementList::const_iterator eit = (*iter).mElements.begin(), eitEnd = (*iter).mElements.end(); eit != eitEnd; ++eit){ const char* sz = (*eit).szStart; while (SkipSpacesAndLineEnd(&sz)) { diff --git a/code/MD5Parser.h b/code/MD5Parser.h index bbc844d57..5d5e608bb 100644 --- a/code/MD5Parser.h +++ b/code/MD5Parser.h @@ -370,14 +370,14 @@ public: // ------------------------------------------------------------------- /** Report a specific error message and throw an exception * @param error Error message to be reported - * @param line Index of the line where the error occured + * @param line Index of the line where the error occurred */ AI_WONT_RETURN static void ReportError (const char* error, unsigned int line) AI_WONT_RETURN_SUFFIX; // ------------------------------------------------------------------- /** Report a specific warning * @param warn Warn message to be reported - * @param line Index of the line where the error occured + * @param line Index of the line where the error occurred */ static void ReportWarning (const char* warn, unsigned int line); diff --git a/code/MDLLoader.cpp b/code/MDLLoader.cpp index 50373f401..079731043 100644 --- a/code/MDLLoader.cpp +++ b/code/MDLLoader.cpp @@ -1290,7 +1290,7 @@ void MDLImporter::SortByMaterials_3DGS_MDL7( iMatIndex2 = iNumMaterials-1; } - // do a slow seach in the list ... + // do a slow search in the list ... iNum = 0; bool bFound = false; for (std::vector::iterator i = avMats.begin();i != avMats.end();++i,++iNum){ diff --git a/code/MDLMaterialLoader.cpp b/code/MDLMaterialLoader.cpp index 455f1e6d0..2499eae64 100644 --- a/code/MDLMaterialLoader.cpp +++ b/code/MDLMaterialLoader.cpp @@ -60,7 +60,7 @@ using namespace Assimp; static aiTexel* const bad_texel = reinterpret_cast(SIZE_MAX); // ------------------------------------------------------------------------------------------------ -// Find a suitable pallette file or take teh default one +// Find a suitable pallette file or take the default one void MDLImporter::SearchPalette(const unsigned char** pszColorMap) { // now try to find the color map in the current directory @@ -129,7 +129,7 @@ aiColor4D MDLImporter::ReplaceTextureWithColor(const aiTexture* pcTexture) // Read a texture from a MDL3 file void MDLImporter::CreateTextureARGB8_3DGS_MDL3(const unsigned char* szData) { - const MDL::Header *pcHeader = (const MDL::Header*)mBuffer; //the endianess is allready corrected in the InternReadFile_3DGS_MDL345 function + const MDL::Header *pcHeader = (const MDL::Header*)mBuffer; //the endianness is already corrected in the InternReadFile_3DGS_MDL345 function VALIDATE_FILE_SIZE(szData + pcHeader->skinwidth * pcHeader->skinheight); @@ -178,7 +178,7 @@ void MDLImporter::CreateTexture_3DGS_MDL4(const unsigned char* szData, { ai_assert(NULL != piSkip); - const MDL::Header *pcHeader = (const MDL::Header*)mBuffer; //the endianess is allready corrected in the InternReadFile_3DGS_MDL345 function + const MDL::Header *pcHeader = (const MDL::Header*)mBuffer; //the endianness is already corrected in the InternReadFile_3DGS_MDL345 function if (iType == 1 || iType > 3) { diff --git a/code/NDOLoader.cpp b/code/NDOLoader.cpp index 36cc2323b..08a151717 100644 --- a/code/NDOLoader.cpp +++ b/code/NDOLoader.cpp @@ -262,7 +262,7 @@ void NDOImporter::InternReadFile( const std::string& pFile, aiFace* faces = mesh->mFaces = new aiFace[mesh->mNumFaces=face_table.size()]; vertices.clear(); - vertices.reserve(4 * face_table.size()); // arbitrarily choosen + vertices.reserve(4 * face_table.size()); // arbitrarily chosen for_each(FaceTable::value_type& v, face_table) { indices.clear(); diff --git a/code/PlyParser.cpp b/code/PlyParser.cpp index 5b6a35e5f..9ea727915 100644 --- a/code/PlyParser.cpp +++ b/code/PlyParser.cpp @@ -388,7 +388,7 @@ bool PLY::Element::ParseElement (const char* pCur, if (!SkipSpaces(&pCur))return false; - //parse the number of occurences of this element + //parse the number of occurrences of this element pOut->NumOccur = strtoul10(pCur,&pCur); // go to the next line @@ -854,7 +854,7 @@ bool PLY::PropertyInstance::ParseValueBinary( out->iUInt = (uint32_t)*((uint32_t*)pCur); pCur += 4; - // Swap endianess + // Swap endianness if (p_bBE)ByteSwap::Swap((int32_t*)&out->iUInt); break; @@ -862,7 +862,7 @@ bool PLY::PropertyInstance::ParseValueBinary( { uint16_t i = *((uint16_t*)pCur); - // Swap endianess + // Swap endianness if (p_bBE)ByteSwap::Swap(&i); out->iUInt = (uint32_t)i; pCur += 2; @@ -880,7 +880,7 @@ bool PLY::PropertyInstance::ParseValueBinary( out->iInt = *((int32_t*)pCur); pCur += 4; - // Swap endianess + // Swap endianness if (p_bBE)ByteSwap::Swap(&out->iInt); break; @@ -888,7 +888,7 @@ bool PLY::PropertyInstance::ParseValueBinary( { int16_t i = *((int16_t*)pCur); - // Swap endianess + // Swap endianness if (p_bBE)ByteSwap::Swap(&i); out->iInt = (int32_t)i; pCur += 2; @@ -904,7 +904,7 @@ bool PLY::PropertyInstance::ParseValueBinary( { out->fFloat = *((float*)pCur); - // Swap endianess + // Swap endianness if (p_bBE)ByteSwap::Swap((int32_t*)&out->fFloat); pCur += 4; break; @@ -913,7 +913,7 @@ bool PLY::PropertyInstance::ParseValueBinary( { out->fDouble = *((double*)pCur); - // Swap endianess + // Swap endianness if (p_bBE)ByteSwap::Swap((int64_t*)&out->fDouble); pCur += 8; break; diff --git a/code/SMDLoader.h b/code/SMDLoader.h index 14155674a..ab6ab3d9a 100644 --- a/code/SMDLoader.h +++ b/code/SMDLoader.h @@ -39,7 +39,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /** @file SMDLoader.h - * @brief Defintion of the Valve SMD file format + * @brief Definition of the Valve SMD file format */ #ifndef AI_SMDLOADER_H_INCLUDED diff --git a/code/STLLoader.cpp b/code/STLLoader.cpp index 8c8dbfc2e..28645ac58 100644 --- a/code/STLLoader.cpp +++ b/code/STLLoader.cpp @@ -406,7 +406,7 @@ bool STLImporter::LoadBinaryFile() } bool bIsMaterialise = false; - // search for an occurence of "COLOR=" in the header + // search for an occurrence of "COLOR=" in the header const unsigned char* sz2 = (const unsigned char*)mBuffer; const unsigned char* const szEnd = sz2+80; while (sz2 < szEnd) { diff --git a/code/SceneCombiner.h b/code/SceneCombiner.h index fe73ad4f5..ddb4e8f7d 100644 --- a/code/SceneCombiner.h +++ b/code/SceneCombiner.h @@ -273,7 +273,7 @@ public: /** Merges two or more materials * * The materials should be complementary as much as possible. In case - * of a property present in different materials, the first occurence + * of a property present in different materials, the first occurrence * is used. * * @param dest Destination material. Must be empty. @@ -323,7 +323,7 @@ public: * the master graph), a scene is attached to the root of the master * graph (as an additional child node) * @duplicates List of duplicates. If elem[n] == n the scene is not - * a duplicate. Otherwise elem[n] links scene n to its first occurence. + * a duplicate. Otherwise elem[n] links scene n to its first occurrence. */ static void AttachToGraph ( aiScene* master, std::vector& srcList); diff --git a/code/SpatialSort.cpp b/code/SpatialSort.cpp index 2cf179a92..c536af1b5 100644 --- a/code/SpatialSort.cpp +++ b/code/SpatialSort.cpp @@ -234,7 +234,7 @@ namespace { } // namespace // ------------------------------------------------------------------------------------------------ -// Fills an array with indices of all positions indentical to the given position. In opposite to +// Fills an array with indices of all positions identical to the given position. In opposite to // FindPositions(), not an epsilon is used but a (very low) tolerance of four floating-point units. void SpatialSort::FindIdenticalPositions( const aiVector3D& pPosition, std::vector& poResults) const diff --git a/code/SpatialSort.h b/code/SpatialSort.h index e4fb4a0c3..983a26c4b 100644 --- a/code/SpatialSort.h +++ b/code/SpatialSort.h @@ -121,7 +121,7 @@ public: std::vector& poResults) const; // ------------------------------------------------------------------------------------ - /** Fills an array with indices of all positions indentical to the given position. In + /** Fills an array with indices of all positions identical to the given position. In * opposite to FindPositions(), not an epsilon is used but a (very low) tolerance of * four floating-point units. * @param pPosition The position to look for vertices. diff --git a/code/StandardShapes.h b/code/StandardShapes.h index 211422c5d..e310bfd5e 100644 --- a/code/StandardShapes.h +++ b/code/StandardShapes.h @@ -182,7 +182,7 @@ public: // ---------------------------------------------------------------- /** @brief Generates a flat circle * - * The circle is constructed in the planed formed by the x,z + * The circle is constructed in the planned formed by the x,z * axes of the cartesian coordinate system. * * @param radius Radius of the circle diff --git a/code/StreamReader.h b/code/StreamReader.h index c7acf0af8..0d411e884 100644 --- a/code/StreamReader.h +++ b/code/StreamReader.h @@ -40,7 +40,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /** @file Defines the StreamReader class which reads data from - * a binary stream with a well-defined endianess. */ + * a binary stream with a well-defined endianness. */ #ifndef AI_STREAMREADER_H_INCLUDED #define AI_STREAMREADER_H_INCLUDED @@ -57,9 +57,9 @@ namespace Assimp { /** Wrapper class around IOStream to allow for consistent reading of binary data in both * little and big endian format. Don't attempt to instance the template directly. Use * StreamReaderLE to read from a little-endian stream and StreamReaderBE to read from a - * BE stream. The class expects that the endianess of any input data is known at + * BE stream. The class expects that the endianness of any input data is known at * compile-time, which should usually be true (#BaseImporter::ConvertToUTF8 implements - * runtime endianess conversions for text files). + * runtime endianness conversions for text files). * * XXX switch from unsigned int for size types to size_t? or ptrdiff_t?*/ // -------------------------------------------------------------------------------------------- @@ -79,7 +79,7 @@ public: // --------------------------------------------------------------------- - /** Construction from a given stream with a well-defined endianess. + /** Construction from a given stream with a well-defined endianness. * * The StreamReader holds a permanent strong reference to the * stream, which is released upon destruction. @@ -88,7 +88,7 @@ public: * reads from the current position to the end of the stream. * @param le If @c RuntimeSwitch is true: specifies whether the * stream is in little endian byte order. Otherwise the - * endianess information is contained in the @c SwapEndianess + * endianness information is contained in the @c SwapEndianess * template parameter and this parameter is meaningless. */ StreamReader(boost::shared_ptr stream, bool le = false) : stream(stream) diff --git a/code/StreamWriter.h b/code/StreamWriter.h index f25736171..9f5c09cec 100644 --- a/code/StreamWriter.h +++ b/code/StreamWriter.h @@ -40,7 +40,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /** @file Defines the StreamWriter class which writes data to - * a binary stream with a well-defined endianess. */ + * a binary stream with a well-defined endianness. */ #ifndef AI_STREAMWRITER_H_INCLUDED #define AI_STREAMWRITER_H_INCLUDED @@ -57,7 +57,7 @@ namespace Assimp { /** Wrapper class around IOStream to allow for consistent writing of binary data in both * little and big endian format. Don't attempt to instance the template directly. Use * StreamWriterLE to read from a little-endian stream and StreamWriterBE to read from a - * BE stream. Alternatively, there is StreamWriterAny if the endianess of the output + * BE stream. Alternatively, there is StreamWriterAny if the endianness of the output * stream is to be determined at runtime. */ // -------------------------------------------------------------------------------------------- @@ -71,7 +71,7 @@ class StreamWriter public: // --------------------------------------------------------------------- - /** Construction from a given stream with a well-defined endianess. + /** Construction from a given stream with a well-defined endianness. * * The StreamReader holds a permanent strong reference to the * stream, which is released upon destruction. @@ -79,7 +79,7 @@ public: continues at the current position of the stream cursor. * @param le If @c RuntimeSwitch is true: specifies whether the * stream is in little endian byte order. Otherwise the - * endianess information is defined by the @c SwapEndianess + * endianness information is defined by the @c SwapEndianess * template parameter and this parameter is meaningless. */ StreamWriter(boost::shared_ptr stream, bool le = false) : stream(stream) diff --git a/code/TerragenLoader.cpp b/code/TerragenLoader.cpp index 4e711fc5e..b0e450d41 100644 --- a/code/TerragenLoader.cpp +++ b/code/TerragenLoader.cpp @@ -126,7 +126,7 @@ void TerragenImporter::InternReadFile( const std::string& pFile, if( file == NULL) throw DeadlyImportError( "Failed to open TERRAGEN TERRAIN file " + pFile + "."); - // Construct a stream reader to read all data in the correct endianess + // Construct a stream reader to read all data in the correct endianness StreamReaderLE reader(file); if(reader.GetRemainingSize() < 16) throw DeadlyImportError( "TER: file is too small" ); diff --git a/code/TextureTransform.cpp b/code/TextureTransform.cpp index 9436c773a..948ec013b 100644 --- a/code/TextureTransform.cpp +++ b/code/TextureTransform.cpp @@ -554,7 +554,7 @@ void TextureTransformStep::Execute( aiScene* pScene) } } - // Print some detailled statistics into the log + // Print some detailed statistics into the log if (!DefaultLogger::isNullLogger()) { if (transformedChannels) { diff --git a/code/XFileImporter.cpp b/code/XFileImporter.cpp index b63ac4a1d..e39ea658c 100644 --- a/code/XFileImporter.cpp +++ b/code/XFileImporter.cpp @@ -668,7 +668,7 @@ void XFileImporter::ConvertMaterials( aiScene* pScene, std::vectormChildren.size() == 1 && pNode->mMeshes.empty() ) { diff --git a/doc/dox.h b/doc/dox.h index cd9214453..1e36749bb 100644 --- a/doc/dox.h +++ b/doc/dox.h @@ -98,7 +98,7 @@ more work. Both ways are described at the @link install Installation page. @endl When you're done integrating the library into your IDE / project, you can now start using it. There are two separate interfaces by which you can access the library: a C++ interface and a C interface using flat functions. While the former -is easier to handle, the latter also forms a point where other programming languages can connect to. Upto the moment, though, +is easier to handle, the latter also forms a point where other programming languages can connect to. Up to the moment, though, there are no bindings for any other language provided. Have a look at the @link usage Usage page @endlink for a detailed explanation and code examples. @section main_data Data Structures @@ -137,7 +137,7 @@ If you develop at Visual Studio 2005 or 2008, you can simply use the pre-built l Extract all files to a place of your choice. A directory called "assimp" will be created there. Add the assimp/include path to your include paths (Menu->Extras->Options->Projects and Solutions->VC++ Directories->Include files) and the assimp/lib/<Compiler> path to your linker paths (Menu->Extras->Options->Projects and Solutions->VC++ Directories->Library files). -This is neccessary only once to setup all paths inside you IDE. +This is necessary only once to setup all paths inside you IDE. To use the library in your C++ project you have to include either <assimp/Importer.hpp> or <assimp/cimport.h> plus some others starting with <types.h>. If you set up your IDE correctly the compiler should be able to find the files. Then you have to add the linker library to your @@ -310,7 +310,7 @@ bool DoTheImportThing( const std::string& pFile) @endcode What exactly is read from the files and how you interpret it is described at the @ref data page. @endlink The post processing steps that the assimp library can apply to the -imported data are listed at #aiPostProcessSteps. See the @ref pp Post proccessing page for more details. +imported data are listed at #aiPostProcessSteps. See the @ref pp Post processing page for more details. Note that the aiScene data structure returned is declared 'const'. Yes, you can get rid of these 5 letters with a simple cast. Yes, you may do that. No, it's not recommended (and it's @@ -660,7 +660,7 @@ an index into this array. An aiMesh is defined by a series of data channels. The presence of these data channels is defined by the contents of the imported file: by default there are only those data channels present in the mesh -that were also found in the file. The only channels guarenteed to be always present are aiMesh::mVertices +that were also found in the file. The only channels guaranteed to be always present are aiMesh::mVertices and aiMesh::mFaces. You can test for the presence of other data by testing the pointers against NULL or use the helper functions provided by aiMesh. You may also specify several post processing flags at Importer::ReadFile() to let assimp calculate or recalculate additional data channels for you. @@ -753,7 +753,7 @@ both Direct3D and OpenGL (swizzling the order of the color components might be n RGBA8888 has been chosen because it is well-known, easy to use and natively supported by nearly all graphics APIs.
    -2) This applies if aiTexture::mHeight == 0 is fullfilled. Then, texture is stored in a +2) This applies if aiTexture::mHeight == 0 is fulfilled. Then, texture is stored in a "compressed" format such as DDS or PNG. The term "compressed" does not mean that the texture data must actually be compressed, however the texture was found in the model file as if it was stored in a separate file on the harddisk. Appropriate @@ -780,7 +780,7 @@ presence of certain properties in a material and retrieve their values. @section mat_tex Textures -Textures are organized in stacks, each stack being evaluated independently. The final color value from a particular texture stack is used in the shading equation. For example, the computed color value of the diffuse texture stack (aiTextureType_DIFFUSE) is multipled with the amount of incoming diffuse light to obtain the final diffuse color of a pixel. +Textures are organized in stacks, each stack being evaluated independently. The final color value from a particular texture stack is used in the shading equation. For example, the computed color value of the diffuse texture stack (aiTextureType_DIFFUSE) is multiplied with the amount of incoming diffuse light to obtain the final diffuse color of a pixel. @code @@ -938,7 +938,7 @@ All material key constants start with 'AI_MATKEY' (it's an ugly macro for histor TEXBLEND(t,n) float n/a - Defines the strength the n'th texture on the stack 't'. All color components (rgb) are multipled with this factor *before* any further processing is done. + Defines the strength the n'th texture on the stack 't'. All color components (rgb) are multiplied with this factor *before* any further processing is done. - @@ -1466,7 +1466,7 @@ The skeleton file must have the same name as the mesh file, e.g. fish.mesh.xml a The material file can have the same name as the mesh file (if the file is model.mesh or model.mesh.xml the loader will try to load model.material), or you can use Importer::Importer::SetPropertyString(AI_CONFIG_IMPORT_OGRE_MATERIAL_FILE, "materiafile.material") -to specify the name of the material file. This is especially usefull if multiply materials a stored in a single file. +to specify the name of the material file. This is especially useful if multiply materials a stored in a single file. The importer will first try to load the material with the same name as the mesh and only if this can't be open try to load the alternate material file. The default material filename is "Scene.material". @@ -1574,7 +1574,7 @@ But the general rule of thumb is be strict in what you write and tolerant in
    • -Take care of endianess issues! Assimp importers mostly support big-endian platforms, which define the AI_BUILD_BIG_ENDIAN constant. +Take care of endianness issues! Assimp importers mostly support big-endian platforms, which define the AI_BUILD_BIG_ENDIAN constant. See the next section for a list of utilities to simplify this task.
    • diff --git a/include/assimp/Compiler/pstdint.h b/include/assimp/Compiler/pstdint.h index 3692a8aef..22b6c235e 100644 --- a/include/assimp/Compiler/pstdint.h +++ b/include/assimp/Compiler/pstdint.h @@ -73,7 +73,7 @@ * include stdint.h. The hope is that one or the other can be * used with no real difference. * - * 5) In the current verison, if your platform can't represent + * 5) In the current version, if your platform can't represent * int32_t, int16_t and int8_t, it just dumps out with a compiler * error. * diff --git a/include/assimp/Importer.hpp b/include/assimp/Importer.hpp index 10c62e55d..4c01367ed 100644 --- a/include/assimp/Importer.hpp +++ b/include/assimp/Importer.hpp @@ -464,7 +464,7 @@ public: /** @brief Reads the given file and returns its contents if successful. * * This function is provided for backward compatibility. - * See the const char* version for detailled docs. + * See the const char* version for detailed docs. * @see ReadFile(const char*, pFlags) */ const aiScene* ReadFile( const std::string& pFile, diff --git a/include/assimp/anim.h b/include/assimp/anim.h index 0acb84532..af5941755 100644 --- a/include/assimp/anim.h +++ b/include/assimp/anim.h @@ -409,7 +409,7 @@ namespace Assimp { // --------------------------------------------------------------------------- /** @brief CPP-API: Utility class to simplify interpolations of various data types. * - * The type of interpolation is choosen automatically depending on the + * The type of interpolation is chosen automatically depending on the * types of the arguments. */ template struct Interpolator diff --git a/include/assimp/material.h b/include/assimp/material.h index 6c222a040..87d27c569 100644 --- a/include/assimp/material.h +++ b/include/assimp/material.h @@ -103,7 +103,7 @@ enum aiTextureOp // --------------------------------------------------------------------------- /** @brief Defines how UV coordinates outside the [0...1] range are handled. * - * Commonly refered to as 'wrapping mode'. + * Commonly referred to as 'wrapping mode'. */ enum aiTextureMapMode { diff --git a/include/assimp/mesh.h b/include/assimp/mesh.h index f112bea0f..a76a2d72b 100644 --- a/include/assimp/mesh.h +++ b/include/assimp/mesh.h @@ -522,7 +522,7 @@ struct aiMesh * mixed primitive types (i.e. lines and triangles) may have * normals, but the normals for vertices that are only referenced by * point or line primitives are undefined and set to qNaN. See - * the #mNormals member for a detailled discussion of qNaNs. + * the #mNormals member for a detailed discussion of qNaNs. * @note If the mesh contains tangents, it automatically also * contains bitangents. */ diff --git a/include/assimp/port/AndroidJNI/AndroidJNIIOSystem.h b/include/assimp/port/AndroidJNI/AndroidJNIIOSystem.h index 727aaa7c6..6f806f922 100644 --- a/include/assimp/port/AndroidJNI/AndroidJNIIOSystem.h +++ b/include/assimp/port/AndroidJNI/AndroidJNIIOSystem.h @@ -39,7 +39,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /** @file Android implementation of IOSystem using the standard C file functions. - * Aimed to ease the acces to android assets */ + * Aimed to ease the access to android assets */ #if __ANDROID__ and __ANDROID_API__ > 9 and defined(AI_CONFIG_ANDROID_JNI_ASSIMP_MANAGER_SUPPORT) #ifndef AI_ANDROIDJNIIOSYSTEM_H_INC diff --git a/port/PyAssimp/pyassimp/errors.py b/port/PyAssimp/pyassimp/errors.py index 37db3c08a..9d776860f 100644 --- a/port/PyAssimp/pyassimp/errors.py +++ b/port/PyAssimp/pyassimp/errors.py @@ -6,6 +6,6 @@ All possible errors. class AssimpError(BaseException): """ - If an internal error occures. + If an internal error occurs. """ pass \ No newline at end of file diff --git a/port/PyAssimp/pyassimp/structs.py b/port/PyAssimp/pyassimp/structs.py index 39ed8267a..84fcfb7a0 100644 --- a/port/PyAssimp/pyassimp/structs.py +++ b/port/PyAssimp/pyassimp/structs.py @@ -568,7 +568,7 @@ class Mesh(Structure): # normals, but the normals for vertices that are only referenced by # point or line primitives are undefined and set to qNaN. See # the - #mNormals member for a detailled discussion of qNaNs. + #mNormals member for a detailed discussion of qNaNs. # @note If the mesh contains tangents, it automatically also # contains bitangents (the bitangent is just the cross product of # tangent and normal vectors). diff --git a/port/dAssimp/assimp/api.d b/port/dAssimp/assimp/api.d index fcdec1d29..9399b7f9d 100644 --- a/port/dAssimp/assimp/api.d +++ b/port/dAssimp/assimp/api.d @@ -607,7 +607,7 @@ extern ( C ) { * aiGetMaterialTextureCount() can be used to determine * the number of textures in a particular texture stack. * path = Receives the output path. null is not a valid value. - * mapping = Recieves the texture mapping mode to be used. + * mapping = Receives the texture mapping mode to be used. * Pass null if you are not interested in this information. * uvindex = For UV-mapped textures: receives the index of the UV source * channel. Unmodified otherwise. Pass null if you are not interested diff --git a/port/dAssimp/assimp/material.d b/port/dAssimp/assimp/material.d index b5af27eae..e0c480b24 100644 --- a/port/dAssimp/assimp/material.d +++ b/port/dAssimp/assimp/material.d @@ -110,7 +110,7 @@ extern ( C ) { * Defines how UV coordinates outside the [0..1] range are * handled. * - * Commonly refered to as 'wrapping mode'. + * Commonly referred to as 'wrapping mode'. */ enum aiTextureMapMode : uint { /** diff --git a/port/dAssimp/assimp/math.d b/port/dAssimp/assimp/math.d index f63d8e23a..f3cff743f 100644 --- a/port/dAssimp/assimp/math.d +++ b/port/dAssimp/assimp/math.d @@ -71,7 +71,7 @@ extern( C ) { /** * Represents a row-major 3x3 matrix * - * There is much confusion about matrix layouts (colum vs. row order). This + * There is much confusion about matrix layouts (column vs. row order). This * is always a row-major matrix, even when using the * ConvertToLeftHanded post processing step. */ @@ -84,7 +84,7 @@ extern( C ) { /** * Represents a row-major 3x3 matrix * - * There is much confusion about matrix layouts (colum vs. row order). This + * There is much confusion about matrix layouts (column vs. row order). This * is always a row-major matrix, even when using the * ConvertToLeftHanded post processing step. */ diff --git a/port/dAssimp/assimp/mesh.d b/port/dAssimp/assimp/mesh.d index 1618f31fc..9f20c9a66 100644 --- a/port/dAssimp/assimp/mesh.d +++ b/port/dAssimp/assimp/mesh.d @@ -115,7 +115,7 @@ extern ( C ) { uint mNumIndices; /** - * Array of the indicies defining the face. + * Array of the indices defining the face. * * The size is given in mNumIndices. */ @@ -205,7 +205,7 @@ extern ( C ) { * * A triangle is a polygon, but in this context, polygon means * "all polygons that are not triangles". The Triangulate - * post processing step is provided for your convinience, it splits all + * post processing step is provided for your convenience, it splits all * polygons in triangles (which are much easier to handle). */ POLYGON = 0x8 @@ -403,7 +403,7 @@ extern ( C ) { /** * The faces the mesh is contstructed from. * - * Each face referrs to a number of vertices by their indices. + * Each face refers to a number of vertices by their indices. * This array is always present in a mesh, its size is given * in mNumFaces. If the * AI_SCENE_FLAGS_NON_VERBOSE_FORMAT is not set, diff --git a/port/jassimp/jassimp/src/jassimp/AiTextureMapMode.java b/port/jassimp/jassimp/src/jassimp/AiTextureMapMode.java index f9e86dfc6..df75c58c2 100644 --- a/port/jassimp/jassimp/src/jassimp/AiTextureMapMode.java +++ b/port/jassimp/jassimp/src/jassimp/AiTextureMapMode.java @@ -44,7 +44,7 @@ package jassimp; /** * Defines how UV coordinates outside the [0...1] range are handled.

      * - * Commonly refered to as 'wrapping mode'. + * Commonly referred to as 'wrapping mode'. */ public enum AiTextureMapMode { /** diff --git a/port/swig/interface/assimp.i b/port/swig/interface/assimp.i index 8caf13dfb..a1b1404a0 100644 --- a/port/swig/interface/assimp.i +++ b/port/swig/interface/assimp.i @@ -10,7 +10,7 @@ namespace Assimp { %ignore Importer::GetExtensionList(std::string& szOut); %ignore Importer::IsExtensionSupported(const std::string& szExtension); -// These are only neccessary for extending Assimp with custom importers or post +// These are only necessary for extending Assimp with custom importers or post // processing steps, which would require wrapping the internal BaseImporter and // BaseProcess classes. %ignore Importer::RegisterLoader(BaseImporter* pImp); diff --git a/samples/DevIL/ChangeLog b/samples/DevIL/ChangeLog index aeae00053..eabed1920 100644 --- a/samples/DevIL/ChangeLog +++ b/samples/DevIL/ChangeLog @@ -384,7 +384,7 @@ * il_jpeg.c:53: Added check for IL_USE_IJL. * il_exr.cpp:319,329: Changed to write functions instead of read. * il_files.c: Added iSetOutputFake. - * il_files.c (iSetOutputLump): Added check for NULL to accomodate ilDetermineSize function. + * il_files.c (iSetOutputLump): Added check for NULL to accommodate ilDetermineSize function. * il_hdr.c:457: Changed from char* to ILbyte*. * il_icns.h:24,30: Changed from ILbyte to char. * il_size.c: Added #ifdefs for when user has declared IL_NO_XXX. Changed error to ENUM instead of PARAM. @@ -410,7 +410,7 @@ * il_pic.c (readScanline):294-295: Added check for alpha channel. * il_pic.c: Added ilSetError calls throughout. * il_sgi.c (iLoadSgiInternal): Fixed bug #1060946 - Removed IL_LUMINANCE_ALPHA filetype. - * WindowsTest.cpp:52,53: Changed border size to accomodate Windows Vista/7. + * WindowsTest.cpp:52,53: Changed border size to accommodate Windows Vista/7. * il_endian.h:20: Changed to give __BIG_ENDIAN__ a value of 1. The Google cached page of http://74.125.47.132/search?q=cache:YfSl36C2pAQJ:patch-tracking.debian.net/patch/series/view/devil/1.7.2-1/00_endian_and_ILvoid_fixes.diff+devil+big+endian&hl=en&ct=clnk&cd=11&gl=us&lr=lang_en has this patch (Nov. 24, 2008 cache). @@ -597,7 +597,7 @@ Up to 2009-01-02 (since 1.7.5 release) Denton Woods * Fixed bug in iRegisterLoad (https://sourceforge.net/forum/message.php?msg_id=5973761). * Changed seek functions in il_files.c to return ILint. * Added rpcsal.h and sal.h #includes to ilut.h for DX10. - * Added IL_MAX_QUANT_INDICES to use instead of IL_MAX_QUANT_INDEXS (mispelled). + * Added IL_MAX_QUANT_INDICES to use instead of IL_MAX_QUANT_INDEXS (misspelled). * Added WBMP support (loading and saving). * EXR files can now be loaded as file streams and lumps. * Changed iNeuQuant to take number of colors in palette. diff --git a/samples/DevIL/include/IL/config.h b/samples/DevIL/include/IL/config.h index b9fe5dc0a..933759038 100644 --- a/samples/DevIL/include/IL/config.h +++ b/samples/DevIL/include/IL/config.h @@ -57,7 +57,7 @@ // // sorry just -// cant get this one to work under windows +// can't get this one to work under windows // have disabled for the now // // will look at it some more later diff --git a/samples/DevIL/include/IL/config.h.win b/samples/DevIL/include/IL/config.h.win index 659f4ca0e..0090b9b51 100644 --- a/samples/DevIL/include/IL/config.h.win +++ b/samples/DevIL/include/IL/config.h.win @@ -59,7 +59,7 @@ // // sorry just -// cant get this one to work under windows +// can't get this one to work under windows // have disabled for the now // // will look at it some more later diff --git a/samples/DevIL/include/IL/ilut_config.h b/samples/DevIL/include/IL/ilut_config.h index 2b3625b86..bd9cbc694 100644 --- a/samples/DevIL/include/IL/ilut_config.h +++ b/samples/DevIL/include/IL/ilut_config.h @@ -7,7 +7,7 @@ // // sorry just -// cant get this one to work under windows +// can't get this one to work under windows // have disabled for the now // // will look at it some more later diff --git a/samples/SimpleAssimpViewX/MyDocument.mm b/samples/SimpleAssimpViewX/MyDocument.mm index f074126ca..be688a6be 100644 --- a/samples/SimpleAssimpViewX/MyDocument.mm +++ b/samples/SimpleAssimpViewX/MyDocument.mm @@ -486,7 +486,7 @@ static CVReturn MyDisplayLinkCallback(CVDisplayLinkRef displayLink,const CVTimeS for (unsigned int a = 0; a < nidx; ++a) { // if(mesh->mFaces[x].mNumIndices != 3) - // NSLog(@"whoa dont have 3 indices..."); + // NSLog(@"whoa don't have 3 indices..."); *indices++ = mesh->mFaces[x].mIndices[a]; } diff --git a/samples/SimpleTexturedOpenGL/SimpleTexturedOpenGL/src/model_loading.cpp b/samples/SimpleTexturedOpenGL/SimpleTexturedOpenGL/src/model_loading.cpp index bac800152..98ed43915 100644 --- a/samples/SimpleTexturedOpenGL/SimpleTexturedOpenGL/src/model_loading.cpp +++ b/samples/SimpleTexturedOpenGL/SimpleTexturedOpenGL/src/model_loading.cpp @@ -234,14 +234,14 @@ int LoadGLTextures(const aiScene* scene) std::string fileloc = basepath + filename; /* Loading of image */ success = ilLoadImage(fileloc.c_str()); - if (success) /* If no error occured: */ + if (success) /* If no error occurred: */ { // Convert every colour component into unsigned byte.If your image contains // alpha channel you can replace IL_RGB with IL_RGBA success = ilConvertImage(IL_RGB, IL_UNSIGNED_BYTE); if (!success) { - /* Error occured */ + /* Error occurred */ abortGLInit("Couldn't convert image"); return -1; } @@ -264,7 +264,7 @@ int LoadGLTextures(const aiScene* scene) } else { - /* Error occured */ + /* Error occurred */ MessageBox(NULL, ("Couldn't load Image: " + fileloc).c_str() , "ERROR", MB_OK | MB_ICONEXCLAMATION); } } diff --git a/samples/glut/README-win32.txt b/samples/glut/README-win32.txt index f3c1cbaa5..59bd9504e 100644 --- a/samples/glut/README-win32.txt +++ b/samples/glut/README-win32.txt @@ -230,7 +230,7 @@ CHANGES/FIXES: (Oct 3, '01) x Fixed bug in getVisualInfoFromString(): visuals not reloaded on display mode change. Reload visuals each time they are queried. - This fixes a problem with Win32 because the list of availabe Visuals + This fixes a problem with Win32 because the list of available Visuals (Pixelformats) changes after a change in displaymode. The problem occurs when switching to gamemode and back. Thanks to Michael Wimmer for pointing this out & providing the fix. @@ -435,7 +435,7 @@ CHANGES/FIXES: by the structure that I used in the previous port of GLUT. Therefore I decided that it would be best to "get back to the roots". I re-implemented most of glut trying to stick - with the structure layed out by Mark. The result is a much + with the structure laid out by Mark. The result is a much more stable version that passes ALL (!) (except overlay) the tests provided by Mark. In addition, this new structure will allow future enhancements by Mark to be @@ -492,7 +492,7 @@ CHANGES/FIXES: x I don't know if this is avoidable. If you have a tight rendering loop, it may be that the processor time is going to be sucked up no matter what. You can add a sleep() to the end of your render - loop if you would like to yeild to other processes and you don't + loop if you would like to yield to other processes and you don't care too much about the speed of your rendering loop. If you have Hardware that supports OpenGL (like a 3Dpro card, or GLint card) then this should be less of a problem, since it won't be rendering diff --git a/test/models/LWO/LWO2/concrete.source.txt b/test/models/LWO/LWO2/concrete.source.txt index 792fd1f89..2904ae998 100644 --- a/test/models/LWO/LWO2/concrete.source.txt +++ b/test/models/LWO/LWO2/concrete.source.txt @@ -1,2 +1,2 @@ -cgtextures.com - free, even for commercial use. See the licensing conditions and the FAQ the site for mroe details. +cgtextures.com - free, even for commercial use. See the licensing conditions and the FAQ the site for more details. Great source for free textures, btw! \ No newline at end of file diff --git a/test/regression/README.txt b/test/regression/README.txt index aab4c1104..3e90a143b 100644 --- a/test/regression/README.txt +++ b/test/regression/README.txt @@ -72,7 +72,7 @@ makes it reasonably easy to locate the offending field. --------------------------------------------------------------------------------- As mentioned above, floating-point inaccuracies between differently optimized builds are not considered regressions and all float comparisons done by the test -suite involve an epsilon to accomodate. However compiler settings that allow +suite involve an epsilon to accommodate. However compiler settings that allow compilers to perform non-IEEE754 compliant optimizations can cause arbitrary failures in the test suite. Even if the compiler is configured to be IEE754 comformant, there is lots of code in assimp that leaves the compiler a choice diff --git a/tools/assimp_view/Display.cpp b/tools/assimp_view/Display.cpp index 28c1550f3..91ea9573b 100644 --- a/tools/assimp_view/Display.cpp +++ b/tools/assimp_view/Display.cpp @@ -1104,7 +1104,7 @@ int CDisplay::OnSetup(HTREEITEM p_hTreeItem) return OnSetupTextureView(pcNew); } - // seach the node list + // search the node list for (std::vector::iterator i = m_asNodes.begin(); i != m_asNodes.end();++i){ if (p_hTreeItem == (*i).hTreeItem) { pcNew2 = &(*i); @@ -1115,7 +1115,7 @@ int CDisplay::OnSetup(HTREEITEM p_hTreeItem) return OnSetupNodeView(pcNew2); } - // seach the material list + // search the material list for (std::vector::iterator i = m_asMaterials.begin();i != m_asMaterials.end();++i){ if (p_hTreeItem == (*i).hTreeItem){ pcNew3 = &(*i); diff --git a/tools/assimp_view/Material.cpp b/tools/assimp_view/Material.cpp index 81e342c86..14f5f7447 100644 --- a/tools/assimp_view/Material.cpp +++ b/tools/assimp_view/Material.cpp @@ -605,7 +605,7 @@ void CMaterialManager::HMtoNMIfNecessary( *piTextureOut = piTexture; // Lock the input texture and try to determine its type. - // Criterias: + // Criteria: // - If r,g,b channel are identical it MUST be a height map // - If one of the rgb channels is used and the others are empty it // must be a height map, too. diff --git a/tools/assimp_view/assimp_view.h b/tools/assimp_view/assimp_view.h index 26bde344a..bfcc5f12c 100644 --- a/tools/assimp_view/assimp_view.h +++ b/tools/assimp_view/assimp_view.h @@ -194,7 +194,7 @@ enum EClickPos { // The click was inside the inner circle (x,y axis) EClickPos_Circle, - // The click was inside one of tghe vertical snap-ins + // The click was inside one of the vertical snap-ins EClickPos_CircleVert, // The click was inside onf of the horizontal snap-ins EClickPos_CircleHor, diff --git a/workspaces/Android-NDK/jni/Android.mk b/workspaces/Android-NDK/jni/Android.mk index 0d9f4981d..b4d1da7ef 100755 --- a/workspaces/Android-NDK/jni/Android.mk +++ b/workspaces/Android-NDK/jni/Android.mk @@ -21,7 +21,7 @@ LOCAL_CPP_FEATURES := exceptions # but next breaks blender and other importer # LOCAL_CFLAGS += -std=c++11 -# cant be disabled? rudamentary function? +# can't be disabled? rudamentary function? # -DASSIMP_BUILD_NO_FLIPWINDING_PROCESS \ # DontBuildProcess = \ From 06e262f8924b22e27e66129073dfa27ef2492ca1 Mon Sep 17 00:00:00 2001 From: Steven Thompson Date: Sun, 3 Apr 2016 13:03:16 +0100 Subject: [PATCH 046/238] Added ability to export scenes with PyAssimp --- port/PyAssimp/README.md | 3 +-- port/PyAssimp/pyassimp/core.py | 29 ++++++++++++++++++++++++++++- port/PyAssimp/pyassimp/helper.py | 7 +++++-- 3 files changed, 34 insertions(+), 5 deletions(-) diff --git a/port/PyAssimp/README.md b/port/PyAssimp/README.md index 77db57fae..201d3ed7d 100644 --- a/port/PyAssimp/README.md +++ b/port/PyAssimp/README.md @@ -6,8 +6,7 @@ Requires Python >= 2.6. Python 3 support is mostly here, but not well tested. -Note that pyassimp is not complete. Many ASSIMP features are missing. In -particular, only loading of models is currently supported (no export). +Note that pyassimp is not complete. Many ASSIMP features are missing. USAGE ----- diff --git a/port/PyAssimp/pyassimp/core.py b/port/PyAssimp/pyassimp/core.py index a183dc79c..27ec44c97 100644 --- a/port/PyAssimp/pyassimp/core.py +++ b/port/PyAssimp/pyassimp/core.py @@ -35,7 +35,7 @@ class AssimpLib(object): """ Assimp-Singleton """ - load, load_mem, release, dll = helper.search_library() + load, load_mem, export, release, dll = helper.search_library() _assimp_lib = AssimpLib() def make_tuple(ai_obj, type = None): @@ -316,6 +316,33 @@ def load(filename, recur_pythonize(scene.rootnode, scene) return scene +def export(scene, + filename, + file_type = None, + processing = postprocess.aiProcess_Triangulate): + ''' + Export a scene. On failure throws AssimpError. + + Arguments + --------- + scene: scene to export. + filename: Filename that the scene should be exported to. + file_type: string of file exporter to use. For example "collada". + processing: assimp postprocessing parameters. Verbose keywords are imported + from postprocessing, and the parameters can be combined bitwise to + generate the final processing value. Note that the default value will + triangulate quad faces. Example of generating other possible values: + processing = (pyassimp.postprocess.aiProcess_Triangulate | + pyassimp.postprocess.aiProcess_OptimizeMeshes) + + ''' + + from ctypes import pointer + exportStatus = _assimp_lib.export(pointer(scene), file_type.encode("ascii"), filename.encode("ascii"), processing) + + if exportStatus != 0: + raise AssimpError('Could not export scene!') + def release(scene): from ctypes import pointer _assimp_lib.release(pointer(scene)) diff --git a/port/PyAssimp/pyassimp/helper.py b/port/PyAssimp/pyassimp/helper.py index ad38e3b71..5113e895a 100644 --- a/port/PyAssimp/pyassimp/helper.py +++ b/port/PyAssimp/pyassimp/helper.py @@ -161,7 +161,8 @@ def try_load_functions(library_path, dll): If successful: Tuple containing (library_path, load from filename function, - load from memory function + load from memory function, + export to filename function, release function, ctypes handle to assimp library) ''' @@ -170,6 +171,7 @@ def try_load_functions(library_path, dll): load = dll.aiImportFile release = dll.aiReleaseImport load_mem = dll.aiImportFileFromMemory + export = dll.aiExportScene except AttributeError: #OK, this is a library, but it doesn't have the functions we need return None @@ -178,7 +180,7 @@ def try_load_functions(library_path, dll): from .structs import Scene load.restype = POINTER(Scene) load_mem.restype = POINTER(Scene) - return (library_path, load, load_mem, release, dll) + return (library_path, load, load_mem, export, release, dll) def search_library(): ''' @@ -187,6 +189,7 @@ def search_library(): Returns: tuple, (load from filename function, load from memory function, + export to filename function, release function, dll) ''' From f2d5921252187966af977c2822362f1c7667c753 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Mon, 4 Apr 2016 12:48:53 +0200 Subject: [PATCH 047/238] Update FBXConverter.cpp FBXConverter: initialize aiNodeAnim with nullptr. --- code/FBXConverter.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/FBXConverter.cpp b/code/FBXConverter.cpp index 383ac65f0..6c22f0792 100644 --- a/code/FBXConverter.cpp +++ b/code/FBXConverter.cpp @@ -2525,7 +2525,7 @@ void Converter::GenerateNodeAnimations( std::vector& node_anims, const std::string& chain_name = NameTransformationChainNode( fixed_name, comp ); - aiNodeAnim* na; + aiNodeAnim* na = nullptr; switch ( comp ) { case TransformationComp_Rotation: From a2d9cbef7e1ed1b5655262edb7daabeabc00a43a Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Mon, 4 Apr 2016 12:52:22 +0200 Subject: [PATCH 048/238] Update STEPFileReader.cpp StepFileReadder: initialize var with nullptr. --- code/STEPFileReader.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/STEPFileReader.cpp b/code/STEPFileReader.cpp index 3b415ddb9..424653193 100644 --- a/code/STEPFileReader.cpp +++ b/code/STEPFileReader.cpp @@ -126,7 +126,7 @@ STEP::DB* STEP::ReadFileHeader(boost::shared_ptr stream) if (list->GetSize() > 1) { DefaultLogger::get()->warn(AddLineNumber("multiple schemas currently not supported",line)); } - const EXPRESS::STRING* string; + const EXPRESS::STRING* string( nullptr ); if (!list->GetSize() || !(string=dynamic_cast( (*list)[0].get() ))) { throw STEP::SyntaxError("expected FILE_SCHEMA to contain a single string literal",line); } From 8a3b6523f2252f53c50de85e01e09b8e83f2a8b8 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Tue, 5 Apr 2016 16:30:56 +0200 Subject: [PATCH 049/238] Update CMakeLists.txt CMake for debian package: fix home url of asset importer lib. --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 1b2f12612..b3dc78d84 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -299,7 +299,7 @@ if(CMAKE_CPACK_COMMAND AND UNIX AND ASSIMP_OPT_BUILD_PACKAGES) # Packing information set(CPACK_PACKAGE_NAME "assimp{ASSIMP_VERSION_MAJOR}") set(CPACK_PACKAGE_CONTACT "" CACHE STRING "Package maintainer and PGP signer.") - set(CPACK_PACKAGE_VENDOR "http://assimp.sourceforge.net/") + set(CPACK_PACKAGE_VENDOR "https://github.com/assimp") set(CPACK_PACKAGE_DISPLAY_NAME "Assimp ${ASSIMP_VERSION}") set(CPACK_PACKAGE_DESCRIPTION_SUMMARY " - Open Asset Import Library ${ASSIMP_VERSION}") set(CPACK_PACKAGE_VERSION "${ASSIMP_VERSION}.${ASSIMP_PACKAGE_VERSION}" ) From 20630e950a05886bd0b8c5947c96972fc8924710 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Tue, 5 Apr 2016 22:02:02 +0200 Subject: [PATCH 050/238] Regression test suite: add ui for simpler text execution. --- code/CalcTangentsProcess.cpp | 2 +- test/regression/ai_regression_ui.py | 96 +++++++++++++++++++++++++++++ test/regression/result_checker.py | 2 +- test/regression/run.py | 19 +++++- 4 files changed, 116 insertions(+), 3 deletions(-) create mode 100644 test/regression/ai_regression_ui.py diff --git a/code/CalcTangentsProcess.cpp b/code/CalcTangentsProcess.cpp index 09302cc3e..dbba1bed3 100644 --- a/code/CalcTangentsProcess.cpp +++ b/code/CalcTangentsProcess.cpp @@ -108,7 +108,7 @@ void CalcTangentsProcess::Execute( aiScene* pScene) } // ------------------------------------------------------------------------------------------------ -// Calculates tangents and bitangents for the given mesh +// Calculates tangents and bi-tangents for the given mesh bool CalcTangentsProcess::ProcessMesh( aiMesh* pMesh, unsigned int meshIndex) { // we assume that the mesh is still in the verbose vertex format where each face has its own set diff --git a/test/regression/ai_regression_ui.py b/test/regression/ai_regression_ui.py new file mode 100644 index 000000000..fb68833de --- /dev/null +++ b/test/regression/ai_regression_ui.py @@ -0,0 +1,96 @@ +#!/usr/bin/env python3 +# -*- Coding: UTF-8 -*- + +# --------------------------------------------------------------------------- +# Open Asset Import Library (ASSIMP) +# --------------------------------------------------------------------------- +# +# Copyright (c) 2006-2016, ASSIMP Development Team +# +# All rights reserved. +# +# Redistribution and use of this software in source and binary forms, +# with or without modification, are permitted provided that the following +# conditions are met: +# +# * Redistributions of source code must retain the above +# copyright notice, this list of conditions and the +# following disclaimer. +# +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the +# following disclaimer in the documentation and/or other +# materials provided with the distribution. +# +# * Neither the name of the ASSIMP team, nor the names of its +# contributors may be used to endorse or promote products +# derived from this software without specific prior +# written permission of the ASSIMP Development Team. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# --------------------------------------------------------------------------- +from Tkinter import * +import sys +import run +import result_checker as rc + +class RegDialog( object ): + def __init__(self, bin_path ): + self.assimp_bin_path = bin_path + self.b_run_ = None + self.b_update_ = None + self.b_res_checker_ = None + self.b_quit_ = None + + + def run_reg(self): + print "run_reg" + run.setEnvVar( "assimp_path", self.assimp_bin_path ) + run.run_test() + rc.run() + self.b_update_.config( state=ACTIVE ) + return 0 + + def reg_update(self): + print "ToDo!" + return 0 + + def quit(self): + print "quit" + sys.exit( 0 ) + + def initUi(self): + root = Tk() + root.title( "Assimp-Regression") + self.b_run_ = Button( root, text="Run regression ", command=self.run_reg, width = 50 ) + self.b_update_ = Button( root, text="Update database", command=self.reg_update, width = 50 ) + self.b_quit_ = Button( root, text="Quit ", command=self.quit, width = 50 ) + self.b_run_.grid( row = 0, column = 0, sticky = W+E) + self.b_update_.grid( row = 1, column = 0, sticky = W+E) + self.b_quit_.grid( row = 2, column = 0, sticky = W+E) + self.b_run_.pack() + self.b_update_.pack() + self.b_quit_.pack() + self.b_update_.config( state=DISABLED ) + root.mainloop() + +if __name__ == "__main__": + if len(sys.argv) > 1: + assimp_bin_path = sys.argv[1] + else: + assimp_bin_path = '..\\..\\bin\\debug\\assimpd.exe' + print( 'Using assimp binary: ' + assimp_bin_path ) + dlg = RegDialog(assimp_bin_path) + dlg.initUi() + +# vim: ai ts=4 sts=4 et sw=4 \ No newline at end of file diff --git a/test/regression/result_checker.py b/test/regression/result_checker.py index 5e5ab81d1..0155660bc 100644 --- a/test/regression/result_checker.py +++ b/test/regression/result_checker.py @@ -5,7 +5,7 @@ # Open Asset Import Library (ASSIMP) # --------------------------------------------------------------------------- # -# Copyright (c) 2006-2015, ASSIMP Development Team +# Copyright (c) 2006-2016, ASSIMP Development Team # # All rights reserved. # diff --git a/test/regression/run.py b/test/regression/run.py index 12f0fc94d..9e732b646 100755 --- a/test/regression/run.py +++ b/test/regression/run.py @@ -96,6 +96,8 @@ messages = collections.defaultdict(lambda: " lock(loggerMutex); #endif if (m_pLogger && !isNullLogger() ) @@ -210,7 +210,7 @@ void DefaultLogger::set( Logger *logger ) { // enter the mutex here to avoid concurrency problems #ifndef ASSIMP_BUILD_SINGLETHREADED - boost::mutex::scoped_lock lock(loggerMutex); + std::lock_guard lock(loggerMutex); #endif if (!logger)logger = &s_pNullLogger; @@ -237,7 +237,7 @@ void DefaultLogger::kill() { // enter the mutex here to avoid concurrency problems #ifndef ASSIMP_BUILD_SINGLETHREADED - boost::mutex::scoped_lock lock(loggerMutex); + std::lock_guard lock(loggerMutex); #endif if ( m_pLogger == &s_pNullLogger ) { @@ -413,7 +413,8 @@ void DefaultLogger::WriteToStreams(const char *message, ErrorSeverity ErrorSev ) // Returns thread id, if not supported only a zero will be returned. unsigned int DefaultLogger::GetThreadID() { - // fixme: we can get this value via boost::threads + // fixme: we can get this value via std::threads + // std::this_thread::get_id().hash() returns a (big) size_t, not sure if this is useful in this case. #ifdef WIN32 return (unsigned int)::GetCurrentThreadId(); #else diff --git a/include/assimp/defs.h b/include/assimp/defs.h index e90be4a99..c607a18c4 100644 --- a/include/assimp/defs.h +++ b/include/assimp/defs.h @@ -212,31 +212,16 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // "W8059 Packgr��e der Struktur ge�ndert" #endif - ////////////////////////////////////////////////////////////////////////// - /* Define 'ASSIMP_BUILD_BOOST_WORKAROUND' to compile assimp - * without boost. This is done by using a few workaround - * classes and brings some limitations (e.g. some logging won't be done, - * the library won't utilize threads or be threadsafe at all). - * This implies the 'ASSIMP_BUILD_SINGLETHREADED' setting. */ - ////////////////////////////////////////////////////////////////////////// -#ifdef ASSIMP_BUILD_BOOST_WORKAROUND - // threading support requires boost -#ifndef ASSIMP_BUILD_SINGLETHREADED -# define ASSIMP_BUILD_SINGLETHREADED -#endif - -#endif // !! ASSIMP_BUILD_BOOST_WORKAROUND ////////////////////////////////////////////////////////////////////////// /* Define ASSIMP_BUILD_SINGLETHREADED to compile assimp * without threading support. The library doesn't utilize - * threads then and is itself not threadsafe. - * If this flag is specified boost::threads is *not* required. */ + * threads then and is itself not threadsafe. */ ////////////////////////////////////////////////////////////////////////// -#ifndef ASSIMP_BUILD_SINGLETHREADED -# define ASSIMP_BUILD_SINGLETHREADED -#endif +// #ifndef ASSIMP_BUILD_SINGLETHREADED +// # define ASSIMP_BUILD_SINGLETHREADED +// #endif #if defined(_DEBUG) || ! defined(NDEBUG) # define ASSIMP_BUILD_DEBUG From 18843fe5e1e94f10c38d1b4e0bc899d543892240 Mon Sep 17 00:00:00 2001 From: mensinda Date: Tue, 5 Apr 2016 22:53:54 +0200 Subject: [PATCH 052/238] Replaced BOOST_FOREACH with c++11 ranged for loops --- code/BlenderDNA.cpp | 12 +++--- code/BlenderIntermediate.h | 5 +-- code/BlenderLoader.cpp | 10 ++--- code/BlobIOSystem.h | 7 ++-- code/C4DImporter.cpp | 4 +- code/COBLoader.cpp | 33 ++++++++--------- code/ColladaLoader.cpp | 9 ++--- code/ColladaParser.cpp | 19 +++++----- code/DXFLoader.cpp | 23 ++++++------ code/Exporter.cpp | 2 +- code/FBXAnimation.cpp | 9 ++--- code/FBXConverter.cpp | 75 +++++++++++++++++++------------------- code/FBXDeformer.cpp | 5 +-- code/FBXDocument.cpp | 11 +++--- code/FBXMaterial.cpp | 5 +-- code/FBXMeshGeometry.cpp | 9 ++--- code/FBXModel.cpp | 5 +-- code/FBXParser.cpp | 3 +- code/FBXProperties.cpp | 7 ++-- code/IFCBoolean.cpp | 2 +- code/IFCCurve.cpp | 14 +++---- code/IFCGeometry.cpp | 20 +++++----- code/IFCLoader.cpp | 30 +++++++-------- code/IFCMaterial.cpp | 6 +-- code/IFCOpenings.cpp | 72 ++++++++++++++++++------------------ code/IFCProfile.cpp | 2 +- code/IFCUtil.cpp | 6 +-- code/NDOLoader.cpp | 8 ++-- code/ObjExporter.cpp | 13 +++---- code/STEPFile.h | 5 +-- code/XGLLoader.cpp | 4 +- code/XGLLoader.h | 5 +-- code/glTFExporter.cpp | 5 +-- 33 files changed, 209 insertions(+), 236 deletions(-) diff --git a/code/BlenderDNA.cpp b/code/BlenderDNA.cpp index 5fb14c052..a91c9f33d 100644 --- a/code/BlenderDNA.cpp +++ b/code/BlenderDNA.cpp @@ -48,13 +48,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "BlenderDNA.h" #include "StreamReader.h" #include "fast_atof.h" -#include using namespace Assimp; using namespace Assimp::Blender; using namespace Assimp::Formatter; -#define for_each BOOST_FOREACH bool match4(StreamReaderAny& stream, const char* string) { char tmp[] = { (stream).GetI1(), @@ -86,7 +84,7 @@ void DNAParser :: Parse () } std::vector names (stream.GetI4()); - for_each(std::string& s, names) { + for(std::string& s : names) { while (char c = stream.GetI1()) { s += c; } @@ -99,7 +97,7 @@ void DNAParser :: Parse () } std::vector types (stream.GetI4()); - for_each(Type& s, types) { + for(Type& s : types) { while (char c = stream.GetI1()) { s.name += c; } @@ -111,7 +109,7 @@ void DNAParser :: Parse () throw DeadlyImportError("BlenderDNA: Expected TLEN field"); } - for_each(Type& s, types) { + for(Type& s : types) { s.size = stream.GetI2(); } @@ -238,9 +236,9 @@ void DNA :: DumpToFile() f << "Field format: type name offset size" << "\n"; f << "Structure format: name size" << "\n"; - for_each(const Structure& s, structures) { + for(const Structure& s : structures) { f << s.name << " " << s.size << "\n\n"; - for_each(const Field& ff, s.fields) { + for(const Field& ff : s.fields) { f << "\t" << ff.type << " " << ff.name << " " << ff.offset << " " << ff.size << std::endl; } f << std::endl; diff --git a/code/BlenderIntermediate.h b/code/BlenderIntermediate.h index bf332516e..960a64e3d 100644 --- a/code/BlenderIntermediate.h +++ b/code/BlenderIntermediate.h @@ -49,14 +49,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "BlenderDNA.h" #include "BlenderScene.h" #include "BlenderSceneGen.h" -#include #include #include "./../include/assimp/material.h" struct aiTexture; -#define for_each(x,y) BOOST_FOREACH(x,y) - namespace Assimp { namespace Blender { @@ -71,7 +68,7 @@ namespace Blender { } ~TempArray () { - for_each(T* elem, arr) { + for(T* elem : arr) { delete elem; } } diff --git a/code/BlenderLoader.cpp b/code/BlenderLoader.cpp index 8df2f50fb..c9956249f 100644 --- a/code/BlenderLoader.cpp +++ b/code/BlenderLoader.cpp @@ -305,7 +305,7 @@ void BlenderImporter::ExtractScene(Scene& out, const FileDatabase& file) const Structure& ss = file.dna.structures[(*it).second]; // we need a scene somewhere to start with. - for_each(const FileBlockHead& bl,file.entries) { + for(const FileBlockHead& bl :file.entries) { // Fix: using the DNA index is more reliable to locate scenes //if (bl.id == "SC") { @@ -560,7 +560,7 @@ void BlenderImporter::BuildMaterials(ConversionData& conv_data) // add a default material if necessary unsigned int index = static_cast( -1 ); - for_each( aiMesh* mesh, conv_data.meshes.get() ) { + for( aiMesh* mesh : conv_data.meshes.get() ) { if (mesh->mMaterialIndex == static_cast( -1 )) { if (index == static_cast( -1 )) { @@ -589,7 +589,7 @@ void BlenderImporter::BuildMaterials(ConversionData& conv_data) } } - for_each(boost::shared_ptr mat, conv_data.materials_raw) { + for(boost::shared_ptr mat : conv_data.materials_raw) { // reset per material global counters for (size_t i = 0; i < sizeof(conv_data.next_texture)/sizeof(conv_data.next_texture[0]);++i) { @@ -722,7 +722,7 @@ void BlenderImporter::ConvertMesh(const Scene& /*in*/, const Object* /*obj*/, co temp->reserve(temp->size() + per_mat.size()); std::map mat_num_to_mesh_idx; - for_each(MyPair& it, per_mat) { + for(MyPair& it : per_mat) { mat_num_to_mesh_idx[it.first] = temp->size(); temp->push_back(new aiMesh()); @@ -1157,7 +1157,7 @@ aiNode* BlenderImporter::ConvertNode(const Scene& in, const Object* obj, Convers if (children.size()) { node->mNumChildren = static_cast(children.size()); aiNode** nd = node->mChildren = new aiNode*[node->mNumChildren](); - for_each (const Object* nobj,children) { + for (const Object* nobj :children) { *nd = ConvertNode(in,nobj,conv_data,node->mTransformation * parentTransform); (*nd++)->mParent = node; } diff --git a/code/BlobIOSystem.h b/code/BlobIOSystem.h index e157bb433..6cd014254 100644 --- a/code/BlobIOSystem.h +++ b/code/BlobIOSystem.h @@ -49,7 +49,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "./../include/assimp/cexport.h" #include "./../include/assimp/IOSystem.hpp" #include "./../include/assimp/DefaultLogger.hpp" -#include #include #include #include @@ -224,7 +223,7 @@ public: virtual ~BlobIOSystem() { - BOOST_FOREACH(BlobEntry& blobby, blobs) { + for(BlobEntry& blobby : blobs) { delete blobby.second; } } @@ -243,7 +242,7 @@ public: { // one must be the master aiExportDataBlob* master = NULL, *cur; - BOOST_FOREACH(const BlobEntry& blobby, blobs) { + for(const BlobEntry& blobby : blobs) { if (blobby.first == AI_BLOBIO_MAGIC) { master = blobby.second; break; @@ -257,7 +256,7 @@ public: master->name.Set(""); cur = master; - BOOST_FOREACH(const BlobEntry& blobby, blobs) { + for(const BlobEntry& blobby : blobs) { if (blobby.second == master) { continue; } diff --git a/code/C4DImporter.cpp b/code/C4DImporter.cpp index bfb82f93c..ae2cc8edf 100644 --- a/code/C4DImporter.cpp +++ b/code/C4DImporter.cpp @@ -161,7 +161,7 @@ void C4DImporter::InternReadFile( const std::string& pFile, RecurseHierarchy(doc->GetFirstObject(), pScene->mRootNode); } catch(...) { - BOOST_FOREACH(aiMesh* mesh, meshes) { + for(aiMesh* mesh : meshes) { delete mesh; } BaseDocument::Free(doc); @@ -176,7 +176,7 @@ void C4DImporter::InternReadFile( const std::string& pFile, // copy materials over, adding a default material if necessary unsigned int mat_count = static_cast(materials.size()); - BOOST_FOREACH(aiMesh* mesh, meshes) { + for(aiMesh* mesh : meshes) { ai_assert(mesh->mMaterialIndex <= mat_count); if(mesh->mMaterialIndex >= mat_count) { ++mat_count; diff --git a/code/COBLoader.cpp b/code/COBLoader.cpp index 210913e19..f4560f944 100644 --- a/code/COBLoader.cpp +++ b/code/COBLoader.cpp @@ -54,7 +54,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "LineSplitter.h" #include "TinyFormatter.h" #include -#include #include "../include/assimp/IOSystem.hpp" #include "../include/assimp/DefaultLogger.hpp" #include "../include/assimp/scene.h" @@ -64,8 +63,6 @@ using namespace Assimp; using namespace Assimp::COB; using namespace Assimp::Formatter; -#define for_each BOOST_FOREACH - static const float units[] = { 1000.f, @@ -170,17 +167,17 @@ void COBImporter::InternReadFile( const std::string& pFile, } // sort faces by material indices - for_each(boost::shared_ptr< Node >& n,scene.nodes) { + for(boost::shared_ptr< Node >& n : scene.nodes) { if (n->type == Node::TYPE_MESH) { Mesh& mesh = (Mesh&)(*n.get()); - for_each(Face& f,mesh.faces) { + for(Face& f : mesh.faces) { mesh.temp_map[f.material].push_back(&f); } } } // count meshes - for_each(boost::shared_ptr< Node >& n,scene.nodes) { + for(boost::shared_ptr< Node >& n : scene.nodes) { if (n->type == Node::TYPE_MESH) { Mesh& mesh = (Mesh&)(*n.get()); if (mesh.vertex_positions.size() && mesh.texture_coords.size()) { @@ -193,7 +190,7 @@ void COBImporter::InternReadFile( const std::string& pFile, pScene->mNumMeshes = 0; // count lights and cameras - for_each(boost::shared_ptr< Node >& n,scene.nodes) { + for(boost::shared_ptr< Node >& n : scene.nodes) { if (n->type == Node::TYPE_LIGHT) { ++pScene->mNumLights; } @@ -251,10 +248,10 @@ aiNode* COBImporter::BuildNodes(const Node& root,const Scene& scin,aiScene* fill if (ndmesh.vertex_positions.size() && ndmesh.texture_coords.size()) { typedef std::pair Entry; - for_each(const Entry& reflist,ndmesh.temp_map) { + for(const Entry& reflist : ndmesh.temp_map) { { // create mesh size_t n = 0; - for_each(Face* f, reflist.second) { + for(Face* f : reflist.second) { n += f->indices.size(); } if (!n) { @@ -267,7 +264,7 @@ aiNode* COBImporter::BuildNodes(const Node& root,const Scene& scin,aiScene* fill outmesh->mTextureCoords[0] = new aiVector3D[n]; outmesh->mFaces = new aiFace[reflist.second.size()](); - for_each(Face* f, reflist.second) { + for(Face* f : reflist.second) { if (f->indices.empty()) { continue; } @@ -275,7 +272,7 @@ aiNode* COBImporter::BuildNodes(const Node& root,const Scene& scin,aiScene* fill aiFace& fout = outmesh->mFaces[outmesh->mNumFaces++]; fout.mIndices = new unsigned int[f->indices.size()]; - for_each(VertexIndex& v, f->indices) { + for(VertexIndex& v : f->indices) { if (v.pos_idx >= ndmesh.vertex_positions.size()) { ThrowException("Position index out of range"); } @@ -295,7 +292,7 @@ aiNode* COBImporter::BuildNodes(const Node& root,const Scene& scin,aiScene* fill outmesh->mMaterialIndex = fill->mNumMaterials; }{ // create material const Material* min = NULL; - for_each(const Material& m, scin.materials) { + for(const Material& m : scin.materials) { if (m.parent_id == ndmesh.id && m.matnum == reflist.first) { min = &m; break; @@ -396,7 +393,7 @@ aiNode* COBImporter::BuildNodes(const Node& root,const Scene& scin,aiScene* fill // add children recursively nd->mChildren = new aiNode*[root.temp_children.size()](); - for_each(const Node* n, root.temp_children) { + for(const Node* n : root.temp_children) { (nd->mChildren[nd->mNumChildren++] = BuildNodes(*n,scin,fill))->mParent = nd; } @@ -647,7 +644,7 @@ void COBImporter::ReadUnit_Ascii(Scene& out, LineSplitter& splitter, const Chunk // parent chunks preceede their childs, so we should have the // corresponding chunk already. - for_each(boost::shared_ptr< Node >& nd, out.nodes) { + for(boost::shared_ptr< Node >& nd : out.nodes) { if (nd->id == nfo.parent_id) { const unsigned int t=strtoul10(splitter[1]); @@ -903,7 +900,7 @@ void COBImporter::ReadBitM_Ascii(Scene& /*out*/, LineSplitter& splitter, const C void COBImporter::ReadString_Binary(std::string& out, StreamReaderLE& reader) { out.resize( reader.GetI2()); - for_each(char& c,out) { + for(char& c : out) { c = reader.GetI1(); } } @@ -1043,14 +1040,14 @@ void COBImporter::ReadPolH_Binary(COB::Scene& out, StreamReaderLE& reader, const ReadBasicNodeInfo_Binary(msh,reader,nfo); msh.vertex_positions.resize(reader.GetI4()); - for_each(aiVector3D& v,msh.vertex_positions) { + for(aiVector3D& v : msh.vertex_positions) { v.x = reader.GetF4(); v.y = reader.GetF4(); v.z = reader.GetF4(); } msh.texture_coords.resize(reader.GetI4()); - for_each(aiVector2D& v,msh.texture_coords) { + for(aiVector2D& v : msh.texture_coords) { v.x = reader.GetF4(); v.y = reader.GetF4(); } @@ -1283,7 +1280,7 @@ void COBImporter::ReadUnit_Binary(COB::Scene& out, StreamReaderLE& reader, const // parent chunks preceede their childs, so we should have the // corresponding chunk already. - for_each(boost::shared_ptr< Node >& nd, out.nodes) { + for(boost::shared_ptr< Node >& nd : out.nodes) { if (nd->id == nfo.parent_id) { const unsigned int t=reader.GetI2(); nd->unit_scale = t>=sizeof(units)/sizeof(units[0])?( diff --git a/code/ColladaLoader.cpp b/code/ColladaLoader.cpp index e3a697929..74139bf56 100644 --- a/code/ColladaLoader.cpp +++ b/code/ColladaLoader.cpp @@ -56,7 +56,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "time.h" #include "math.h" -#include #include "../include/assimp/DefaultLogger.hpp" #include "../include/assimp/Importer.hpp" #include @@ -317,7 +316,7 @@ void ColladaLoader::ApplyVertexToEffectSemanticMapping(Collada::Sampler& sampler // Builds lights for the given node and references them void ColladaLoader::BuildLightsForNode( const ColladaParser& pParser, const Collada::Node* pNode, aiNode* pTarget) { - BOOST_FOREACH( const Collada::LightInstance& lid, pNode->mLights) + for( const Collada::LightInstance& lid : pNode->mLights) { // find the referred light ColladaParser::LightLibrary::const_iterator srcLightIt = pParser.mLightLibrary.find( lid.mLight); @@ -385,7 +384,7 @@ void ColladaLoader::BuildLightsForNode( const ColladaParser& pParser, const Coll // Builds cameras for the given node and references them void ColladaLoader::BuildCamerasForNode( const ColladaParser& pParser, const Collada::Node* pNode, aiNode* pTarget) { - BOOST_FOREACH( const Collada::CameraInstance& cid, pNode->mCameras) + for( const Collada::CameraInstance& cid : pNode->mCameras) { // find the referred light ColladaParser::CameraLibrary::const_iterator srcCameraIt = pParser.mCameraLibrary.find( cid.mCamera); @@ -447,7 +446,7 @@ void ColladaLoader::BuildMeshesForNode( const ColladaParser& pParser, const Coll newMeshRefs.reserve(pNode->mMeshes.size()); // add a mesh for each subgroup in each collada mesh - BOOST_FOREACH( const Collada::MeshInstance& mid, pNode->mMeshes) + for( const Collada::MeshInstance& mid : pNode->mMeshes) { const Collada::Mesh* srcMesh = NULL; const Collada::Controller* srcController = NULL; @@ -1170,7 +1169,7 @@ void ColladaLoader::CreateAnimation( aiScene* pScene, const ColladaParser& pPars } ++pos; } - + // https://github.com/assimp/assimp/issues/458 // Sub-sample axis-angle channels if the delta between two consecutive // key-frame angles is >= 180 degrees. diff --git a/code/ColladaParser.cpp b/code/ColladaParser.cpp index bccac5f79..e1304c65f 100644 --- a/code/ColladaParser.cpp +++ b/code/ColladaParser.cpp @@ -52,7 +52,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "fast_atof.h" #include "ParsingUtils.h" #include -#include #include "../include/assimp/DefaultLogger.hpp" #include "../include/assimp/IOSystem.hpp" #include "../include/assimp/light.h" @@ -529,10 +528,10 @@ void ColladaParser::ReadAnimation( Collada::Animation* pParent) // it turned out to have channels - add them if( !channels.empty()) { - // FIXME: Is this essentially doing the same as "single-anim-node" codepath in + // FIXME: Is this essentially doing the same as "single-anim-node" codepath in // ColladaLoader::StoreAnimations? For now, this has been deferred to after - // all animations and all clips have been read. Due to handling of - // this cannot be done here, as the channel owner + // all animations and all clips have been read. Due to handling of + // this cannot be done here, as the channel owner // is lost, and some exporters make up animations by referring to multiple // single-channel animations from an . /* @@ -1404,7 +1403,7 @@ void ColladaParser::ReadEffectProfileCommon( Collada::Effect& pEffect) pEffect.mHasTransparency = true; const char* opaque = mReader->getAttributeValueSafe("opaque"); - + if(::strcmp(opaque, "RGB_ZERO") == 0 || ::strcmp(opaque, "RGB_ONE") == 0) { pEffect.mRGBTransparency = true; } @@ -2249,7 +2248,7 @@ size_t ColladaParser::ReadPrimitives( Mesh* pMesh, std::vector& pP // find the offset index for all per-vertex channels size_t numOffsets = 1; size_t perVertexOffset = SIZE_MAX; // invalid value - BOOST_FOREACH( const InputChannel& channel, pPerIndexChannels) + for( const InputChannel& channel : pPerIndexChannels) { numOffsets = std::max( numOffsets, channel.mOffset+1); if( channel.mType == IT_Vertex) @@ -2262,7 +2261,7 @@ size_t ColladaParser::ReadPrimitives( Mesh* pMesh, std::vector& pP { case Prim_Polylist: { - BOOST_FOREACH( size_t i, pVCount) + for( size_t i : pVCount) expectedPointCount += i; break; } @@ -2910,14 +2909,14 @@ AI_WONT_RETURN void ColladaParser::ThrowException( const std::string& pError) co void ColladaParser::ReportWarning(const char* msg,...) { ai_assert(NULL != msg); - + va_list args; va_start(args,msg); - + char szBuffer[3000]; const int iLen = vsprintf(szBuffer,msg,args); ai_assert(iLen > 0); - + va_end(args); DefaultLogger::get()->warn("Validation warning: " + std::string(szBuffer,iLen)); } diff --git a/code/DXFLoader.cpp b/code/DXFLoader.cpp index f21ea15fb..7f861a992 100644 --- a/code/DXFLoader.cpp +++ b/code/DXFLoader.cpp @@ -54,7 +54,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "DXFHelper.h" #include "../include/assimp/IOSystem.hpp" #include "../include/assimp/scene.h" -#include #include using namespace Assimp; @@ -222,8 +221,8 @@ void DXFImporter::ConvertMeshes(aiScene* pScene, DXF::FileData& output) if (!DefaultLogger::isNullLogger()) { unsigned int vcount = 0, icount = 0; - BOOST_FOREACH (const DXF::Block& bl, output.blocks) { - BOOST_FOREACH (boost::shared_ptr pl, bl.lines) { + for (const DXF::Block& bl : output.blocks) { + for (boost::shared_ptr pl : bl.lines) { vcount += pl->positions.size(); icount += pl->counts.size(); } @@ -242,7 +241,7 @@ void DXFImporter::ConvertMeshes(aiScene* pScene, DXF::FileData& output) // index blocks by name DXF::BlockMap blocks_by_name; - BOOST_FOREACH (DXF::Block& bl, output.blocks) { + for (DXF::Block& bl : output.blocks) { blocks_by_name[bl.name] = &bl; if ( !entities && bl.name == AI_DXF_ENTITIES_MAGIC_BLOCK ) { entities = &bl; @@ -263,7 +262,7 @@ void DXFImporter::ConvertMeshes(aiScene* pScene, DXF::FileData& output) ExpandBlockReferences(*entities,blocks_by_name); unsigned int cur = 0; - BOOST_FOREACH (boost::shared_ptr pl, entities->lines) { + for (boost::shared_ptr pl : entities->lines) { if (pl->positions.size()) { std::map::iterator it = layers.find(pl->layer); @@ -289,12 +288,12 @@ void DXFImporter::ConvertMeshes(aiScene* pScene, DXF::FileData& output) pScene->mMeshes = new aiMesh*[ pScene->mNumMeshes ] (); - BOOST_FOREACH(const LayerMap::value_type& elem, layers){ + for(const LayerMap::value_type& elem : layers){ aiMesh* const mesh = pScene->mMeshes[elem.second] = new aiMesh(); mesh->mName.Set(elem.first); unsigned int cvert = 0,cface = 0; - BOOST_FOREACH(const DXF::PolyLine* pl, corr[elem.second]){ + for(const DXF::PolyLine* pl : corr[elem.second]){ // sum over all faces since we need to 'verbosify' them. cvert += std::accumulate(pl->counts.begin(),pl->counts.end(),0); cface += pl->counts.size(); @@ -309,10 +308,10 @@ void DXFImporter::ConvertMeshes(aiScene* pScene, DXF::FileData& output) unsigned int prims = 0; unsigned int overall_indices = 0; - BOOST_FOREACH(const DXF::PolyLine* pl, corr[elem.second]){ + for(const DXF::PolyLine* pl : corr[elem.second]){ std::vector::const_iterator it = pl->indices.begin(); - BOOST_FOREACH(unsigned int facenumv,pl->counts) { + for(unsigned int facenumv : pl->counts) { aiFace& face = *faces++; face.mIndices = new unsigned int[face.mNumIndices = facenumv]; @@ -358,7 +357,7 @@ void DXFImporter::ConvertMeshes(aiScene* pScene, DXF::FileData& output) // ------------------------------------------------------------------------------------------------ void DXFImporter::ExpandBlockReferences(DXF::Block& bl,const DXF::BlockMap& blocks_by_name) { - BOOST_FOREACH (const DXF::InsertBlock& insert, bl.insertions) { + for (const DXF::InsertBlock& insert : bl.insertions) { // first check if the referenced blocks exists ... const DXF::BlockMap::const_iterator it = blocks_by_name.find(insert.name); @@ -372,7 +371,7 @@ void DXFImporter::ExpandBlockReferences(DXF::Block& bl,const DXF::BlockMap& bloc // XXX this would be the place to implement recursive expansion if needed. const DXF::Block& bl_src = *(*it).second; - BOOST_FOREACH (boost::shared_ptr pl_in, bl_src.lines) { + for (boost::shared_ptr pl_in : bl_src.lines) { boost::shared_ptr pl_out = boost::shared_ptr(new DXF::PolyLine(*pl_in)); if (bl_src.base.Length() || insert.scale.x!=1.f || insert.scale.y!=1.f || insert.scale.z!=1.f || insert.angle || insert.pos.Length()) { @@ -388,7 +387,7 @@ void DXFImporter::ExpandBlockReferences(DXF::Block& bl,const DXF::BlockMap& bloc DefaultLogger::get()->warn("DXF: BLOCK rotation not currently implemented"); } - BOOST_FOREACH (aiVector3D& v, pl_out->positions) { + for (aiVector3D& v : pl_out->positions) { v *= trafo; } } diff --git a/code/Exporter.cpp b/code/Exporter.cpp index 888a65bd0..873fa1612 100644 --- a/code/Exporter.cpp +++ b/code/Exporter.cpp @@ -491,7 +491,7 @@ const aiExportFormatDesc* Exporter :: GetExportFormatDescription( size_t pIndex // ------------------------------------------------------------------------------------------------ aiReturn Exporter :: RegisterExporter(const ExportFormatEntry& desc) { - BOOST_FOREACH(const ExportFormatEntry& e, pimpl->mExporters) { + for(const ExportFormatEntry& e : pimpl->mExporters) { if (!strcmp(e.mDescription.id,desc.mDescription.id)) { return aiReturn_FAILURE; } diff --git a/code/FBXAnimation.cpp b/code/FBXAnimation.cpp index dc5550ec9..0758d4db7 100644 --- a/code/FBXAnimation.cpp +++ b/code/FBXAnimation.cpp @@ -51,7 +51,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "FBXImportSettings.h" #include "FBXDocumentUtil.h" #include "FBXProperties.h" -#include namespace Assimp { namespace FBX { @@ -110,7 +109,7 @@ AnimationCurveNode::AnimationCurveNode(uint64_t id, const Element& element, cons const char* whitelist[] = {"Model","NodeAttribute"}; const std::vector& conns = doc.GetConnectionsBySourceSequenced(ID(),whitelist,2); - BOOST_FOREACH(const Connection* con, conns) { + for(const Connection* con : conns) { // link should go for a property if (!con->PropertyName().length()) { @@ -171,7 +170,7 @@ const AnimationCurveMap& AnimationCurveNode::Curves() const // resolve attached animation curves const std::vector& conns = doc.GetConnectionsByDestinationSequenced(ID(),"AnimationCurve"); - BOOST_FOREACH(const Connection* con, conns) { + for(const Connection* con : conns) { // link should go for a property if (!con->PropertyName().length()) { @@ -227,7 +226,7 @@ AnimationCurveNodeList AnimationLayer::Nodes(const char* const * target_prop_whi const std::vector& conns = doc.GetConnectionsByDestinationSequenced(ID(),"AnimationCurveNode"); nodes.reserve(conns.size()); - BOOST_FOREACH(const Connection* con, conns) { + for(const Connection* con : conns) { // link should not go to a property if (con->PropertyName().length()) { @@ -278,7 +277,7 @@ AnimationStack::AnimationStack(uint64_t id, const Element& element, const std::s const std::vector& conns = doc.GetConnectionsByDestinationSequenced(ID(),"AnimationLayer"); layers.reserve(conns.size()); - BOOST_FOREACH(const Connection* con, conns) { + for(const Connection* con : conns) { // link should not go to a property if (con->PropertyName().length()) { diff --git a/code/FBXConverter.cpp b/code/FBXConverter.cpp index 6c22f0792..4ff44b86d 100644 --- a/code/FBXConverter.cpp +++ b/code/FBXConverter.cpp @@ -55,7 +55,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "../include/assimp/scene.h" #include -#include #include #include @@ -79,8 +78,8 @@ using namespace Util; class Converter { public: - /** - * The different parts that make up the final local transformation of a fbx-node + /** + * The different parts that make up the final local transformation of a fbx-node */ enum TransformationComp { @@ -144,8 +143,8 @@ private: // ------------------------------------------------------------------------------------------------ void GetRotationMatrix( Model::RotOrder mode, const aiVector3D& rotation, aiMatrix4x4& out ); // ------------------------------------------------------------------------------------------------ - /** - * checks if a node has more than just scaling, rotation and translation components + /** + * checks if a node has more than just scaling, rotation and translation components */ bool NeedsComplexTransformationChain( const Model& model ); @@ -154,8 +153,8 @@ private: std::string NameTransformationChainNode( const std::string& name, TransformationComp comp ); // ------------------------------------------------------------------------------------------------ - /** - * note: memory for output_nodes will be managed by the caller + /** + * note: memory for output_nodes will be managed by the caller */ void GenerateTransformationNodeChain( const Model& model, std::vector& output_nodes ); @@ -192,11 +191,11 @@ private: // ------------------------------------------------------------------------------------------------ - /** + /** * - if materialIndex == NO_MATERIAL_SEPARATION, materials are not taken into * account when determining which weights to include. * - outputVertStartIndices is only used when a material index is specified, it gives for - * each output vertex the DOM index it maps to. + * each output vertex the DOM index it maps to. */ void ConvertWeights( aiMesh* out, const Model& model, const MeshGeometry& geo, const aiMatrix4x4& node_global_transform = aiMatrix4x4(), @@ -457,7 +456,7 @@ Converter::Converter( aiScene* out, const Document& doc ) if ( doc.Settings().readAllMaterials ) { // unfortunately this means we have to evaluate all objects - BOOST_FOREACH( const ObjectMap::value_type& v, doc.Objects() ) { + for( const ObjectMap::value_type& v : doc.Objects() ) { const Object* ob = v.second->Get(); if ( !ob ) { @@ -515,7 +514,7 @@ void Converter::ConvertNodes( uint64_t id, aiNode& parent, const aiMatrix4x4& pa std::vector nodes_chain; try { - BOOST_FOREACH( const Connection* con, conns ) { + for( const Connection* con : conns ) { // ignore object-property links if ( con->PropertyName().length() ) { @@ -550,7 +549,7 @@ void Converter::ConvertNodes( uint64_t id, aiNode& parent, const aiMatrix4x4& pa // preserve the name - people might have scripts etc. that rely // on specific node names. aiNode* name_carrier = NULL; - BOOST_FOREACH( aiNode* prenode, nodes_chain ) { + for( aiNode* prenode : nodes_chain ) { if ( !strcmp( prenode->mName.C_Str(), original_name.c_str() ) ) { name_carrier = prenode; break; @@ -567,7 +566,7 @@ void Converter::ConvertNodes( uint64_t id, aiNode& parent, const aiMatrix4x4& pa // link all nodes in a row aiNode* last_parent = &parent; - BOOST_FOREACH( aiNode* prenode, nodes_chain ) { + for( aiNode* prenode : nodes_chain ) { ai_assert( prenode ); if ( last_parent != &parent ) { @@ -619,7 +618,7 @@ void Converter::ConvertNodes( uint64_t id, aiNode& parent, const aiMatrix4x4& pa void Converter::ConvertLights( const Model& model ) { const std::vector& node_attrs = model.GetAttributes(); - BOOST_FOREACH( const NodeAttribute* attr, node_attrs ) { + for( const NodeAttribute* attr : node_attrs ) { const Light* const light = dynamic_cast( attr ); if ( light ) { ConvertLight( model, *light ); @@ -630,7 +629,7 @@ void Converter::ConvertLights( const Model& model ) void Converter::ConvertCameras( const Model& model ) { const std::vector& node_attrs = model.GetAttributes(); - BOOST_FOREACH( const NodeAttribute* attr, node_attrs ) { + for( const NodeAttribute* attr : node_attrs ) { const Camera* const cam = dynamic_cast( attr ); if ( cam ) { ConvertCamera( model, *cam ); @@ -1089,7 +1088,7 @@ void Converter::SetupNodeMetadata( const Model& model, aiNode& nd ) data->Set( index++, "IsNull", model.IsNull() ? true : false ); // add unparsed properties to the node's metadata - BOOST_FOREACH( const DirectPropertyMap::value_type& prop, unparsedProperties ) { + for( const DirectPropertyMap::value_type& prop : unparsedProperties ) { // Interpret the property as a concrete type if ( const TypedProperty* interpreted = prop.second->As >() ) @@ -1116,7 +1115,7 @@ void Converter::ConvertModel( const Model& model, aiNode& nd, const aiMatrix4x4& std::vector meshes; meshes.reserve( geos.size() ); - BOOST_FOREACH( const Geometry* geo, geos ) { + for( const Geometry* geo : geos ) { const MeshGeometry* const mesh = dynamic_cast< const MeshGeometry* >( geo ); if ( mesh ) { @@ -1160,7 +1159,7 @@ std::vector Converter::ConvertMesh( const MeshGeometry& mesh, cons const MatIndexArray& mindices = mesh.GetMaterialIndices(); if ( doc.Settings().readMaterials && !mindices.empty() ) { const MatIndexArray::value_type base = mindices[ 0 ]; - BOOST_FOREACH( MatIndexArray::value_type index, mindices ) { + for( MatIndexArray::value_type index : mindices ) { if ( index != base ) { return ConvertMeshMultiMaterial( mesh, model, node_global_transform ); } @@ -1212,7 +1211,7 @@ unsigned int Converter::ConvertMeshSingleMaterial( const MeshGeometry& mesh, con aiFace* fac = out_mesh->mFaces = new aiFace[ faces.size() ](); unsigned int cursor = 0; - BOOST_FOREACH( unsigned int pcount, faces ) { + for( unsigned int pcount : faces ) { aiFace& f = *fac++; f.mNumIndices = pcount; f.mIndices = new unsigned int[ pcount ]; @@ -1287,7 +1286,7 @@ unsigned int Converter::ConvertMeshSingleMaterial( const MeshGeometry& mesh, con } aiVector3D* out_uv = out_mesh->mTextureCoords[ i ] = new aiVector3D[ vertices.size() ]; - BOOST_FOREACH( const aiVector2D& v, uvs ) { + for( const aiVector2D& v : uvs ) { *out_uv++ = aiVector3D( v.x, v.y, 0.0f ); } @@ -1329,7 +1328,7 @@ std::vector Converter::ConvertMeshMultiMaterial( const MeshGeometr std::set had; std::vector indices; - BOOST_FOREACH( MatIndexArray::value_type index, mindices ) { + for( MatIndexArray::value_type index : mindices ) { if ( had.find( index ) == had.end() ) { indices.push_back( ConvertMeshMultiMaterial( mesh, model, index, node_global_transform ) ); @@ -1537,7 +1536,7 @@ void Converter::ConvertWeights( aiMesh* out, const Model& model, const MeshGeome try { - BOOST_FOREACH( const Cluster* cluster, sk.Clusters() ) { + for( const Cluster* cluster : sk.Clusters() ) { ai_assert( cluster ); const WeightIndexArray& indices = cluster->GetIndices(); @@ -1558,7 +1557,7 @@ void Converter::ConvertWeights( aiMesh* out, const Model& model, const MeshGeome // now check if *any* of these weights is contained in the output mesh, // taking notes so we don't need to do it twice. - BOOST_FOREACH( WeightIndexArray::value_type index, indices ) { + for( WeightIndexArray::value_type index : indices ) { unsigned int count = 0; const unsigned int* const out_idx = geo.ToOutputVertexIndex( index, count ); @@ -1839,7 +1838,7 @@ void Converter::TrySetTextureProperties( aiMaterial* out_mat, const TextureMap& uvIndex = -1; if ( !mesh ) { - BOOST_FOREACH( const MeshMap::value_type& v, meshes_converted ) { + for( const MeshMap::value_type& v : meshes_converted ) { const MeshGeometry* const mesh = dynamic_cast ( v.first ); if ( !mesh ) { continue; @@ -1957,7 +1956,7 @@ void Converter::TrySetTextureProperties( aiMaterial* out_mat, const LayeredTextu uvIndex = -1; if ( !mesh ) { - BOOST_FOREACH( const MeshMap::value_type& v, meshes_converted ) { + for( const MeshMap::value_type& v : meshes_converted ) { const MeshGeometry* const mesh = dynamic_cast ( v.first ); if ( !mesh ) { continue; @@ -2190,7 +2189,7 @@ void Converter::ConvertAnimations() anim_fps = FrameRateToDouble( fps, custom ); const std::vector& animations = doc.AnimationStacks(); - BOOST_FOREACH( const AnimationStack* stack, animations ) { + for( const AnimationStack* stack : animations ) { ConvertAnimationStack( *stack ); } } @@ -2205,21 +2204,21 @@ void Converter::RenameNode( const std::string& fixed_name, const std::string& ne const aiString fn( fixed_name ); - BOOST_FOREACH( aiCamera* cam, cameras ) { + for( aiCamera* cam : cameras ) { if ( cam->mName == fn ) { cam->mName.Set( new_name ); break; } } - BOOST_FOREACH( aiLight* light, lights ) { + for( aiLight* light : lights ) { if ( light->mName == fn ) { light->mName.Set( new_name ); break; } } - BOOST_FOREACH( aiAnimation* anim, animations ) { + for( aiAnimation* anim : animations ) { for ( unsigned int i = 0; i < anim->mNumChannels; ++i ) { aiNodeAnim* const na = anim->mChannels[ i ]; if ( na->mNodeName == fn ) { @@ -2299,11 +2298,11 @@ void Converter::ConvertAnimationStack( const AnimationStack& st ) "Lcl Translation" }; - BOOST_FOREACH( const AnimationLayer* layer, layers ) { + for( const AnimationLayer* layer : layers ) { ai_assert( layer ); const AnimationCurveNodeList& nodes = layer->Nodes( prop_whitelist, 3 ); - BOOST_FOREACH( const AnimationCurveNode* node, nodes ) { + for( const AnimationCurveNode* node : nodes ) { ai_assert( node ); const Model* const model = dynamic_cast( node->Target() ); @@ -2331,7 +2330,7 @@ void Converter::ConvertAnimationStack( const AnimationStack& st ) double stop_timeF = CONVERT_FBX_TIME( stop_time ); try { - BOOST_FOREACH( const NodeMap::value_type& kv, node_map ) { + for( const NodeMap::value_type& kv : node_map ) { GenerateNodeAnimations( node_anims, kv.first, kv.second, @@ -2389,7 +2388,7 @@ void Converter::ConvertAnimationStack( const AnimationStack& st ) static void validateAnimCurveNodes( const std::vector& curves, bool strictMode ) { const Object* target( NULL ); - BOOST_FOREACH( const AnimationCurveNode* node, curves ) { + for( const AnimationCurveNode* node : curves ) { if ( !target ) { target = node->Target(); } @@ -2419,7 +2418,7 @@ void Converter::GenerateNodeAnimations( std::vector& node_anims, validateAnimCurveNodes( curves, doc.Settings().strictMode ); #endif const AnimationCurveNode* curve_node = NULL; - BOOST_FOREACH( const AnimationCurveNode* node, curves ) { + for( const AnimationCurveNode* node : curves ) { ai_assert( node ); if ( node->TargetProperty().empty() ) { @@ -2927,11 +2926,11 @@ Converter::KeyFrameListList Converter::GetKeyframeList( const std::vectorCurves(); - BOOST_FOREACH( const AnimationCurveMap::value_type& kv, curves ) { + for( const AnimationCurveMap::value_type& kv : curves ) { unsigned int mapto; if ( kv.first == "d|X" ) { @@ -2984,7 +2983,7 @@ KeyTimeList Converter::GetKeyTimeList( const KeyFrameListList& inputs ) KeyTimeList keys; size_t estimate = 0; - BOOST_FOREACH( const KeyFrameList& kfl, inputs ) { + for( const KeyFrameList& kfl : inputs ) { estimate = std::max( estimate, kfl.get<0>()->size() ); } @@ -3037,7 +3036,7 @@ void Converter::InterpolateKeys( aiVectorKey* valOut, const KeyTimeList& keys, c next_pos.resize( inputs.size(), 0 ); - BOOST_FOREACH( KeyTimeList::value_type time, keys ) { + for( KeyTimeList::value_type time : keys ) { float result[ 3 ] = { def_value.x, def_value.y, def_value.z }; for ( size_t i = 0; i < count; ++i ) { diff --git a/code/FBXDeformer.cpp b/code/FBXDeformer.cpp index 4df8d97b1..47db96563 100644 --- a/code/FBXDeformer.cpp +++ b/code/FBXDeformer.cpp @@ -50,7 +50,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "FBXImportSettings.h" #include "FBXDocumentUtil.h" #include "FBXProperties.h" -#include namespace Assimp { namespace FBX { @@ -107,7 +106,7 @@ Cluster::Cluster(uint64_t id, const Element& element, const Document& doc, const // read assigned node const std::vector& conns = doc.GetConnectionsByDestinationSequenced(ID(),"Model"); - BOOST_FOREACH(const Connection* con, conns) { + for(const Connection* con : conns) { const Model* const mod = ProcessSimpleConnection(*con, false, "Model -> Cluster", element); if(mod) { node = mod; @@ -143,7 +142,7 @@ Skin::Skin(uint64_t id, const Element& element, const Document& doc, const std:: const std::vector& conns = doc.GetConnectionsByDestinationSequenced(ID(),"Deformer"); clusters.reserve(conns.size()); - BOOST_FOREACH(const Connection* con, conns) { + for(const Connection* con : conns) { const Cluster* const cluster = ProcessSimpleConnection(*con, false, "Cluster -> Skin", element); if(cluster) { diff --git a/code/FBXDocument.cpp b/code/FBXDocument.cpp index e2c38aa85..674d9e17d 100644 --- a/code/FBXDocument.cpp +++ b/code/FBXDocument.cpp @@ -53,7 +53,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "FBXDocumentUtil.h" #include "FBXProperties.h" -#include #include #include @@ -146,7 +145,7 @@ const Object* LazyObject::Get(bool dieOnError) // For debugging //dumpObjectClassInfo( objtype, classtag ); - + if (!strncmp(obtype,"Geometry",length)) { if (!strcmp(classtag.c_str(),"Mesh")) { object.reset(new MeshGeometry(id,element,name,doc)); @@ -290,11 +289,11 @@ Document::Document(const Parser& parser, const ImportSettings& settings) // ------------------------------------------------------------------------------------------------ Document::~Document() { - BOOST_FOREACH(ObjectMap::value_type& v, objects) { + for(ObjectMap::value_type& v : objects) { delete v.second; } - BOOST_FOREACH(ConnectionMap::value_type& v, src_connections) { + for(ConnectionMap::value_type& v : src_connections) { delete v.second; } // |dest_connections| contain the same Connection objects as the |src_connections| @@ -388,7 +387,7 @@ void Document::ReadObjects() objects[0] = new LazyObject(0L, *eobjects, *this); const Scope& sobjects = *eobjects->Compound(); - BOOST_FOREACH(const ElementMap::value_type& el, sobjects.Elements()) { + for(const ElementMap::value_type& el : sobjects.Elements()) { // extract ID const TokenList& tok = el.second->Tokens(); @@ -538,7 +537,7 @@ const std::vector& Document::AnimationStacks() const } animationStacksResolved.reserve(animationStacks.size()); - BOOST_FOREACH(uint64_t id, animationStacks) { + for(uint64_t id : animationStacks) { LazyObject* const lazy = GetObject(id); const AnimationStack* stack; if(!lazy || !(stack = lazy->Get())) { diff --git a/code/FBXMaterial.cpp b/code/FBXMaterial.cpp index c14140319..43e501d67 100644 --- a/code/FBXMaterial.cpp +++ b/code/FBXMaterial.cpp @@ -51,7 +51,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "FBXDocumentUtil.h" #include "FBXProperties.h" #include "ByteSwapper.h" -#include namespace Assimp { namespace FBX { @@ -96,7 +95,7 @@ Material::Material(uint64_t id, const Element& element, const Document& doc, con // resolve texture links const std::vector& conns = doc.GetConnectionsByDestinationSequenced(ID()); - BOOST_FOREACH(const Connection* con, conns) { + for(const Connection* con : conns) { // texture link to properties, not objects if (!con->PropertyName().length()) { @@ -205,7 +204,7 @@ Texture::Texture(uint64_t id, const Element& element, const Document& doc, const // resolve video links if(doc.Settings().readTextures) { const std::vector& conns = doc.GetConnectionsByDestinationSequenced(ID()); - BOOST_FOREACH(const Connection* con, conns) { + for(const Connection* con : conns) { const Object* const ob = con->SourceObject(); if(!ob) { DOMWarning("failed to read source object for texture link, ignoring",&element); diff --git a/code/FBXMeshGeometry.cpp b/code/FBXMeshGeometry.cpp index 5b60e4623..e9d83911b 100644 --- a/code/FBXMeshGeometry.cpp +++ b/code/FBXMeshGeometry.cpp @@ -51,7 +51,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "FBXImporter.h" #include "FBXImportSettings.h" #include "FBXDocumentUtil.h" -#include namespace Assimp { @@ -65,7 +64,7 @@ Geometry::Geometry(uint64_t id, const Element& element, const std::string& name, , skin() { const std::vector& conns = doc.GetConnectionsByDestinationSequenced(ID(),"Deformer"); - BOOST_FOREACH(const Connection* con, conns) { + for(const Connection* con : conns) { const Skin* const sk = ProcessSimpleConnection(*con, false, "Skin -> Geometry", element); if(sk) { skin = sk; @@ -130,7 +129,7 @@ MeshGeometry::MeshGeometry(uint64_t id, const Element& element, const std::strin // generate output vertices, computing an adjacency table to // preserve the mapping from fbx indices to *this* indexing. unsigned int count = 0; - BOOST_FOREACH(int index, tempFaces) { + for(int index : tempFaces) { const int absi = index < 0 ? (-index - 1) : index; if(static_cast(absi) >= vertex_count) { DOMError("polygon vertex index out of range",&PolygonVertexIndex); @@ -156,7 +155,7 @@ MeshGeometry::MeshGeometry(uint64_t id, const Element& element, const std::strin } cursor = 0; - BOOST_FOREACH(int index, tempFaces) { + for(int index : tempFaces) { const int absi = index < 0 ? (-index - 1) : index; mappings[mapping_offsets[absi] + mapping_counts[absi]++] = cursor++; } @@ -494,7 +493,7 @@ void ResolveVertexDataArray(std::vector& data_out, const Scope& source, } unsigned int next = 0; - BOOST_FOREACH(int i, uvIndices) { + for(int i : uvIndices) { if (static_cast(i) >= tempData.size()) { DOMError("index out of range",&GetRequiredElement(source,indexDataElementName)); } diff --git a/code/FBXModel.cpp b/code/FBXModel.cpp index 776334e78..bbeb14bfb 100644 --- a/code/FBXModel.cpp +++ b/code/FBXModel.cpp @@ -51,7 +51,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "FBXImportSettings.h" #include "FBXDocumentUtil.h" #include "FBXProperties.h" -#include namespace Assimp { namespace FBX { @@ -98,7 +97,7 @@ void Model::ResolveLinks(const Element& element, const Document& doc) materials.reserve(conns.size()); geometry.reserve(conns.size()); attributes.reserve(conns.size()); - BOOST_FOREACH(const Connection* con, conns) { + for(const Connection* con : conns) { // material and geometry links should be Object-Object connections if (con->PropertyName().length()) { @@ -139,7 +138,7 @@ void Model::ResolveLinks(const Element& element, const Document& doc) bool Model::IsNull() const { const std::vector& attrs = GetAttributes(); - BOOST_FOREACH(const NodeAttribute* att, attrs) { + for(const NodeAttribute* att : attrs) { const Null* null_tag = dynamic_cast(att); if(null_tag) { diff --git a/code/FBXParser.cpp b/code/FBXParser.cpp index 0c3290151..beca20b14 100644 --- a/code/FBXParser.cpp +++ b/code/FBXParser.cpp @@ -58,7 +58,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "ParsingUtils.h" #include "fast_atof.h" -#include #include "ByteSwapper.h" #include @@ -208,7 +207,7 @@ Scope::Scope(Parser& parser,bool topLevel) // ------------------------------------------------------------------------------------------------ Scope::~Scope() { - BOOST_FOREACH(ElementMap::value_type& v, elements) { + for(ElementMap::value_type& v : elements) { delete v.second; } } diff --git a/code/FBXProperties.cpp b/code/FBXProperties.cpp index 053cd530f..16d2df789 100644 --- a/code/FBXProperties.cpp +++ b/code/FBXProperties.cpp @@ -49,7 +49,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "FBXDocument.h" #include "FBXDocumentUtil.h" #include "FBXProperties.h" -#include namespace Assimp { namespace FBX { @@ -145,7 +144,7 @@ PropertyTable::PropertyTable(const Element& element, boost::shared_ptr::const_iterator vit = first_operand.verts.begin(); - BOOST_FOREACH(unsigned int pcount, first_operand.vertcnt) { + for(unsigned int pcount : first_operand.vertcnt) { temp.Clear(); temp.verts.insert(temp.verts.end(), vit, vit + pcount); diff --git a/code/IFCCurve.cpp b/code/IFCCurve.cpp index 5b1a939b9..7554da5e2 100644 --- a/code/IFCCurve.cpp +++ b/code/IFCCurve.cpp @@ -239,7 +239,7 @@ public: , total() { curves.reserve(entity.Segments.size()); - BOOST_FOREACH(const IfcCompositeCurveSegment& curveSegment,entity.Segments) { + for(const IfcCompositeCurveSegment& curveSegment :entity.Segments) { // according to the specification, this must be a bounded curve boost::shared_ptr< Curve > cv(Curve::Convert(curveSegment.ParentCurve,conv)); boost::shared_ptr< BoundedCurve > bc = boost::dynamic_pointer_cast(cv); @@ -271,7 +271,7 @@ public: } IfcFloat acc = 0; - BOOST_FOREACH(const CurveEntry& entry, curves) { + for(const CurveEntry& entry : curves) { const ParamRange& range = entry.first->GetParametricRange(); const IfcFloat delta = std::abs(range.second-range.first); if (u < acc+delta) { @@ -290,7 +290,7 @@ public: size_t cnt = 0; IfcFloat acc = 0; - BOOST_FOREACH(const CurveEntry& entry, curves) { + for(const CurveEntry& entry : curves) { const ParamRange& range = entry.first->GetParametricRange(); const IfcFloat delta = std::abs(range.second-range.first); if (a <= acc+delta && b >= acc) { @@ -312,7 +312,7 @@ public: const size_t cnt = EstimateSampleCount(a,b); out.verts.reserve(out.verts.size() + cnt); - BOOST_FOREACH(const CurveEntry& entry, curves) { + for(const CurveEntry& entry : curves) { const size_t cnt = out.verts.size(); entry.first->SampleDiscrete(out); @@ -357,7 +357,7 @@ public: // oh well. bool have_param = false, have_point = false; IfcVector3 point; - BOOST_FOREACH(const Entry sel,entity.Trim1) { + for(const Entry sel :entity.Trim1) { if (const EXPRESS::REAL* const r = sel->ToPtr()) { range.first = *r; have_param = true; @@ -374,7 +374,7 @@ public: } } have_param = false, have_point = false; - BOOST_FOREACH(const Entry sel,entity.Trim2) { + for(const Entry sel :entity.Trim2) { if (const EXPRESS::REAL* const r = sel->ToPtr()) { range.second = *r; have_param = true; @@ -465,7 +465,7 @@ public: points.reserve(entity.Points.size()); IfcVector3 t; - BOOST_FOREACH(const IfcCartesianPoint& cp, entity.Points) { + for(const IfcCartesianPoint& cp : entity.Points) { ConvertCartesianPoint(t,cp); points.push_back(t); } diff --git a/code/IFCGeometry.cpp b/code/IFCGeometry.cpp index d62c23644..38e1f0f66 100644 --- a/code/IFCGeometry.cpp +++ b/code/IFCGeometry.cpp @@ -62,7 +62,7 @@ namespace Assimp { bool ProcessPolyloop(const IfcPolyLoop& loop, TempMesh& meshout, ConversionData& /*conv*/) { size_t cnt = 0; - BOOST_FOREACH(const IfcCartesianPoint& c, loop.Polygon) { + for(const IfcCartesianPoint& c : loop.Polygon) { IfcVector3 tmp; ConvertCartesianPoint(tmp,c); @@ -191,10 +191,10 @@ void ProcessPolygonBoundaries(TempMesh& result, const TempMesh& inmesh, size_t m // ------------------------------------------------------------------------------------------------ void ProcessConnectedFaceSet(const IfcConnectedFaceSet& fset, TempMesh& result, ConversionData& conv) { - BOOST_FOREACH(const IfcFace& face, fset.CfsFaces) { + for(const IfcFace& face : fset.CfsFaces) { // size_t ob = -1, cnt = 0; TempMesh meshout; - BOOST_FOREACH(const IfcFaceBound& bound, face.Bounds) { + for(const IfcFaceBound& bound : face.Bounds) { if(const IfcPolyLoop* const polyloop = bound.Bound->ToPtr()) { if(ProcessPolyloop(*polyloop, meshout,conv)) { @@ -219,7 +219,7 @@ void ProcessConnectedFaceSet(const IfcConnectedFaceSet& fset, TempMesh& result, /*if(!IsTrue(bound.Orientation)) { size_t c = 0; - BOOST_FOREACH(unsigned int& c, meshout.vertcnt) { + for(unsigned int& c : meshout.vertcnt) { std::reverse(result.verts.begin() + cnt,result.verts.begin() + cnt + c); cnt += c; } @@ -547,7 +547,7 @@ void ProcessExtrudedArea(const IfcExtrudedAreaSolid& solid, const TempMesh& curv IfcVector3 vmin, vmax; MinMaxChooser()(vmin, vmax); - BOOST_FOREACH(IfcVector3& v, in) { + for(IfcVector3& v : in) { v *= trafo; vmin = std::min(vmin, v); @@ -579,7 +579,7 @@ void ProcessExtrudedArea(const IfcExtrudedAreaSolid& solid, const TempMesh& curv } nors.reserve(conv.apply_openings->size()); - BOOST_FOREACH(TempOpening& t, *conv.apply_openings) { + for(TempOpening& t : *conv.apply_openings) { TempMesh& bounds = *t.profileMesh.get(); if( bounds.verts.size() <= 2 ) { @@ -617,7 +617,7 @@ void ProcessExtrudedArea(const IfcExtrudedAreaSolid& solid, const TempMesh& curv } if( openings ) { - BOOST_FOREACH(TempOpening& opening, *conv.apply_openings) { + for(TempOpening& opening : *conv.apply_openings) { if( !opening.wallPoints.empty() ) { IFCImporter::LogError("failed to generate all window caps"); } @@ -697,7 +697,7 @@ void ProcessExtrudedAreaSolid(const IfcExtrudedAreaSolid& solid, TempMesh& resul std::vector* oldCollectOpenings = conv.collect_openings; conv.collect_openings = &fisherPriceMyFirstOpenings; - BOOST_FOREACH(const IfcCurve* curve, cprofile->InnerCurves) { + for(const IfcCurve* curve : cprofile->InnerCurves) { TempMesh curveMesh, tempMesh; ProcessCurve(*curve, curveMesh, conv); ProcessExtrudedArea(solid, curveMesh, dir, tempMesh, conv, true); @@ -734,7 +734,7 @@ bool ProcessGeometricItem(const IfcRepresentationItem& geo, unsigned int matid, bool fix_orientation = false; boost::shared_ptr< TempMesh > meshtmp = boost::make_shared(); if(const IfcShellBasedSurfaceModel* shellmod = geo.ToPtr()) { - BOOST_FOREACH(boost::shared_ptr shell,shellmod->SbsmBoundary) { + for(boost::shared_ptr shell :shellmod->SbsmBoundary) { try { const EXPRESS::ENTITY& e = shell->To(); const IfcConnectedFaceSet& fs = conv.db.MustGetObject(e).To(); @@ -762,7 +762,7 @@ bool ProcessGeometricItem(const IfcRepresentationItem& geo, unsigned int matid, fix_orientation = true; } else if(const IfcFaceBasedSurfaceModel* surf = geo.ToPtr()) { - BOOST_FOREACH(const IfcConnectedFaceSet& fc, surf->FbsmFaces) { + for(const IfcConnectedFaceSet& fc : surf->FbsmFaces) { ProcessConnectedFaceSet(fc,*meshtmp.get(),conv); } fix_orientation = true; diff --git a/code/IFCLoader.cpp b/code/IFCLoader.cpp index 3cd8c7338..4366fa04e 100644 --- a/code/IFCLoader.cpp +++ b/code/IFCLoader.cpp @@ -383,7 +383,7 @@ void SetUnits(ConversionData& conv) void SetCoordinateSpace(ConversionData& conv) { const IfcRepresentationContext* fav = NULL; - BOOST_FOREACH(const IfcRepresentationContext& v, conv.proj.RepresentationContexts) { + for(const IfcRepresentationContext& v : conv.proj.RepresentationContexts) { fav = &v; // Model should be the most suitable type of context, hence ignore the others if (v.ContextType && v.ContextType.Get() == "Model") { @@ -440,7 +440,7 @@ bool ProcessMappedItem(const IfcMappedItem& mapped, aiNode* nd_src, std::vector< if (conv.apply_openings) { IfcMatrix4 minv = msrc; minv.Inverse(); - BOOST_FOREACH(TempOpening& open,*conv.apply_openings){ + for(TempOpening& open :*conv.apply_openings){ open.Transform(minv); } } @@ -449,7 +449,7 @@ bool ProcessMappedItem(const IfcMappedItem& mapped, aiNode* nd_src, std::vector< const IfcRepresentation& repr = mapped.MappingSource->MappedRepresentation; bool got = false; - BOOST_FOREACH(const IfcRepresentationItem& item, repr.Items) { + for(const IfcRepresentationItem& item : repr.Items) { if(!ProcessRepresentationItem(item,localmatid,meshes,conv)) { IFCImporter::LogWarn("skipping mapped entity of type " + item.GetClassName() + ", no representations could be generated"); } @@ -564,9 +564,9 @@ void ProcessProductRepresentation(const IfcProduct& el, aiNode* nd, std::vector< std::vector repr_ordered(src.size()); std::copy(src.begin(),src.end(),repr_ordered.begin()); std::sort(repr_ordered.begin(),repr_ordered.end(),RateRepresentationPredicate()); - BOOST_FOREACH(const IfcRepresentation* repr, repr_ordered) { + for(const IfcRepresentation* repr : repr_ordered) { bool res = false; - BOOST_FOREACH(const IfcRepresentationItem& item, repr->Items) { + for(const IfcRepresentationItem& item : repr->Items) { if(const IfcMappedItem* const geo = item.ToPtr()) { res = ProcessMappedItem(*geo,nd,subnodes,matid,conv) || res; } @@ -589,7 +589,7 @@ void ProcessMetadata(const ListOf< Lazy< IfcProperty >, 1, 0 >& set, ConversionD const std::string& prefix = "", unsigned int nest = 0) { - BOOST_FOREACH(const IfcProperty& property, set) { + for(const IfcProperty& property : set) { const std::string& key = prefix.length() > 0 ? (prefix + "." + property.Name) : property.Name; if (const IfcPropertySingleValue* const singleValue = property.ToPtr()) { if (singleValue->NominalValue) { @@ -615,7 +615,7 @@ void ProcessMetadata(const ListOf< Lazy< IfcProperty >, 1, 0 >& set, ConversionD std::stringstream ss; ss << "["; unsigned index=0; - BOOST_FOREACH(const IfcValue::Out& v, listValue->ListValues) { + for(const IfcValue::Out& v : listValue->ListValues) { if (!v) continue; if (const EXPRESS::STRING* str = v->ToPtr()) { std::string value = static_cast(*str); @@ -713,7 +713,7 @@ aiNode* ProcessSpatialStructure(aiNode* parent, const IfcProduct& el, Conversion data->mValues = new aiMetadataEntry[data->mNumProperties](); unsigned int index = 0; - BOOST_FOREACH(const Metadata::value_type& kv, properties) + for(const Metadata::value_type& kv : properties) data->Set(index++, kv.first, aiString(kv.second)); nd->mMetaData = data; @@ -751,7 +751,7 @@ aiNode* ProcessSpatialStructure(aiNode* parent, const IfcProduct& el, Conversion if(cont->RelatingStructure->GetID() != el.GetID()) { continue; } - BOOST_FOREACH(const IfcProduct& pro, cont->RelatedElements) { + for(const IfcProduct& pro : cont->RelatedElements) { if(pro.ToPtr()) { // IfcOpeningElement is handled below. Sadly we can't use it here as is: // The docs say that opening elements are USUALLY attached to building storey, @@ -794,7 +794,7 @@ aiNode* ProcessSpatialStructure(aiNode* parent, const IfcProduct& el, Conversion } // we need all openings to be in the local space of *this* node, so transform them - BOOST_FOREACH(TempOpening& op,openings_local) { + for(TempOpening& op :openings_local) { op.Transform( myInv*nd_aggr->mChildren[0]->mTransformation); openings.push_back(op); } @@ -823,7 +823,7 @@ aiNode* ProcessSpatialStructure(aiNode* parent, const IfcProduct& el, Conversion nd_aggr->mTransformation = nd->mTransformation; nd_aggr->mChildren = new aiNode*[aggr->RelatedObjects.size()](); - BOOST_FOREACH(const IfcObjectDefinition& def, aggr->RelatedObjects) { + for(const IfcObjectDefinition& def : aggr->RelatedObjects) { if(const IfcProduct* const prod = def.ToPtr()) { aiNode* const ndnew = ProcessSpatialStructure(nd_aggr.get(),*prod,conv,NULL); @@ -849,7 +849,7 @@ aiNode* ProcessSpatialStructure(aiNode* parent, const IfcProduct& el, Conversion if (subnodes.size()) { nd->mChildren = new aiNode*[subnodes.size()](); - BOOST_FOREACH(aiNode* nd2, subnodes) { + for(aiNode* nd2 : subnodes) { nd->mChildren[nd->mNumChildren++] = nd2; nd2->mParent = nd.get(); } @@ -889,7 +889,7 @@ void ProcessSpatialStructures(ConversionData& conv) } - BOOST_FOREACH(const STEP::LazyObject* lz, *range) { + for(const STEP::LazyObject* lz : *range) { const IfcSpatialStructureElement* const prod = lz->ToPtr(); if(!prod) { continue; @@ -902,7 +902,7 @@ void ProcessSpatialStructures(ConversionData& conv) for(;range.first != range.second; ++range.first) { if(const IfcRelAggregates* const aggr = conv.db.GetObject((*range.first).second)->ToPtr()) { - BOOST_FOREACH(const IfcObjectDefinition& def, aggr->RelatedObjects) { + for(const IfcObjectDefinition& def : aggr->RelatedObjects) { // comparing pointer values is not sufficient, we would need to cast them to the same type first // as there is multiple inheritance in the game. if (def.GetID() == prod->GetID()) { @@ -919,7 +919,7 @@ void ProcessSpatialStructures(ConversionData& conv) IFCImporter::LogWarn("failed to determine primary site element, taking the first IfcSite"); - BOOST_FOREACH(const STEP::LazyObject* lz, *range) { + for(const STEP::LazyObject* lz : *range) { const IfcSpatialStructureElement* const prod = lz->ToPtr(); if(!prod) { continue; diff --git a/code/IFCMaterial.cpp b/code/IFCMaterial.cpp index d1954a88c..be0015bab 100644 --- a/code/IFCMaterial.cpp +++ b/code/IFCMaterial.cpp @@ -76,7 +76,7 @@ void FillMaterial(aiMaterial* mat,const IFC::IfcSurfaceStyle* surf,ConversionDat mat->AddProperty(&name,AI_MATKEY_NAME); // now see which kinds of surface information are present - BOOST_FOREACH(boost::shared_ptr< const IFC::IfcSurfaceStyleElementSelect > sel2, surf->Styles) { + for(boost::shared_ptr< const IFC::IfcSurfaceStyleElementSelect > sel2 : surf->Styles) { if (const IFC::IfcSurfaceStyleShading* shade = sel2->ResolveSelectPtr(conv.db)) { aiColor4D col_base,col; @@ -139,8 +139,8 @@ unsigned int ProcessMaterials(uint64_t id, unsigned int prevMatId, ConversionDat STEP::DB::RefMapRange range = conv.db.GetRefs().equal_range(id); for(;range.first != range.second; ++range.first) { if(const IFC::IfcStyledItem* const styled = conv.db.GetObject((*range.first).second)->ToPtr()) { - BOOST_FOREACH(const IFC::IfcPresentationStyleAssignment& as, styled->Styles) { - BOOST_FOREACH(boost::shared_ptr sel, as.Styles) { + for(const IFC::IfcPresentationStyleAssignment& as : styled->Styles) { + for(boost::shared_ptr sel : as.Styles) { if( const IFC::IfcSurfaceStyle* const surf = sel->ResolveSelectPtr(conv.db) ) { // try to satisfy from cache diff --git a/code/IFCOpenings.cpp b/code/IFCOpenings.cpp index d1dd9f50c..51ea14314 100644 --- a/code/IFCOpenings.cpp +++ b/code/IFCOpenings.cpp @@ -213,7 +213,7 @@ bool BoundingBoxesOverlapping( const BoundingBox &ibb, const BoundingBox &bb ) bool IsDuplicateVertex(const IfcVector2& vv, const std::vector& temp_contour) { // sanity check for duplicate vertices - BOOST_FOREACH(const IfcVector2& cp, temp_contour) { + for(const IfcVector2& cp : temp_contour) { if ((cp-vv).SquareLength() < 1e-5f) { return true; } @@ -226,7 +226,7 @@ void ExtractVerticesFromClipper(const ClipperLib::Polygon& poly, std::vector()(newbb_min, newbb_max); - BOOST_FOREACH(const ClipperLib::IntPoint& point, poly) { + for(const ClipperLib::IntPoint& point : poly) { IfcVector2 vv = IfcVector2( from_int64(point.X), from_int64(point.Y)); // sanity rounding @@ -391,7 +391,7 @@ void MergeWindowContours (const std::vector& a, ClipperLib::Clipper clipper; ClipperLib::Polygon clip; - BOOST_FOREACH(const IfcVector2& pip, a) { + for(const IfcVector2& pip : a) { clip.push_back(ClipperLib::IntPoint( to_int64(pip.x), to_int64(pip.y) )); } @@ -402,7 +402,7 @@ void MergeWindowContours (const std::vector& a, clipper.AddPolygon(clip, ClipperLib::ptSubject); clip.clear(); - BOOST_FOREACH(const IfcVector2& pip, b) { + for(const IfcVector2& pip : b) { clip.push_back(ClipperLib::IntPoint( to_int64(pip.x), to_int64(pip.y) )); } @@ -425,7 +425,7 @@ void MakeDisjunctWindowContours (const std::vector& a, ClipperLib::Clipper clipper; ClipperLib::Polygon clip; - BOOST_FOREACH(const IfcVector2& pip, a) { + for(const IfcVector2& pip : a) { clip.push_back(ClipperLib::IntPoint( to_int64(pip.x), to_int64(pip.y) )); } @@ -436,7 +436,7 @@ void MakeDisjunctWindowContours (const std::vector& a, clipper.AddPolygon(clip, ClipperLib::ptClip); clip.clear(); - BOOST_FOREACH(const IfcVector2& pip, b) { + for(const IfcVector2& pip : b) { clip.push_back(ClipperLib::IntPoint( to_int64(pip.x), to_int64(pip.y) )); } @@ -458,7 +458,7 @@ void CleanupWindowContour(ProjectedWindowContour& window) ClipperLib::Clipper clipper; ClipperLib::ExPolygons clipped; - BOOST_FOREACH(const IfcVector2& pip, contour) { + for(const IfcVector2& pip : contour) { subject.push_back(ClipperLib::IntPoint( to_int64(pip.x), to_int64(pip.y) )); } @@ -488,7 +488,7 @@ void CleanupWindowContours(ContourVector& contours) { // Use PolyClipper to clean up window contours try { - BOOST_FOREACH(ProjectedWindowContour& window, contours) { + for(ProjectedWindowContour& window : contours) { CleanupWindowContour(window); } } @@ -516,7 +516,7 @@ void CleanupOuterContour(const std::vector& contour_flat, TempMesh& ClipperLib::Polygon clip; clip.reserve(contour_flat.size()); - BOOST_FOREACH(const IfcVector2& pip, contour_flat) { + for(const IfcVector2& pip : contour_flat) { clip.push_back(ClipperLib::IntPoint( to_int64(pip.x), to_int64(pip.y) )); } @@ -530,7 +530,7 @@ void CleanupOuterContour(const std::vector& contour_flat, TempMesh& subject.reserve(4); size_t index = 0; size_t countdown = 0; - BOOST_FOREACH(const IfcVector3& pip, curmesh.verts) { + for(const IfcVector3& pip : curmesh.verts) { if (!countdown) { countdown = curmesh.vertcnt[index++]; if (!countdown) { @@ -548,9 +548,9 @@ void CleanupOuterContour(const std::vector& contour_flat, TempMesh& clipper.Execute(ClipperLib::ctIntersection,clipped,ClipperLib::pftNonZero,ClipperLib::pftNonZero); - BOOST_FOREACH(const ClipperLib::ExPolygon& ex, clipped) { + for(const ClipperLib::ExPolygon& ex : clipped) { iold.push_back(ex.outer.size()); - BOOST_FOREACH(const ClipperLib::IntPoint& point, ex.outer) { + for(const ClipperLib::IntPoint& point : ex.outer) { vold.push_back(IfcVector3( from_int64(point.X), from_int64(point.Y), @@ -866,7 +866,7 @@ size_t CloseWindows(ContourVector& contours, OpeningRefs& refs = contours_to_openings[std::distance(contours.begin(), it)]; bool has_other_side = false; - BOOST_FOREACH(const TempOpening* opening, refs) { + for(const TempOpening* opening : refs) { if(!opening->wallPoints.empty()) { has_other_side = true; break; @@ -929,8 +929,8 @@ size_t CloseWindows(ContourVector& contours, const IfcVector3 world_point = minv * IfcVector3(proj_point.x,proj_point.y,0.0f); - BOOST_FOREACH(const TempOpening* opening, refs) { - BOOST_FOREACH(const IfcVector3& other, opening->wallPoints) { + for(const TempOpening* opening : refs) { + for(const IfcVector3& other : opening->wallPoints) { const IfcFloat sqdist = (world_point - other).SquareLength(); if (sqdist < best) { @@ -987,7 +987,7 @@ size_t CloseWindows(ContourVector& contours, else { const Contour::const_iterator cbegin = (*it).contour.begin(), cend = (*it).contour.end(); - BOOST_FOREACH(TempOpening* opening, refs) { + for(TempOpening* opening : refs) { ai_assert(opening->wallPoints.empty()); opening->wallPoints.reserve(opening->wallPoints.capacity() + (*it).contour.size()); for (Contour::const_iterator cit = cbegin; cit != cend; ++cit) { @@ -1023,7 +1023,7 @@ void Quadrify(const std::vector< BoundingBox >& bbs, TempMesh& curmesh) curmesh.vertcnt.resize(quads.size()/4,4); curmesh.verts.reserve(quads.size()); - BOOST_FOREACH(const IfcVector2& v2, quads) { + for(const IfcVector2& v2 : quads) { curmesh.verts.push_back(IfcVector3(v2.x, v2.y, static_cast(0.0))); } } @@ -1034,7 +1034,7 @@ void Quadrify(const ContourVector& contours, TempMesh& curmesh) std::vector bbs; bbs.reserve(contours.size()); - BOOST_FOREACH(const ContourVector::value_type& val, contours) { + for(const ContourVector::value_type& val : contours) { bbs.push_back(val.bb); } @@ -1065,7 +1065,7 @@ IfcMatrix4 ProjectOntoPlane(std::vector& out_contour, const TempMesh MinMaxChooser()(vmin, vmax); // Project all points into the new coordinate system, collect min/max verts on the way - BOOST_FOREACH(const IfcVector3& x, in_verts) { + for(const IfcVector3& x : in_verts) { const IfcVector3 vv = m * x; // keep Z offset in the plane coordinate system. Ignoring precision issues // (which are present, of course), this should be the same value for @@ -1089,7 +1089,7 @@ IfcMatrix4 ProjectOntoPlane(std::vector& out_contour, const TempMesh // [0,1] range. This gives us a consistent data range so all epsilons // used below can be constants. vmax -= vmin; - BOOST_FOREACH(IfcVector2& vv, out_contour) { + for(IfcVector2& vv : out_contour) { vv.x = (vv.x - vmin.x) / vmax.x; vv.y = (vv.y - vmin.y) / vmax.y; @@ -1110,7 +1110,7 @@ IfcMatrix4 ProjectOntoPlane(std::vector& out_contour, const TempMesh // debug code to verify correctness #ifdef ASSIMP_BUILD_DEBUG std::vector out_contour2; - BOOST_FOREACH(const IfcVector3& x, in_verts) { + for(const IfcVector3& x : in_verts) { const IfcVector3& vv = m * x; out_contour2.push_back(IfcVector2(vv.x,vv.y)); @@ -1161,7 +1161,7 @@ bool GenerateOpenings(std::vector& openings, IfcVector3 wall_extrusion_axis_norm = wall_extrusion_axis; wall_extrusion_axis_norm.Normalize(); - BOOST_FOREACH(TempOpening& opening,openings) { + for(TempOpening& opening :openings) { // extrusionDir may be 0,0,0 on case where the opening mesh is not an // IfcExtrudedAreaSolid but something else (i.e. a brep) @@ -1413,7 +1413,7 @@ bool GenerateOpenings(std::vector& openings, CleanupOuterContour(contour_flat, curmesh); // Undo the projection and get back to world (or local object) space - BOOST_FOREACH(IfcVector3& v3, curmesh.verts) { + for(IfcVector3& v3 : curmesh.verts) { v3 = minv * v3; } @@ -1455,7 +1455,7 @@ bool TryAddOpenings_Poly2Tri(const std::vector& openings,const std: MinMaxChooser()(vmin, vmax); // Move all points into the new coordinate system, collecting min/max verts on the way - BOOST_FOREACH(IfcVector3& x, out) { + for(IfcVector3& x : out) { const IfcVector3 vv = m * x; // keep Z offset in the plane coordinate system. Ignoring precision issues @@ -1498,7 +1498,7 @@ bool TryAddOpenings_Poly2Tri(const std::vector& openings,const std: ClipperLib::Clipper clipper_holes; size_t c = 0; - BOOST_FOREACH(const TempOpening& t,openings) { + for(const TempOpening& t :openings) { const IfcVector3& outernor = nors[c++]; const IfcFloat dot = nor * outernor; if (std::fabs(dot)<1.f-1e-6f) { @@ -1512,7 +1512,7 @@ bool TryAddOpenings_Poly2Tri(const std::vector& openings,const std: std::vector contour; - BOOST_FOREACH(const IfcVector3& xx, t.profileMesh->verts) { + for(const IfcVector3& xx : t.profileMesh->verts) { IfcVector3 vv = m * xx, vv_extr = m * (xx + t.extrusionDir); const bool is_extruded_side = std::fabs(vv.z - coord) > std::fabs(vv_extr.z - coord); @@ -1533,7 +1533,7 @@ bool TryAddOpenings_Poly2Tri(const std::vector& openings,const std: } ClipperLib::Polygon hole; - BOOST_FOREACH(IfcVector2& pip, contour) { + for(IfcVector2& pip : contour) { pip.x = (pip.x - vmin.x) / vmax.x; pip.y = (pip.y - vmin.y) / vmax.y; @@ -1566,7 +1566,7 @@ bool TryAddOpenings_Poly2Tri(const std::vector& openings,const std: // to obtain the final polygon to feed into the triangulator. { ClipperLib::Polygon poly; - BOOST_FOREACH(IfcVector2& pip, contour_flat) { + for(IfcVector2& pip : contour_flat) { pip.x = (pip.x - vmin.x) / vmax.x; pip.y = (pip.y - vmin.y) / vmax.y; @@ -1606,13 +1606,13 @@ bool TryAddOpenings_Poly2Tri(const std::vector& openings,const std: if (false && do_connections) { std::vector tmpvec; - BOOST_FOREACH(ClipperLib::Polygon& opening, holes_union) { + for(ClipperLib::Polygon& opening : holes_union) { assert(ClipperLib::Orientation(opening)); tmpvec.clear(); - BOOST_FOREACH(ClipperLib::IntPoint& point, opening) { + for(ClipperLib::IntPoint& point : opening) { tmpvec.push_back( minv * IfcVector3( vmin.x + from_int64(point.X) * vmax.x, @@ -1638,13 +1638,13 @@ bool TryAddOpenings_Poly2Tri(const std::vector& openings,const std: } std::vector< std::vector > contours; - BOOST_FOREACH(ClipperLib::ExPolygon& clip, clipped) { + for(ClipperLib::ExPolygon& clip : clipped) { contours.clear(); // Build the outer polygon contour line for feeding into poly2tri std::vector contour_points; - BOOST_FOREACH(ClipperLib::IntPoint& point, clip.outer) { + for(ClipperLib::IntPoint& point : clip.outer) { contour_points.push_back( new p2t::Point(from_int64(point.X), from_int64(point.Y)) ); } @@ -1664,12 +1664,12 @@ bool TryAddOpenings_Poly2Tri(const std::vector& openings,const std: // Build the poly2tri inner contours for all holes we got from ClipperLib - BOOST_FOREACH(ClipperLib::Polygon& opening, clip.holes) { + for(ClipperLib::Polygon& opening : clip.holes) { contours.push_back(std::vector()); std::vector& contour = contours.back(); - BOOST_FOREACH(ClipperLib::IntPoint& point, opening) { + for(ClipperLib::IntPoint& point : opening) { contour.push_back( new p2t::Point(from_int64(point.X), from_int64(point.Y)) ); } @@ -1689,7 +1689,7 @@ bool TryAddOpenings_Poly2Tri(const std::vector& openings,const std: const std::vector tris = cdt->GetTriangles(); // Collect the triangles we just produced - BOOST_FOREACH(p2t::Triangle* tri, tris) { + for(p2t::Triangle* tri : tris) { for(int i = 0; i < 3; ++i) { const IfcVector2 v = IfcVector2( diff --git a/code/IFCProfile.cpp b/code/IFCProfile.cpp index c2bf91c56..04e0b39cc 100644 --- a/code/IFCProfile.cpp +++ b/code/IFCProfile.cpp @@ -55,7 +55,7 @@ void ProcessPolyLine(const IfcPolyline& def, TempMesh& meshout, ConversionData& { // this won't produce a valid mesh, it just spits out a list of vertices IfcVector3 t; - BOOST_FOREACH(const IfcCartesianPoint& cp, def.Points) { + for(const IfcCartesianPoint& cp : def.Points) { ConvertCartesianPoint(t,cp); meshout.verts.push_back(t); } diff --git a/code/IFCUtil.cpp b/code/IFCUtil.cpp index 233d52d0b..7a47fb02d 100644 --- a/code/IFCUtil.cpp +++ b/code/IFCUtil.cpp @@ -115,7 +115,7 @@ void TempMesh::Clear() // ------------------------------------------------------------------------------------------------ void TempMesh::Transform(const IfcMatrix4& mat) { - BOOST_FOREACH(IfcVector3& v, verts) { + for(IfcVector3& v : verts) { v *= mat; } } @@ -222,7 +222,7 @@ void TempMesh::ComputePolygonNormals(std::vector& normals, } if(normalize) { - BOOST_FOREACH(IfcVector3& n, normals) { + for(IfcVector3& n : normals) { n.Normalize(); } } @@ -383,7 +383,7 @@ void TempMesh::RemoveAdjacentDuplicates() bool drop = false; std::vector::iterator base = verts.begin(); - BOOST_FOREACH(unsigned int& cnt, vertcnt) { + for(unsigned int& cnt : vertcnt) { if (cnt < 2){ base += cnt; continue; diff --git a/code/NDOLoader.cpp b/code/NDOLoader.cpp index 08a151717..699e97051 100644 --- a/code/NDOLoader.cpp +++ b/code/NDOLoader.cpp @@ -50,10 +50,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "../include/assimp/IOSystem.hpp" #include "../include/assimp/scene.h" #include "StreamReader.h" -#include using namespace Assimp; -#define for_each BOOST_FOREACH static const aiImporterDesc desc = { "Nendo Mesh Importer", @@ -241,7 +239,7 @@ void NDOImporter::InternReadFile( const std::string& pFile, std::vector vertices; std::vector indices; - for_each(const Object& obj,objects) { + for(const Object& obj : objects) { aiNode* nd = *cc++ = new aiNode(obj.name); nd->mParent = root; @@ -250,7 +248,7 @@ void NDOImporter::InternReadFile( const std::string& pFile, FaceTable face_table; unsigned int n = 0; - for_each(const Edge& edge, obj.edges) { + for(const Edge& edge : obj.edges) { face_table[edge.edge[2]] = n; face_table[edge.edge[3]] = n; @@ -263,7 +261,7 @@ void NDOImporter::InternReadFile( const std::string& pFile, vertices.clear(); vertices.reserve(4 * face_table.size()); // arbitrarily chosen - for_each(FaceTable::value_type& v, face_table) { + for(FaceTable::value_type& v : face_table) { indices.clear(); aiFace& f = *faces++; diff --git a/code/ObjExporter.cpp b/code/ObjExporter.cpp index 4cfdb37e5..254786968 100644 --- a/code/ObjExporter.cpp +++ b/code/ObjExporter.cpp @@ -51,7 +51,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include -#include #include @@ -217,7 +216,7 @@ void ObjExporter :: WriteGeometryFile() // write vertex positions vpMap.getVectors(vp); mOutput << "# " << vp.size() << " vertex positions" << endl; - BOOST_FOREACH(const aiVector3D& v, vp) { + for(const aiVector3D& v : vp) { mOutput << "v " << v.x << " " << v.y << " " << v.z << endl; } mOutput << endl; @@ -225,7 +224,7 @@ void ObjExporter :: WriteGeometryFile() // write uv coordinates vtMap.getVectors(vt); mOutput << "# " << vt.size() << " UV coordinates" << endl; - BOOST_FOREACH(const aiVector3D& v, vt) { + for(const aiVector3D& v : vt) { mOutput << "vt " << v.x << " " << v.y << " " << v.z << endl; } mOutput << endl; @@ -233,22 +232,22 @@ void ObjExporter :: WriteGeometryFile() // write vertex normals vnMap.getVectors(vn); mOutput << "# " << vn.size() << " vertex normals" << endl; - BOOST_FOREACH(const aiVector3D& v, vn) { + for(const aiVector3D& v : vn) { mOutput << "vn " << v.x << " " << v.y << " " << v.z << endl; } mOutput << endl; // now write all mesh instances - BOOST_FOREACH(const MeshInstance& m, meshes) { + for(const MeshInstance& m : meshes) { mOutput << "# Mesh \'" << m.name << "\' with " << m.faces.size() << " faces" << endl; if (!m.name.empty()) { mOutput << "g " << m.name << endl; } mOutput << "usemtl " << m.matname << endl; - BOOST_FOREACH(const Face& f, m.faces) { + for(const Face& f : m.faces) { mOutput << f.kind << ' '; - BOOST_FOREACH(const FaceVertex& fv, f.indices) { + for(const FaceVertex& fv : f.indices) { mOutput << ' ' << fv.vp; if (f.kind != 'p') { diff --git a/code/STEPFile.h b/code/STEPFile.h index a0f936889..050e76b24 100644 --- a/code/STEPFile.h +++ b/code/STEPFile.h @@ -42,7 +42,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define INCLUDED_AI_STEPFILE_H #include -#include #include #include #include @@ -868,7 +867,7 @@ namespace STEP { public: ~DB() { - BOOST_FOREACH(ObjectMap::value_type& o, objects) { + for(ObjectMap::value_type& o : objects) { delete o.second; } } @@ -950,7 +949,7 @@ namespace STEP { // evaluate *all* entities in the file. this is a power test for the loader void EvaluateAll() { - BOOST_FOREACH(ObjectMap::value_type& e,objects) { + for(ObjectMap::value_type& e :objects) { **e.second; } ai_assert(evaluated_count == objects.size()); diff --git a/code/XGLLoader.cpp b/code/XGLLoader.cpp index 1d1a8d6c9..0c4f3cb3f 100644 --- a/code/XGLLoader.cpp +++ b/code/XGLLoader.cpp @@ -431,7 +431,7 @@ aiNode* XGLImporter::ReadObject(TempScope& scope, bool skipFirst, const char* cl } } catch(...) { - BOOST_FOREACH(aiNode* ch, children) { + for(aiNode* ch : children) { delete ch; } throw; @@ -691,7 +691,7 @@ bool XGLImporter::ReadMesh(TempScope& scope) // finally extract output meshes and add them to the scope typedef std::pair pairt; - BOOST_FOREACH(const pairt& p, bymat) { + for(const pairt& p : bymat) { aiMesh* const m = ToOutputMesh(p.second); scope.meshes_linear.push_back(m); diff --git a/code/XGLLoader.h b/code/XGLLoader.h index 582c07429..a27b817f5 100644 --- a/code/XGLLoader.h +++ b/code/XGLLoader.h @@ -47,7 +47,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "BaseImporter.h" #include "irrXMLWrapper.h" #include "LogAux.h" -#include #include "../include/assimp/material.h" #include "../include/assimp/Importer.hpp" #include "../include/assimp/mesh.h" @@ -102,11 +101,11 @@ private: ~TempScope() { - BOOST_FOREACH(aiMesh* m, meshes_linear) { + for(aiMesh* m : meshes_linear) { delete m; } - BOOST_FOREACH(aiMaterial* m, materials_linear) { + for(aiMaterial* m : materials_linear) { delete m; } diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index 41cdaf084..d40ea695f 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -54,7 +54,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include -#include #include #include @@ -130,7 +129,7 @@ glTFExporter::glTFExporter(const char* filename, IOSystem* pIOSystem, const aiSc static void CopyValue(const aiMatrix4x4& v, glTF::mat4& o) -{ +{ o[ 0] = v.a1; o[ 1] = v.b1; o[ 2] = v.c1; o[ 3] = v.d1; o[ 4] = v.a2; o[ 5] = v.b2; o[ 6] = v.c2; o[ 7] = v.d2; o[ 8] = v.a3; o[ 9] = v.b3; o[10] = v.c3; o[11] = v.d3; @@ -233,7 +232,7 @@ void glTFExporter::ExportMaterials() for (unsigned int i = 0; i < mScene->mNumMaterials; ++i) { const aiMaterial* mat = mScene->mMaterials[i]; - + std::string name; if (mat->Get(AI_MATKEY_NAME, aiName) == AI_SUCCESS) { name = aiName.C_Str(); From cff5b0d1a00dde0f229945e19d5f1ee85474d8bd Mon Sep 17 00:00:00 2001 From: mensinda Date: Tue, 5 Apr 2016 22:56:11 +0200 Subject: [PATCH 053/238] Replaced depreacated std::auto_ptr with std::unique_ptr --- code/3DSExporter.cpp | 2 +- code/Exporter.cpp | 2 +- code/IFCLoader.cpp | 8 ++++---- code/IFCMaterial.cpp | 4 ++-- code/IFCUtil.cpp | 2 +- code/STEPFile.h | 2 +- code/STEPFileReader.cpp | 2 +- 7 files changed, 11 insertions(+), 11 deletions(-) diff --git a/code/3DSExporter.cpp b/code/3DSExporter.cpp index f33799fef..16e1e8a01 100644 --- a/code/3DSExporter.cpp +++ b/code/3DSExporter.cpp @@ -164,7 +164,7 @@ void ExportScene3DS(const char* pFile, IOSystem* pIOSystem, const aiScene* pScen // in |Exporter::ExportFormatEntry|. aiScene* scenecopy_tmp; SceneCombiner::CopyScene(&scenecopy_tmp,pScene); - std::auto_ptr scenecopy(scenecopy_tmp); + std::unique_ptr scenecopy(scenecopy_tmp); SplitLargeMeshesProcess_Triangle tri_splitter; tri_splitter.SetLimit(0xffff); diff --git a/code/Exporter.cpp b/code/Exporter.cpp index 873fa1612..72aae1acc 100644 --- a/code/Exporter.cpp +++ b/code/Exporter.cpp @@ -324,7 +324,7 @@ aiReturn Exporter :: Export( const aiScene* pScene, const char* pFormatId, const aiScene* scenecopy_tmp; SceneCombiner::CopyScene(&scenecopy_tmp,pScene); - std::auto_ptr scenecopy(scenecopy_tmp); + std::unique_ptr scenecopy(scenecopy_tmp); const ScenePrivateData* const priv = ScenePriv(pScene); // steps that are not idempotent, i.e. we might need to run them again, usually to get back to the diff --git a/code/IFCLoader.cpp b/code/IFCLoader.cpp index 4366fa04e..de4384082 100644 --- a/code/IFCLoader.cpp +++ b/code/IFCLoader.cpp @@ -423,7 +423,7 @@ void ResolveObjectPlacement(aiMatrix4x4& m, const IfcObjectPlacement& place, Con bool ProcessMappedItem(const IfcMappedItem& mapped, aiNode* nd_src, std::vector< aiNode* >& subnodes_src, unsigned int matid, ConversionData& conv) { // insert a custom node here, the cartesian transform operator is simply a conventional transformation matrix - std::auto_ptr nd(new aiNode()); + std::unique_ptr nd(new aiNode()); nd->mName.Set("IfcMappedItem"); // handle the Cartesian operator @@ -684,7 +684,7 @@ aiNode* ProcessSpatialStructure(aiNode* parent, const IfcProduct& el, Conversion } // add an output node for this spatial structure - std::auto_ptr nd(new aiNode()); + std::unique_ptr nd(new aiNode()); nd->mName.Set(el.GetClassName()+"_"+(el.Name?el.Name.Get():"Unnamed")+"_"+el.GlobalId); nd->mParent = parent; @@ -771,7 +771,7 @@ aiNode* ProcessSpatialStructure(aiNode* parent, const IfcProduct& el, Conversion const IfcFeatureElementSubtraction& open = fills->RelatedOpeningElement; // move opening elements to a separate node since they are semantically different than elements that are just 'contained' - std::auto_ptr nd_aggr(new aiNode()); + std::unique_ptr nd_aggr(new aiNode()); nd_aggr->mName.Set("$RelVoidsElement"); nd_aggr->mParent = nd.get(); @@ -816,7 +816,7 @@ aiNode* ProcessSpatialStructure(aiNode* parent, const IfcProduct& el, Conversion } // move aggregate elements to a separate node since they are semantically different than elements that are just 'contained' - std::auto_ptr nd_aggr(new aiNode()); + std::unique_ptr nd_aggr(new aiNode()); nd_aggr->mName.Set("$RelAggregates"); nd_aggr->mParent = nd.get(); diff --git a/code/IFCMaterial.cpp b/code/IFCMaterial.cpp index be0015bab..25686b83f 100644 --- a/code/IFCMaterial.cpp +++ b/code/IFCMaterial.cpp @@ -154,7 +154,7 @@ unsigned int ProcessMaterials(uint64_t id, unsigned int prevMatId, ConversionDat IFCImporter::LogWarn("ignoring surface side marker on IFC::IfcSurfaceStyle: " + side); } - std::auto_ptr mat(new aiMaterial()); + std::unique_ptr mat(new aiMaterial()); FillMaterial(mat.get(), surf, conv); @@ -190,7 +190,7 @@ unsigned int ProcessMaterials(uint64_t id, unsigned int prevMatId, ConversionDat } // we're here, yet - no default material with suitable color available. Generate one - std::auto_ptr mat(new aiMaterial()); + std::unique_ptr mat(new aiMaterial()); mat->AddProperty(&name,AI_MATKEY_NAME); const aiColor4D col = aiColor4D( 0.6f, 0.6f, 0.6f, 1.0f); // aiColor4D( color.r, color.g, color.b, 1.0f); diff --git a/code/IFCUtil.cpp b/code/IFCUtil.cpp index 7a47fb02d..89a6c78c5 100644 --- a/code/IFCUtil.cpp +++ b/code/IFCUtil.cpp @@ -75,7 +75,7 @@ aiMesh* TempMesh::ToMesh() return NULL; } - std::auto_ptr mesh(new aiMesh()); + std::unique_ptr mesh(new aiMesh()); // copy vertices mesh->mNumVertices = static_cast(verts.size()); diff --git a/code/STEPFile.h b/code/STEPFile.h index 050e76b24..63a1c2239 100644 --- a/code/STEPFile.h +++ b/code/STEPFile.h @@ -509,7 +509,7 @@ namespace STEP { static Object* Construct(const STEP::DB& db, const EXPRESS::LIST& params) { // make sure we don't leak if Fill() throws an exception - std::auto_ptr impl(new TDerived()); + std::unique_ptr impl(new TDerived()); // GenericFill is undefined so we need to have a specialization const size_t num_args = GenericFill(db,params,&*impl); diff --git a/code/STEPFileReader.cpp b/code/STEPFileReader.cpp index 424653193..70217b1c6 100644 --- a/code/STEPFileReader.cpp +++ b/code/STEPFileReader.cpp @@ -88,7 +88,7 @@ STEP::TypeError::TypeError (const std::string& s,uint64_t entity /* = ENTITY_NOT STEP::DB* STEP::ReadFileHeader(boost::shared_ptr stream) { boost::shared_ptr reader = boost::shared_ptr(new StreamReaderLE(stream)); - std::auto_ptr db = std::auto_ptr(new STEP::DB(reader)); + std::unique_ptr db = std::unique_ptr(new STEP::DB(reader)); LineSplitter& splitter = db->GetSplitter(); if (!splitter || *splitter != "ISO-10303-21;") { From 5dacda0a085632b554206448cd22dd1ad018b8a9 Mon Sep 17 00:00:00 2001 From: mensinda Date: Tue, 5 Apr 2016 23:23:53 +0200 Subject: [PATCH 054/238] replaced boost smart pointers with c++11 smart pointers --- code/3DSConverter.cpp | 4 +- code/3DSExporter.cpp | 4 +- code/3DSExporter.h | 4 +- code/ACLoader.cpp | 6 +- code/ASELoader.cpp | 4 +- code/B3DImporter.cpp | 44 +-- code/BVHLoader.cpp | 4 +- code/BaseImporter.cpp | 9 +- code/BlenderDNA.cpp | 6 +- code/BlenderDNA.h | 34 +- code/BlenderDNA.inl | 110 +++---- code/BlenderIntermediate.h | 2 +- code/BlenderLoader.cpp | 20 +- code/BlenderLoader.h | 4 +- code/BlenderModifier.cpp | 14 +- code/BlenderScene.cpp | 4 +- code/BlenderScene.h | 58 ++-- code/BoostWorkaround/boost/scoped_ptr.hpp | 2 +- code/BoostWorkaround/boost/shared_ptr.hpp | 2 +- code/C4DImporter.cpp | 2 +- code/COBLoader.cpp | 38 +-- code/COBScene.h | 6 +- code/CSMLoader.cpp | 4 +- code/ColladaExporter.cpp | 6 +- code/ColladaParser.cpp | 6 +- code/ColladaParser.h | 178 +++++------ code/DXFHelper.h | 2 +- code/DXFLoader.cpp | 14 +- code/Exporter.cpp | 8 +- code/FBXConverter.cpp | 10 +- code/FBXDocument.cpp | 12 +- code/FBXDocument.h | 28 +- code/FBXDocumentUtil.cpp | 10 +- code/FBXDocumentUtil.h | 4 +- code/FBXImporter.cpp | 2 +- code/FBXParser.h | 6 +- code/FBXProperties.cpp | 4 +- code/FBXProperties.h | 8 +- code/FBXTokenizer.h | 2 +- code/FindInstancesProcess.cpp | 10 +- code/HMPLoader.cpp | 4 +- code/IFCBoolean.cpp | 6 +- code/IFCCurve.cpp | 12 +- code/IFCGeometry.cpp | 14 +- code/IFCLoader.cpp | 4 +- code/IFCMaterial.cpp | 4 +- code/IFCProfile.cpp | 2 +- code/IFCReaderGen.cpp | 360 +++++++++++----------- code/IFCUtil.h | 8 +- code/IRRLoader.cpp | 4 +- code/IRRMeshLoader.cpp | 4 +- code/Importer.cpp | 12 +- code/LWOLoader.cpp | 4 +- code/LWSLoader.cpp | 4 +- code/MD2Loader.cpp | 4 +- code/MD3Loader.cpp | 8 +- code/MD5Loader.cpp | 8 +- code/MDCLoader.cpp | 4 +- code/MDLLoader.cpp | 4 +- code/NFFLoader.cpp | 6 +- code/OFFLoader.cpp | 4 +- code/ObjExporter.cpp | 6 +- code/ObjFileImporter.cpp | 4 +- code/OgreBinarySerializer.h | 2 +- code/OgreImporter.cpp | 12 +- code/OgreMaterial.cpp | 4 +- code/OgreStructs.h | 4 +- code/OgreXmlSerializer.cpp | 6 +- code/OgreXmlSerializer.h | 2 +- code/PlyExporter.cpp | 6 +- code/PlyLoader.cpp | 4 +- code/RawLoader.cpp | 4 +- code/SMDLoader.cpp | 4 +- code/STEPFile.h | 38 +-- code/STEPFileEncoding.cpp | 10 +- code/STEPFileReader.cpp | 32 +- code/STEPFileReader.h | 2 +- code/STLExporter.cpp | 6 +- code/STLLoader.cpp | 4 +- code/StepExporter.cpp | 4 +- code/StreamReader.h | 8 +- code/StreamWriter.h | 8 +- code/TriangulateProcess.cpp | 6 +- code/UnrealLoader.cpp | 4 +- code/ValidateDataStructure.cpp | 4 +- code/XFileExporter.cpp | 4 +- code/XFileImporter.cpp | 4 +- code/XGLLoader.cpp | 8 +- code/glTFAsset.h | 14 +- code/glTFAssetWriter.inl | 2 +- code/glTFExporter.cpp | 6 +- code/glTFExporter.h | 2 +- code/glTFImporter.cpp | 16 +- code/irrXMLWrapper.h | 4 +- doc/dox.h | 2 +- 95 files changed, 709 insertions(+), 712 deletions(-) diff --git a/code/3DSConverter.cpp b/code/3DSConverter.cpp index cea255380..419b71b29 100644 --- a/code/3DSConverter.cpp +++ b/code/3DSConverter.cpp @@ -50,7 +50,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "../include/assimp/scene.h" #include "../include/assimp/DefaultLogger.hpp" #include "StringComparison.h" -#include +#include #include using namespace Assimp; @@ -359,7 +359,7 @@ void Discreet3DSImporter::ConvertMeshes(aiScene* pcOut) // we need to split all meshes by their materials for (std::vector::iterator i = mScene->mMeshes.begin(); i != mScene->mMeshes.end();++i) { - boost::scoped_array< std::vector > aiSplit(new std::vector[mScene->mMaterials.size()]); + std::unique_ptr< std::vector[] > aiSplit(new std::vector[mScene->mMaterials.size()]); name.length = ASSIMP_itoa10(name.data,num++); diff --git a/code/3DSExporter.cpp b/code/3DSExporter.cpp index 16e1e8a01..5450c1baf 100644 --- a/code/3DSExporter.cpp +++ b/code/3DSExporter.cpp @@ -150,7 +150,7 @@ namespace { // Worker function for exporting a scene to 3DS. Prototyped and registered in Exporter.cpp void ExportScene3DS(const char* pFile, IOSystem* pIOSystem, const aiScene* pScene, const ExportProperties* pProperties) { - boost::shared_ptr outfile (pIOSystem->Open(pFile, "wb")); + std::shared_ptr outfile (pIOSystem->Open(pFile, "wb")); if(!outfile) { throw DeadlyExportError("Could not open output .3ds file: " + std::string(pFile)); } @@ -181,7 +181,7 @@ void ExportScene3DS(const char* pFile, IOSystem* pIOSystem, const aiScene* pScen } // end of namespace Assimp // ------------------------------------------------------------------------------------------------ -Discreet3DSExporter:: Discreet3DSExporter(boost::shared_ptr outfile, const aiScene* scene) +Discreet3DSExporter:: Discreet3DSExporter(std::shared_ptr outfile, const aiScene* scene) : scene(scene) , writer(outfile) { diff --git a/code/3DSExporter.h b/code/3DSExporter.h index ce9a02f78..321539cff 100644 --- a/code/3DSExporter.h +++ b/code/3DSExporter.h @@ -45,7 +45,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define AI_3DSEXPORTER_H_INC #include -#include +#include #include "StreamWriter.h" #include "./../include/assimp/material.h" @@ -64,7 +64,7 @@ namespace Assimp class Discreet3DSExporter { public: - Discreet3DSExporter(boost::shared_ptr outfile, const aiScene* pScene); + Discreet3DSExporter(std::shared_ptr outfile, const aiScene* pScene); private: diff --git a/code/ACLoader.cpp b/code/ACLoader.cpp index 4607d3536..fbe8cb009 100644 --- a/code/ACLoader.cpp +++ b/code/ACLoader.cpp @@ -60,7 +60,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "../include/assimp/scene.h" #include "../include/assimp/config.h" #include "../include/assimp/IOSystem.hpp" -#include +#include using namespace Assimp; @@ -708,7 +708,7 @@ aiNode* AC3DImporter::ConvertObjectSection(Object& object, // collect all meshes using the same material group. if (object.subDiv) { if (configEvalSubdivision) { - boost::scoped_ptr div(Subdivider::Create(Subdivider::CATMULL_CLARKE)); + std::unique_ptr div(Subdivider::Create(Subdivider::CATMULL_CLARKE)); DefaultLogger::get()->info("AC3D: Evaluating subdivision surface: "+object.name); std::vector cpy(meshes.size()-oldm,NULL); @@ -787,7 +787,7 @@ void AC3DImporter::SetupProperties(const Importer* pImp) void AC3DImporter::InternReadFile( const std::string& pFile, aiScene* pScene, IOSystem* pIOHandler) { - boost::scoped_ptr file( pIOHandler->Open( pFile, "rb")); + std::unique_ptr file( pIOHandler->Open( pFile, "rb")); // Check whether we can read from the file if( file.get() == NULL) diff --git a/code/ASELoader.cpp b/code/ASELoader.cpp index 514b6b66c..6f6610786 100644 --- a/code/ASELoader.cpp +++ b/code/ASELoader.cpp @@ -51,7 +51,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "SkeletonMeshBuilder.h" #include "TargetAnimation.h" #include "../include/assimp/Importer.hpp" -#include +#include #include "../include/assimp/IOSystem.hpp" #include "../include/assimp/DefaultLogger.hpp" #include "../include/assimp/scene.h" @@ -130,7 +130,7 @@ void ASEImporter::SetupProperties(const Importer* pImp) void ASEImporter::InternReadFile( const std::string& pFile, aiScene* pScene, IOSystem* pIOHandler) { - boost::scoped_ptr file( pIOHandler->Open( pFile, "rb")); + std::unique_ptr file( pIOHandler->Open( pFile, "rb")); // Check whether we can read from the file if( file.get() == NULL) { diff --git a/code/B3DImporter.cpp b/code/B3DImporter.cpp index 05109cacb..a8214814d 100644 --- a/code/B3DImporter.cpp +++ b/code/B3DImporter.cpp @@ -7,8 +7,8 @@ Copyright (c) 2006-2016, assimp team All rights reserved. -Redistribution and use of this software in source and binary forms, -with or without modification, are permitted provided that the following +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above @@ -25,16 +25,16 @@ conditions are met: derived from this software without specific prior written permission of the assimp team. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --------------------------------------------------------------------------- */ @@ -51,7 +51,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "TextureTransform.h" #include "ConvertToLHProcess.h" #include "StringUtils.h" -#include +#include #include "../include/assimp/IOSystem.hpp" #include "../include/assimp/anim.h" #include "../include/assimp/scene.h" @@ -71,11 +71,11 @@ static const aiImporterDesc desc = { 0, 0, 0, - "b3d" + "b3d" }; // (fixme, Aramis) quick workaround to get rid of all those signed to unsigned warnings -#ifdef _MSC_VER +#ifdef _MSC_VER # pragma warning (disable: 4018) #endif @@ -114,7 +114,7 @@ void B3DImporter::InternReadFile( const std::string& pFile, aiScene* pScene, IOS cout<<"Hello world from the B3DImporter!"< file( pIOHandler->Open( pFile)); + std::unique_ptr file( pIOHandler->Open( pFile)); // Check whether we can read from the file if( file.get() == NULL) @@ -280,12 +280,12 @@ void B3DImporter::ReadBRUS(){ aiMaterial *mat=new aiMaterial; _materials.push_back( mat ); - + // Name aiString ainame( name ); mat->AddProperty( &ainame,AI_MATKEY_NAME ); - - // Diffuse color + + // Diffuse color mat->AddProperty( &color,1,AI_MATKEY_COLOR_DIFFUSE ); // Opacity @@ -294,16 +294,16 @@ void B3DImporter::ReadBRUS(){ // Specular color aiColor3D speccolor( shiny,shiny,shiny ); mat->AddProperty( &speccolor,1,AI_MATKEY_COLOR_SPECULAR ); - + // Specular power float specpow=shiny*128; mat->AddProperty( &specpow,1,AI_MATKEY_SHININESS ); - + // Double sided if( fx & 0x10 ){ - int i=1; + int i=1; mat->AddProperty( &i,1,AI_MATKEY_TWOSIDED ); - } + } //Textures for( int i=0;imNumMaterials=_materials.size(); scene->mMaterials=to_array( _materials ); - + //meshes scene->mNumMeshes=_meshes.size(); scene->mMeshes=to_array( _meshes ); diff --git a/code/BVHLoader.cpp b/code/BVHLoader.cpp index 682ad2a9d..670379f00 100644 --- a/code/BVHLoader.cpp +++ b/code/BVHLoader.cpp @@ -47,7 +47,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "fast_atof.h" #include "SkeletonMeshBuilder.h" #include "../include/assimp/Importer.hpp" -#include +#include #include #include "../include/assimp/IOSystem.hpp" #include "../include/assimp/scene.h" @@ -118,7 +118,7 @@ void BVHLoader::InternReadFile( const std::string& pFile, aiScene* pScene, IOSys mFileName = pFile; // read file into memory - boost::scoped_ptr file( pIOHandler->Open( pFile)); + std::unique_ptr file( pIOHandler->Open( pFile)); if( file.get() == NULL) throw DeadlyImportError( "Failed to open file " + pFile + "."); diff --git a/code/BaseImporter.cpp b/code/BaseImporter.cpp index daed1c4ca..a7e134c54 100644 --- a/code/BaseImporter.cpp +++ b/code/BaseImporter.cpp @@ -52,8 +52,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "../include/assimp/postprocess.h" #include #include -#include -#include +#include #include #include @@ -149,10 +148,10 @@ void BaseImporter::GetExtensionList(std::set& extensions) if (!pIOHandler) return false; - boost::scoped_ptr pStream (pIOHandler->Open(pFile)); + std::unique_ptr pStream (pIOHandler->Open(pFile)); if (pStream.get() ) { // read 200 characters from the file - boost::scoped_array _buffer (new char[searchBytes+1 /* for the '\0' */]); + std::unique_ptr _buffer (new char[searchBytes+1 /* for the '\0' */]); char* buffer = _buffer.get(); if( NULL == buffer ) { return false; @@ -256,7 +255,7 @@ void BaseImporter::GetExtensionList(std::set& extensions) const uint32_t* magic_u32; }; magic = reinterpret_cast(_magic); - boost::scoped_ptr pStream (pIOHandler->Open(pFile)); + std::unique_ptr pStream (pIOHandler->Open(pFile)); if (pStream.get() ) { // skip to offset diff --git a/code/BlenderDNA.cpp b/code/BlenderDNA.cpp index a91c9f33d..4a0cb7753 100644 --- a/code/BlenderDNA.cpp +++ b/code/BlenderDNA.cpp @@ -268,17 +268,17 @@ void DNA :: DumpToFile() } // ------------------------------------------------------------------------------------------------ -boost::shared_ptr< ElemBase > DNA :: ConvertBlobToStructure( +std::shared_ptr< ElemBase > DNA :: ConvertBlobToStructure( const Structure& structure, const FileDatabase& db ) const { std::map::const_iterator it = converters.find(structure.name); if (it == converters.end()) { - return boost::shared_ptr< ElemBase >(); + return std::shared_ptr< ElemBase >(); } - boost::shared_ptr< ElemBase > ret = (structure.*((*it).second.first))(); + std::shared_ptr< ElemBase > ret = (structure.*((*it).second.first))(); (structure.*((*it).second.second))(ret,db); return ret; diff --git a/code/BlenderDNA.h b/code/BlenderDNA.h index 98095391b..c5d85e43c 100644 --- a/code/BlenderDNA.h +++ b/code/BlenderDNA.h @@ -50,7 +50,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "StreamReader.h" #include "../include/assimp/DefaultLogger.hpp" #include -#include +#include // enable verbose log output. really verbose, so be careful. @@ -97,7 +97,7 @@ struct ElemBase * string points is the `c_str` of the `name` attribute of the * corresponding `Structure`, that is, it is only valid as long * as the DNA is not modified. The dna_type is only set if the - * data type is not static, i.e. a boost::shared_ptr + * data type is not static, i.e. a std::shared_ptr * in the scene description would have its type resolved * at runtime, so this member is always set. */ const char* dna_type; @@ -127,7 +127,7 @@ struct FileOffset // ------------------------------------------------------------------------------- /** Dummy derivate of std::vector to be able to use it in templates simultaenously - * with boost::shared_ptr, which takes only one template argument + * with std::shared_ptr, which takes only one template argument * while std::vector takes three. Also we need to provide some special member * functions of shared_ptr */ // ------------------------------------------------------------------------------- @@ -260,11 +260,11 @@ public: // -------------------------------------------------------- // generic converter template - void Convert(boost::shared_ptr in,const FileDatabase& db) const; + void Convert(std::shared_ptr in,const FileDatabase& db) const; // -------------------------------------------------------- // generic allocator - template boost::shared_ptr Allocate() const; + template std::shared_ptr Allocate() const; @@ -282,7 +282,7 @@ public: // -------------------------------------------------------- // field parsing for pointer or dynamic array types - // (boost::shared_ptr or boost::shared_array) + // (std::shared_ptr) // The return value indicates whether the data was already cached. template class TOUT, typename T> bool ReadFieldPtr(TOUT& out, const char* name, @@ -291,7 +291,7 @@ public: // -------------------------------------------------------- // field parsing for static arrays of pointer or dynamic - // array types (boost::shared_ptr[] or boost::shared_array[]) + // array types (std::shared_ptr[]) // The return value indicates whether the data was already cached. template class TOUT, typename T, size_t N> bool ReadFieldPtr(TOUT (&out)[N], const char* name, @@ -318,7 +318,7 @@ private: const FileDatabase& db, const Field& f, bool) const; // -------------------------------------------------------- - bool ResolvePointer( boost::shared_ptr< FileOffset >& out, const Pointer & ptrval, + bool ResolvePointer( std::shared_ptr< FileOffset >& out, const Pointer & ptrval, const FileDatabase& db, const Field& f, bool) const; // -------------------------------------------------------- @@ -329,8 +329,8 @@ private: private: // ------------------------------------------------------------------------------ - template T* _allocate(boost::shared_ptr& out, size_t& s) const { - out = boost::shared_ptr(new T()); + template T* _allocate(std::shared_ptr& out, size_t& s) const { + out = std::shared_ptr(new T()); s = 1; return out.get(); } @@ -394,7 +394,7 @@ template <> struct Structure :: _defaultInitializer { }; // ------------------------------------------------------------------------------------------------------- -template <> inline bool Structure :: ResolvePointer(boost::shared_ptr& out, +template <> inline bool Structure :: ResolvePointer(std::shared_ptr& out, const Pointer & ptrval, const FileDatabase& db, const Field& f, @@ -413,11 +413,11 @@ class DNA public: typedef void (Structure::*ConvertProcPtr) ( - boost::shared_ptr in, + std::shared_ptr in, const FileDatabase& ) const; - typedef boost::shared_ptr ( + typedef std::shared_ptr ( Structure::*AllocProcPtr) () const; typedef std::pair< AllocProcPtr, ConvertProcPtr > FactoryPair; @@ -464,7 +464,7 @@ public: * @param structure Destination structure definition * @param db File database. * @return A null pointer if no appropriate converter is available.*/ - boost::shared_ptr< ElemBase > ConvertBlobToStructure( + std::shared_ptr< ElemBase > ConvertBlobToStructure( const Structure& structure, const FileDatabase& db ) const; @@ -724,7 +724,7 @@ public: bool little; DNA dna; - boost::shared_ptr< StreamReaderAny > reader; + std::shared_ptr< StreamReaderAny > reader; vector< FileBlockHead > entries; public: @@ -738,7 +738,7 @@ public: // arrays of objects are never cached because we can't easily // ensure their proper destruction. template - ObjectCache& cache(boost::shared_ptr& /*in*/) const { + ObjectCache& cache(std::shared_ptr& /*in*/) const { return _cache; } @@ -755,7 +755,7 @@ private: #endif mutable ObjectCache _cacheArrays; - mutable ObjectCache _cache; + mutable ObjectCache _cache; mutable size_t next_cache_idx; }; diff --git a/code/BlenderDNA.inl b/code/BlenderDNA.inl index f23d723ee..0b3f2fd02 100644 --- a/code/BlenderDNA.inl +++ b/code/BlenderDNA.inl @@ -5,8 +5,8 @@ Open Asset Import Library (assimp) Copyright (c) 2006-2016, assimp team All rights reserved. -Redistribution and use of this software in source and binary forms, -with or without modification, are permitted provided that the +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above @@ -23,29 +23,29 @@ following conditions are met: derived from this software without specific prior written permission of the assimp team. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---------------------------------------------------------------------- */ /** @file BlenderDNA.inl - * @brief Blender `DNA` (file format specification embedded in + * @brief Blender `DNA` (file format specification embedded in * blend file itself) loader. */ #ifndef INCLUDED_AI_BLEND_DNA_INL #define INCLUDED_AI_BLEND_DNA_INL -#include +#include namespace Assimp { namespace Blender { @@ -71,7 +71,7 @@ const Field* Structure :: Get (const std::string& ss) const } //-------------------------------------------------------------------------------- -const Field& Structure :: operator [] (const size_t i) const +const Field& Structure :: operator [] (const size_t i) const { if (i >= fields.size()) { throw Error((Formatter::format(), @@ -83,15 +83,15 @@ const Field& Structure :: operator [] (const size_t i) const } //-------------------------------------------------------------------------------- -template boost::shared_ptr Structure :: Allocate() const +template std::shared_ptr Structure :: Allocate() const { - return boost::shared_ptr(new T()); + return std::shared_ptr(new T()); } //-------------------------------------------------------------------------------- template void Structure :: Convert( - boost::shared_ptr in, - const FileDatabase& db) const + std::shared_ptr in, + const FileDatabase& db) const { Convert (*static_cast ( in.get() ),db); } @@ -226,7 +226,7 @@ bool Structure :: ReadFieldPtr(TOUT& out, const char* name, const FileDatabas //-------------------------------------------------------------------------------- template class TOUT, typename T, size_t N> -bool Structure :: ReadFieldPtr(TOUT (&out)[N], const char* name, +bool Structure :: ReadFieldPtr(TOUT (&out)[N], const char* name, const FileDatabase& db) const { // XXX see if we can reduce this to call to the 'normal' ReadFieldPtr @@ -306,12 +306,12 @@ void Structure :: ReadField(T& out, const char* name, const FileDatabase& db) co //-------------------------------------------------------------------------------- template