public override AnimatorTimeline.JSONInit getJSONInit(AMITarget target) { if(!_obj || keys.Count <= 0) return null; AnimatorTimeline.JSONInit init = new AnimatorTimeline.JSONInit(); init.type = "position"; init.go = _obj.gameObject.name; AnimatorTimeline.JSONVector3 v = new AnimatorTimeline.JSONVector3(); v.setValue(getInitialPosition()); init.position = v; return init; }
public override AnimatorTimeline.JSONInit getJSONInit(AMITarget target) { if(!_obj || keys.Count <= 0) return null; AnimatorTimeline.JSONInit init = new AnimatorTimeline.JSONInit(); init.type = "rotation"; init.go = _obj.gameObject.name; AnimatorTimeline.JSONQuaternion q = new AnimatorTimeline.JSONQuaternion(); Quaternion quat = getInitialRotation(); q.setValue(new Vector4(quat.x, quat.y, quat.z, quat.w)); init.rotation = q; return init; }
public override AnimatorTimeline.JSONInit getJSONInit(AMITarget target) { if(!obj || keys.Count <= 0) return null; AnimatorTimeline.JSONInit init = new AnimatorTimeline.JSONInit(); init.type = "orientation"; init.go = obj.gameObject.name; Transform _target = getInitialTarget(target); int start_frame = keys[0].frame; AMTrack _translation_track = null; //if(start_frame > 0) _translation_track = parentTake.getTranslationTrackForTransform(_target); Vector3 _lookv3 = _target.transform.position; if(_translation_track) _lookv3 = (_translation_track as AMTranslationTrack).getPositionAtFrame((_translation_track as AMTranslationTrack).GetTarget(target) as Transform, start_frame, 0, true); AnimatorTimeline.JSONVector3 v = new AnimatorTimeline.JSONVector3(); v.setValue(_lookv3); init.position = v; return init; }