示例#1
0
        public static string ToReCapString(this MeshFormatEnum value)
        {
            switch (value)
            {
            case MeshFormatEnum.k3dp:
                return("3dp");

            case MeshFormatEnum.kFbx:
                return("fbx");

            case MeshFormatEnum.kFysc:
                return("fysc");

            case MeshFormatEnum.kIpm:
                return("ipm");

            case MeshFormatEnum.kLas:
                return("las");

            case MeshFormatEnum.kObj:
                return("obj");

            case MeshFormatEnum.kRcm:
                return("rcm");

            case MeshFormatEnum.kRcs:
                return("rcs");

            case MeshFormatEnum.kInvalid:
                return(string.Empty);

            default:
                return("3dp");
            }
        }
 public MeshFormatItem(
     string text,
     MeshFormatEnum value)
 {
     _text = text;
     Value = value;
 }
示例#3
0
        public ReCapPhotosceneOptionsBuilder(
            MeshQualityEnum meshQuality,
            MeshFormatEnum meshFormat)
        {
            _metaDataMap = new Dictionary <string, string>();

            _meshQuality = meshQuality.ToReCapString();

            _meshFormat = meshFormat.ToReCapString();
        }
        GetPhotosceneLinkAsync(
            string photosceneId,
            MeshFormatEnum meshFormat)
        {
            var request = new RestRequest(
                string.Format("photoscene/{0}", photosceneId),
                Method.GET);

            request.AddParameter("clientID", _clientId);
            request.AddParameter("format", meshFormat.ToReCapString());
            request.AddParameter("json", 1);

            return(_restClient.ExecuteAsync
                   <ReCapPhotosceneResponse>(
                       request));
        }
        public SceneSettingsDlg(
            string sceneName,
            int quality,
            MeshFormatEnum format)
        {
            InitializeComponent();

            _saveSettings = false;

            _tbSceneName.Text      = sceneName;
            _tbSceneName.IsEnabled = false;

            // Mesh Quality
            switch (quality)
            {
            case 7:

                _cbMeshQuality.Items.Add(
                    new MeshQualityItem(
                        "Draft",
                        MeshQualityEnum.kDraft));
                break;

            case 9:

                _cbMeshQuality.Items.Add(
                    new MeshQualityItem(
                        "High",
                        MeshQualityEnum.kHigh));

                break;

            case 8:
            default:

                _cbMeshQuality.Items.Add(
                    new MeshQualityItem(
                        "Standard",
                        MeshQualityEnum.kStandard));

                break;
            }

            // Mesh Format
            _cbMeshFormat.Items.Add(
                new MeshFormatItem(
                    "3dp",
                    MeshFormatEnum.k3dp));

            _cbMeshFormat.Items.Add(
                new MeshFormatItem(
                    "Fbx",
                    MeshFormatEnum.kFbx));

            _cbMeshFormat.Items.Add(
                new MeshFormatItem(
                    "Fysc",
                    MeshFormatEnum.kFysc));

            _cbMeshFormat.Items.Add(
                new MeshFormatItem(
                    "Ipm",
                    MeshFormatEnum.kIpm));

            _cbMeshFormat.Items.Add(
                new MeshFormatItem(
                    "Las",
                    MeshFormatEnum.kLas));

            _cbMeshFormat.Items.Add(
                new MeshFormatItem(
                    "Obj",
                    MeshFormatEnum.kObj));

            _cbMeshFormat.Items.Add(
                new MeshFormatItem(
                    "Rcm",
                    MeshFormatEnum.kRcm));

            _cbMeshFormat.Items.Add(
                new MeshFormatItem(
                    "Rcs",
                    MeshFormatEnum.kRcs));

            _cbMeshQuality.SelectedIndex = 0;
            _cbMeshQuality.IsEnabled     = false;

            switch (format)
            {
            case MeshFormatEnum.k3dp:
                _cbMeshFormat.SelectedIndex = 0;
                break;

            case MeshFormatEnum.kFbx:
                _cbMeshFormat.SelectedIndex = 1;
                break;

            case MeshFormatEnum.kFysc:
                _cbMeshFormat.SelectedIndex = 2;
                break;

            case MeshFormatEnum.kIpm:
                _cbMeshFormat.SelectedIndex = 3;
                break;

            case MeshFormatEnum.kLas:
                _cbMeshFormat.SelectedIndex = 4;
                break;

            case MeshFormatEnum.kObj:
                _cbMeshFormat.SelectedIndex = 5;
                break;

            case MeshFormatEnum.kRcm:
                _cbMeshFormat.SelectedIndex = 6;
                break;

            case MeshFormatEnum.kRcs:
                _cbMeshFormat.SelectedIndex = 7;
                break;
            }
        }
示例#6
0
        public SceneSettingsForm(
            string sceneName,
            int quality,
            MeshFormatEnum format)
        {
            InitializeComponent();

            _saveSettings = false;

            tbSceneName.Text     = sceneName;
            tbSceneName.ReadOnly = true;

            // Mesh Quality
            switch (quality)
            {
            case 7:

                cbMeshQuality.Items.Add(
                    new MeshQualityItem(
                        "Draft",
                        MeshQualityEnum.kDraft));
                break;

            case 9:

                cbMeshQuality.Items.Add(
                    new MeshQualityItem(
                        "High",
                        MeshQualityEnum.kHigh));

                break;

            case 8:
            default:

                cbMeshQuality.Items.Add(
                    new MeshQualityItem(
                        "Standard",
                        MeshQualityEnum.kStandard));

                break;
            }

            // Mesh Format
            cbMeshFormat.Items.Add(
                new MeshFormatItem(
                    "3dp",
                    MeshFormatEnum.k3dp));

            cbMeshFormat.Items.Add(
                new MeshFormatItem(
                    "Fbx",
                    MeshFormatEnum.kFbx));

            cbMeshFormat.Items.Add(
                new MeshFormatItem(
                    "Fysc",
                    MeshFormatEnum.kFysc));

            cbMeshFormat.Items.Add(
                new MeshFormatItem(
                    "Ipm",
                    MeshFormatEnum.kIpm));

            cbMeshFormat.Items.Add(
                new MeshFormatItem(
                    "Las",
                    MeshFormatEnum.kLas));

            cbMeshFormat.Items.Add(
                new MeshFormatItem(
                    "Obj",
                    MeshFormatEnum.kObj));

            cbMeshFormat.Items.Add(
                new MeshFormatItem(
                    "Rcm",
                    MeshFormatEnum.kRcm));

            cbMeshFormat.Items.Add(
                new MeshFormatItem(
                    "Rcs",
                    MeshFormatEnum.kRcs));

            cbMeshQuality.SelectedIndex = 0;
            cbMeshQuality.Enabled       = false;

            switch (format)
            {
            case MeshFormatEnum.k3dp:
                cbMeshFormat.SelectedIndex = 0;
                break;

            case MeshFormatEnum.kFbx:
                cbMeshFormat.SelectedIndex = 1;
                break;

            case MeshFormatEnum.kFysc:
                cbMeshFormat.SelectedIndex = 2;
                break;

            case MeshFormatEnum.kIpm:
                cbMeshFormat.SelectedIndex = 3;
                break;

            case MeshFormatEnum.kLas:
                cbMeshFormat.SelectedIndex = 4;
                break;

            case MeshFormatEnum.kObj:
                cbMeshFormat.SelectedIndex = 5;
                break;

            case MeshFormatEnum.kRcm:
                cbMeshFormat.SelectedIndex = 6;
                break;

            case MeshFormatEnum.kRcs:
                cbMeshFormat.SelectedIndex = 7;
                break;
            }

            DialogResult = System.Windows.Forms.DialogResult.Cancel;
        }