Initial commit
This commit is contained in:
commit
70f3e458d4
|
@ -0,0 +1,13 @@
|
|||
# Default ignored files
|
||||
/shelf/
|
||||
/workspace.xml
|
||||
# Rider ignored files
|
||||
/.idea.LensSimulator.iml
|
||||
/contentModel.xml
|
||||
/projectSettingsUpdater.xml
|
||||
/modules.xml
|
||||
# Editor-based HTTP Client requests
|
||||
/httpRequests/
|
||||
# Datasource local storage ignored files
|
||||
/dataSources/
|
||||
/dataSources.local.xml
|
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="UserContentModel">
|
||||
<attachedFolders />
|
||||
<explicitIncludes />
|
||||
<explicitExcludes />
|
||||
</component>
|
||||
</project>
|
|
@ -0,0 +1,6 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="$PROJECT_DIR$" vcs="Git" />
|
||||
</component>
|
||||
</project>
|
|
@ -0,0 +1,14 @@
|
|||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net7.0</TargetFramework>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>enable</Nullable>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\LensSimulatorCore\LensSimulatorCore.csproj" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
|
@ -0,0 +1,46 @@
|
|||
// See https://aka.ms/new-console-template for more information
|
||||
|
||||
using System.Diagnostics;
|
||||
using LensSimulatorCore;
|
||||
using LensSimulatorCore.Optical;
|
||||
using LensSimulatorCore.Shapes;
|
||||
using LensSimulatorCore.Workspace;
|
||||
|
||||
|
||||
var ellipse = new Ellipse(0.2,3,4,new Point(1,3));
|
||||
var result = ellipse.GetIntersectionPoints(new Line(-2, 3));
|
||||
|
||||
var ListOfPointsOnCircle = (double n) =>
|
||||
{
|
||||
List<Point> points = new List<Point>();
|
||||
|
||||
for (int i = 0; i < n; i++)
|
||||
{
|
||||
var radians = Math.PI * 2 / n * i;
|
||||
|
||||
var x = Math.Cos(radians);
|
||||
var y = Math.Sin(radians);
|
||||
|
||||
points.Add(new Point(x, y));
|
||||
}
|
||||
|
||||
return points;
|
||||
};
|
||||
|
||||
var test = ListOfPointsOnCircle(8);
|
||||
|
||||
var sellmeier = new SellmeierCoefficients(1.03961212, 0.00600069867, 0.231792344, 0.0200179144, 0, 103);
|
||||
|
||||
var material = new Material(sellmeier);
|
||||
|
||||
var s = new Stopwatch(); s.Start();
|
||||
|
||||
var reflectivity = material.Reflectivity(45, 1.00027717, 450);
|
||||
var transmissivity = material.Transmissivity(45, 1.00027717, 450);
|
||||
|
||||
s.Stop();
|
||||
var time = s.ElapsedMilliseconds;
|
||||
|
||||
|
||||
|
||||
Console.Write("F");
|
|
@ -0,0 +1,36 @@
|
|||
{
|
||||
"runtimeTarget": {
|
||||
"name": ".NETCoreApp,Version=v7.0",
|
||||
"signature": ""
|
||||
},
|
||||
"compilationOptions": {},
|
||||
"targets": {
|
||||
".NETCoreApp,Version=v7.0": {
|
||||
"ImplementationTest/1.0.0": {
|
||||
"dependencies": {
|
||||
"LensSimulatorCore": "1.0.0"
|
||||
},
|
||||
"runtime": {
|
||||
"ImplementationTest.dll": {}
|
||||
}
|
||||
},
|
||||
"LensSimulatorCore/1.0.0": {
|
||||
"runtime": {
|
||||
"LensSimulatorCore.dll": {}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"libraries": {
|
||||
"ImplementationTest/1.0.0": {
|
||||
"type": "project",
|
||||
"serviceable": false,
|
||||
"sha512": ""
|
||||
},
|
||||
"LensSimulatorCore/1.0.0": {
|
||||
"type": "project",
|
||||
"serviceable": false,
|
||||
"sha512": ""
|
||||
}
|
||||
}
|
||||
}
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,9 @@
|
|||
{
|
||||
"runtimeOptions": {
|
||||
"tfm": "net7.0",
|
||||
"framework": {
|
||||
"name": "Microsoft.NETCore.App",
|
||||
"version": "7.0.0"
|
||||
}
|
||||
}
|
||||
}
|
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,4 @@
|
|||
// <autogenerated />
|
||||
using System;
|
||||
using System.Reflection;
|
||||
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v7.0", FrameworkDisplayName = ".NET 7.0")]
|
|
@ -0,0 +1,22 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// This code was generated by a tool.
|
||||
//
|
||||
// Changes to this file may cause incorrect behavior and will be lost if
|
||||
// the code is regenerated.
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
using System;
|
||||
using System.Reflection;
|
||||
|
||||
[assembly: System.Reflection.AssemblyCompanyAttribute("ImplementationTest")]
|
||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
|
||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
|
||||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
|
||||
[assembly: System.Reflection.AssemblyProductAttribute("ImplementationTest")]
|
||||
[assembly: System.Reflection.AssemblyTitleAttribute("ImplementationTest")]
|
||||
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
|
||||
|
||||
// Generated by the MSBuild WriteCodeFragment class.
|
||||
|
|
@ -0,0 +1 @@
|
|||
8975356774c8b6d47099d5dcc7ee8414b0c2c371
|
|
@ -0,0 +1,11 @@
|
|||
is_global = true
|
||||
build_property.TargetFramework = net7.0
|
||||
build_property.TargetPlatformMinVersion =
|
||||
build_property.UsingMicrosoftNETSdkWeb =
|
||||
build_property.ProjectTypeGuids =
|
||||
build_property.InvariantGlobalization =
|
||||
build_property.PlatformNeutralAssembly =
|
||||
build_property.EnforceExtendedAnalyzerRules =
|
||||
build_property._SupportedPlatformList = Linux,macOS,Windows
|
||||
build_property.RootNamespace = ImplementationTest
|
||||
build_property.ProjectDir = C:\Users\tango\RiderProjects\LensSimulator\ImplementationTest\
|
|
@ -0,0 +1,8 @@
|
|||
// <auto-generated/>
|
||||
global using global::System;
|
||||
global using global::System.Collections.Generic;
|
||||
global using global::System.IO;
|
||||
global using global::System.Linq;
|
||||
global using global::System.Net.Http;
|
||||
global using global::System.Threading;
|
||||
global using global::System.Threading.Tasks;
|
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1 @@
|
|||
ae7ec3cd86a909b8f9ba49744000515440fee29c
|
|
@ -0,0 +1,18 @@
|
|||
C:\Users\tango\RiderProjects\LensSimulator\ImplementationTest\bin\Debug\net7.0\ImplementationTest.exe
|
||||
C:\Users\tango\RiderProjects\LensSimulator\ImplementationTest\bin\Debug\net7.0\ImplementationTest.deps.json
|
||||
C:\Users\tango\RiderProjects\LensSimulator\ImplementationTest\bin\Debug\net7.0\ImplementationTest.runtimeconfig.json
|
||||
C:\Users\tango\RiderProjects\LensSimulator\ImplementationTest\bin\Debug\net7.0\ImplementationTest.dll
|
||||
C:\Users\tango\RiderProjects\LensSimulator\ImplementationTest\bin\Debug\net7.0\ImplementationTest.pdb
|
||||
C:\Users\tango\RiderProjects\LensSimulator\ImplementationTest\bin\Debug\net7.0\LensSimulatorCore.dll
|
||||
C:\Users\tango\RiderProjects\LensSimulator\ImplementationTest\bin\Debug\net7.0\LensSimulatorCore.pdb
|
||||
C:\Users\tango\RiderProjects\LensSimulator\ImplementationTest\obj\Debug\net7.0\ImplementationTest.csproj.AssemblyReference.cache
|
||||
C:\Users\tango\RiderProjects\LensSimulator\ImplementationTest\obj\Debug\net7.0\ImplementationTest.GeneratedMSBuildEditorConfig.editorconfig
|
||||
C:\Users\tango\RiderProjects\LensSimulator\ImplementationTest\obj\Debug\net7.0\ImplementationTest.AssemblyInfoInputs.cache
|
||||
C:\Users\tango\RiderProjects\LensSimulator\ImplementationTest\obj\Debug\net7.0\ImplementationTest.AssemblyInfo.cs
|
||||
C:\Users\tango\RiderProjects\LensSimulator\ImplementationTest\obj\Debug\net7.0\ImplementationTest.csproj.CoreCompileInputs.cache
|
||||
C:\Users\tango\RiderProjects\LensSimulator\ImplementationTest\obj\Debug\net7.0\ImplementationTest.csproj.CopyComplete
|
||||
C:\Users\tango\RiderProjects\LensSimulator\ImplementationTest\obj\Debug\net7.0\ImplementationTest.dll
|
||||
C:\Users\tango\RiderProjects\LensSimulator\ImplementationTest\obj\Debug\net7.0\refint\ImplementationTest.dll
|
||||
C:\Users\tango\RiderProjects\LensSimulator\ImplementationTest\obj\Debug\net7.0\ImplementationTest.pdb
|
||||
C:\Users\tango\RiderProjects\LensSimulator\ImplementationTest\obj\Debug\net7.0\ImplementationTest.genruntimeconfig.cache
|
||||
C:\Users\tango\RiderProjects\LensSimulator\ImplementationTest\obj\Debug\net7.0\ref\ImplementationTest.dll
|
Binary file not shown.
|
@ -0,0 +1 @@
|
|||
c7d32dde6215c49d7a6f303cb22ed4bd115060e1
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,132 @@
|
|||
{
|
||||
"format": 1,
|
||||
"restore": {
|
||||
"C:\\Users\\tango\\RiderProjects\\LensSimulator\\ImplementationTest\\ImplementationTest.csproj": {}
|
||||
},
|
||||
"projects": {
|
||||
"C:\\Users\\tango\\RiderProjects\\LensSimulator\\ImplementationTest\\ImplementationTest.csproj": {
|
||||
"version": "1.0.0",
|
||||
"restore": {
|
||||
"projectUniqueName": "C:\\Users\\tango\\RiderProjects\\LensSimulator\\ImplementationTest\\ImplementationTest.csproj",
|
||||
"projectName": "ImplementationTest",
|
||||
"projectPath": "C:\\Users\\tango\\RiderProjects\\LensSimulator\\ImplementationTest\\ImplementationTest.csproj",
|
||||
"packagesPath": "C:\\Users\\tango\\.nuget\\packages\\",
|
||||
"outputPath": "C:\\Users\\tango\\RiderProjects\\LensSimulator\\ImplementationTest\\obj\\",
|
||||
"projectStyle": "PackageReference",
|
||||
"fallbackFolders": [
|
||||
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
|
||||
],
|
||||
"configFilePaths": [
|
||||
"C:\\Users\\tango\\AppData\\Roaming\\NuGet\\NuGet.Config",
|
||||
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
|
||||
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
|
||||
],
|
||||
"originalTargetFrameworks": [
|
||||
"net7.0"
|
||||
],
|
||||
"sources": {
|
||||
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
|
||||
"C:\\Program Files\\dotnet\\library-packs": {},
|
||||
"https://api.nuget.org/v3/index.json": {}
|
||||
},
|
||||
"frameworks": {
|
||||
"net7.0": {
|
||||
"targetAlias": "net7.0",
|
||||
"projectReferences": {
|
||||
"C:\\Users\\tango\\RiderProjects\\LensSimulator\\LensSimulatorCore\\LensSimulatorCore.csproj": {
|
||||
"projectPath": "C:\\Users\\tango\\RiderProjects\\LensSimulator\\LensSimulatorCore\\LensSimulatorCore.csproj"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"warningProperties": {
|
||||
"warnAsError": [
|
||||
"NU1605"
|
||||
]
|
||||
}
|
||||
},
|
||||
"frameworks": {
|
||||
"net7.0": {
|
||||
"targetAlias": "net7.0",
|
||||
"imports": [
|
||||
"net461",
|
||||
"net462",
|
||||
"net47",
|
||||
"net471",
|
||||
"net472",
|
||||
"net48",
|
||||
"net481"
|
||||
],
|
||||
"assetTargetFallback": true,
|
||||
"warn": true,
|
||||
"frameworkReferences": {
|
||||
"Microsoft.NETCore.App": {
|
||||
"privateAssets": "all"
|
||||
}
|
||||
},
|
||||
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.201\\RuntimeIdentifierGraph.json"
|
||||
}
|
||||
}
|
||||
},
|
||||
"C:\\Users\\tango\\RiderProjects\\LensSimulator\\LensSimulatorCore\\LensSimulatorCore.csproj": {
|
||||
"version": "1.0.0",
|
||||
"restore": {
|
||||
"projectUniqueName": "C:\\Users\\tango\\RiderProjects\\LensSimulator\\LensSimulatorCore\\LensSimulatorCore.csproj",
|
||||
"projectName": "LensSimulatorCore",
|
||||
"projectPath": "C:\\Users\\tango\\RiderProjects\\LensSimulator\\LensSimulatorCore\\LensSimulatorCore.csproj",
|
||||
"packagesPath": "C:\\Users\\tango\\.nuget\\packages\\",
|
||||
"outputPath": "C:\\Users\\tango\\RiderProjects\\LensSimulator\\LensSimulatorCore\\obj\\",
|
||||
"projectStyle": "PackageReference",
|
||||
"fallbackFolders": [
|
||||
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
|
||||
],
|
||||
"configFilePaths": [
|
||||
"C:\\Users\\tango\\AppData\\Roaming\\NuGet\\NuGet.Config",
|
||||
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
|
||||
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
|
||||
],
|
||||
"originalTargetFrameworks": [
|
||||
"net7.0"
|
||||
],
|
||||
"sources": {
|
||||
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
|
||||
"C:\\Program Files\\dotnet\\library-packs": {},
|
||||
"https://api.nuget.org/v3/index.json": {}
|
||||
},
|
||||
"frameworks": {
|
||||
"net7.0": {
|
||||
"targetAlias": "net7.0",
|
||||
"projectReferences": {}
|
||||
}
|
||||
},
|
||||
"warningProperties": {
|
||||
"warnAsError": [
|
||||
"NU1605"
|
||||
]
|
||||
}
|
||||
},
|
||||
"frameworks": {
|
||||
"net7.0": {
|
||||
"targetAlias": "net7.0",
|
||||
"imports": [
|
||||
"net461",
|
||||
"net462",
|
||||
"net47",
|
||||
"net471",
|
||||
"net472",
|
||||
"net48",
|
||||
"net481"
|
||||
],
|
||||
"assetTargetFallback": true,
|
||||
"warn": true,
|
||||
"frameworkReferences": {
|
||||
"Microsoft.NETCore.App": {
|
||||
"privateAssets": "all"
|
||||
}
|
||||
},
|
||||
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.201\\RuntimeIdentifierGraph.json"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,16 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
||||
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
||||
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
|
||||
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
|
||||
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
|
||||
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
|
||||
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\tango\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders>
|
||||
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
|
||||
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.5.0</NuGetToolVersion>
|
||||
</PropertyGroup>
|
||||
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
||||
<SourceRoot Include="C:\Users\tango\.nuget\packages\" />
|
||||
<SourceRoot Include="C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages\" />
|
||||
</ItemGroup>
|
||||
</Project>
|
|
@ -0,0 +1,2 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
||||
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
|
|
@ -0,0 +1,97 @@
|
|||
{
|
||||
"version": 3,
|
||||
"targets": {
|
||||
"net7.0": {
|
||||
"LensSimulatorCore/1.0.0": {
|
||||
"type": "project",
|
||||
"framework": ".NETCoreApp,Version=v7.0",
|
||||
"compile": {
|
||||
"bin/placeholder/LensSimulatorCore.dll": {}
|
||||
},
|
||||
"runtime": {
|
||||
"bin/placeholder/LensSimulatorCore.dll": {}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"libraries": {
|
||||
"LensSimulatorCore/1.0.0": {
|
||||
"type": "project",
|
||||
"path": "../LensSimulatorCore/LensSimulatorCore.csproj",
|
||||
"msbuildProject": "../LensSimulatorCore/LensSimulatorCore.csproj"
|
||||
}
|
||||
},
|
||||
"projectFileDependencyGroups": {
|
||||
"net7.0": [
|
||||
"LensSimulatorCore >= 1.0.0"
|
||||
]
|
||||
},
|
||||
"packageFolders": {
|
||||
"C:\\Users\\tango\\.nuget\\packages\\": {},
|
||||
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}
|
||||
},
|
||||
"project": {
|
||||
"version": "1.0.0",
|
||||
"restore": {
|
||||
"projectUniqueName": "C:\\Users\\tango\\RiderProjects\\LensSimulator\\ImplementationTest\\ImplementationTest.csproj",
|
||||
"projectName": "ImplementationTest",
|
||||
"projectPath": "C:\\Users\\tango\\RiderProjects\\LensSimulator\\ImplementationTest\\ImplementationTest.csproj",
|
||||
"packagesPath": "C:\\Users\\tango\\.nuget\\packages\\",
|
||||
"outputPath": "C:\\Users\\tango\\RiderProjects\\LensSimulator\\ImplementationTest\\obj\\",
|
||||
"projectStyle": "PackageReference",
|
||||
"fallbackFolders": [
|
||||
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
|
||||
],
|
||||
"configFilePaths": [
|
||||
"C:\\Users\\tango\\AppData\\Roaming\\NuGet\\NuGet.Config",
|
||||
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
|
||||
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
|
||||
],
|
||||
"originalTargetFrameworks": [
|
||||
"net7.0"
|
||||
],
|
||||
"sources": {
|
||||
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
|
||||
"C:\\Program Files\\dotnet\\library-packs": {},
|
||||
"https://api.nuget.org/v3/index.json": {}
|
||||
},
|
||||
"frameworks": {
|
||||
"net7.0": {
|
||||
"targetAlias": "net7.0",
|
||||
"projectReferences": {
|
||||
"C:\\Users\\tango\\RiderProjects\\LensSimulator\\LensSimulatorCore\\LensSimulatorCore.csproj": {
|
||||
"projectPath": "C:\\Users\\tango\\RiderProjects\\LensSimulator\\LensSimulatorCore\\LensSimulatorCore.csproj"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"warningProperties": {
|
||||
"warnAsError": [
|
||||
"NU1605"
|
||||
]
|
||||
}
|
||||
},
|
||||
"frameworks": {
|
||||
"net7.0": {
|
||||
"targetAlias": "net7.0",
|
||||
"imports": [
|
||||
"net461",
|
||||
"net462",
|
||||
"net47",
|
||||
"net471",
|
||||
"net472",
|
||||
"net48",
|
||||
"net481"
|
||||
],
|
||||
"assetTargetFallback": true,
|
||||
"warn": true,
|
||||
"frameworkReferences": {
|
||||
"Microsoft.NETCore.App": {
|
||||
"privateAssets": "all"
|
||||
}
|
||||
},
|
||||
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.201\\RuntimeIdentifierGraph.json"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,8 @@
|
|||
{
|
||||
"version": 2,
|
||||
"dgSpecHash": "zzfWPpLxovBUeUaIeRuHv1gdRHaxAE9iflB77E2K2wNSPVTM2JgQIGd4I5550BR8+2tEI2pOQ7mS0QVnFHrFjw==",
|
||||
"success": true,
|
||||
"projectFilePath": "C:\\Users\\tango\\RiderProjects\\LensSimulator\\ImplementationTest\\ImplementationTest.csproj",
|
||||
"expectedPackageFiles": [],
|
||||
"logs": []
|
||||
}
|
|
@ -0,0 +1 @@
|
|||
"restore":{"projectUniqueName":"C:\\Users\\tango\\RiderProjects\\LensSimulator\\ImplementationTest\\ImplementationTest.csproj","projectName":"ImplementationTest","projectPath":"C:\\Users\\tango\\RiderProjects\\LensSimulator\\ImplementationTest\\ImplementationTest.csproj","outputPath":"C:\\Users\\tango\\RiderProjects\\LensSimulator\\ImplementationTest\\obj\\","projectStyle":"PackageReference","fallbackFolders":["C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"],"originalTargetFrameworks":["net7.0"],"sources":{"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\":{},"C:\\Program Files\\dotnet\\library-packs":{},"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net7.0":{"targetAlias":"net7.0","projectReferences":{"C:\\Users\\tango\\RiderProjects\\LensSimulator\\LensSimulatorCore\\LensSimulatorCore.csproj":{"projectPath":"C:\\Users\\tango\\RiderProjects\\LensSimulator\\LensSimulatorCore\\LensSimulatorCore.csproj"}}}},"warningProperties":{"warnAsError":["NU1605"]}}"frameworks":{"net7.0":{"targetAlias":"net7.0","imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"C:\\Program Files\\dotnet\\sdk\\7.0.201\\RuntimeIdentifierGraph.json"}}
|
|
@ -0,0 +1 @@
|
|||
16859980894694798
|
|
@ -0,0 +1,28 @@
|
|||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LensSimulatorCore", "LensSimulatorCore\LensSimulatorCore.csproj", "{D40A259B-E5C3-4735-8363-F59539DF4146}"
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImplementationTest", "ImplementationTest\ImplementationTest.csproj", "{CA24EDE5-4FDA-482A-A2D4-6670CB420124}"
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LensSimulatorWindows", "LensSimulatorWindows\LensSimulatorWindows.csproj", "{ACDB5AA7-0C3D-4923-9843-E850C3807041}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Any CPU = Debug|Any CPU
|
||||
Release|Any CPU = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{D40A259B-E5C3-4735-8363-F59539DF4146}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{D40A259B-E5C3-4735-8363-F59539DF4146}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{D40A259B-E5C3-4735-8363-F59539DF4146}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{D40A259B-E5C3-4735-8363-F59539DF4146}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{CA24EDE5-4FDA-482A-A2D4-6670CB420124}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{CA24EDE5-4FDA-482A-A2D4-6670CB420124}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{CA24EDE5-4FDA-482A-A2D4-6670CB420124}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{CA24EDE5-4FDA-482A-A2D4-6670CB420124}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{ACDB5AA7-0C3D-4923-9843-E850C3807041}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{ACDB5AA7-0C3D-4923-9843-E850C3807041}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{ACDB5AA7-0C3D-4923-9843-E850C3807041}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{ACDB5AA7-0C3D-4923-9843-E850C3807041}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
EndGlobalSection
|
||||
EndGlobal
|
|
@ -0,0 +1,3 @@
|
|||
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
|
||||
<s:String x:Key="/Default/CodeInspection/PencilsConfiguration/ActualSeverity/@EntryValue">INFO</s:String>
|
||||
<s:Boolean x:Key="/Default/UserDictionary/Words/=Sellmeier/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>
|
|
@ -0,0 +1,15 @@
|
|||
using LensSimulatorCore.Shapes;
|
||||
|
||||
namespace LensSimulatorCore;
|
||||
|
||||
public class RayCastHitInfo
|
||||
{
|
||||
public RayCastHitInfo(Point? hitPosition, double angleOfIncidence)
|
||||
{
|
||||
HitPosition = hitPosition;
|
||||
AngleOfIncidence = angleOfIncidence;
|
||||
}
|
||||
|
||||
public Point? HitPosition { get; }
|
||||
public double AngleOfIncidence { get; }
|
||||
}
|
|
@ -0,0 +1,9 @@
|
|||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net7.0</TargetFramework>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>enable</Nullable>
|
||||
</PropertyGroup>
|
||||
|
||||
</Project>
|
|
@ -0,0 +1,6 @@
|
|||
namespace LensSimulatorCore;
|
||||
|
||||
public class LightPathProperties
|
||||
{
|
||||
public double WaveLength { get; set; }
|
||||
}
|
|
@ -0,0 +1,23 @@
|
|||
using LensSimulatorCore.Shapes;
|
||||
|
||||
namespace LensSimulatorCore;
|
||||
|
||||
public class LightPathSection
|
||||
{
|
||||
public LightPathSection(PointVector initialPointVector, LightPathProperties properties)
|
||||
{
|
||||
_properties = properties;
|
||||
_initialPointVector = initialPointVector;
|
||||
}
|
||||
|
||||
private readonly LightPathProperties _properties;
|
||||
private readonly PointVector _initialPointVector;
|
||||
|
||||
public Point Begin => _initialPointVector.Point;
|
||||
public Point? End => GetRayCastHitInfo().HitPosition;
|
||||
|
||||
private RayCastHitInfo GetRayCastHitInfo()
|
||||
{
|
||||
return true ? new RayCastHitInfo(new (4,5), 3) : null;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,53 @@
|
|||
namespace LensSimulatorCore.MathsLib;
|
||||
|
||||
public static class CoreMaths
|
||||
{
|
||||
public static double CalculateLCM(double num1, double num2)
|
||||
{
|
||||
// Find the greater and lesser numbers
|
||||
double greaterNum = Math.Max(num1, num2);
|
||||
double lesserNum = Math.Min(num1, num2);
|
||||
|
||||
// Calculate LCM using the formula: LCM = (num1 * num2) / GCD(num1, num2)
|
||||
double lcm = (greaterNum * lesserNum) / CalculateGCD(greaterNum, lesserNum);
|
||||
|
||||
// Return the LCM
|
||||
return lcm;
|
||||
}
|
||||
|
||||
public static double CalculateGCD(double num1, double num2)
|
||||
{
|
||||
// Euclidean algorithm to calculate GCD
|
||||
while (num2 != 0)
|
||||
{
|
||||
double temp = num2;
|
||||
num2 = num1 % num2;
|
||||
num1 = temp;
|
||||
}
|
||||
|
||||
// Return the GCD
|
||||
return num1;
|
||||
}
|
||||
|
||||
public static List<double?> SolveQuadratic(double a, double b, double c)
|
||||
{
|
||||
var solutions = new List<double?>();
|
||||
|
||||
double discriminant = b * b - 4 * a * c;
|
||||
if (discriminant < 0)
|
||||
{
|
||||
// If the discriminant is less than zero, then there are no real solutions
|
||||
return solutions;
|
||||
}
|
||||
else
|
||||
{
|
||||
// Calculate both solutions
|
||||
double sqrtDiscriminant = Math.Sqrt(discriminant);
|
||||
double solution1 = (-b + sqrtDiscriminant) / (2 * a);
|
||||
double solution2 = (-b - sqrtDiscriminant) / (2 * a);
|
||||
solutions.Add(solution1);
|
||||
solutions.Add(solution2);
|
||||
return solutions;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,66 @@
|
|||
using LensSimulatorCore.Shapes;
|
||||
|
||||
namespace LensSimulatorCore.Optical;
|
||||
|
||||
/// <summary>
|
||||
/// An Element contains two surfaces and material coefficients.
|
||||
/// </summary>
|
||||
public class Element
|
||||
{
|
||||
//This section is for display and rendering
|
||||
public List<Point> Polygon { get; set; }
|
||||
|
||||
|
||||
//This section is for calculation
|
||||
|
||||
private Material _material;
|
||||
private readonly Surface[] _surfaces = new Surface[2];
|
||||
|
||||
|
||||
public Surface[] Surfaces => _surfaces;
|
||||
|
||||
public Point Position { get; set; }
|
||||
|
||||
public bool IsValid => !(Polygon[(Polygon.Count / 2) - 1].X > Polygon[(Polygon.Count / 2)].X);
|
||||
public double Depth { get; }
|
||||
public double Diameter { get; }
|
||||
|
||||
public Element(Material material)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
/// <param name="position">Element Position</param>
|
||||
/// <param name="depth">Total Element depth at the centre.</param>
|
||||
/// <param name="diameter">Diameter of the lens</param>
|
||||
/// <param name="frontSurface"></param>
|
||||
/// <param name="rearSurface"></param>
|
||||
/// <param name="material"></param>
|
||||
public Element(Point position, double depth, double diameter, Surface frontSurface, Surface rearSurface, Material material)
|
||||
{
|
||||
Polygon = new List<Point>();
|
||||
Surfaces[0] = frontSurface;
|
||||
Surfaces[0].Parent = this;
|
||||
Surfaces[0].IsFront = true;
|
||||
|
||||
Surfaces[1] = rearSurface;
|
||||
Surfaces[1].Parent = this;
|
||||
Surfaces[1].IsFront = false;
|
||||
|
||||
Depth = depth;
|
||||
Diameter = diameter;
|
||||
_material = material;
|
||||
Position = position;
|
||||
|
||||
foreach (var surface in Surfaces)
|
||||
{
|
||||
surface.UpdateSurfacePositions();
|
||||
surface.GeneratePolyLine();
|
||||
|
||||
Polygon.AddRange(surface.PolyLine);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,44 @@
|
|||
using LensSimulatorCore.Shapes;
|
||||
|
||||
namespace LensSimulatorCore.Optical;
|
||||
|
||||
class FlatRefractive : SphericalSurface
|
||||
{
|
||||
public FlatRefractive(Element parent) : base(parent)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public override void Calculate(Point hitPosition, Ray ray, SellmeierCoefficients s)
|
||||
{
|
||||
double n1, n2;
|
||||
switch (IsFront)
|
||||
{
|
||||
case true:
|
||||
n1 = s.AirRefractiveIndex(ray.Wavelength);
|
||||
n2 = s.CalculateRefractiveIndex(ray.Wavelength);
|
||||
break;
|
||||
case false:
|
||||
n1 = s.CalculateRefractiveIndex(ray.Wavelength);
|
||||
n2 = s.AirRefractiveIndex(ray.Wavelength);
|
||||
break;
|
||||
default:
|
||||
n1 = 0;
|
||||
n2 = 0;
|
||||
break;
|
||||
}
|
||||
|
||||
//need to convert vector to angle correctly
|
||||
var count = ray.PointVectors.Count - 1;
|
||||
var lineAngle = -Math.Atan2(ray.PointVectors[count].Vector.Y, ray.PointVectors[count].Vector.X);
|
||||
const double normalAngle = 0; //Math.Asin(hitPosition.Y / (QuadraticSign * face.Radius));
|
||||
var angleOfIncidence = normalAngle + lineAngle;
|
||||
var angleOfRefractionFromCentreline = Math.Asin((n1 * Math.Sin(angleOfIncidence)) / n2);
|
||||
|
||||
var b = Math.Tan(angleOfRefractionFromCentreline);
|
||||
var c = hitPosition.Y - (hitPosition.X * b);
|
||||
|
||||
ray.PointVectors.Add(new PointVector(new Point(hitPosition.X, hitPosition.Y), Point.AngleToVector(angleOfRefractionFromCentreline)));
|
||||
ray.Lines.Add(new Line(b, c));
|
||||
}
|
||||
}
|
|
@ -0,0 +1,65 @@
|
|||
using LensSimulatorCore.Shapes;
|
||||
using static System.Double;
|
||||
|
||||
namespace LensSimulatorCore.Optical;
|
||||
|
||||
/// <summary>
|
||||
/// Contains the function to find intersection of two Lines.
|
||||
/// </summary>
|
||||
class FlatSurface : Surface
|
||||
{
|
||||
public override void UpdateSurfacePositions()
|
||||
{
|
||||
SideSign = IsFront ? -1 : 1;
|
||||
_face = new Line(0, SideSign * Parent.Depth / 2);
|
||||
}
|
||||
|
||||
//This line is defined as x = by+c. It will need converting to y = bx+c.
|
||||
private Line _face;
|
||||
|
||||
/// <summary>
|
||||
/// This function takes a PointVector and checks if there a collision between itself and a Line.
|
||||
/// </summary>
|
||||
/// <param name="pointVector">A PointVector where (1,0) is 0 rad.</param>
|
||||
/// <returns></returns>
|
||||
public override Point FindIntersection(PointVector pointVector)
|
||||
{
|
||||
//Converts point vector to a line.
|
||||
Line line = pointVector.ToLine();
|
||||
//This is where the conversion takes place to make it y = bx + c.
|
||||
Line surfaceLine = new Line(1 / _face.B, (1 / _face.B) * _face.C);
|
||||
|
||||
double x, y, t, u;
|
||||
|
||||
//If C is infinity it means the line is vertical and can be solved by inserting x into the equation.
|
||||
if (IsInfinity(surfaceLine.C))
|
||||
{
|
||||
y = (line.B * _face.C) + line.C;
|
||||
x = _face.C;
|
||||
}
|
||||
else //If not it means it is angled and therefore needs solving by substitution.
|
||||
{
|
||||
t = line.B + surfaceLine.B;
|
||||
u = line.C + surfaceLine.C;
|
||||
|
||||
x = t / u;
|
||||
y = (line.B * x) + line.C;
|
||||
}
|
||||
|
||||
return new Point(x, y);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Generates a PolyLine, which can be merged with another to make a full element shape.
|
||||
/// </summary>
|
||||
public override void GeneratePolyLine()
|
||||
{
|
||||
PolyLine.Add(new Point(-SideSign * Parent.Depth / 2, SideSign * -Parent.Diameter / 2));
|
||||
PolyLine.Add(new Point(-SideSign * Parent.Depth / 2, SideSign * Parent.Diameter / 2));
|
||||
}
|
||||
|
||||
protected FlatSurface(Element parent) : base(parent)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
|
@ -0,0 +1,68 @@
|
|||
namespace LensSimulatorCore.Optical;
|
||||
|
||||
public class Material
|
||||
{
|
||||
public SellmeierCoefficients Sellmeier { get; set; }
|
||||
|
||||
public double RefractiveIndex(double wavelength)
|
||||
{
|
||||
return Sellmeier.CalculateRefractiveIndex(wavelength);
|
||||
}
|
||||
|
||||
private readonly Func<double, double, double, double> _reflectivity;
|
||||
private readonly Func<double, double, double, double> _transmissivity;
|
||||
|
||||
public Material(SellmeierCoefficients sellmeierCoefficients)
|
||||
{
|
||||
Sellmeier = sellmeierCoefficients;
|
||||
_reflectivity = ComputeReflectivity;
|
||||
_transmissivity = (angle, n1, wavelength) => 1.0 - Reflectivity(angle, n1, wavelength);
|
||||
}
|
||||
|
||||
private double ComputeReflectivity(double angleDegrees, double n1, double wavelength)
|
||||
{
|
||||
// Convert angle to radians
|
||||
var angleRadians = angleDegrees * Math.PI / 180.0;
|
||||
|
||||
// Check for total internal reflection
|
||||
var criticalAngle = Math.Asin(RefractiveIndex(wavelength) / n1);
|
||||
if (angleRadians > criticalAngle)
|
||||
{
|
||||
return 1.0;
|
||||
}
|
||||
|
||||
var rs = ComputeFresnelCoefficient(angleRadians, n1, wavelength, isSPolarized: true);
|
||||
var rp = ComputeFresnelCoefficient(angleRadians, n1, wavelength, isSPolarized: false);
|
||||
return (rs + rp) / 2.0;
|
||||
}
|
||||
|
||||
private double ComputeFresnelCoefficient(double angle, double n1, double wavelength, bool isSPolarized)
|
||||
{
|
||||
double numerator;
|
||||
double denominator;
|
||||
|
||||
if (isSPolarized)
|
||||
{
|
||||
numerator = n1 * Math.Cos(angle) - RefractiveIndex(wavelength) * Math.Sqrt(1 - Math.Pow((n1 / RefractiveIndex(wavelength) * Math.Sin(angle)), 2));
|
||||
denominator = n1 * Math.Cos(angle) + RefractiveIndex(wavelength) * Math.Sqrt(1 - Math.Pow((n1 / RefractiveIndex(wavelength) * Math.Sin(angle)), 2));
|
||||
}
|
||||
else
|
||||
{
|
||||
numerator = n1 * Math.Sqrt(1 - Math.Pow((n1 / RefractiveIndex(wavelength) * Math.Sin(angle)), 2)) - RefractiveIndex(wavelength) * Math.Cos(angle);
|
||||
denominator = n1 * Math.Sqrt(1 - Math.Pow((n1 / RefractiveIndex(wavelength) * Math.Sin(angle)), 2)) + RefractiveIndex(wavelength) * Math.Cos(angle);
|
||||
}
|
||||
|
||||
return Math.Pow(numerator / denominator, 2);
|
||||
}
|
||||
|
||||
// ReSharper disable once MemberCanBePrivate.Global
|
||||
public double Reflectivity(double angle, double n1, double wavelength)
|
||||
{
|
||||
return _reflectivity(angle, n1, wavelength);
|
||||
}
|
||||
|
||||
public double Transmissivity(double angle, double n1, double wavelength)
|
||||
{
|
||||
return _transmissivity(angle, n1, wavelength);
|
||||
}
|
||||
}
|
|
@ -0,0 +1,16 @@
|
|||
using LensSimulatorCore.Shapes;
|
||||
|
||||
namespace LensSimulatorCore.Optical
|
||||
{
|
||||
public struct ElementHit
|
||||
{
|
||||
public Point hitPosition;
|
||||
public Surface hitSurface;
|
||||
|
||||
ElementHit(Point position, Surface surface)
|
||||
{
|
||||
hitPosition = position;
|
||||
hitSurface = surface;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,46 @@
|
|||
using LensSimulatorCore.Shapes;
|
||||
|
||||
namespace LensSimulatorCore.Optical;
|
||||
|
||||
/// <summary>
|
||||
/// A Ray contains a Wavelength, a list of hit points and a list of lines.
|
||||
/// </summary>
|
||||
public struct Ray
|
||||
{
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
/// <param name="wavelength">Wavelength in µm</param>
|
||||
/// <param name="angle">Angle in Radians</param>
|
||||
/// <param name="startPosition"></param>
|
||||
public Ray(double wavelength, double angle, Point startPosition)
|
||||
{
|
||||
Wavelength = wavelength;
|
||||
Lines = new List<Line>();
|
||||
PointVectors = new List<PointVector>();
|
||||
|
||||
Lines.Add(new Line(Math.Tan(-angle), startPosition.Y - (startPosition.X * Math.Tan(-angle))));
|
||||
PointVectors.Add(new PointVector(startPosition, new Point(Math.Cos(-angle),Math.Sin(-angle))));
|
||||
}
|
||||
|
||||
public double Wavelength { get; }
|
||||
|
||||
public List<Line> Lines { get; }
|
||||
|
||||
public List<PointVector> PointVectors { get; set; }
|
||||
|
||||
public ElementHit Cast(List<Element> elements)
|
||||
{
|
||||
List<Surface> allSurfaces = elements[0].Surfaces.ToList();
|
||||
Point hitPosition;
|
||||
ElementHit hit = new ElementHit();
|
||||
|
||||
foreach (Element element in elements)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
return hit;
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,35 @@
|
|||
namespace LensSimulatorCore.Optical;
|
||||
|
||||
public struct SellmeierCoefficients
|
||||
{
|
||||
double _B1, _B2, _B3, _C1, _C2, _C3;
|
||||
|
||||
public SellmeierCoefficients(double B1, double C1, double B2, double C2, double B3, double C3)
|
||||
{
|
||||
_B1 = B1;
|
||||
_B2 = B2;
|
||||
_B3 = B3;
|
||||
_C1 = C1;
|
||||
_C2 = C2;
|
||||
_C3 = C3;
|
||||
}
|
||||
|
||||
public double CalculateRefractiveIndex(double Wavelength)
|
||||
{
|
||||
double wavelenths2 = Math.Pow(Wavelength, 2);
|
||||
double A1 = _C1 != 0 ? _B1 / (1 - _C1 / wavelenths2) : 0;
|
||||
double A2 = _C2 != 0 ? _B2 / (1 - _C2 / wavelenths2) : 0;
|
||||
double A3 = _C3 != 0 ? _B3 / (1 - _C3 / wavelenths2) : 0;
|
||||
|
||||
return Math.Sqrt(1 + A1 + A2 + A3);
|
||||
}
|
||||
|
||||
public double AirRefractiveIndex(double Wavelength)
|
||||
{
|
||||
double wavelenths2 = Math.Pow(Wavelength, 2);
|
||||
double A1 = 238.0185 != 0 ? 0.05792105 / (1 - 238.0185 / wavelenths2) : 0;
|
||||
double A2 = 57.362 != 0 ? 0.00167917 / (1 - 57.362 / wavelenths2) : 0;
|
||||
|
||||
return Math.Sqrt(1 + A1 + A2);
|
||||
}
|
||||
}
|
|
@ -0,0 +1,46 @@
|
|||
using LensSimulatorCore.Shapes;
|
||||
|
||||
namespace LensSimulatorCore.Optical;
|
||||
|
||||
class SphericalRefractive : SphericalSurface
|
||||
{
|
||||
public SphericalRefractive(double radius, Element parent) : base(parent)
|
||||
{
|
||||
face.Radius = radius;
|
||||
}
|
||||
|
||||
public override void Calculate(Point hitPosition, Ray ray, SellmeierCoefficients s)
|
||||
{
|
||||
double n1, n2;
|
||||
switch (IsFront)
|
||||
{
|
||||
case true:
|
||||
n1 = s.AirRefractiveIndex(ray.Wavelength);
|
||||
n2 = s.CalculateRefractiveIndex(ray.Wavelength);
|
||||
break;
|
||||
case false:
|
||||
n1 = s.CalculateRefractiveIndex(ray.Wavelength);
|
||||
n2 = s.AirRefractiveIndex(ray.Wavelength);
|
||||
break;
|
||||
default:
|
||||
n1 = 0;
|
||||
n2 = 0;
|
||||
break;
|
||||
}
|
||||
|
||||
//need to convert vector to angle correctly
|
||||
var count = ray.PointVectors.Count - 1;
|
||||
var lineAngle = -Math.Atan2(ray.PointVectors[count].Vector.Y, ray.PointVectors[count].Vector.X);
|
||||
var normalAngle = Math.Asin(hitPosition.Y / (QuadraticSign * face.Radius));
|
||||
var angleOfIncidence = normalAngle + lineAngle;
|
||||
var angleOfRefraction = Math.Asin((n1 * Math.Sin(angleOfIncidence)) / n2);
|
||||
var angleOfRefractionFromCentreline = angleOfRefraction - normalAngle;
|
||||
|
||||
double b, c;
|
||||
b = Math.Tan(angleOfRefractionFromCentreline);
|
||||
c = hitPosition.Y - (hitPosition.X * b);
|
||||
|
||||
ray.PointVectors.Add(new PointVector(new Point(hitPosition.X, hitPosition.Y), Point.AngleToVector(angleOfRefractionFromCentreline)));
|
||||
ray.Lines.Add(new Line(b, c));
|
||||
}
|
||||
}
|
|
@ -0,0 +1,64 @@
|
|||
using LensSimulatorCore.Shapes;
|
||||
|
||||
namespace LensSimulatorCore.Optical;
|
||||
|
||||
internal abstract class SphericalSurface : Surface
|
||||
{
|
||||
protected Circle face;
|
||||
|
||||
public override void UpdateSurfacePositions()
|
||||
{
|
||||
SideSign = IsFront ? -1 : 1;
|
||||
QuadraticSign = IsFront ? -1 * Math.Sign(face.Radius) : 1 * Math.Sign(face.Radius);
|
||||
face.Position = new Point((IsFront ? 1 : -1) * (face.Radius - (Parent.Depth / 2)), 0);
|
||||
}
|
||||
|
||||
public override Point FindIntersection(PointVector pointVector)
|
||||
{
|
||||
//Convert point vector to a line.
|
||||
|
||||
var line = pointVector.ToLine();
|
||||
|
||||
var xs2 = (face.Position.X * -2);
|
||||
var ys2 = (face.Position.Y * -2);
|
||||
|
||||
double a, b, c;
|
||||
|
||||
//Creates a quadratic formula via substitution of a Line and a Circle equation.
|
||||
a = 1 + (Math.Pow(line.B, 2));
|
||||
b = xs2 + (ys2 * line.B) + (line.B * line.C * 2);
|
||||
c = Math.Pow(line.C, 2) + (line.C * ys2) + Math.Pow(face.Position.X * -1, 2) + Math.Pow(face.Position.Y * -1, 2) - Math.Pow(face.Radius, 2);
|
||||
|
||||
var x = (-b + QuadraticSign * Math.Sqrt(Math.Pow(b, 2) - 4 * a * c)) / (2 * a);
|
||||
var y = (x * line.B) + line.C;
|
||||
|
||||
return new Point(x, y);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Generates a PolyLine, which can be merged with another to make a full element shape.
|
||||
/// </summary>
|
||||
public override void GeneratePolyLine()
|
||||
{
|
||||
const int resolution = 80;
|
||||
|
||||
var arcTotalSweep = Math.Asin((Parent.Diameter / 2) / face.Radius) * 2;
|
||||
var arcResolutionSweep = arcTotalSweep / (resolution - 1);
|
||||
|
||||
var arcCentre = new Point(face.Position.X, face.Position.Y);
|
||||
|
||||
for (var i = 0; i < resolution; i++)
|
||||
{
|
||||
var currentAngle = (SideSign * arcTotalSweep / 2) + -SideSign * (arcResolutionSweep * i);
|
||||
|
||||
var x = Math.Cos(currentAngle) * SideSign * face.Radius + arcCentre.X;
|
||||
var y = Math.Sin(currentAngle) * face.Radius;
|
||||
|
||||
PolyLine.Add(new Point(x, y));
|
||||
}
|
||||
}
|
||||
|
||||
protected SphericalSurface(Element parent) : base(parent)
|
||||
{
|
||||
}
|
||||
}
|
|
@ -0,0 +1,48 @@
|
|||
using LensSimulatorCore.Shapes;
|
||||
|
||||
namespace LensSimulatorCore.Optical;
|
||||
|
||||
public abstract class Surface
|
||||
{
|
||||
protected Surface(Element parent)
|
||||
{
|
||||
Parent = parent;
|
||||
}
|
||||
|
||||
public bool IsFront { get; set; }
|
||||
protected int SideSign { get; set; }
|
||||
|
||||
//This is the sign for front or rear. 1 if it is the front, -1 if it is the rear.
|
||||
protected double QuadraticSign;
|
||||
|
||||
/// <summary>
|
||||
/// Parent Element of the Surface.
|
||||
/// </summary>
|
||||
public Element Parent { get; set; }
|
||||
/// <summary>
|
||||
/// All points go clockwise from the element centre.
|
||||
/// </summary>
|
||||
public List<Point> PolyLine { get; } = new();
|
||||
|
||||
/// <summary>
|
||||
/// This function calculates the lines and points through a reflective element and applies this to the Ray given the glass properties.
|
||||
/// </summary>
|
||||
/// <param name="sign">This defines if it is the front or rear surface, -1 if it is the front, 1 if it is the rear.</param>
|
||||
/// <param name="ray">The Ray that will contain the results</param>
|
||||
public virtual void Calculate(int sign, Ray ray) { }
|
||||
|
||||
/// <summary>
|
||||
/// This function calculates the lines and points through a refractive element and applies this to the Ray given the glass properties.
|
||||
/// </summary>
|
||||
/// <param name="hitPosition"></param>
|
||||
/// <param name="ray">This is the Ray that will contain the results</param>
|
||||
/// <param name="sellmeierCoefficients">Sellmeier Coefficients</param>
|
||||
public virtual void Calculate(Point hitPosition, Ray ray, SellmeierCoefficients sellmeierCoefficients) { }
|
||||
|
||||
//Functions
|
||||
public abstract Point FindIntersection(PointVector pointVector);
|
||||
|
||||
public abstract void UpdateSurfacePositions();
|
||||
|
||||
public abstract void GeneratePolyLine();
|
||||
}
|
|
@ -0,0 +1,13 @@
|
|||
namespace LensSimulatorCore.Shapes;
|
||||
|
||||
public class Circle : Ellipse
|
||||
{
|
||||
public Circle(double radius, Point position) : base(0, radius, radius, position)
|
||||
{
|
||||
Radius = radius;
|
||||
Position = position;
|
||||
}
|
||||
|
||||
public double Radius { get; set; }
|
||||
public Point Position { get; set; }
|
||||
}
|
|
@ -0,0 +1,57 @@
|
|||
using LensSimulatorCore.MathsLib;
|
||||
using LensSimulatorCore.Shapes;
|
||||
|
||||
namespace LensSimulatorCore.Shapes;
|
||||
|
||||
public class Ellipse
|
||||
{
|
||||
public Ellipse(double angle, double semiMajorAxis, double semiMinorAxis, Point position)
|
||||
{
|
||||
_radianAngle = angle;//* (180 / Math.PI);
|
||||
_semiMajorAxis = semiMajorAxis;
|
||||
_semiMinorAxis = semiMinorAxis;
|
||||
_position = position;
|
||||
}
|
||||
|
||||
private readonly double _semiMajorAxis;
|
||||
private readonly double _semiMinorAxis;
|
||||
private readonly Point _position;
|
||||
private readonly double _radianAngle = 0;
|
||||
|
||||
public List<Point> GetIntersectionPoints(Line line)
|
||||
{
|
||||
var cosTheta = Math.Cos(_radianAngle);
|
||||
var sinTheta = Math.Sin(_radianAngle);
|
||||
|
||||
var majorSquared = _semiMajorAxis * _semiMajorAxis;
|
||||
var minorSquared = _semiMinorAxis * _semiMinorAxis;
|
||||
|
||||
var LCM = CoreMaths.CalculateLCM(majorSquared, minorSquared);
|
||||
|
||||
var intersectionMinusXpos = line.C - _position.X;
|
||||
|
||||
var intersectionMinusXposCosTheta = (intersectionMinusXpos * cosTheta);
|
||||
var intersectionMinusXposSinTheta = (intersectionMinusXpos * sinTheta);
|
||||
var ySinTheta = _position.Y * sinTheta;
|
||||
var yCosTheta = _position.Y * cosTheta;
|
||||
var slopeCosTheta = line.B * cosTheta;
|
||||
var slopeSinTheta = line.B * sinTheta;
|
||||
|
||||
var a1 = minorSquared * Math.Pow(slopeCosTheta - sinTheta, 2);
|
||||
var b1 = minorSquared * (slopeCosTheta - sinTheta) * (intersectionMinusXposCosTheta + ySinTheta) * 2;
|
||||
var c1 = minorSquared * Math.Pow(intersectionMinusXposCosTheta + ySinTheta, 2);
|
||||
|
||||
var a2 = majorSquared * Math.Pow(slopeSinTheta + cosTheta, 2);
|
||||
var b2 = majorSquared * (slopeSinTheta + cosTheta) * (intersectionMinusXposSinTheta - yCosTheta) * 2;
|
||||
var c2 = majorSquared * Math.Pow(intersectionMinusXposSinTheta - yCosTheta, 2);
|
||||
|
||||
var a = a1 + a2;
|
||||
var b = b1 + b2;
|
||||
var c = c1 + c2 - LCM;
|
||||
|
||||
var y = CoreMaths.SolveQuadratic(a, b, c);
|
||||
|
||||
return y.Select(y => new Point(line.B * y!.Value + line.C, y.Value)).ToList();
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,74 @@
|
|||
namespace LensSimulatorCore.Shapes;
|
||||
|
||||
public struct Line
|
||||
{
|
||||
public double B { get; set; }
|
||||
public double C { get; set; }
|
||||
|
||||
public Line(double b, double c)
|
||||
{
|
||||
B = b;
|
||||
C = c;
|
||||
}
|
||||
}
|
||||
|
||||
public class Point
|
||||
{
|
||||
public Point(double x, double y)
|
||||
{
|
||||
X = x;
|
||||
Y = y;
|
||||
}
|
||||
|
||||
public double X { get; set; }
|
||||
|
||||
public double Y { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Converts an angle in Radians to a Vector.
|
||||
/// </summary>
|
||||
/// <param name="angle"></param>
|
||||
/// <returns></returns>
|
||||
public static Point AngleToVector(double angle)
|
||||
{
|
||||
return new(Math.Cos(-angle), Math.Sin(-angle));
|
||||
}
|
||||
}
|
||||
|
||||
public struct PointVector
|
||||
{
|
||||
public PointVector(Point point, Point vector)
|
||||
{
|
||||
Point = point;
|
||||
Vector = vector;
|
||||
}
|
||||
|
||||
public Point Point { get; set; }
|
||||
public Point Vector { get; set; }
|
||||
|
||||
public Line ToLine()
|
||||
{
|
||||
var angle = -Math.Atan2(this.Vector.Y, this.Vector.X);
|
||||
|
||||
var b = Math.Tan(angle);
|
||||
var c = this.Point.Y - (this.Point.X * b);
|
||||
|
||||
return new Line(b, c);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// A circle as defined by (x - a)² + (y - b)² = r².
|
||||
/// </summary>
|
||||
//public struct Circle
|
||||
//{
|
||||
// public double Radius { get; set; }
|
||||
//
|
||||
// public Point Position { get; set; }
|
||||
//
|
||||
// public Circle(double radius, Point position)
|
||||
// {
|
||||
// Radius = radius;
|
||||
// Position = position;
|
||||
// }
|
||||
//}
|
|
@ -0,0 +1,11 @@
|
|||
namespace LensSimulatorCore.Workspace;
|
||||
|
||||
public class LightSource
|
||||
{
|
||||
public LightSource(LightPathSection section)
|
||||
{
|
||||
Section = section;
|
||||
}
|
||||
|
||||
private LightPathSection Section { get; set; }
|
||||
}
|
|
@ -0,0 +1,9 @@
|
|||
using LensSimulatorCore.Optical;
|
||||
|
||||
namespace LensSimulatorCore.Workspace;
|
||||
|
||||
public class Workspace
|
||||
{
|
||||
public List<Element> Elements = new List<Element>();
|
||||
public List<LightSource> LightSources = new List<LightSource>();
|
||||
}
|
|
@ -0,0 +1,23 @@
|
|||
{
|
||||
"runtimeTarget": {
|
||||
"name": ".NETCoreApp,Version=v7.0",
|
||||
"signature": ""
|
||||
},
|
||||
"compilationOptions": {},
|
||||
"targets": {
|
||||
".NETCoreApp,Version=v7.0": {
|
||||
"LensSimulatorCore/1.0.0": {
|
||||
"runtime": {
|
||||
"LensSimulatorCore.dll": {}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"libraries": {
|
||||
"LensSimulatorCore/1.0.0": {
|
||||
"type": "project",
|
||||
"serviceable": false,
|
||||
"sha512": ""
|
||||
}
|
||||
}
|
||||
}
|
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,4 @@
|
|||
// <autogenerated />
|
||||
using System;
|
||||
using System.Reflection;
|
||||
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v7.0", FrameworkDisplayName = ".NET 7.0")]
|
|
@ -0,0 +1,23 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// This code was generated by a tool.
|
||||
// Runtime Version:4.0.30319.42000
|
||||
//
|
||||
// Changes to this file may cause incorrect behavior and will be lost if
|
||||
// the code is regenerated.
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
using System;
|
||||
using System.Reflection;
|
||||
|
||||
[assembly: System.Reflection.AssemblyCompanyAttribute("LensSimulatorCore")]
|
||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
|
||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
|
||||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
|
||||
[assembly: System.Reflection.AssemblyProductAttribute("LensSimulatorCore")]
|
||||
[assembly: System.Reflection.AssemblyTitleAttribute("LensSimulatorCore")]
|
||||
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
|
||||
|
||||
// Generated by the MSBuild WriteCodeFragment class.
|
||||
|
|
@ -0,0 +1 @@
|
|||
a4b71101a57db2e7cc53aa3368d6967e1ad39701
|
|
@ -0,0 +1,11 @@
|
|||
is_global = true
|
||||
build_property.TargetFramework = net7.0
|
||||
build_property.TargetPlatformMinVersion =
|
||||
build_property.UsingMicrosoftNETSdkWeb =
|
||||
build_property.ProjectTypeGuids =
|
||||
build_property.InvariantGlobalization =
|
||||
build_property.PlatformNeutralAssembly =
|
||||
build_property.EnforceExtendedAnalyzerRules =
|
||||
build_property._SupportedPlatformList = Linux,macOS,Windows
|
||||
build_property.RootNamespace = LensSimulatorCore
|
||||
build_property.ProjectDir = C:\Users\tango\RiderProjects\LensSimulator\LensSimulatorCore\
|
|
@ -0,0 +1,8 @@
|
|||
// <auto-generated/>
|
||||
global using global::System;
|
||||
global using global::System.Collections.Generic;
|
||||
global using global::System.IO;
|
||||
global using global::System.Linq;
|
||||
global using global::System.Net.Http;
|
||||
global using global::System.Threading;
|
||||
global using global::System.Threading.Tasks;
|
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1 @@
|
|||
04bd4ca88629d5173ee0b51ca8fd93faa8aa5ffb
|
|
@ -0,0 +1,12 @@
|
|||
C:\Users\tango\RiderProjects\LensSimulator\LensSimulatorCore\bin\Debug\net7.0\LensSimulatorCore.deps.json
|
||||
C:\Users\tango\RiderProjects\LensSimulator\LensSimulatorCore\bin\Debug\net7.0\LensSimulatorCore.dll
|
||||
C:\Users\tango\RiderProjects\LensSimulator\LensSimulatorCore\bin\Debug\net7.0\LensSimulatorCore.pdb
|
||||
C:\Users\tango\RiderProjects\LensSimulator\LensSimulatorCore\obj\Debug\net7.0\LensSimulatorCore.csproj.AssemblyReference.cache
|
||||
C:\Users\tango\RiderProjects\LensSimulator\LensSimulatorCore\obj\Debug\net7.0\LensSimulatorCore.GeneratedMSBuildEditorConfig.editorconfig
|
||||
C:\Users\tango\RiderProjects\LensSimulator\LensSimulatorCore\obj\Debug\net7.0\LensSimulatorCore.AssemblyInfoInputs.cache
|
||||
C:\Users\tango\RiderProjects\LensSimulator\LensSimulatorCore\obj\Debug\net7.0\LensSimulatorCore.AssemblyInfo.cs
|
||||
C:\Users\tango\RiderProjects\LensSimulator\LensSimulatorCore\obj\Debug\net7.0\LensSimulatorCore.csproj.CoreCompileInputs.cache
|
||||
C:\Users\tango\RiderProjects\LensSimulator\LensSimulatorCore\obj\Debug\net7.0\LensSimulatorCore.dll
|
||||
C:\Users\tango\RiderProjects\LensSimulator\LensSimulatorCore\obj\Debug\net7.0\refint\LensSimulatorCore.dll
|
||||
C:\Users\tango\RiderProjects\LensSimulator\LensSimulatorCore\obj\Debug\net7.0\LensSimulatorCore.pdb
|
||||
C:\Users\tango\RiderProjects\LensSimulator\LensSimulatorCore\obj\Debug\net7.0\ref\LensSimulatorCore.dll
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,68 @@
|
|||
{
|
||||
"format": 1,
|
||||
"restore": {
|
||||
"C:\\Users\\tango\\RiderProjects\\LensSimulator\\LensSimulatorCore\\LensSimulatorCore.csproj": {}
|
||||
},
|
||||
"projects": {
|
||||
"C:\\Users\\tango\\RiderProjects\\LensSimulator\\LensSimulatorCore\\LensSimulatorCore.csproj": {
|
||||
"version": "1.0.0",
|
||||
"restore": {
|
||||
"projectUniqueName": "C:\\Users\\tango\\RiderProjects\\LensSimulator\\LensSimulatorCore\\LensSimulatorCore.csproj",
|
||||
"projectName": "LensSimulatorCore",
|
||||
"projectPath": "C:\\Users\\tango\\RiderProjects\\LensSimulator\\LensSimulatorCore\\LensSimulatorCore.csproj",
|
||||
"packagesPath": "C:\\Users\\tango\\.nuget\\packages\\",
|
||||
"outputPath": "C:\\Users\\tango\\RiderProjects\\LensSimulator\\LensSimulatorCore\\obj\\",
|
||||
"projectStyle": "PackageReference",
|
||||
"fallbackFolders": [
|
||||
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
|
||||
],
|
||||
"configFilePaths": [
|
||||
"C:\\Users\\tango\\AppData\\Roaming\\NuGet\\NuGet.Config",
|
||||
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
|
||||
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
|
||||
],
|
||||
"originalTargetFrameworks": [
|
||||
"net7.0"
|
||||
],
|
||||
"sources": {
|
||||
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
|
||||
"C:\\Program Files\\dotnet\\library-packs": {},
|
||||
"https://api.nuget.org/v3/index.json": {}
|
||||
},
|
||||
"frameworks": {
|
||||
"net7.0": {
|
||||
"targetAlias": "net7.0",
|
||||
"projectReferences": {}
|
||||
}
|
||||
},
|
||||
"warningProperties": {
|
||||
"warnAsError": [
|
||||
"NU1605"
|
||||
]
|
||||
}
|
||||
},
|
||||
"frameworks": {
|
||||
"net7.0": {
|
||||
"targetAlias": "net7.0",
|
||||
"imports": [
|
||||
"net461",
|
||||
"net462",
|
||||
"net47",
|
||||
"net471",
|
||||
"net472",
|
||||
"net48",
|
||||
"net481"
|
||||
],
|
||||
"assetTargetFallback": true,
|
||||
"warn": true,
|
||||
"frameworkReferences": {
|
||||
"Microsoft.NETCore.App": {
|
||||
"privateAssets": "all"
|
||||
}
|
||||
},
|
||||
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.201\\RuntimeIdentifierGraph.json"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,16 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
||||
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
||||
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
|
||||
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
|
||||
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
|
||||
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
|
||||
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\tango\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders>
|
||||
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
|
||||
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.5.0</NuGetToolVersion>
|
||||
</PropertyGroup>
|
||||
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
||||
<SourceRoot Include="C:\Users\tango\.nuget\packages\" />
|
||||
<SourceRoot Include="C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages\" />
|
||||
</ItemGroup>
|
||||
</Project>
|
|
@ -0,0 +1,2 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
||||
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
|
|
@ -0,0 +1,74 @@
|
|||
{
|
||||
"version": 3,
|
||||
"targets": {
|
||||
"net7.0": {}
|
||||
},
|
||||
"libraries": {},
|
||||
"projectFileDependencyGroups": {
|
||||
"net7.0": []
|
||||
},
|
||||
"packageFolders": {
|
||||
"C:\\Users\\tango\\.nuget\\packages\\": {},
|
||||
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}
|
||||
},
|
||||
"project": {
|
||||
"version": "1.0.0",
|
||||
"restore": {
|
||||
"projectUniqueName": "C:\\Users\\tango\\RiderProjects\\LensSimulator\\LensSimulatorCore\\LensSimulatorCore.csproj",
|
||||
"projectName": "LensSimulatorCore",
|
||||
"projectPath": "C:\\Users\\tango\\RiderProjects\\LensSimulator\\LensSimulatorCore\\LensSimulatorCore.csproj",
|
||||
"packagesPath": "C:\\Users\\tango\\.nuget\\packages\\",
|
||||
"outputPath": "C:\\Users\\tango\\RiderProjects\\LensSimulator\\LensSimulatorCore\\obj\\",
|
||||
"projectStyle": "PackageReference",
|
||||
"fallbackFolders": [
|
||||
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
|
||||
],
|
||||
"configFilePaths": [
|
||||
"C:\\Users\\tango\\AppData\\Roaming\\NuGet\\NuGet.Config",
|
||||
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
|
||||
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
|
||||
],
|
||||
"originalTargetFrameworks": [
|
||||
"net7.0"
|
||||
],
|
||||
"sources": {
|
||||
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
|
||||
"C:\\Program Files\\dotnet\\library-packs": {},
|
||||
"https://api.nuget.org/v3/index.json": {}
|
||||
},
|
||||
"frameworks": {
|
||||
"net7.0": {
|
||||
"targetAlias": "net7.0",
|
||||
"projectReferences": {}
|
||||
}
|
||||
},
|
||||
"warningProperties": {
|
||||
"warnAsError": [
|
||||
"NU1605"
|
||||
]
|
||||
}
|
||||
},
|
||||
"frameworks": {
|
||||
"net7.0": {
|
||||
"targetAlias": "net7.0",
|
||||
"imports": [
|
||||
"net461",
|
||||
"net462",
|
||||
"net47",
|
||||
"net471",
|
||||
"net472",
|
||||
"net48",
|
||||
"net481"
|
||||
],
|
||||
"assetTargetFallback": true,
|
||||
"warn": true,
|
||||
"frameworkReferences": {
|
||||
"Microsoft.NETCore.App": {
|
||||
"privateAssets": "all"
|
||||
}
|
||||
},
|
||||
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.201\\RuntimeIdentifierGraph.json"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,8 @@
|
|||
{
|
||||
"version": 2,
|
||||
"dgSpecHash": "ELXZaLHeA3IsTYCqQkwLGNYurz6FePlxzL+hJrsoVI5FAJX5EGuAHPzCTYS/GslziBFyO44dObttce2pZ+NFkQ==",
|
||||
"success": true,
|
||||
"projectFilePath": "C:\\Users\\tango\\RiderProjects\\LensSimulator\\LensSimulatorCore\\LensSimulatorCore.csproj",
|
||||
"expectedPackageFiles": [],
|
||||
"logs": []
|
||||
}
|
|
@ -0,0 +1 @@
|
|||
"restore":{"projectUniqueName":"C:\\Users\\tango\\RiderProjects\\LensSimulator\\LensSimulatorCore\\LensSimulatorCore.csproj","projectName":"LensSimulatorCore","projectPath":"C:\\Users\\tango\\RiderProjects\\LensSimulator\\LensSimulatorCore\\LensSimulatorCore.csproj","outputPath":"C:\\Users\\tango\\RiderProjects\\LensSimulator\\LensSimulatorCore\\obj\\","projectStyle":"PackageReference","fallbackFolders":["C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"],"originalTargetFrameworks":["net7.0"],"sources":{"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\":{},"C:\\Program Files\\dotnet\\library-packs":{},"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net7.0":{"targetAlias":"net7.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]}}"frameworks":{"net7.0":{"targetAlias":"net7.0","imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"C:\\Program Files\\dotnet\\sdk\\7.0.201\\RuntimeIdentifierGraph.json"}}
|
|
@ -0,0 +1 @@
|
|||
16859882528181098
|
|
@ -0,0 +1,9 @@
|
|||
<Application x:Class="LensSimulatorWindows.App"
|
||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:local="clr-namespace:LensSimulatorWindows"
|
||||
StartupUri="MainWindow.xaml">
|
||||
<Application.Resources>
|
||||
|
||||
</Application.Resources>
|
||||
</Application>
|
|
@ -0,0 +1,17 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Configuration;
|
||||
using System.Data;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows;
|
||||
|
||||
namespace LensSimulatorWindows
|
||||
{
|
||||
/// <summary>
|
||||
/// Interaction logic for App.xaml
|
||||
/// </summary>
|
||||
public partial class App : Application
|
||||
{
|
||||
}
|
||||
}
|
|
@ -0,0 +1,10 @@
|
|||
using System.Windows;
|
||||
|
||||
[assembly: ThemeInfo(
|
||||
ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
|
||||
//(used if a resource is not found in the page,
|
||||
// or application resource dictionaries)
|
||||
ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
|
||||
//(used if a resource is not found in the page,
|
||||
// app, or any theme specific resource dictionaries)
|
||||
)]
|
|
@ -0,0 +1,10 @@
|
|||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>WinExe</OutputType>
|
||||
<TargetFramework>net7.0-windows</TargetFramework>
|
||||
<Nullable>enable</Nullable>
|
||||
<UseWPF>true</UseWPF>
|
||||
</PropertyGroup>
|
||||
|
||||
</Project>
|
|
@ -0,0 +1,11 @@
|
|||
<Window x:Class="LensSimulatorWindows.MainWindow"
|
||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||
xmlns:local="clr-namespace:LensSimulatorWindows"
|
||||
mc:Ignorable="d"
|
||||
Title="MainWindow" Height="450" Width="800">
|
||||
<Grid>
|
||||
</Grid>
|
||||
</Window>
|
|
@ -0,0 +1,28 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows;
|
||||
using System.Windows.Controls;
|
||||
using System.Windows.Data;
|
||||
using System.Windows.Documents;
|
||||
using System.Windows.Input;
|
||||
using System.Windows.Media;
|
||||
using System.Windows.Media.Imaging;
|
||||
using System.Windows.Navigation;
|
||||
using System.Windows.Shapes;
|
||||
|
||||
namespace LensSimulatorWindows
|
||||
{
|
||||
/// <summary>
|
||||
/// Interaction logic for MainWindow.xaml
|
||||
/// </summary>
|
||||
public partial class MainWindow : Window
|
||||
{
|
||||
public MainWindow()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
// <autogenerated />
|
||||
using System;
|
||||
using System.Reflection;
|
||||
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v7.0", FrameworkDisplayName = ".NET 7.0")]
|
|
@ -0,0 +1,70 @@
|
|||
#pragma checksum "..\..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "3E425E4B3F42BB166D9FF4C8B28F728A93B55702"
|
||||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// This code was generated by a tool.
|
||||
//
|
||||
// Changes to this file may cause incorrect behavior and will be lost if
|
||||
// the code is regenerated.
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
using LensSimulatorWindows;
|
||||
using System;
|
||||
using System.Diagnostics;
|
||||
using System.Windows;
|
||||
using System.Windows.Automation;
|
||||
using System.Windows.Controls;
|
||||
using System.Windows.Controls.Primitives;
|
||||
using System.Windows.Controls.Ribbon;
|
||||
using System.Windows.Data;
|
||||
using System.Windows.Documents;
|
||||
using System.Windows.Ink;
|
||||
using System.Windows.Input;
|
||||
using System.Windows.Markup;
|
||||
using System.Windows.Media;
|
||||
using System.Windows.Media.Animation;
|
||||
using System.Windows.Media.Effects;
|
||||
using System.Windows.Media.Imaging;
|
||||
using System.Windows.Media.Media3D;
|
||||
using System.Windows.Media.TextFormatting;
|
||||
using System.Windows.Navigation;
|
||||
using System.Windows.Shapes;
|
||||
using System.Windows.Shell;
|
||||
|
||||
|
||||
namespace LensSimulatorWindows {
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// App
|
||||
/// </summary>
|
||||
public partial class App : System.Windows.Application {
|
||||
|
||||
/// <summary>
|
||||
/// InitializeComponent
|
||||
/// </summary>
|
||||
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "7.0.3.0")]
|
||||
public void InitializeComponent() {
|
||||
|
||||
#line 5 "..\..\..\App.xaml"
|
||||
this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative);
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Application Entry Point.
|
||||
/// </summary>
|
||||
[System.STAThreadAttribute()]
|
||||
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "7.0.3.0")]
|
||||
public static void Main() {
|
||||
LensSimulatorWindows.App app = new LensSimulatorWindows.App();
|
||||
app.InitializeComponent();
|
||||
app.Run();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,24 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// This code was generated by a tool.
|
||||
//
|
||||
// Changes to this file may cause incorrect behavior and will be lost if
|
||||
// the code is regenerated.
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
using System;
|
||||
using System.Reflection;
|
||||
|
||||
[assembly: System.Reflection.AssemblyCompanyAttribute("LensSimulatorWindows")]
|
||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
|
||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
|
||||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
|
||||
[assembly: System.Reflection.AssemblyProductAttribute("LensSimulatorWindows")]
|
||||
[assembly: System.Reflection.AssemblyTitleAttribute("LensSimulatorWindows")]
|
||||
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
|
||||
[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
|
||||
[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
|
||||
|
||||
// Generated by the MSBuild WriteCodeFragment class.
|
||||
|
|
@ -0,0 +1 @@
|
|||
8d237d588aa3da25c5cc632e575a7f1756530966
|
|
@ -0,0 +1,11 @@
|
|||
is_global = true
|
||||
build_property.TargetFramework = net7.0-windows
|
||||
build_property.TargetPlatformMinVersion = 7.0
|
||||
build_property.UsingMicrosoftNETSdkWeb =
|
||||
build_property.ProjectTypeGuids =
|
||||
build_property.InvariantGlobalization =
|
||||
build_property.PlatformNeutralAssembly =
|
||||
build_property.EnforceExtendedAnalyzerRules =
|
||||
build_property._SupportedPlatformList = Linux,macOS,Windows
|
||||
build_property.RootNamespace = LensSimulatorWindows
|
||||
build_property.ProjectDir = C:\Users\tango\RiderProjects\LensSimulator\LensSimulatorWindows\
|
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,20 @@
|
|||
LensSimulatorWindows
|
||||
|
||||
|
||||
winexe
|
||||
C#
|
||||
.cs
|
||||
C:\Users\tango\RiderProjects\LensSimulator\LensSimulatorWindows\obj\Debug\net7.0-windows\
|
||||
LensSimulatorWindows
|
||||
none
|
||||
false
|
||||
TRACE;DEBUG;NET;NET7_0;NETCOREAPP
|
||||
C:\Users\tango\RiderProjects\LensSimulator\LensSimulatorWindows\App.xaml
|
||||
11407045341
|
||||
|
||||
3-1233169557
|
||||
1981462702791
|
||||
MainWindow.xaml;
|
||||
|
||||
True
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
|
||||
|
||||
FC:\Users\tango\RiderProjects\LensSimulator\LensSimulatorWindows\MainWindow.xaml;;
|
||||
|
|
@ -0,0 +1,75 @@
|
|||
#pragma checksum "..\..\..\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "F00A131DD7A3DD8BE845A0DF7A7CAC5E61751361"
|
||||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// This code was generated by a tool.
|
||||
//
|
||||
// Changes to this file may cause incorrect behavior and will be lost if
|
||||
// the code is regenerated.
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
using LensSimulatorWindows;
|
||||
using System;
|
||||
using System.Diagnostics;
|
||||
using System.Windows;
|
||||
using System.Windows.Automation;
|
||||
using System.Windows.Controls;
|
||||
using System.Windows.Controls.Primitives;
|
||||
using System.Windows.Controls.Ribbon;
|
||||
using System.Windows.Data;
|
||||
using System.Windows.Documents;
|
||||
using System.Windows.Ink;
|
||||
using System.Windows.Input;
|
||||
using System.Windows.Markup;
|
||||
using System.Windows.Media;
|
||||
using System.Windows.Media.Animation;
|
||||
using System.Windows.Media.Effects;
|
||||
using System.Windows.Media.Imaging;
|
||||
using System.Windows.Media.Media3D;
|
||||
using System.Windows.Media.TextFormatting;
|
||||
using System.Windows.Navigation;
|
||||
using System.Windows.Shapes;
|
||||
using System.Windows.Shell;
|
||||
|
||||
|
||||
namespace LensSimulatorWindows {
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// MainWindow
|
||||
/// </summary>
|
||||
public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector {
|
||||
|
||||
private bool _contentLoaded;
|
||||
|
||||
/// <summary>
|
||||
/// InitializeComponent
|
||||
/// </summary>
|
||||
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "7.0.3.0")]
|
||||
public void InitializeComponent() {
|
||||
if (_contentLoaded) {
|
||||
return;
|
||||
}
|
||||
_contentLoaded = true;
|
||||
System.Uri resourceLocater = new System.Uri("/LensSimulatorWindows;component/mainwindow.xaml", System.UriKind.Relative);
|
||||
|
||||
#line 1 "..\..\..\MainWindow.xaml"
|
||||
System.Windows.Application.LoadComponent(this, resourceLocater);
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
}
|
||||
|
||||
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "7.0.3.0")]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
|
||||
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
|
||||
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
|
||||
void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
|
||||
this._contentLoaded = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,71 @@
|
|||
{
|
||||
"format": 1,
|
||||
"restore": {
|
||||
"C:\\Users\\tango\\RiderProjects\\LensSimulator\\LensSimulatorWindows\\LensSimulatorWindows.csproj": {}
|
||||
},
|
||||
"projects": {
|
||||
"C:\\Users\\tango\\RiderProjects\\LensSimulator\\LensSimulatorWindows\\LensSimulatorWindows.csproj": {
|
||||
"version": "1.0.0",
|
||||
"restore": {
|
||||
"projectUniqueName": "C:\\Users\\tango\\RiderProjects\\LensSimulator\\LensSimulatorWindows\\LensSimulatorWindows.csproj",
|
||||
"projectName": "LensSimulatorWindows",
|
||||
"projectPath": "C:\\Users\\tango\\RiderProjects\\LensSimulator\\LensSimulatorWindows\\LensSimulatorWindows.csproj",
|
||||
"packagesPath": "C:\\Users\\tango\\.nuget\\packages\\",
|
||||
"outputPath": "C:\\Users\\tango\\RiderProjects\\LensSimulator\\LensSimulatorWindows\\obj\\",
|
||||
"projectStyle": "PackageReference",
|
||||
"fallbackFolders": [
|
||||
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
|
||||
],
|
||||
"configFilePaths": [
|
||||
"C:\\Users\\tango\\AppData\\Roaming\\NuGet\\NuGet.Config",
|
||||
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
|
||||
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
|
||||
],
|
||||
"originalTargetFrameworks": [
|
||||
"net7.0-windows"
|
||||
],
|
||||
"sources": {
|
||||
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
|
||||
"C:\\Program Files\\dotnet\\library-packs": {},
|
||||
"https://api.nuget.org/v3/index.json": {}
|
||||
},
|
||||
"frameworks": {
|
||||
"net7.0-windows7.0": {
|
||||
"targetAlias": "net7.0-windows",
|
||||
"projectReferences": {}
|
||||
}
|
||||
},
|
||||
"warningProperties": {
|
||||
"warnAsError": [
|
||||
"NU1605"
|
||||
]
|
||||
}
|
||||
},
|
||||
"frameworks": {
|
||||
"net7.0-windows7.0": {
|
||||
"targetAlias": "net7.0-windows",
|
||||
"imports": [
|
||||
"net461",
|
||||
"net462",
|
||||
"net47",
|
||||
"net471",
|
||||
"net472",
|
||||
"net48",
|
||||
"net481"
|
||||
],
|
||||
"assetTargetFallback": true,
|
||||
"warn": true,
|
||||
"frameworkReferences": {
|
||||
"Microsoft.NETCore.App": {
|
||||
"privateAssets": "all"
|
||||
},
|
||||
"Microsoft.WindowsDesktop.App.WPF": {
|
||||
"privateAssets": "none"
|
||||
}
|
||||
},
|
||||
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.201\\RuntimeIdentifierGraph.json"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,16 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
||||
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
||||
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
|
||||
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
|
||||
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
|
||||
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
|
||||
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\tango\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders>
|
||||
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
|
||||
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.5.0</NuGetToolVersion>
|
||||
</PropertyGroup>
|
||||
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
||||
<SourceRoot Include="C:\Users\tango\.nuget\packages\" />
|
||||
<SourceRoot Include="C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages\" />
|
||||
</ItemGroup>
|
||||
</Project>
|
|
@ -0,0 +1,2 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
||||
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
|
|
@ -0,0 +1,77 @@
|
|||
{
|
||||
"version": 3,
|
||||
"targets": {
|
||||
"net7.0-windows7.0": {}
|
||||
},
|
||||
"libraries": {},
|
||||
"projectFileDependencyGroups": {
|
||||
"net7.0-windows7.0": []
|
||||
},
|
||||
"packageFolders": {
|
||||
"C:\\Users\\tango\\.nuget\\packages\\": {},
|
||||
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}
|
||||
},
|
||||
"project": {
|
||||
"version": "1.0.0",
|
||||
"restore": {
|
||||
"projectUniqueName": "C:\\Users\\tango\\RiderProjects\\LensSimulator\\LensSimulatorWindows\\LensSimulatorWindows.csproj",
|
||||
"projectName": "LensSimulatorWindows",
|
||||
"projectPath": "C:\\Users\\tango\\RiderProjects\\LensSimulator\\LensSimulatorWindows\\LensSimulatorWindows.csproj",
|
||||
"packagesPath": "C:\\Users\\tango\\.nuget\\packages\\",
|
||||
"outputPath": "C:\\Users\\tango\\RiderProjects\\LensSimulator\\LensSimulatorWindows\\obj\\",
|
||||
"projectStyle": "PackageReference",
|
||||
"fallbackFolders": [
|
||||
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
|
||||
],
|
||||
"configFilePaths": [
|
||||
"C:\\Users\\tango\\AppData\\Roaming\\NuGet\\NuGet.Config",
|
||||
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
|
||||
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
|
||||
],
|
||||
"originalTargetFrameworks": [
|
||||
"net7.0-windows"
|
||||
],
|
||||
"sources": {
|
||||
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
|
||||
"C:\\Program Files\\dotnet\\library-packs": {},
|
||||
"https://api.nuget.org/v3/index.json": {}
|
||||
},
|
||||
"frameworks": {
|
||||
"net7.0-windows7.0": {
|
||||
"targetAlias": "net7.0-windows",
|
||||
"projectReferences": {}
|
||||
}
|
||||
},
|
||||
"warningProperties": {
|
||||
"warnAsError": [
|
||||
"NU1605"
|
||||
]
|
||||
}
|
||||
},
|
||||
"frameworks": {
|
||||
"net7.0-windows7.0": {
|
||||
"targetAlias": "net7.0-windows",
|
||||
"imports": [
|
||||
"net461",
|
||||
"net462",
|
||||
"net47",
|
||||
"net471",
|
||||
"net472",
|
||||
"net48",
|
||||
"net481"
|
||||
],
|
||||
"assetTargetFallback": true,
|
||||
"warn": true,
|
||||
"frameworkReferences": {
|
||||
"Microsoft.NETCore.App": {
|
||||
"privateAssets": "all"
|
||||
},
|
||||
"Microsoft.WindowsDesktop.App.WPF": {
|
||||
"privateAssets": "none"
|
||||
}
|
||||
},
|
||||
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.201\\RuntimeIdentifierGraph.json"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue