Prevent crash when creating CCameraSceneNode while rendertarget has height 0
git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@6405 dfc29bdd-3216-0410-991c-e03cc46cb475
This commit is contained in:
		| @@ -28,16 +28,16 @@ CCameraSceneNode::CCameraSceneNode(ISceneNode* parent, ISceneManager* mgr, s32 i | ||||
|  | ||||
| 	// set default projection | ||||
| 	Fovy = core::PI / 2.5f;	// Field of view, in radians. | ||||
| 	Aspect = 4.0f / 3.0f;	// Aspect ratio. | ||||
|  | ||||
| 	const video::IVideoDriver* const d = mgr?mgr->getVideoDriver():0; | ||||
| 	if (d) | ||||
| 	{ | ||||
| 		Aspect = (f32)d->getCurrentRenderTargetSize().Width / | ||||
| 			(f32)d->getCurrentRenderTargetSize().Height; | ||||
| 		if ( d->getCurrentRenderTargetSize().Height ) | ||||
| 			Aspect = (f32)d->getCurrentRenderTargetSize().Width / | ||||
| 				(f32)d->getCurrentRenderTargetSize().Height; | ||||
| 		HasD3DStyleProjectionMatrix = d->getDriverType() != video::EDT_OPENGL; | ||||
| 	} | ||||
| 	else | ||||
| 		Aspect = 4.0f / 3.0f;	// Aspect ratio. | ||||
|  | ||||
| 	ViewArea.setFarNearDistance(ZFar - ZNear); | ||||
| 	recalculateProjectionMatrix(); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user