@@ -62,111 +62,24 @@ public DeviceDescriptor GetDisplayParameters(TextAsset jsonDescriptor)
6262 return GetDeviceDescription ( ) ;
6363 }
6464
65- /// <summary>
66- /// This function will parse the device parameters from a device descriptor json file using Newstonsoft
67- ///
68- /// Returns a DeviceDescriptor object containing stored json values.
69- /// </summary>
70- public DeviceDescriptor GetDeviceDescription ( )
71- {
72- //create a device descriptor object for storing the parsed json in an object
73- DeviceDescriptor deviceDescriptor ;
74- JsonTextReader reader ;
75-
76-
77- reader = new JsonTextReader ( new StringReader ( _deviceDescriptorJson ) ) ;
78- if ( reader != null )
79- {
80- deviceDescriptor = new DeviceDescriptor ( ) ;
81- }
82- else
83- {
84- Debug . LogError ( "No Device Descriptor detected." ) ;
85- return null ;
86- }
87- if ( JsonDescriptorFile != null )
88- {
89- deviceDescriptor . FileName = JsonDescriptorFile . name ;
90- }
91- else
92- {
93- deviceDescriptor . FileName = "No descriptor file has been assigned. Using parameters from /display" ;
94- }
95-
96- //parsey
97- while ( reader . Read ( ) )
98- {
99- if ( reader . Value != null && reader . ValueType == typeof ( String ) )
100- {
101- string parsedJson = reader . Value . ToString ( ) . ToLower ( ) ;
102- switch ( parsedJson )
103- {
104- case "vendor" :
105- deviceDescriptor . Vendor = reader . ReadAsString ( ) ;
106- break ;
107- case "model" :
108- deviceDescriptor . Model = reader . ReadAsString ( ) ;
109- break ;
110- case "version" :
111- deviceDescriptor . Version = reader . ReadAsString ( ) ;
112- break ;
113- case "note" :
114- deviceDescriptor . Note = reader . ReadAsString ( ) ;
115- break ;
116- case "monocular_horizontal" :
117- deviceDescriptor . MonocularHorizontal = float . Parse ( reader . ReadAsString ( ) ) ;
118- break ;
119- case "monocular_vertical" :
120- deviceDescriptor . MonocularVertical = float . Parse ( reader . ReadAsString ( ) ) ;
121- break ;
122- case "overlap_percent" :
123- deviceDescriptor . OverlapPercent = float . Parse ( reader . ReadAsString ( ) ) ;
124- break ;
125- case "pitch_tilt" :
126- deviceDescriptor . PitchTilt = float . Parse ( reader . ReadAsString ( ) ) ;
127- break ;
128- case "width" :
129- deviceDescriptor . Width = int . Parse ( reader . ReadAsString ( ) ) ;
130- break ;
131- case "height" :
132- deviceDescriptor . Height = int . Parse ( reader . ReadAsString ( ) ) ;
133- break ;
134- case "video_inputs" :
135- deviceDescriptor . VideoInputs = int . Parse ( reader . ReadAsString ( ) ) ;
136- break ;
137- case "display_mode" :
138- deviceDescriptor . DisplayMode = reader . ReadAsString ( ) ;
139- break ;
140- case "k1_red" :
141- deviceDescriptor . K1Red = float . Parse ( reader . ReadAsString ( ) ) ;
142- break ;
143- case "k1_green" :
144- deviceDescriptor . K1Green = float . Parse ( reader . ReadAsString ( ) ) ;
145- break ;
146- case "k1_blue" :
147- deviceDescriptor . K1Blue = float . Parse ( reader . ReadAsString ( ) ) ;
148- break ;
149- case "right_roll" :
150- deviceDescriptor . RightRoll = float . Parse ( reader . ReadAsString ( ) ) ;
151- break ;
152- case "left_roll" :
153- deviceDescriptor . LeftRoll = float . Parse ( reader . ReadAsString ( ) ) ;
154- break ;
155- case "center_proj_x" :
156- deviceDescriptor . CenterProjX = float . Parse ( reader . ReadAsString ( ) ) ;
157- break ;
158- case "center_proj_y" :
159- deviceDescriptor . CenterProjY = float . Parse ( reader . ReadAsString ( ) ) ;
160- break ;
161- case "rotate_180" :
162- deviceDescriptor . Rotate180 = int . Parse ( reader . ReadAsString ( ) ) ;
163- break ;
164- }
165- }
166- }
167-
168- return deviceDescriptor ;
169- }
65+ /// <summary>
66+ /// This function will parse the device parameters from a device descriptor json file using Newstonsoft
67+ ///
68+ /// Returns a DeviceDescriptor object containing stored json values.
69+ /// </summary>
70+ public DeviceDescriptor GetDeviceDescription ( )
71+ {
72+ //create a device descriptor object for storing the parsed json in an object
73+ DeviceDescriptor deviceDescriptor = DeviceDescriptor . Parse ( _deviceDescriptorJson ) ;
74+ if ( deviceDescriptor != null ) {
75+ if ( JsonDescriptorFile != null ) {
76+ deviceDescriptor . FileName = JsonDescriptorFile . name ;
77+ } else {
78+ deviceDescriptor . FileName = "No descriptor file has been assigned. Using parameters from /display" ;
79+ }
80+ }
81+ return deviceDescriptor ;
82+ }
17083 }
17184 }
17285}
0 commit comments