Changeset 13041 for OpenSceneGraph/trunk/src/osgWrappers/deprecated-dotosg/osgParticle/IO_DomainOperator.cpp
- Timestamp:
- 03/21/12 18:36:20 (14 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/src/osgWrappers/deprecated-dotosg/osgParticle/IO_DomainOperator.cpp
r12292 r13041 32 32 if (fr[1].getStr()) typeName = fr[1].getStr(); 33 33 fr += 3; 34 34 35 35 osgParticle::DomainOperator::Domain::Type type = osgParticle::DomainOperator::Domain::UNDEFINED_DOMAIN; 36 36 if (typeName == "point") type = osgParticle::DomainOperator::Domain::POINT_DOMAIN; … … 42 42 else if (typeName == "box") type = osgParticle::DomainOperator::Domain::BOX_DOMAIN; 43 43 else if (typeName == "disk") type = osgParticle::DomainOperator::Domain::DISK_DOMAIN; 44 44 45 45 osgParticle::DomainOperator::Domain domain(type); 46 46 if (fr[0].matchWord("plane")) { … … 51 51 } 52 52 } 53 53 54 54 if (fr[0].matchWord("vertices1")) { 55 55 if (fr[1].getFloat(domain.v1[0]) && fr[2].getFloat(domain.v1[1]) && fr[3].getFloat(domain.v1[2])) … … 58 58 } 59 59 } 60 60 61 61 if (fr[0].matchWord("vertices2")) { 62 62 if (fr[1].getFloat(domain.v2[0]) && fr[2].getFloat(domain.v2[1]) && fr[3].getFloat(domain.v2[2])) … … 65 65 } 66 66 } 67 67 68 68 if (fr[0].matchWord("vertices3")) { 69 69 if (fr[1].getFloat(domain.v3[0]) && fr[2].getFloat(domain.v3[1]) && fr[3].getFloat(domain.v3[2])) … … 72 72 } 73 73 } 74 74 75 75 if (fr[0].matchWord("basis1")) { 76 76 if (fr[1].getFloat(domain.s1[0]) && fr[2].getFloat(domain.s1[1]) && fr[3].getFloat(domain.s1[2])) … … 79 79 } 80 80 } 81 81 82 82 if (fr[0].matchWord("basis2")) { 83 83 if (fr[1].getFloat(domain.s2[0]) && fr[2].getFloat(domain.s2[1]) && fr[3].getFloat(domain.s2[2])) … … 86 86 } 87 87 } 88 88 89 89 if (fr[0].matchWord("factors")) { 90 90 if (fr[1].getFloat(domain.r1) && fr[2].getFloat(domain.r2)) … … 94 94 } 95 95 dp.addDomain(domain); 96 96 97 97 ++fr; 98 98 itAdvanced = true; … … 104 104 { 105 105 const osgParticle::DomainOperator &dp = static_cast<const osgParticle::DomainOperator &>(obj); 106 106 107 107 for(unsigned int i=0;i<dp.getNumDomains();++i) 108 108 { 109 109 const osgParticle::DomainOperator::Domain& domain = dp.getDomain(i); 110 110 111 111 switch (domain.type) 112 112 { … … 130 130 fw.indent() << "domain undefined {" << std::endl; break; 131 131 } 132 132 133 133 fw.moveIn(); 134 134 fw.indent() << "plane " << domain.plane << std::endl; … … 139 139 fw.indent() << "basis2 " << domain.s2 << std::endl; 140 140 fw.indent() << "factors " << domain.r1 << " " << domain.r2 << std::endl; 141 141 142 142 fw.moveOut(); 143 143 fw.indent() << "}" << std::endl;
