From 84ee98d9c421e05de40d8edd2409314a45c66258 Mon Sep 17 00:00:00 2001 From: dedowsdi Date: Fri, 17 Jan 2020 11:18:30 +0800 Subject: [PATCH] Fix particle rotation. --- src/osgParticle/ParticleSystem.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/osgParticle/ParticleSystem.cpp b/src/osgParticle/ParticleSystem.cpp index 594df3ba8..7ec7da0c9 100644 --- a/src/osgParticle/ParticleSystem.cpp +++ b/src/osgParticle/ParticleSystem.cpp @@ -343,16 +343,16 @@ void osgParticle::ParticleSystem::drawImplementation(osg::RenderInfo& renderInfo if (_alignment==BILLBOARD) { - xAxis = osg::Matrix::transform3x3(R,scaled_aligned_xAxis); + xAxis = osg::Matrix::transform3x3(scaled_aligned_xAxis, R); xAxis = osg::Matrix::transform3x3(modelview,xAxis); - yAxis = osg::Matrix::transform3x3(R,scaled_aligned_yAxis); + yAxis = osg::Matrix::transform3x3(scaled_aligned_yAxis, R); yAxis = osg::Matrix::transform3x3(modelview,yAxis); } else { - xAxis = osg::Matrix::transform3x3(R, scaled_aligned_xAxis); - yAxis = osg::Matrix::transform3x3(R, scaled_aligned_yAxis); + xAxis = osg::Matrix::transform3x3(scaled_aligned_xAxis, R); + yAxis = osg::Matrix::transform3x3(scaled_aligned_yAxis, R); } }