// ------------------------------------------------------------------------------------------- /// <summary> /// Rotates the target around the specified local position from the specified angle to its current angle. /// </summary> /// <param name="localPoint"></param> /// <param name="angle"></param> /// <returns></returns> public Tween TransformAroundPointFrom(Vector3 localPoint, float angle) { Transform t = GetTransform("transformAroundPointFrom"); TweenTransform p = new TweenTransform(t); p.Rotate(t.localRotation.z, angle); p.TransformAroundPoint(localPoint); _procedures.Add(p); return(this); }
// ------------------------------------------------------------------------------------------- /// <summary> /// Scales and rotates the target from the specified local position at the specified values to its current scale and rotation value. /// </summary> /// <param name="localPoint"></param> /// <param name="angle"></param> /// <param name="scaleX"></param> /// <param name="scaleY"></param> /// <returns></returns> public Tween TransformAroundPointFrom(Vector3 localPoint, float angle, float scaleX, float scaleY) { Transform t = GetTransform("transformAroundPointFrom"); TweenTransform p = new TweenTransform(t); p.Rotate(angle, t.localRotation.z); p.Scale(scaleX, scaleY, t.localScale.x, t.localScale.y); p.TransformAroundPoint(localPoint); _procedures.Add(p); return(this); }
// ------------------------------------------------------------------------------------------- /// <summary> /// Rotates the specified target from the specified rotation to its current rotation. /// </summary> /// <param name="rotation"></param> /// <returns></returns> public Tween RotateFrom(float rotation) { Transform t = GetTransform(); if (t != null) { TweenTransform p = new TweenTransform(t); p.Rotate(rotation, t.localEulerAngles.z); _procedures.Add(p); } else { From("rotation", rotation); } return(this); }