public LabelSession(SessionSave saveFile_inp)
    {
        Labeling.SetSavedLabelClasses(saveFile_inp._labelsession.GetLabelWorkingSet());
        _sessionName  = saveFile_inp._labelsession.GetSessionName();
        _currentCLoud = saveFile_inp._labelsession.GetCurrentCloudID();
        _pointClouds  = saveFile_inp._labelsession.GetPointClouds();

        Util.DataLoadInfo._accessMode        = Util.AccesMode.Load;
        Util.DataLoadInfo._dataType          = saveFile_inp._labelsession.GetSessionDataType();
        Util.DataLoadInfo._sourceDataPath    = saveFile_inp._labelsession.GetSessionSourcePath();
        Util.DataLoadInfo._sessionName       = saveFile_inp._labelsession.GetSessionName();
        Util.DataLoadInfo._sessionFolderPath = Application.persistentDataPath + "/" + Util.DataLoadInfo._sessionName;

        MovementOptions.ReducePoints      = saveFile_inp._ingameOptions._bDecreasePointsWhenMoving;
        MovementOptions.Twinkle           = saveFile_inp._ingameOptions._bSicknessPrevention_TeleportWithBlink;
        MovementOptions.RotAcceleration   = saveFile_inp._ingameOptions._fFreeFly_AccelerationRot;
        MovementOptions.TransAcceleration = saveFile_inp._ingameOptions._fFreeFly_AccelerationTrans;
        MovementOptions.RotSpeed          = saveFile_inp._ingameOptions._fFreeFly_MaxSpeedRot;
        MovementOptions.TransSpeed        = saveFile_inp._ingameOptions._fFreeFly_MaxSpeedTrans;
        MovementOptions.TeleportDistance  = saveFile_inp._ingameOptions._fSicknessPrevention_TeleportDistance;
        MovementOptions.TeleportAngle     = saveFile_inp._ingameOptions._fSicknessPrevention_TurnAngle;
        MovementOptions.MoveMode          = saveFile_inp._ingameOptions._movementMode;
        MovementOptions.SaveOptions();

        if (Util.DataLoadInfo._dataType == Util.Datatype.hdf5_DaimlerLidar)
        {
            MetaData.Hdf5_DaimlerLidar._tableIndexToID     = saveFile_inp._exportMetaData._hdf5_DaimlerLidar.GetTableIndexToID();
            MetaData.Hdf5_DaimlerLidar._importedContainers = saveFile_inp._exportMetaData._hdf5_DaimlerLidar.GetImportedContainers();
        }
    }
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            m_StylistChairLoc         = reader.ReadPoint3D();
            m_CutAnimInterval         = reader.ReadTimeSpan();
            m_CutTime                 = reader.ReadTimeSpan();
            m_AllowFemalesBuyingBeard = reader.ReadBool();
            m_PlayScissorSound        = reader.ReadBool();
            m_DropResidueHair         = reader.ReadBool();
            m_NeedsToBeDismounted     = reader.ReadBool();
            m_FreezeCustomer          = reader.ReadBool();
            m_DropHairWhenBald        = reader.ReadBool();
            m_NeedsPeaceForCut        = reader.ReadBool();
            m_UseExtensionSystem      = reader.ReadBool();
            m_HurtOnMove              = reader.ReadBool();
            m_MovementOption          = (MovementOptions)reader.ReadInt();
            m_VendorBuyMethod         = (BuyStyle)reader.ReadInt();

            if (m_VendorBuyMethod == BuyStyle.BuyMenuAndSpeech || m_VendorBuyMethod == BuyStyle.GumpMenuAndSpeech || m_VendorBuyMethod == BuyStyle.SpeechOnly)
            {
                BuildStyleNames();
            }
        }
Beispiel #3
0
    public void OnMainMenuClick()
    {
        LoadingScreen.Show();
        MovementOptions.SaveOptions();
        SessionSave.SaveSession(Util.DataLoadInfo._sessionFolderPath);
        Labeling.Reset();
        MetaData.Reset();

        SceneManager.LoadScene(0);
    }
Beispiel #4
0
        public ConsoleKey ReadCommand()
        {
            var command = Command.None;

            while (!MovementOptions.Contains(command))
            {
                command = Console.ReadKey(true).Key;
            }
            return(command);
        }
Beispiel #5
0
    public void OnMenuCloseRoutine()
    {
        optionModeActive          = false;
        Movement.Instance.enabled = true;
        PointerLabeler.Instance.ClusterLabelingEnabled  = true;
        PointerLabeler.Instance.LabelingEnabled         = true;
        PointerTeleport.Instance.PointerTeleportEnabled = true;
        TouchLabeler.Instance.TouchLabelingEnabled      = true;
        LabelClassDisplayUpdate.Instance.DisplayEnabled = true;
        LabelClassPipette.Instance.enabled = true;

        MovementOptions.SaveOptions();
    }
    private void SetupUiComponents()
    {
        MovementOptions.LoadFromSessionPath(Util.DataLoadInfo._sessionFolderPath);

        Instance.dropdown_MoveMode.value           = (int)MovementOptions.MoveMode;
        Instance.toggle_ReducePoints.isOn          = MovementOptions.ReducePoints;
        Instance.inputfield_TransSpeed.text        = Convert.ToString(MovementOptions.TransSpeed);
        Instance.inputfield_TransAcceleration.text = Convert.ToString(MovementOptions.TransAcceleration);
        Instance.inputfield_RotSpeed.text          = Convert.ToString(MovementOptions.RotSpeed);
        Instance.inputfield_RotAcceleration.text   = Convert.ToString(MovementOptions.RotAcceleration);
        Instance.inputfield_TeleportDistance.text  = Convert.ToString(MovementOptions.TeleportDistance);
        Instance.inputfield_TeleportAngle.text     = Convert.ToString(MovementOptions.TeleportAngle);
        Instance.toogle_Twinkle.isOn = MovementOptions.Twinkle;
    }
    private void Start()
    {
//#if UNITY_EDITOR
//        Util.DataLoadInfo._dataType = Util.Datatype.pcd;
//        Util.DataLoadInfo._accessMode = Util.AccesMode.Create;
//        Util.DataLoadInfo._sessionName = "EditorDev";

//        if (Util.DataLoadInfo._dataType == Util.Datatype.pcd)
//            Util.DataLoadInfo._sourceDataPath = "C:\\Users\\gruepazu\\Desktop\\PointClouds\\000000000_LidarImage_000000002.pcd";
//        else if (Util.DataLoadInfo._dataType == Util.Datatype.hdf5_DaimlerLidar)
//            Util.DataLoadInfo._sourceDataPath = "C:\\Users\\gruepazu\\Desktop\\LidarDaten\\DatenDAG\\2017-08-18_090334\\LidarImages_03_05\\LidarImage_000003049.hdf5";
//#endif

        if (Util.DataLoadInfo._accessMode == Util.AccesMode.Create)
        {
            CreateSessionFolder();
            MovementOptions.LoadFromSessionPath(Util.DataLoadInfo._sessionFolderPath);

            List <PointCloud> pointClouds = new List <PointCloud>();

            if (Util.DataLoadInfo._dataType == Util.Datatype.pcd)
            {
                pointClouds = Import.ImportPcd(Util.DataLoadInfo._sourceDataPath);
            }
            else if (Util.DataLoadInfo._dataType == Util.Datatype.hdf5_DaimlerLidar)
            {
                pointClouds = Import.ImportHdf5_DaimlerLidar(Util.DataLoadInfo._sourceDataPath);
            }

            Session = new LabelSession(pointClouds, 0);
        }
        else
        {
            SessionSave saveFile;

            using (Stream stream = File.Open(Util.DataLoadInfo._sourceDataPath, FileMode.Open))
            {
                var binaryFormatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
                saveFile = binaryFormatter.Deserialize(stream) as SessionSave;
            }

            Session = new LabelSession(saveFile);
        }

        Session.GetCurrentPointCloud().EnableAllPoints();
        Session._sessionName = Util.DataLoadInfo._sessionName;
    }
 public void OnDefaultValuesClick()
 {
     MovementOptions.RestoreDefaultValues();
     SetupUiComponents();
 }
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            m_StylistChairLoc = reader.ReadPoint3D();
            m_CutAnimInterval = reader.ReadTimeSpan();
            m_CutTime = reader.ReadTimeSpan();
            m_AllowFemalesBuyingBeard = reader.ReadBool();
            m_PlayScissorSound = reader.ReadBool();
            m_DropResidueHair = reader.ReadBool();
            m_NeedsToBeDismounted = reader.ReadBool();
            m_FreezeCustomer = reader.ReadBool();
            m_DropHairWhenBald = reader.ReadBool();
            m_NeedsPeaceForCut = reader.ReadBool();
            m_UseExtensionSystem = reader.ReadBool();
            m_HurtOnMove = reader.ReadBool();
            m_MovementOption = (MovementOptions)reader.ReadInt();
            m_VendorBuyMethod =(BuyStyle)reader.ReadInt();

            if (m_VendorBuyMethod == BuyStyle.BuyMenuAndSpeech || m_VendorBuyMethod == BuyStyle.GumpMenuAndSpeech || m_VendorBuyMethod == BuyStyle.SpeechOnly)
                BuildStyleNames();
        }