Quote:cWorld3D *pWorld = mpInit->mpGame->GetScene()->GetWorld3D();
	cParticleSystem3D *pSystem = pWorld->GetParticleSystem("SteamGunEffect");
	cCamera3D *pCam = mpInit->mpPlayer->GetCamera();
	pSystem->SetMatrix(cMath::MatrixRotate(
		cVector3f(pCam->GetPitch(),(pCam->GetYaw()+1.57079633f),pCam->GetRoll()),
		eEulerRotationOrder_ZYX));
	pSystem->SetPosition(mpEntity->GetWorldPosition());
I've finally got it pointing the right way, almost, if I turn around the pitch seems to invert itself so it points down when I look up.
Any ideas?
I see you.