@ -222,9 +222,9 @@ namespace NifOsg
extractTextKeys ( static_cast < const Nif : : NiTextKeyExtraData * > ( extra . getPtr ( ) ) , target . mTextKeys ) ;
extractTextKeys ( static_cast < const Nif : : NiTextKeyExtraData * > ( extra . getPtr ( ) ) , target . mTextKeys ) ;
extra = extra - > extra ;
extra = extra - > n ext;
Nif : : ControllerPtr ctrl = seq - > controller ;
Nif : : ControllerPtr ctrl = seq - > controller ;
for ( ; ! extra . empty ( ) & & ! ctrl . empty ( ) ; ( extra = extra - > extra ) , ( ctrl = ctrl - > next ) )
for ( ; ! extra . empty ( ) & & ! ctrl . empty ( ) ; ( extra = extra - > n ext) , ( ctrl = ctrl - > next ) )
{
{
if ( extra - > recType ! = Nif : : RC_NiStringExtraData | | ctrl - > recType ! = Nif : : RC_NiKeyframeController )
if ( extra - > recType ! = Nif : : RC_NiStringExtraData | | ctrl - > recType ! = Nif : : RC_NiKeyframeController )
{
{
@ -524,7 +524,7 @@ namespace NifOsg
node - > getOrCreateUserDataContainer ( ) - > addUserObject (
node - > getOrCreateUserDataContainer ( ) - > addUserObject (
new NodeUserData ( nifNode - > recIndex , nifNode - > trafo . scale , nifNode - > trafo . rotation ) ) ;
new NodeUserData ( nifNode - > recIndex , nifNode - > trafo . scale , nifNode - > trafo . rotation ) ) ;
for ( Nif : : ExtraPtr e = nifNode - > extra ; ! e . empty ( ) ; e = e - > extra )
for ( Nif : : ExtraPtr e = nifNode - > extra ; ! e . empty ( ) ; e = e - > n ext)
{
{
if ( e - > recType = = Nif : : RC_NiTextKeyExtraData & & textKeys )
if ( e - > recType = = Nif : : RC_NiTextKeyExtraData & & textKeys )
{
{
@ -802,13 +802,13 @@ namespace NifOsg
}
}
}
}
void handleParticlePrograms ( Nif : : ExtraPtr affectors , Nif : : Extra Ptr colliders , osg : : Group * attachTo , osgParticle : : ParticleSystem * partsys , osgParticle : : ParticleProcessor : : ReferenceFrame rf )
void handleParticlePrograms ( Nif : : NiParticleModifierPtr affectors , Nif : : NiParticleModifier Ptr colliders , osg : : Group * attachTo , osgParticle : : ParticleSystem * partsys , osgParticle : : ParticleProcessor : : ReferenceFrame rf )
{
{
osgParticle : : ModularProgram * program = new osgParticle : : ModularProgram ;
osgParticle : : ModularProgram * program = new osgParticle : : ModularProgram ;
attachTo - > addChild ( program ) ;
attachTo - > addChild ( program ) ;
program - > setParticleSystem ( partsys ) ;
program - > setParticleSystem ( partsys ) ;
program - > setReferenceFrame ( rf ) ;
program - > setReferenceFrame ( rf ) ;
for ( ; ! affectors . empty ( ) ; affectors = affectors - > extra )
for ( ; ! affectors . empty ( ) ; affectors = affectors - > n ext)
{
{
if ( affectors - > recType = = Nif : : RC_NiParticleGrowFade )
if ( affectors - > recType = = Nif : : RC_NiParticleGrowFade )
{
{
@ -833,7 +833,7 @@ namespace NifOsg
else
else
Log ( Debug : : Info ) < < " Unhandled particle modifier " < < affectors - > recName < < " in " < < mFilename ;
Log ( Debug : : Info ) < < " Unhandled particle modifier " < < affectors - > recName < < " in " < < mFilename ;
}
}
for ( ; ! colliders . empty ( ) ; colliders = colliders - > extra )
for ( ; ! colliders . empty ( ) ; colliders = colliders - > n ext)
{
{
if ( colliders - > recType = = Nif : : RC_NiPlanarCollider )
if ( colliders - > recType = = Nif : : RC_NiPlanarCollider )
{
{