Added rotation of billboard normal into flattern transform Optimizer pass.

This commit is contained in:
Robert Osfield
2004-01-23 16:29:54 +00:00
parent 635cf7f7c5
commit 2b9707cdfe

View File

@@ -697,6 +697,11 @@ void CollectLowestTransformsVisitor::doTransform(osg::Object* obj,osg::Matrix& m
axis.normalize();
billboard->setAxis(axis);
osg::Vec3 normal = osg::Matrix::transform3x3(tf._im,billboard->getNormal());
normal.normalize();
billboard->setNormal(normal);
for(unsigned int i=0;i<billboard->getNumDrawables();++i)
{
billboard->setPos(i,billboard->getPos(i)*matrix);