Esempio n. 1
0
 void Start()
 {
     CrashPanel.SetActive(false);
     m_Recorder = new GameObjectRecorder(gameObject);
     crash      = false;
     m_Recorder.BindComponentsOfType <Transform>(gameObject, true);
 }
Esempio n. 2
0
        public override void BeginRecording(RecordingSession session)
        {
            var aniSettings = (settings as AnimationInputSettings);

            if (!aniSettings.enabled)
            {
                return;
            }

            var srcGO = aniSettings.gameObject;

#if UNITY_2018_1_OR_NEWER
            m_gameObjectRecorder = new GameObjectRecorder(srcGO);
#else
            m_gameObjectRecorder = new GameObjectRecorder {
                root = srcGO
            };
#endif
            //binding is the recorded targets, such as Transform,MeshFilter...
            foreach (var binding in aniSettings.bindingType)
            {
                m_gameObjectRecorder.BindComponent(srcGO, binding, aniSettings.recursive);
            }
            m_time = session.recorderTime;
        }
Esempio n. 3
0
    private void LateUpdate()
    {
        if (clip == null)
        {
            return;
        }

        if (record)
        {
            if (!firstRecord)
            {
                setParams();
                draw.InitiateDraw();
                firstRecord = true;
            }

            draw.Draw();
            recorder.TakeSnapshot(Time.deltaTime);
        }

        else if (recorder.isRecording)
        {
            recorder.SaveToClip(clip);
            recorder.ResetRecording();
            gameObject.GetComponent <Animation>().AddClip(clip, "1");
            firstRecord = false;
            recorder    = new GameObjectRecorder(gameObject);
            recorder.BindComponentsOfType <Transform>(gameObject, true);

            mng.activatePatient();
        }
    }
Esempio n. 4
0
    void Start()
    {
        if (Hand == SteamVR_Input_Sources.LeftHand || Hand == SteamVR_Input_Sources.RightHand)
        {
            if (Hand == SteamVR_Input_Sources.LeftHand)
            {
                HandObj = Player.instance.leftHand.gameObject;
            }
            else if (Hand == SteamVR_Input_Sources.RightHand)
            {
                HandObj = Player.instance.rightHand.gameObject;
            }
        }

        if (HandObj)
        {
            // Create recorder and record the script GameObject.
            m_Recorder = new GameObjectRecorder(Animator);

            // Bind all the Transforms on the GameObject and all its children.
            m_Recorder.BindComponentsOfType <Transform>(Animator, true);
        }
        else
        {
            // Create recorder and record the script GameObject.
            m_Recorder = new GameObjectRecorder(gameObject);

            // Bind all the Transforms on the GameObject and all its children.
            m_Recorder.BindComponentsOfType <Transform>(gameObject, true);
        }
    }
    public List <Vector2> wKeys         = new List <Vector2>();                                                                                                                //" " w value of Quaternion

    //Initiates some references and methods at the start of being played
    void Start()
    {
        objRec = new GameObjectRecorder(gameObject);
        objRec.BindComponentsOfType <Transform>(gameObject, false);
        print(transform.rotation);
        print(transform.localRotation);
    }
Esempio n. 6
0
        public override void BeginRecording(RecordingSession session)
        {
            var aniSettings = (settings as AnimationInputSettings);

            if (!aniSettings.enabled)
            {
                return;
            }

            var srcGO = aniSettings.gameObject;

#if UNITY_2018_1_OR_NEWER
            m_gameObjectRecorder = new GameObjectRecorder(srcGO);
#else
            m_gameObjectRecorder = new GameObjectRecorder {
                root = srcGO
            };
#endif
            foreach (var binding in aniSettings.bindingType)
            {
#if UNITY_2018_2_OR_NEWER
                m_gameObjectRecorder.BindComponentsOfType(srcGO, binding, aniSettings.recursive);
#else
                m_gameObjectRecorder.BindComponent(srcGO, binding, aniSettings.recursive);
#endif
            }
            m_time = session.recorderTime;
        }
Esempio n. 7
0
 void Start()
 {
     // Create recorder and record the script GameObject.
     m_Recorder = new GameObjectRecorder(gameObject);
     // Bind all the Transforms on the GameObject and all its children.
     m_Recorder.BindComponentsOfType <Transform>(gameObject, true);
 }
    void Start()
    {
        academyAgent = GameObject.Find("EnvSetup").GetComponent <EnvSetup>();
        isTraining   = academyAgent.TrainingCheck();

        kinectRecorder    = new GameObjectRecorder(kinectAvatar);
        leapLeftRecorder  = new GameObjectRecorder(leapHandLeft);
        leapRightRecorder = new GameObjectRecorder(leapHandRight);

        // Initiate dropdown options
        if (!isTraining)
        {
            recInfo           = GameObject.Find("recInfo").GetComponent <Text>();
            recorderName      = GameObject.Find("recorder").GetComponent <InputField>();
            recStartEnd       = GameObject.Find("recStartEnd").GetComponent <Button>();
            recSave           = GameObject.Find("recSave").GetComponent <Button>();
            targetDropdown    = GameObject.Find("target").GetComponent <Dropdown>();
            targetNumDropdown = GameObject.Find("targetNum").GetComponent <Dropdown>();
            LeftRight         = GameObject.Find("handGroup/left").GetComponent <Toggle>();
            TrainTest         = GameObject.Find("train").GetComponent <Toggle>();

            // targetDropdown.ClearOptions();
            targetNumDropdown.ClearOptions();
            // targetDropdown.AddOptions(Enum.GetNames(typeof(EnvSetup.targets)).ToList());
            targetNumDropdown.AddOptions(Enumerable.Range(0, 10).Select(num => num.ToString()).ToList());
        }
    }
Esempio n. 9
0
    void Start()
    {
        m_Recorder      = new GameObjectRecorder();
        m_Recorder.root = gameObject;

        m_Recorder.BindComponent <Transform>(gameObject, true);
    }
Esempio n. 10
0
    void Start()
    {
        // Create the GameObjectRecorder.
        m_Recorder = new GameObjectRecorder(gameObject);

        // Set it up to record the transforms recursively.
        m_Recorder.BindComponentsOfType <Transform>(gameObject, true);
    }
    void Start()
    {
        m_Recorder = new GameObjectRecorder(gameObject);               //kayıtçı oluşturuyoruz

        m_Recorder.BindComponentsOfType <Transform>(gameObject, true); //hareketlerini kaydedeceğimiz objeyi çocukları ile birlikte alıyoruz

        emptyRecorder = new GameObjectRecorder(empty_Object);          //aynısını oyun sonlandığında takipçi aracımızın sahne dışında görünmesi için boş bir nesne için yapıyoruz
        emptyRecorder.BindComponentsOfType <Transform>(empty_Object, true);
    }
Esempio n. 12
0
    // Use this for initialization
    void Start()
    {
        _MyRecorder      = new GameObjectRecorder();
        _MyRecorder.root = gameObject;

        _MyRecorder.BindComponent <Transform>(gameObject, true);

        Debug.Log("record gameobject name: " + gameObject.name);
    }
        // Start Recording
        public void StartRecording()
        {
            if (mode != Mode.Record)
            {
                return;
            }

            recorder = new GameObjectRecorder(gameObject);
            recorder.BindComponentsOfType <Transform>(gameObject, true);
        }
Esempio n. 14
0
    void Start()
    {
        m_Recorder = new GameObjectRecorder(gameObject);

        EditorCurveBinding bindingX = EditorCurveBinding.FloatCurve("", typeof(Transform), "m_LocalPosition.x");
        EditorCurveBinding bindingY = EditorCurveBinding.FloatCurve("", typeof(Transform), "m_LocalPosition.y");
        EditorCurveBinding bindingZ = EditorCurveBinding.FloatCurve("", typeof(Transform), "m_LocalPosition.z");

        m_Recorder.Bind(bindingX);
        m_Recorder.Bind(bindingY);
        m_Recorder.Bind(bindingZ);
    }
    public ExperimentalRecorder(GameObject rootObject)
    {
#if UNITY_2017_4
        m_Recorder      = new GameObjectRecorder();
        m_Recorder.root = rootObject;
        m_Recorder.BindComponent <Transform>(rootObject, true);
#elif UNITY_2018_2
        m_Recorder = new GameObjectRecorder(rootObject);
        m_Recorder.BindComponentsOfType <Transform>(rootObject, true);
#else
        PrintErrorVersion();
#endif
    }
Esempio n. 16
0
        private void SaveWeaponPosition()
        {
            var recorder = new GameObjectRecorder(gameObject);

            recorder.BindComponentsOfType <Transform>(weaponHolder.gameObject, false);
            recorder.BindComponentsOfType <Transform>(leftHandGrip.gameObject, false);
            recorder.BindComponentsOfType <Transform>(rightHandGrip.gameObject, false);

            recorder.TakeSnapshot(0f);

            recorder.SaveToClip(GetComponent <Actor>().entity.ComponentEquipment().equipmentSystem.Weapon.handGripAnimation);

            AssetDatabase.SaveAssets();
        }
Esempio n. 17
0
        private static void BakeCurvesToClip(AnimationClip clip, IEnumerable <EditorCurveBinding> bindings, RigBuilder rigBuilder, IEvaluationGraph graph, CurveFilterOptions filterOptions)
        {
            if (rigBuilder == null)
            {
                throw new ArgumentNullException("It is not possible to bake curves without an RigBuilder.");
            }

            if (clip == null)
            {
                throw new ArgumentNullException("It is not possible to bake curves to a clip that is null.");
            }

            if (!AnimationMode.InAnimationMode())
            {
                throw new ArgumentException("AnimationMode must be active during bake operation.");
            }

            var animator = rigBuilder.GetComponent <Animator>();

            var recorder = new GameObjectRecorder(animator.gameObject);

            foreach (var binding in bindings)
            {
                recorder.Bind(binding);
            }

            var   frameCount = (int)(clip.length * clip.frameRate);
            float dt         = 1f / clip.frameRate;
            float time       = 0f;

            graph?.Evaluate(0f);
            recorder.TakeSnapshot(0f);

            for (int frame = 1; frame <= frameCount; ++frame)
            {
                time = frame / clip.frameRate;
                graph?.Evaluate(time);
                recorder.TakeSnapshot(dt);
            }

            var tempClip = new AnimationClip();

            recorder.SaveToClip(tempClip, clip.frameRate, filterOptions);
            CopyCurvesToClip(tempClip, clip);
        }
Esempio n. 18
0
    void Start()
    {
        clip = new AnimationClip();
        //reverseClip = new AnimationClip();
        AssetDatabase.CreateAsset(clip, "Assets/Animation_" + ID + "/" + "explosion_" + ID + "_" +
                                  gameObject.name + ".anim");
        //AssetDatabase.CreateAsset(reverseClip, "Assets/Animation_" + ID + "/" + "reversexplosion_" + ID + "_" +
        //    gameObject.name + ".anim");

        // Create recorder and record the script GameObject.
        m_Recorder = new GameObjectRecorder(gameObject);

        // Bind all the Transforms on the GameObject and all its children.
        m_Recorder.BindComponentsOfType <Transform>(gameObject, true);
        timer = recordingFreq;
        m_Recorder.TakeSnapshot(timer);
        timer = 0;
    }
Esempio n. 19
0
        /// <summary>
        /// Starts the recording process.
        /// </summary>
        protected void BeginRecord()
        {
            if (isRecording)
            {
                return;
            }

            isRecording = true;

            Debug.Log("<color=red>•</color> Recording");

            if (targetObject == null)
            {
                targetObject = this.gameObject;
            }

            recorder = new GameObjectRecorder(targetObject);
            recorder.BindComponentsOfType <Transform>(targetObject, recursive);
        }
        /// <inheritdoc/>
        protected internal override void BeginRecording(RecordingSession session)
        {
            var aniSettings = (AnimationInputSettings)settings;

            var srcGO = aniSettings.gameObject;

            if (srcGO == null)
            {
                return; // error message will be posted by AnimationRecorderSettings.GetErrors
            }
            GameObjectRecorder = new GameObjectRecorder(srcGO);

            foreach (var binding in aniSettings.bindingType)
            {
                GameObjectRecorder.BindComponentsOfType(srcGO, binding, aniSettings.Recursive);
            }

            m_Time = session.currentFrameStartTS;
        }
        /// <inheritdoc/>
        protected internal override void BeginRecording(RecordingSession session)
        {
            var aniSettings = (AnimationInputSettings)settings;

            var srcGO = aniSettings.gameObject;

            if (srcGO == null)
            {
                throw new System.NullReferenceException("srcGO");
            }

            GameObjectRecorder = new GameObjectRecorder(srcGO);

            foreach (var binding in aniSettings.bindingType)
            {
                GameObjectRecorder.BindComponentsOfType(srcGO, binding, aniSettings.Recursive);
            }

            m_Time = session.recorderTime;
        }
Esempio n. 22
0
        public override void BeginRecording(RecordingSession session)
        {
            var aniSettings = (AnimationInputSettings)settings;

            var srcGO = aniSettings.gameObject;

            if (srcGO == null)
            {
                return;
            }

            gameObjectRecorder = new GameObjectRecorder(srcGO);

            foreach (var binding in aniSettings.bindingType)
            {
                //gameObjectRecorder.BindComponentsOfType(srcGO, binding, aniSettings.recursive);
            }

            m_Time = session.recorderTime;
        }
Esempio n. 23
0
    void OnEnable()
    {
        if (!recordInEditorTime && !Application.isPlaying)
        {
            return;
        }
        if (clip == null)
        {
            return;
        }
        // Create recorder and record the script GameObject.
        recorder = new GameObjectRecorder(gameObject);
        recorder.BindAll(gameObject, false);

        //EditorCurveBinding binding1 = new EditorCurveBinding();
        //binding1.propertyName = "xAxis";
        //recorder.BindComponentsOfType<Cyclist>(gameObject, false);

        //Debug.Log(JsonConvert.SerializeObject(recorder.GetBindings()));
        //recorder.Bind(binding1);
    }
Esempio n. 24
0
        /// <summary>
        /// Concludes recording and saves assets.
        /// </summary>
        protected void EndRecord()
        {
            if (!isRecording)
            {
                return;
            }

            Debug.Log("<color=white>■</color> Recording Complete");

            // Dump the clip to the folder, which will be required for everything:
            var clip = new AnimationClip();

            if (recordingMethod == RecordType.LegacyAnimation)
            {
                clip.legacy = true;
            }

            recorder.SaveToClip(clip);
            SaveToDisk(clip, "anim");

            if (recordingMethod == RecordType.Timeline)
            {
                // Create the timeline asset:
                var timelineAsset = TimelineAsset.CreateInstance <TimelineAsset>();
                SaveToDisk(timelineAsset, "playable");
                // (Asset needs to be saved to disk first or else changes won't propagate)

                var track = timelineAsset.CreateTrack <AnimationTrack>();
                track.CreateClip(clip);
            }
            else if (recordingMethod == RecordType.Animator)
            {
                // Create the animator (controller) asset:
                var controller = AnimatorController.CreateAnimatorControllerAtPath("Assets/" + saveFolder + "/" + clip.name + "_controller.controller");
                controller.AddMotion(clip, 0);
            }

            recorder    = null;
            isRecording = false;
        }
Esempio n. 25
0
 public void ResetRecorder()
 {
     //it's totally a good sign when the references says "TODO"
     m_recorder = new GameObjectRecorder(gameObject);
     m_recorder.BindComponentsOfType <Transform>(gameObject, true); //this results in an animation that "works", but not on humanoids :(
 }
Esempio n. 26
0
 public void InitializeRecorder()
 {
     Debug.Log("InitializeRecorder");
     gameObjectRecorder = new GameObjectRecorder(objectToRecord);
     gameObjectRecorder.BindComponentsOfType <Transform>(target: objectToRecord, recursive: true);
 }
Esempio n. 27
0
    // Start is called before the first frame update
    void Start()
    {
        m_recoeder = new GameObjectRecorder(gameObject);

        m_recoeder.BindComponentsOfType <SkinnedMeshRenderer>(gameObject, true);
    }
Esempio n. 28
0
 void Start()
 {
     recorder = new GameObjectRecorder(gameObject);
     recorder.BindComponentsOfType <Transform>(gameObject, false);
 }
Esempio n. 29
0
 // Start is called before the first frame update
 void Start()
 {
     mRecorder = new GameObjectRecorder(gameObject);
     mRecorder.BindComponentsOfType <RecordingData>(gameObject, true);
     mRecorder.BindComponentsOfType <Transform>(gameObject, true);
 }
Esempio n. 30
0
 // Use this for initialization
 void Start()
 {
     recorder = new GameObjectRecorder(gameObject);
     recorder.BindComponent <Transform>(gameObject, true);
     clip.ClearCurves();
 }