/*************************************************** Copyright (c) 2020 Luis Llamas (www.luisllamas.es) This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see 0 ? y : -y) * 0.4; transformation.MoveX = moveX_x; transformation.MoveY = moveY_y; //moveY_x + moveY_y; transformation.ScaleX = 1.0; transformation.ScaleY = scaleY_x * scaleY_y; _face.RightEye.Transformation.SetDestin(transformation); moveY_x = +3 * x; scaleY_x = 1.0 + x * 0.2; transformation.MoveX = moveX_x; transformation.MoveY = + moveY_y; //moveY_x + moveY_y; transformation.ScaleX = 1.0; transformation.ScaleY = scaleY_x * scaleY_y; _face.LeftEye.Transformation.SetDestin(transformation); _face.RightEye.Transformation.Animation.Restart(); _face.LeftEye.Transformation.Animation.Restart(); } void LookAssistant::Update() { Timer.Update(); if (Timer.IsExpired()) { Timer.Reset(); auto x = random(-50, 50); auto y = random(-50, 50); LookAt((float)x / 100, (float)y / 100); } }