// Returns FOV data structure for specified lens kit and lens public FOVData GetFOVData(int lensKitIndex, int lensIndex) { LensKitData lensKit = GetLensKitData(lensKitIndex); if (lensKit != null && lensIndex >= 0 && lensIndex < lensKit._fovDataset.Count) { return(lensKit._fovDataset[lensIndex]); } return(null); }
// Add focal length data for a particular lens kit and focal length public void AddFocalLengthData(string lensKit, int focalLength, float nodalOffset, float realFOV, float unityFOV) { // Find the lens kit LensKitData lensData = null; int numLens = _lensKits.Count; for (int i = 0; i < numLens; ++i) { if (_lensKits[i]._lensKit.Equals(lensKit)) { lensData = _lensKits[i]; break; } } if (lensData == null) { // Create new one if it doesn't exist lensData = new LensKitData(); lensData._lensKit = lensKit; _lensKits.Add(lensData); } // Add focal length data lensData._fovDataset.Add(new FOVData(focalLength, nodalOffset, realFOV, unityFOV)); }
// Add focal length data for a particular lens kit and focal length public void AddFocalLengthData(string lensKit, int focalLength, float nodalOffset, float realFOV, float unityFOV) { // Find the lens kit LensKitData lensData = null; int numLens = _lensKits.Count; for(int i = 0; i < numLens; ++i) { if(_lensKits[i]._lensKit.Equals(lensKit)) { lensData = _lensKits[i]; break; } } if(lensData == null) { // Create new one if it doesn't exist lensData = new LensKitData(); lensData._lensKit = lensKit; _lensKits.Add(lensData); } // Add focal length data lensData._fovDataset.Add(new FOVData(focalLength, nodalOffset, realFOV, unityFOV)); }