public override MtAction Reverse() { Vector2 endPosition = -m_endPosition; Vector2 controlPoint_1 = m_controlPoint_2 + (-m_endPosition); Vector2 controlPoint_2 = m_controlPoint_1 + (-m_endPosition); MtBezierBy action = MtBezierBy.Create(m_duration, controlPoint_1, controlPoint_2, endPosition); return(action); }
public static MtBezierBy Create(float duration, Vector3 controlPoint_1, Vector3 controlPoint_2, Vector3 endPosition) { MtBezierBy bezierBy = new MtBezierBy(); if (bezierBy.InitWithPoint(duration, controlPoint_1, controlPoint_2, endPosition)) { return(bezierBy); } return(null); }
public override MtICloneable Clone() { return(MtBezierBy.Create(m_duration, m_controlPoint_1, m_controlPoint_2, m_endPosition)); }