Ejemplo n.º 1
0
TestingCamera::TestingCamera()
    : FirstPersonCamera()
{
    SetMovementSpeed(10.0f);
    SetRotationSpeed(0.002f);
    SetRollSpeed(1.0f);
}
Ejemplo n.º 2
0
	//! Constructor.
	Camera::Camera()
	{
		// Set the sensitivity and speed
		SetLookSensitivity(2.0f);
		SetMovementSpeed(0.6f);
		SetLocked(false);

		// Default position and target
		mPosition	= XMFLOAT3(-30, 60, 0);
		mTarget		= XMFLOAT3(0.0f, 0.0f, 0.0f);
		mUp			= XMFLOAT3(0.0f, 1.0f, 0.0f);		// Weird up vector

		// Calculate the new direction.
		UpdatePitchYaw();

		// Build the projection matrix
		XMMATRIX proj = XMMatrixPerspectiveFovLH(XM_PI * 0.25, (float)GlobalApp::GetClientWidth()/(float)GlobalApp::GetClientHeight(), 1.0f, 1000.0f);
		XMStoreFloat4x4(&mProj, proj);

		UpdateViewMatrix();
		
		// Build the camera frustum.
		mFrustum.ConstructFromProjection(GetProjectionMatrix());
		//XNA::ComputeFrustumFromProjection(&mFrustum, &XMLoadFloat4x4(&GetProjectionMatrix()));
	}
Ejemplo n.º 3
0
TestingCamera::TestingCamera(float nearClip, float farClip, float fov, float aspect)
    : FirstPersonCamera(nearClip, farClip, fov, aspect)
{
    SetMovementSpeed(10.0f);
    SetRotationSpeed(0.002f);
    SetRollSpeed(1.0f);
}
Ejemplo n.º 4
0
	//! Constructor.
	CameraRTS::CameraRTS() 
		: Camera()
	{
		SetMovementSpeed(0.6f);
	}