Hi,

I currently have the problem of updating the position of node in my code. this 
is what i do:

Constructor:
{
  _transform         = OSG::Transform::create();

  _simpleMaterial    = OSG::SimpleMaterial::create();
  _material          = OSG::MaterialGroup::create();
  _material->setMaterial(_simpleMaterial);

  _mNode             = OSG::makeCoredNode<OSG::MaterialGroup>(&_material);
  _tNode             = OSG::makeCoredNode<OSG::Transform>(&_transform);

  _node->addChild(_mNode);
  _mNode->addChild(_tNode);

  _shape = OSG::makeBox(width, depth, height, res, res,res);

  _tNode->addChild(_shape);

  setPose();
}

setPose()
{
  // caluclate q1 to q4
  _transform->editMatrix().setTranslate(pose.position.x, pose.position.z, 
pose.position.y);
  _transform->editMatrix().setRotate(OSG::Quaternion(q1, q2, q3, q4));
}

the first call of setPose in the constructor works, but calling it after that 
again, does not result in a change of the position. i had it working at some 
point, but after stripping my code, i can't get it back to work.

cheers,
keyan
------------------------------------------------------------------------------
Simplify data backup and recovery for your virtual environment with vRanger. 
Installation's a snap, and flexible recovery options mean your data is safe,
secure and there when you need it. Data protection magic?
Nope - It's vRanger. Get your free trial download today. 
http://p.sf.net/sfu/quest-sfdev2dev
_______________________________________________
Opensg-users mailing list
Opensg-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensg-users

Reply via email to