diff --git a/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin b/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin index 9ac4ec91..f0017dd4 100644 Binary files a/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin and b/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin differ diff --git a/源代码/.vs/ProjectEvaluation/stgsharpdevelop.projects.v7.bin b/源代码/.vs/ProjectEvaluation/stgsharpdevelop.projects.v7.bin index d1a37799..b1fe90cd 100644 Binary files a/源代码/.vs/ProjectEvaluation/stgsharpdevelop.projects.v7.bin and b/源代码/.vs/ProjectEvaluation/stgsharpdevelop.projects.v7.bin differ diff --git a/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 b/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 index ef14ad8c..498f9ae1 100644 Binary files a/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 and b/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/42a23de4-618c-4540-b847-fb3c9bba90fb.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/42a23de4-618c-4540-b847-fb3c9bba90fb.vsidx new file mode 100644 index 00000000..fc572ba7 Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/42a23de4-618c-4540-b847-fb3c9bba90fb.vsidx differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/4a39129c-0af4-4270-b176-962397251118.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/4a39129c-0af4-4270-b176-962397251118.vsidx deleted file mode 100644 index adbbb849..00000000 Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/4a39129c-0af4-4270-b176-962397251118.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/71ffea88-0580-42de-9965-433aa3775035.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/71ffea88-0580-42de-9965-433aa3775035.vsidx new file mode 100644 index 00000000..5e405a6a Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/71ffea88-0580-42de-9965-433aa3775035.vsidx differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/883cef2c-5104-47cf-814b-d4f6abae2db9.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/883cef2c-5104-47cf-814b-d4f6abae2db9.vsidx deleted file mode 100644 index 2e876bad..00000000 Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/883cef2c-5104-47cf-814b-d4f6abae2db9.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/a668a84b-09a4-41d9-be5f-800c3bf8b592.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/a668a84b-09a4-41d9-be5f-800c3bf8b592.vsidx new file mode 100644 index 00000000..53537391 Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/a668a84b-09a4-41d9-be5f-800c3bf8b592.vsidx differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/aaaeb28a-f60a-4d71-a3f6-0e34dcc18f5c.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/aaaeb28a-f60a-4d71-a3f6-0e34dcc18f5c.vsidx new file mode 100644 index 00000000..8556b507 Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/aaaeb28a-f60a-4d71-a3f6-0e34dcc18f5c.vsidx differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/d786f0e1-ea4e-4a45-a35f-223931dc1080.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/d786f0e1-ea4e-4a45-a35f-223931dc1080.vsidx deleted file mode 100644 index 05dffb84..00000000 Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/d786f0e1-ea4e-4a45-a35f-223931dc1080.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/eca72859-6925-491d-8fef-090d9ec1f17e.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/eca72859-6925-491d-8fef-090d9ec1f17e.vsidx deleted file mode 100644 index a7675e71..00000000 Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/eca72859-6925-491d-8fef-090d9ec1f17e.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/f8485e04-8449-4dc5-93c7-a606d52acf0c.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/f8485e04-8449-4dc5-93c7-a606d52acf0c.vsidx new file mode 100644 index 00000000..06def098 Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/f8485e04-8449-4dc5-93c7-a606d52acf0c.vsidx differ diff --git a/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 b/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 index 889b4e19..0377d3a4 100644 Binary files a/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 and b/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 differ diff --git a/源代码/.vs/StgSharpDevelop/v17/.suo b/源代码/.vs/StgSharpDevelop/v17/.suo index 391d535d..da5ac5cb 100644 Binary files a/源代码/.vs/StgSharpDevelop/v17/.suo and b/源代码/.vs/StgSharpDevelop/v17/.suo differ diff --git a/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json b/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json index fa6a2fef..fd124534 100644 --- a/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json +++ b/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json @@ -7,40 +7,264 @@ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\test\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\test\\mainrenderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\test\\mainrenderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\stgsharpdebug.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\stgsharpdebug.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|" - }, - { - "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", - "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\StgSharpC.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" - }, - { - "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", - "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\StgSharpC.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\shader\\particle.vert||{8B382828-6202-11D1-8870-0000F87579D2}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\shader\\particle.vert||{8B382828-6202-11D1-8870-0000F87579D2}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\shader\\particle.frag||{8B382828-6202-11D1-8870-0000F87579D2}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\shader\\particle.frag||{8B382828-6202-11D1-8870-0000F87579D2}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\test\\fboframe.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\test\\fboframe.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\viewmodel\\showviewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\viewmodel\\showviewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\test\\particle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\test\\particle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\form\\formthreading.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\form\\formthreading.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\viewmodel\\showviewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\viewmodel\\showviewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\renderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\renderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\shaderedit\\shader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\shaderedit\\shader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\test\\fboframe.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\test\\fboframe.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\viewmodel\\viewmanage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\viewmodel\\viewmanage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\controlling\\controls\\triggerbutton.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\controlling\\controls\\triggerbutton.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\view\\view.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\view\\view.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\viewmodel\\viewmanage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\viewmodel\\viewmanage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\view\\view.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\view\\view.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\viewmodel\\viewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\viewmodel\\viewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\controlling\\controls\\triggerbutton.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\controlling\\controls\\triggerbutton.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\controlling\\controls\\decorationbox.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\controlling\\controls\\decorationbox.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\controlling\\controls\\buttongroup.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\controlling\\controls\\buttongroup.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\controlling\\controls\\characterindeximage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\controlling\\controls\\characterindeximage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\controlling\\controls\\battlefield.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\controlling\\controls\\battlefield.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\controlling\\controls\\controllingintem.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\controlling\\controls\\controllingintem.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\controlling\\controls\\markinglable.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\controlling\\controls\\markinglable.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\plaingeometrymesh.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\plaingeometrymesh.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\polygon4.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\polygon4.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\data\\ssd\\ssdvirtualfolder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\ssd\\ssdvirtualfolder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\define\\particleonplain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\define\\particleonplain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\iinstancing.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\iinstancing.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\define\\iplainentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\define\\iplainentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\image.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\image.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\shaderedit\\shader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\shaderedit\\shader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\data\\serialize\\issdserializable.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\serialize\\issdserializable.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\data\\serialize\\define.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\serialize\\define.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\data\\ssd\\area.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\ssd\\area.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\data\\ssd\\ssd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\ssd\\ssd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\data\\ssd\\ssdraw.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\ssd\\ssdraw.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\glrenderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glrenderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\stg\\collisiontexture.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\stg\\collisiontexture.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\renderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\renderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\controlling\\keycontrol.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\controlling\\keycontrol.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\controlling\\designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\controlling\\designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\stg\\touhou\\touhoubuilder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\stg\\touhou\\touhoubuilder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\view\\viewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\view\\viewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\stg\\touhou\\touhouwindow.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\stg\\touhou\\touhouwindow.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{000EFD45-7F4D-47DB-8F3C-CD26612F0EAB}|StgsharpEnvDebug\\StgsharpEnvDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpenvdebug\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{000EFD45-7F4D-47DB-8F3C-CD26612F0EAB}|StgsharpEnvDebug\\StgsharpEnvDebug.csproj|solutionrelative:stgsharpenvdebug\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{183AA95A-FEBD-42A5-A205-AB7048678251}|OEM\\OEM.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\oem\\mainform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{183AA95A-FEBD-42A5-A205-AB7048678251}|OEM\\OEM.csproj|solutionrelative:oem\\mainform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\glresourcegenrator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glresourcegenrator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\view\\formthreading.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\view\\formthreading.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\blueprint\\blueprint.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\blueprint\\blueprint.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\glpack.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glpack.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\controlling\\get.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\controlling\\get.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\igeometry.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\igeometry.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\define\\plaingeometry.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\define\\plaingeometry.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\rectangle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\rectangle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\parallelogram.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\parallelogram.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\cordinate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\cordinate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\square.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\square.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\triangle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\triangle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\polygon5.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\polygon5.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\coordination\\plaincoordinate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\coordination\\plaincoordinate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\point.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\point.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\polygon6.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\polygon6.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\coordination\\spacecoordinate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\coordination\\spacecoordinate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\spacegeometry\\class1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\spacegeometry\\class1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\coordination\\coordinationbase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\coordination\\coordinationbase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\define\\plaininstancingbuffer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\define\\plaininstancingbuffer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\math\\linear\\vec4d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\linear\\vec4d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\math\\linear\\cordination.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\linear\\cordination.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\math\\linear\\vector.cross.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\linear\\vector.cross.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\math\\linear\\vector.normalize.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", @@ -51,45 +275,61 @@ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\linear\\vector.orthogonalize.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\form\\form.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\form\\form.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\plain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\plain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\form\\formthreading.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\form\\formthreading.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\entities\\ientity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\entities\\ientity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\form\\showform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\form\\showform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\cpuanimation\\animationbuilder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\cpuanimation\\animationbuilder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\framework.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\framework.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\coordination\\streamlocalcoordinate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\coordination\\streamlocalcoordinate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\controlling\\usractivity\\joysticktrigger.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\controlling\\usractivity\\joysticktrigger.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\controlling\\usractivity\\keytrigger.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\controlling\\usractivity\\keytrigger.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\controlling\\usractivity\\itrigger.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\controlling\\usractivity\\itrigger.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\timefunction.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\timefunction.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\StgSharpC.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\data\\ssd\\datasegment.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\ssd\\datasegment.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\StgSharpC.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\framework.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\framework.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, { "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\timesourceprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\timesourceprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\define\\plaininstancingbuffer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\define\\plaininstancingbuffer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\iinstancing.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\iinstancing.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\iinstancingbuffer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\iinstancingbuffer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\define\\particleonplain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\define\\particleonplain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\shaderedit\\shaderstruct.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\shaderedit\\shaderstruct.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -102,10 +342,6 @@ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\controlling\\io\\glio.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\controlling\\io\\glio.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\stg\\collisiontexture.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\stg\\collisiontexture.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\buffer\\texturegl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\buffer\\texturegl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -118,42 +354,6 @@ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\geometryscaler\\angle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\geometryscaler\\angle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\controlling\\designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\controlling\\designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\geometryoperation\\geometryoperation.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\geometryoperation\\geometryoperation.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\define\\iinstancing.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\define\\iinstancing.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\define\\plaininstancingbuffer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\define\\plaininstancingbuffer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\data\\serialize\\issdserializable.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\serialize\\issdserializable.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\data\\serialize\\dictionary.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\serialize\\dictionary.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\data\\serialize\\define.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\serialize\\define.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\data\\m128.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\data\\m128.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\data\\imemorytype.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\data\\imemorytype.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\data\\m128.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\m128.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -162,90 +362,6 @@ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\data\\randomgenerator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\randomgenerator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\scalar\\compare.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\scalar\\compare.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\shaderedit\\shader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\shaderedit\\shader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glrenderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glrenderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glpack.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glpack.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\buffer\\vbo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\vbo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\shader\\image1.png||{58961B49-13E0-48C0-9258-13CBC4D40279}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\shader\\image1.png||{58961B49-13E0-48C0-9258-13CBC4D40279}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\vec4d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\vec4d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\buffer\\vao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\vao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\buffer\\ebo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\ebo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\glpack.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glpack.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\glrenderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glrenderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\rectangle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\rectangle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\vec2d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\vec2d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\parallelogram.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\parallelogram.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\polygon4.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\polygon4.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\define\\plaingeometry.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\define\\plaingeometry.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\glresourcegenrator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glresourcegenrator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\environment\\platform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\environment\\platform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\vec3d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\vec3d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\ivector.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\ivector.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\shaderedit\\shader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\shaderedit\\shader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\geometryoperation\\geometryoperation.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\geometryoperation\\geometryoperation.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -254,22 +370,6 @@ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\define\\geometryoperation.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\define\\geometryoperation.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\blueprint\\blueprint.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\blueprint\\blueprint.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\blueprint\\blueprintnode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\blueprint\\blueprintnode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\renderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\renderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\renderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\renderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\stg\\bullet.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\stg\\bullet.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -279,208 +379,36 @@ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\linear\\vec3d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\math\\linear\\vec4d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\linear\\vec4d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\GeometryOperation\\Angle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:StgSharpDebug\\Geometries\\GeometryOperation\\Angle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\data\\ssd\\datasegment.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\data\\ssd\\datasegment.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Define\\IInstancing.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:StgSharpDebug\\Geometries\\PlainGeometry\\Define\\IInstancing.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\coordination\\streamlocalcoordinate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\coordination\\streamlocalcoordinate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\KeyEvent.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:StgSharpDebug\\Controlling\\KeyEvent.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\coordination\\plaincoordinate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\coordination\\plaincoordinate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\Controls\\KeyboardButton.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:StgSharpDebug\\Controlling\\Controls\\KeyboardButton.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\coordination\\icoord.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\coordination\\icoord.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\Coordination\\ICoord.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:StgSharpDebug\\Geometries\\Coordination\\ICoord.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\define\\plaingeometry.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\define\\plaingeometry.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\ShowForm.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:StgSharpDebug\\Graphics\\Form\\ShowForm.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\define\\iplainentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\define\\iplainentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\FormThreading.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:StgSharpDebug\\Graphics\\Form\\FormThreading.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\coordination\\streamlocalcoordinate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\coordination\\streamlocalcoordinate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\define\\iplainentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\define\\iplainentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\polygon6.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\polygon6.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\define\\geometryoperation.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\define\\geometryoperation.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\coordination\\icoord.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\coordination\\icoord.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\triangle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\triangle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\polygon5.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\polygon5.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\igeometry.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\igeometry.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\image.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\image.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\data\\serialize\\bitarray.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\data\\serialize\\bitarray.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\data\\ssd\\ssdraw.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\data\\ssd\\ssdraw.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\data\\serialize\\issdserializable.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\data\\serialize\\issdserializable.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\data\\ssd\\ssd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\data\\ssd\\ssd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\data\\ssd\\area.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\data\\ssd\\area.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\data\\ssd\\ssdvirtualfolder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\data\\ssd\\ssdvirtualfolder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\data\\ssd\\datahead.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\data\\ssd\\datahead.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\environment\\globalsetting.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\environment\\globalsetting.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\scalar\\random.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\scalar\\random.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\graphic\\camera.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\graphic\\camera.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\shaderedit\\uniform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\shaderedit\\uniform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\environment\\errordefine.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\environment\\errordefine.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\timesourceprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\timesourceprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glhandle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glhandle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\blueprint\\blueprint.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\blueprint\\blueprint.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glresourcegenrator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glresourcegenrator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\form\\form.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\form\\form.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\blueprint\\pipeline.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\blueprint\\pipeline.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\blueprint\\sidenode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\blueprint\\sidenode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\timespanprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\timespanprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glapimanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glapimanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\environment\\timeprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\environment\\timeprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\form\\showform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\form\\showform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\shaderedit\\shaderstruct.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\shaderedit\\shaderstruct.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\blueprint\\crosscycleprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\blueprint\\crosscycleprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\data\\globaldata\\idprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\data\\globaldata\\idprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{183AA95A-FEBD-42A5-A205-AB7048678251}|OEM\\OEM.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\oem\\mainform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{183AA95A-FEBD-42A5-A205-AB7048678251}|OEM\\OEM.csproj|solutionrelative:oem\\mainform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\define\\structdefine.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\define\\structdefine.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\define\\gltype.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\define\\gltype.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\matrix44.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix44.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\environment\\monitors.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\environment\\monitors.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\data\\m256.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\data\\m256.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\cordination.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\cordination.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\environment\\globalkeystat.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\environment\\globalkeystat.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\buffer\\fbo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\fbo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\Form.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:StgSharpDebug\\Graphics\\Form\\Form.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" } ], "DocumentGroupContainers": [ @@ -490,50 +418,689 @@ "DocumentGroups": [ { "DockedWidth": 197, - "SelectedChildIndex": 96, + "SelectedChildIndex": 11, "Children": [ + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "ShowViewPort.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\ViewModel\\ShowViewPort.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\ViewModel\\ShowViewPort.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\ViewModel\\ShowViewPort.cs", + "RelativeToolTip": "StgSharpDebug\\Logic\\ViewModel\\ShowViewPort.cs", + "ViewState": "AQIAABYAAAAAAAAAAAApwDAAAAAgAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-09T20:02:00.792Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 5, + "Title": "Shader.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Shader.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Shader.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Shader.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Shader.cs", + "ViewState": "AQIAAHEAAAAAAAAAAAAswIgAAAARAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-09T19:49:43.931Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 8, + "Title": "TriggerButton.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\Controls\\TriggerButton.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Controlling\\Controls\\TriggerButton.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\Controls\\TriggerButton.cs", + "RelativeToolTip": "StgSharpDebug\\Controlling\\Controls\\TriggerButton.cs", + "ViewState": "AQIAAFYAAAAAAAAAAAAWwDkAAAA1AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-09T19:39:28.869Z", + "EditorCaption": "" + }, { "$type": "Document", "DocumentIndex": 7, + "Title": "ViewManage.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\ViewModel\\ViewManage.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\ViewModel\\ViewManage.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\ViewModel\\ViewManage.cs", + "RelativeToolTip": "StgSharpDebug\\Logic\\ViewModel\\ViewManage.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAtwBsAAAAYAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-09T19:37:40.739Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 30, + "Title": "Area.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\SSD\\Area.cs", + "RelativeDocumentMoniker": "StgSharp\\Data\\SSD\\Area.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\SSD\\Area.cs", + "RelativeToolTip": "StgSharp\\Data\\SSD\\Area.cs", + "ViewState": "AQIAAAUAAAAAAAAAAAAewBEAAAAIAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-09T14:42:51.329Z" + }, + { + "$type": "Document", + "DocumentIndex": 31, + "Title": "SSD.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\SSD\\SSD.cs", + "RelativeDocumentMoniker": "StgSharp\\Data\\SSD\\SSD.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\SSD\\SSD.cs", + "RelativeToolTip": "StgSharp\\Data\\SSD\\SSD.cs", + "ViewState": "AQIAABsAAAAAAAAAAAAuwD0AAAAJAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-09T14:29:46.286Z" + }, + { + "$type": "Document", + "DocumentIndex": 22, + "Title": "SSDVirtualFolder.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\SSD\\SSDVirtualFolder.cs", + "RelativeDocumentMoniker": "StgSharp\\Data\\SSD\\SSDVirtualFolder.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\SSD\\SSDVirtualFolder.cs", + "RelativeToolTip": "StgSharp\\Data\\SSD\\SSDVirtualFolder.cs", + "ViewState": "AQIAAC0AAAAAAAAAAIAzwEgAAAAgAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-09T14:23:14.051Z" + }, + { + "$type": "Document", + "DocumentIndex": 26, + "Title": "Image.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Image.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\Image.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Image.cs", + "RelativeToolTip": "StgSharp\\Graphics\\Image.cs", + "ViewState": "AQIAAHQAAAAAAAAAAIAxwJQAAAAMAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-09T13:44:55.317Z" + }, + { + "$type": "Document", + "DocumentIndex": 9, + "Title": "View.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\View\\View.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\View\\View.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\View\\View.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\View\\View.cs", + "ViewState": "AQIAAHIAAAAAAAAAAAAtwIgAAAABAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-08T19:22:40.824Z" + }, + { + "$type": "Document", + "DocumentIndex": 4, + "Title": "RenderStream.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\RenderStream.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\RenderStream.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\RenderStream.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\RenderStream.cs", + "ViewState": "AQIAALIAAAAAAAAAAIA+wMgAAAAoAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-08T19:17:18.595Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "Particle.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Test\\Particle.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Test\\Particle.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Test\\Particle.cs", + "RelativeToolTip": "StgSharpDebug\\Test\\Particle.cs", + "ViewState": "AQIAABoAAAAAAAAAAMBBwDIAAAAIAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-08T19:15:31.875Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "Program.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Test\\Program.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Test\\Program.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Test\\Program.cs", + "RelativeToolTip": "StgSharpDebug\\Test\\Program.cs", + "ViewState": "AQIAACMAAAAAAAAAAAA8wDkAAAA+AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-08T19:14:08.3Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 6, "Title": "FBOframe.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Test\\FBOframe.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Test\\FBOframe.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Test\\FBOframe.cs", "RelativeToolTip": "StgSharpDebug\\Test\\FBOframe.cs", - "ViewState": "AQIAAHwAAAAAAAAAAIAxwHUAAAAVAAAA", + "ViewState": "AQIAAGwAAAAAAAAAAAApwIIAAAAUAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-28T12:26:07.486Z", + "WhenOpened": "2024-06-08T19:14:34.359Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 13, - "Title": "FormThreading.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Form\\FormThreading.cs", - "RelativeDocumentMoniker": "StgSharp\\Graphics\\Form\\FormThreading.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Form\\FormThreading.cs", - "RelativeToolTip": "StgSharp\\Graphics\\Form\\FormThreading.cs", - "ViewState": "AQIAAA8AAAAAAAAAAAAAAAAAAAAAAAAA", + "DocumentIndex": 38, + "Title": "TouhouBuilder.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Stg\\Touhou\\TouhouBuilder.cs", + "RelativeDocumentMoniker": "StgSharp\\Stg\\Touhou\\TouhouBuilder.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Stg\\Touhou\\TouhouBuilder.cs", + "RelativeToolTip": "StgSharp\\Stg\\Touhou\\TouhouBuilder.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAABYAAAAMAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-28T12:15:25.715Z", + "WhenOpened": "2024-06-07T19:03:41.093Z" + }, + { + "$type": "Document", + "DocumentIndex": 40, + "Title": "TouhouWindow.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Stg\\Touhou\\TouhouWindow.cs", + "RelativeDocumentMoniker": "StgSharp\\Stg\\Touhou\\TouhouWindow.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Stg\\Touhou\\TouhouWindow.cs", + "RelativeToolTip": "StgSharp\\Stg\\Touhou\\TouhouWindow.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAgAAAAEAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-07T16:57:59.012Z" + }, + { + "$type": "Document", + "DocumentIndex": 41, + "Title": "Program.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgsharpEnvDebug\\Program.cs", + "RelativeDocumentMoniker": "StgsharpEnvDebug\\Program.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgsharpEnvDebug\\Program.cs", + "RelativeToolTip": "StgsharpEnvDebug\\Program.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAABsAAAAGAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-06T18:37:51.094Z" + }, + { + "$type": "Document", + "DocumentIndex": 10, + "Title": "ViewManage.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\ViewModel\\ViewManage.cs", + "RelativeDocumentMoniker": "StgSharp\\Logic\\ViewModel\\ViewManage.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\ViewModel\\ViewManage.cs", + "RelativeToolTip": "StgSharp\\Logic\\ViewModel\\ViewManage.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAuwBoAAAA2AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-06T08:10:50.451Z" + }, + { + "$type": "Document", + "DocumentIndex": 47, + "Title": "Get.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Get.cs", + "RelativeDocumentMoniker": "StgSharp\\Controlling\\Get.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Get.cs", + "RelativeToolTip": "StgSharp\\Controlling\\Get.cs", + "ViewState": "AQIAACEAAAAAAAAAAAAnwDAAAAA2AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-06T08:03:59.973Z" + }, + { + "$type": "Document", + "DocumentIndex": 3, + "Title": "ShowViewPort.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\ViewModel\\ShowViewPort.cs", + "RelativeDocumentMoniker": "StgSharp\\Logic\\ViewModel\\ShowViewPort.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\ViewModel\\ShowViewPort.cs", + "RelativeToolTip": "StgSharp\\Logic\\ViewModel\\ShowViewPort.cs", + "ViewState": "AQIAABAAAAAAAAAAAAAswCEAAAA0AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-06T07:49:36.575Z", "EditorCaption": "" }, + { + "$type": "Document", + "DocumentIndex": 39, + "Title": "ViewPort.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\View\\ViewPort.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\View\\ViewPort.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\View\\ViewPort.cs", + "RelativeToolTip": "StgSharp\\Graphics\\View\\ViewPort.cs", + "ViewState": "AQIAAAcAAAAAAAAAAIAwwBQAAAA4AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-06T06:43:01.237Z" + }, + { + "$type": "Document", + "DocumentIndex": 12, + "Title": "ViewModel.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\ViewModel\\ViewModel.cs", + "RelativeDocumentMoniker": "StgSharp\\Logic\\ViewModel\\ViewModel.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\ViewModel\\ViewModel.cs", + "RelativeToolTip": "StgSharp\\Logic\\ViewModel\\ViewModel.cs", + "ViewState": "AQIAAG4AAAAAAAAAAABCwFAAAAAlAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-05T19:19:57.97Z" + }, + { + "$type": "Document", + "DocumentIndex": 52, + "Title": "Cordinate.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Cordinate.cs", + "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Cordinate.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Cordinate.cs", + "RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Cordinate.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-04T09:20:55.089Z" + }, + { + "$type": "Document", + "DocumentIndex": 53, + "Title": "Square.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Square.cs", + "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Square.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Square.cs", + "RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Square.cs", + "ViewState": "AQIAABoAAAAAAAAAAAAtwDMAAAAaAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-03T19:26:11.603Z" + }, + { + "$type": "Document", + "DocumentIndex": 50, + "Title": "Rectangle.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Rectangle.cs", + "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Rectangle.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Rectangle.cs", + "RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Rectangle.cs", + "ViewState": "AQIAACoAAAAAAAAAAAAawCwAAAASAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-03T18:55:48.318Z" + }, + { + "$type": "Document", + "DocumentIndex": 54, + "Title": "Triangle.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Triangle.cs", + "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Triangle.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Triangle.cs", + "RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Triangle.cs", + "ViewState": "AQIAAEIAAAAAAAAAAAAuwFYAAAAhAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-03T18:53:18.064Z" + }, + { + "$type": "Document", + "DocumentIndex": 51, + "Title": "Parallelogram.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Parallelogram.cs", + "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Parallelogram.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Parallelogram.cs", + "RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Parallelogram.cs", + "ViewState": "AQIAACAAAAAAAAAAAAAtwD8AAAAGAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-03T18:45:48.87Z" + }, + { + "$type": "Document", + "DocumentIndex": 55, + "Title": "Polygon5.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Polygon5.cs", + "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Polygon5.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Polygon5.cs", + "RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Polygon5.cs", + "ViewState": "AQIAACsAAAAAAAAAAAAswEMAAAAhAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-03T12:56:34.052Z" + }, + { + "$type": "Document", + "DocumentIndex": 58, + "Title": "Polygon6.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Polygon6.cs", + "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Polygon6.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Polygon6.cs", + "RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Polygon6.cs", + "ViewState": "AQIAACQAAAAAAAAAAAAvwD8AAAApAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-03T12:53:07.67Z" + }, + { + "$type": "Document", + "DocumentIndex": 60, + "Title": "Class1.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\SpaceGeometry\\Class1.cs", + "RelativeDocumentMoniker": "StgSharp\\Geometries\\SpaceGeometry\\Class1.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\SpaceGeometry\\Class1.cs", + "RelativeToolTip": "StgSharp\\Geometries\\SpaceGeometry\\Class1.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-03T08:05:08.74Z" + }, + { + "$type": "Document", + "DocumentIndex": 59, + "Title": "SpaceCoordinate.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\Coordination\\SpaceCoordinate.cs", + "RelativeDocumentMoniker": "StgSharp\\Geometries\\Coordination\\SpaceCoordinate.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\Coordination\\SpaceCoordinate.cs", + "RelativeToolTip": "StgSharp\\Geometries\\Coordination\\SpaceCoordinate.cs", + "ViewState": "AQIAABUAAAAAAAAAAAAAACoAAAAxAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-03T08:04:00.326Z" + }, + { + "$type": "Document", + "DocumentIndex": 21, + "Title": "Polygon4.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Polygon4.cs", + "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Polygon4.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Polygon4.cs", + "RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Polygon4.cs", + "ViewState": "AQIAAF4AAAAAAAAAAAAewHMAAAAtAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-03T07:48:31.982Z" + }, + { + "$type": "Document", + "DocumentIndex": 64, + "Title": "Cordination.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Cordination.cs", + "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\Cordination.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Cordination.cs", + "RelativeToolTip": "StgSharp\\Math\\Linear\\Cordination.cs", + "ViewState": "AQIAAAwAAAAAAAAAAAAAAB8AAAABAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-03T07:16:53.497Z" + }, + { + "$type": "Document", + "DocumentIndex": 57, + "Title": "Point.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\Point.cs", + "RelativeDocumentMoniker": "StgSharp\\Geometries\\Point.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\Point.cs", + "RelativeToolTip": "StgSharp\\Geometries\\Point.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAABUAAAAhAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-03T07:00:50.569Z" + }, + { + "$type": "Document", + "DocumentIndex": 65, + "Title": "Vector.Cross.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Vector.Cross.cs", + "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\Vector.Cross.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Vector.Cross.cs", + "RelativeToolTip": "StgSharp\\Math\\Linear\\Vector.Cross.cs", + "ViewState": "AQIAABgAAAAAAAAAAAAAAB8AAAABAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-02T18:55:17.351Z" + }, + { + "$type": "Document", + "DocumentIndex": 48, + "Title": "IGeometry.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\IGeometry.cs", + "RelativeDocumentMoniker": "StgSharp\\Geometries\\IGeometry.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\IGeometry.cs", + "RelativeToolTip": "StgSharp\\Geometries\\IGeometry.cs", + "ViewState": "AQIAAB8AAAAAAAAAAAAiwDMAAAAeAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-02T18:32:52.786Z" + }, + { + "$type": "Document", + "DocumentIndex": 72, + "Title": "JoystickTrigger.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\UsrActivity\\JoystickTrigger.cs", + "RelativeDocumentMoniker": "StgSharp\\Controlling\\UsrActivity\\JoystickTrigger.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\UsrActivity\\JoystickTrigger.cs", + "RelativeToolTip": "StgSharp\\Controlling\\UsrActivity\\JoystickTrigger.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAACsAAAA7AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-02T17:59:29.232Z" + }, + { + "$type": "Document", + "DocumentIndex": 74, + "Title": "ITrigger.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\UsrActivity\\ITrigger.cs", + "RelativeDocumentMoniker": "StgSharp\\Controlling\\UsrActivity\\ITrigger.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\UsrActivity\\ITrigger.cs", + "RelativeToolTip": "StgSharp\\Controlling\\UsrActivity\\ITrigger.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAkAAAAiAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-02T17:56:15.991Z" + }, + { + "$type": "Document", + "DocumentIndex": 73, + "Title": "KeyTrigger.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\UsrActivity\\KeyTrigger.cs", + "RelativeDocumentMoniker": "StgSharp\\Controlling\\UsrActivity\\KeyTrigger.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\UsrActivity\\KeyTrigger.cs", + "RelativeToolTip": "StgSharp\\Controlling\\UsrActivity\\KeyTrigger.cs", + "ViewState": "AQIAABEAAAAAAAAAAAAAADIAAAAJAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-02T17:48:14.248Z" + }, + { + "$type": "Document", + "DocumentIndex": 19, + "Title": "MarkingLable.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Controls\\MarkingLable.cs", + "RelativeDocumentMoniker": "StgSharp\\Controlling\\Controls\\MarkingLable.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Controls\\MarkingLable.cs", + "RelativeToolTip": "StgSharp\\Controlling\\Controls\\MarkingLable.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAuwBAAAAAnAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-01T19:38:52.786Z" + }, { "$type": "Document", "DocumentIndex": 14, - "Title": "ShowForm.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Form\\ShowForm.cs", - "RelativeDocumentMoniker": "StgSharp\\Graphics\\Form\\ShowForm.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Form\\ShowForm.cs", - "RelativeToolTip": "StgSharp\\Graphics\\Form\\ShowForm.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Title": "DecorationBox.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Controls\\DecorationBox.cs", + "RelativeDocumentMoniker": "StgSharp\\Controlling\\Controls\\DecorationBox.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Controls\\DecorationBox.cs", + "RelativeToolTip": "StgSharp\\Controlling\\Controls\\DecorationBox.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAABEAAAAqAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-28T12:15:16.767Z", - "EditorCaption": "" + "WhenOpened": "2024-06-01T19:38:36.894Z" + }, + { + "$type": "Document", + "DocumentIndex": 17, + "Title": "BattleField.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Controls\\BattleField.cs", + "RelativeDocumentMoniker": "StgSharp\\Controlling\\Controls\\BattleField.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Controls\\BattleField.cs", + "RelativeToolTip": "StgSharp\\Controlling\\Controls\\BattleField.cs", + "ViewState": "AQIAABcAAAAAAAAAAAAtwC8AAAASAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-01T19:37:53.117Z" + }, + { + "$type": "Document", + "DocumentIndex": 96, + "Title": "KeyEvent.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\KeyEvent.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Controlling\\KeyEvent.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\KeyEvent.cs", + "RelativeToolTip": "StgSharpDebug\\Controlling\\KeyEvent.cs", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-31T17:44:19.826Z" + }, + { + "$type": "Document", + "DocumentIndex": 16, + "Title": "CharacterIndexImage.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Controls\\CharacterIndexImage.cs", + "RelativeDocumentMoniker": "StgSharp\\Controlling\\Controls\\CharacterIndexImage.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Controls\\CharacterIndexImage.cs", + "RelativeToolTip": "StgSharp\\Controlling\\Controls\\CharacterIndexImage.cs", + "ViewState": "AQIAAB8AAAAAAAAAAADgvzMAAAAwAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-31T07:27:57.971Z" + }, + { + "$type": "Document", + "DocumentIndex": 70, + "Title": "AnimationBuilder.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\CPUanimation\\AnimationBuilder.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\CPUanimation\\AnimationBuilder.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\CPUanimation\\AnimationBuilder.cs", + "RelativeToolTip": "StgSharp\\Graphics\\CPUanimation\\AnimationBuilder.cs", + "ViewState": "AQIAABQAAAAAAAAAAADwvx8AAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-31T04:30:51.082Z" + }, + { + "$type": "Document", + "DocumentIndex": 36, + "Title": "KeyControl.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\KeyControl.cs", + "RelativeDocumentMoniker": "StgSharp\\Controlling\\KeyControl.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\KeyControl.cs", + "RelativeToolTip": "StgSharp\\Controlling\\KeyControl.cs", + "ViewState": "AQIAAFMAAAAAAAAAAAAtwHIAAAARAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-30T03:47:10.188Z" }, { "$type": "Document", "DocumentIndex": 15, + "Title": "ButtonGroup.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Controls\\ButtonGroup.cs", + "RelativeDocumentMoniker": "StgSharp\\Controlling\\Controls\\ButtonGroup.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Controls\\ButtonGroup.cs", + "RelativeToolTip": "StgSharp\\Controlling\\Controls\\ButtonGroup.cs", + "ViewState": "AQIAAAoAAAAAAAAAAAAtwCAAAAAfAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-30T03:07:38.817Z" + }, + { + "$type": "Document", + "DocumentIndex": 20, + "Title": "PlainGeometryMesh.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\PlainGeometryMesh.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\PlainGeometryMesh.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\PlainGeometryMesh.cs", + "RelativeToolTip": "StgSharp\\Graphics\\PlainGeometryMesh.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAACoAAAAJAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-29T18:54:22.53Z" + }, + { + "$type": "Document", + "DocumentIndex": 18, + "Title": "ControllingIntem.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Controls\\ControllingIntem.cs", + "RelativeDocumentMoniker": "StgSharp\\Controlling\\Controls\\ControllingIntem.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Controls\\ControllingIntem.cs", + "RelativeToolTip": "StgSharp\\Controlling\\Controls\\ControllingIntem.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAuwBgAAAAJAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-29T18:52:06.895Z" + }, + { + "$type": "Document", + "DocumentIndex": 13, + "Title": "TriggerButton.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Controls\\TriggerButton.cs", + "RelativeDocumentMoniker": "StgSharp\\Controlling\\Controls\\TriggerButton.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Controls\\TriggerButton.cs", + "RelativeToolTip": "StgSharp\\Controlling\\Controls\\TriggerButton.cs", + "ViewState": "AQIAAFEAAAAAAAAAAAAswG8AAAAfAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-29T18:46:16.098Z" + }, + { + "$type": "Document", + "DocumentIndex": 97, + "Title": "KeyboardButton.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\Controls\\KeyboardButton.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Controlling\\Controls\\KeyboardButton.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\Controls\\KeyboardButton.cs", + "RelativeToolTip": "StgSharpDebug\\Controlling\\Controls\\KeyboardButton.cs", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-29T18:45:36.72Z" + }, + { + "$type": "Document", + "DocumentIndex": 68, + "Title": "Plain.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Plain.cs", + "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Plain.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Plain.cs", + "RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Plain.cs", + "ViewState": "AQIAAD0AAAAAAAAAAAAUwEsAAAAfAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-29T03:14:59.807Z" + }, + { + "$type": "Document", + "DocumentIndex": 69, + "Title": "IEntity.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Entities\\IEntity.cs", + "RelativeDocumentMoniker": "StgSharp\\Entities\\IEntity.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Entities\\IEntity.cs", + "RelativeToolTip": "StgSharp\\Entities\\IEntity.cs", + "ViewState": "AQIAACIAAAAAAAAAAAAywDkAAAAiAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-29T03:13:32.629Z" + }, + { + "$type": "Document", + "DocumentIndex": 77, + "Title": "DataSegment.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\SSD\\DataSegment.cs", + "RelativeDocumentMoniker": "StgSharp\\Data\\SSD\\DataSegment.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\SSD\\DataSegment.cs", + "RelativeToolTip": "StgSharp\\Data\\SSD\\DataSegment.cs", + "ViewState": "AQIAABoAAAAAAAAAAAAIwC4AAAAJAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-29T03:13:13.688Z" + }, + { + "$type": "Document", + "DocumentIndex": 32, + "Title": "SSDraw.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\SSD\\SSDraw.cs", + "RelativeDocumentMoniker": "StgSharp\\Data\\SSD\\SSDraw.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\SSD\\SSDraw.cs", + "RelativeToolTip": "StgSharp\\Data\\SSD\\SSDraw.cs", + "ViewState": "AQIAADYAAAAAAAAAAAAcwEYAAAAIAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-29T03:11:14.919Z" + }, + { + "$type": "Document", + "DocumentIndex": 94, + "Title": "Angle.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\GeometryOperation\\Angle.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\GeometryOperation\\Angle.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\GeometryOperation\\Angle.cs", + "RelativeToolTip": "StgSharpDebug\\Geometries\\GeometryOperation\\Angle.cs", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-29T02:36:43.754Z" + }, + { + "$type": "Document", + "DocumentIndex": 44, + "Title": "FormThreading.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\View\\FormThreading.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\View\\FormThreading.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\View\\FormThreading.cs", + "RelativeToolTip": "StgSharp\\Graphics\\View\\FormThreading.cs", + "ViewState": "AQIAABUAAAAAAAAAAIAywC0AAAAmAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-28T12:15:25.715Z" + }, + { + "$type": "Document", + "DocumentIndex": 79, "Title": "framework.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\framework.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\framework.cs", @@ -541,25 +1108,23 @@ "RelativeToolTip": "StgSharp\\Graphics\\framework.cs", "ViewState": "AQIAACEAAAAAAAAAAAAAAAAAAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-28T12:14:37.475Z", - "EditorCaption": "" + "WhenOpened": "2024-05-28T12:14:37.475Z" }, { "$type": "Document", - "DocumentIndex": 16, + "DocumentIndex": 75, "Title": "TimeFunction.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\TimeFunction.cs", "RelativeDocumentMoniker": "StgSharp\\Logic\\TimeFunction.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\TimeFunction.cs", "RelativeToolTip": "StgSharp\\Logic\\TimeFunction.cs", - "ViewState": "AQIAAAkAAAAAAAAAAAAAAAAAAAAAAAAA", + "ViewState": "AQIAAGoAAAAAAAAAAAAxwH0AAAAnAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-28T12:14:28.529Z", - "EditorCaption": "" + "WhenOpened": "2024-05-28T12:14:28.529Z" }, { "$type": "Document", - "DocumentIndex": 17, + "DocumentIndex": 80, "Title": "TimeSourceProvider.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\TimeSourceProvider.cs", "RelativeDocumentMoniker": "StgSharp\\Logic\\TimeSourceProvider.cs", @@ -567,38 +1132,35 @@ "RelativeToolTip": "StgSharp\\Logic\\TimeSourceProvider.cs", "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-28T12:14:27.563Z", - "EditorCaption": "" + "WhenOpened": "2024-05-28T12:14:27.563Z" }, { "$type": "Document", - "DocumentIndex": 10, + "DocumentIndex": 66, "Title": "Vector.Normalize.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Vector.Normalize.cs", "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\Vector.Normalize.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Vector.Normalize.cs", "RelativeToolTip": "StgSharp\\Math\\Linear\\Vector.Normalize.cs", - "ViewState": "AQIAABcAAAAAAAAAAAAcwCcAAAAlAAAA", + "ViewState": "AQIAAAAAAAAAAAAAAAAAACcAAAAlAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-28T12:13:20.051Z", - "EditorCaption": "" + "WhenOpened": "2024-05-28T12:13:20.051Z" }, { "$type": "Document", - "DocumentIndex": 21, + "DocumentIndex": 23, "Title": "ParticleOnPlain.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Define\\ParticleOnPlain.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Define\\ParticleOnPlain.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Define\\ParticleOnPlain.cs", "RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Define\\ParticleOnPlain.cs", - "ViewState": "AQIAACcAAAAAAAAAAAAAAAAAAAAAAAAA", + "ViewState": "AQIAADkAAAAAAAAAAAAwwCoAAAApAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-28T12:13:03.322Z", - "EditorCaption": "" + "WhenOpened": "2024-05-28T12:13:03.322Z" }, { "$type": "Document", - "DocumentIndex": 20, + "DocumentIndex": 81, "Title": "IInstancingBuffer.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\IInstancingBuffer.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\IInstancingBuffer.cs", @@ -606,25 +1168,23 @@ "RelativeToolTip": "StgSharp\\Geometries\\IInstancingBuffer.cs", "ViewState": "AQIAAAAAAAAAAAAAAAAAAA8AAAA6AAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-28T12:12:51.691Z", - "EditorCaption": "" + "WhenOpened": "2024-05-28T12:12:51.691Z" }, { "$type": "Document", - "DocumentIndex": 19, + "DocumentIndex": 24, "Title": "IInstancing.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\IInstancing.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\IInstancing.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\IInstancing.cs", "RelativeToolTip": "StgSharp\\Geometries\\IInstancing.cs", - "ViewState": "AQIAABIAAAAAAAAAAAAAAAAAAAAAAAAA", + "ViewState": "AQIAACkAAAAAAAAAAAAtwDYAAAAVAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-28T12:12:47.113Z", - "EditorCaption": "" + "WhenOpened": "2024-05-28T12:12:47.113Z" }, { "$type": "Document", - "DocumentIndex": 22, + "DocumentIndex": 82, "Title": "ShaderStruct.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\ShaderEdit\\ShaderStruct.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\ShaderEdit\\ShaderStruct.cs", @@ -632,12 +1192,11 @@ "RelativeToolTip": "StgSharp\\Graphics\\ShaderEdit\\ShaderStruct.cs", "ViewState": "AQIAAAkAAAAAAAAAAAAAABwAAAAtAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-28T12:06:38.571Z", - "EditorCaption": "" + "WhenOpened": "2024-05-28T12:06:38.571Z" }, { "$type": "Document", - "DocumentIndex": 23, + "DocumentIndex": 83, "Title": "ShaderGenerator.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\ShaderEdit\\ShaderGenerator.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\ShaderEdit\\ShaderGenerator.cs", @@ -645,12 +1204,11 @@ "RelativeToolTip": "StgSharp\\Graphics\\ShaderEdit\\ShaderGenerator.cs", "ViewState": "AQIAAHsAAAAAAAAAAAAowAAAAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-28T12:06:34.296Z", - "EditorCaption": "" + "WhenOpened": "2024-05-28T12:06:34.296Z" }, { "$type": "Document", - "DocumentIndex": 24, + "DocumentIndex": 84, "Title": "GLIO.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\IO\\GLIO.cs", "RelativeDocumentMoniker": "StgSharp\\Controlling\\IO\\GLIO.cs", @@ -658,12 +1216,11 @@ "RelativeToolTip": "StgSharp\\Controlling\\IO\\GLIO.cs", "ViewState": "AQIAAC4AAAAAAAAAAAA9wDAAAAAYAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-28T09:53:35.017Z", - "EditorCaption": "" + "WhenOpened": "2024-05-28T09:53:35.017Z" }, { "$type": "Document", - "DocumentIndex": 26, + "DocumentIndex": 85, "Title": "TextureGL.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\Buffer\\TextureGL.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\Buffer\\TextureGL.cs", @@ -675,7 +1232,7 @@ }, { "$type": "Document", - "DocumentIndex": 27, + "DocumentIndex": 86, "Title": "glEnum.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Define\\glEnum.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\Define\\glEnum.cs", @@ -687,7 +1244,7 @@ }, { "$type": "Document", - "DocumentIndex": 28, + "DocumentIndex": 87, "Title": "Angle.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\GeometryScaler\\Angle.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\GeometryScaler\\Angle.cs", @@ -699,67 +1256,55 @@ }, { "$type": "Document", - "DocumentIndex": 29, + "DocumentIndex": 37, "Title": "Designer.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Designer.cs", "RelativeDocumentMoniker": "StgSharp\\Controlling\\Designer.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Designer.cs", "RelativeToolTip": "StgSharp\\Controlling\\Designer.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAA0AAAAAAAAA", + "ViewState": "AQIAAAwAAAAAAAAAAAAAAB0AAAAXAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-28T09:50:24.555Z" }, { "$type": "Document", - "DocumentIndex": 25, + "DocumentIndex": 34, "Title": "CollisionTexture.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Stg\\CollisionTexture.cs", "RelativeDocumentMoniker": "StgSharp\\Stg\\CollisionTexture.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Stg\\CollisionTexture.cs", "RelativeToolTip": "StgSharp\\Stg\\CollisionTexture.cs", - "ViewState": "AQIAAIIAAAAAAAAAAIAzwJAAAAAAAAAA", + "ViewState": "AQIAAEEAAAAAAAAAAAAewFoAAAAbAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-28T09:47:06.034Z" }, { "$type": "Document", - "DocumentIndex": 33, + "DocumentIndex": 28, "Title": "ISSDSerializable.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\Serialize\\ISSDSerializable.cs", "RelativeDocumentMoniker": "StgSharp\\Data\\Serialize\\ISSDSerializable.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\Serialize\\ISSDSerializable.cs", "RelativeToolTip": "StgSharp\\Data\\Serialize\\ISSDSerializable.cs", - "ViewState": "AQIAAAkAAAAAAAAAAAAAABYAAAAUAAAA", + "ViewState": "AQIAAAAAAAAAAAAAAAAuwBwAAAAkAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-14T02:11:24.157Z" }, { "$type": "Document", - "DocumentIndex": 34, - "Title": "Dictionary.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\Serialize\\Dictionary.cs", - "RelativeDocumentMoniker": "StgSharp\\Data\\Serialize\\Dictionary.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\Serialize\\Dictionary.cs", - "RelativeToolTip": "StgSharp\\Data\\Serialize\\Dictionary.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-14T02:11:23.281Z" - }, - { - "$type": "Document", - "DocumentIndex": 35, + "DocumentIndex": 29, "Title": "Define.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\Serialize\\Define.cs", "RelativeDocumentMoniker": "StgSharp\\Data\\Serialize\\Define.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\Serialize\\Define.cs", "RelativeToolTip": "StgSharp\\Data\\Serialize\\Define.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "ViewState": "AQIAABgAAAAAAAAAAAAAAAAAAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-14T02:11:21.58Z" }, { "$type": "Document", - "DocumentIndex": 38, + "DocumentIndex": 88, "Title": "M128.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\M128.cs", "RelativeDocumentMoniker": "StgSharp\\Data\\M128.cs", @@ -771,7 +1316,7 @@ }, { "$type": "Document", - "DocumentIndex": 39, + "DocumentIndex": 89, "Title": "RandomGenerator.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\RandomGenerator.cs", "RelativeDocumentMoniker": "StgSharp\\Data\\RandomGenerator.cs", @@ -783,30 +1328,7 @@ }, { "$type": "Document", - "DocumentIndex": 40, - "Title": "Compare.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Scalar\\Compare.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Scalar\\Compare.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Scalar\\Compare.cs", - "RelativeToolTip": "StgSharpDebug\\Math\\Scalar\\Compare.cs", - "ViewState": "AQIAAAcAAAAAAAAAAAAUwAwAAAAhAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-12T19:09:50.487Z" - }, - { - "$type": "Document", - "DocumentIndex": 45, - "Title": "Image1.png", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\Image1.png", - "RelativeDocumentMoniker": "StgSharpDebug\\Shader\\Image1.png", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\Image1.png", - "RelativeToolTip": "StgSharpDebug\\Shader\\Image1.png", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001533|", - "WhenOpened": "2024-05-12T14:46:36.57Z" - }, - { - "$type": "Document", - "DocumentIndex": 4, + "DocumentIndex": 78, "Title": "StgSharpC.h", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.h", "RelativeDocumentMoniker": "StgSharpC\\StgSharpC.h", @@ -814,124 +1336,59 @@ "RelativeToolTip": "StgSharpC\\StgSharpC.h", "ViewState": "AQIAABgAAAAAAAAAAIAwwCgAAAAoAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", - "WhenOpened": "2024-05-11T21:42:41.09Z", - "EditorCaption": "" + "WhenOpened": "2024-05-11T21:42:41.09Z" }, { "$type": "Document", - "DocumentIndex": 49, + "DocumentIndex": 46, "Title": "GLpack.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLpack.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\GLpack.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLpack.cs", "RelativeToolTip": "StgSharp\\Graphics\\GL\\GLpack.cs", - "ViewState": "AQIAAFgAAAAAAAAAAAAewGMAAAAJAAAA", + "ViewState": "AQIAAKgBAAAAAAAAAAASwK0BAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-11T21:22:23.016Z" }, { "$type": "Document", - "DocumentIndex": 30, - "Title": "GeometryOperation.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\GeometryOperation\\GeometryOperation.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\GeometryOperation\\GeometryOperation.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\GeometryOperation\\GeometryOperation.cs", - "RelativeToolTip": "StgSharpDebug\\Geometries\\GeometryOperation\\GeometryOperation.cs", - "ViewState": "AQIAABsAAAAAAAAAAAAWwDYAAAAmAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-11T21:02:15.851Z" - }, - { - "$type": "Document", - "DocumentIndex": 59, - "Title": "IVector.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\IVector.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\IVector.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\IVector.cs", - "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\IVector.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAkAAAAFAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-11T19:55:50.183Z" - }, - { - "$type": "Document", - "DocumentIndex": 60, + "DocumentIndex": 27, "Title": "Shader.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\ShaderEdit\\Shader.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\ShaderEdit\\Shader.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\ShaderEdit\\Shader.cs", "RelativeToolTip": "StgSharp\\Graphics\\GL\\ShaderEdit\\Shader.cs", - "ViewState": "AQIAAEcAAAAAAAAAAIBBwFsAAAAbAAAA", + "ViewState": "AQIAAG0AAAAAAAAAAAAnwIIAAAAnAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-11T19:37:12.456Z" }, { "$type": "Document", - "DocumentIndex": 6, - "Title": "particle.frag", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\particle.frag", - "RelativeDocumentMoniker": "StgSharpDebug\\Shader\\particle.frag", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\particle.frag", - "RelativeToolTip": "StgSharpDebug\\Shader\\particle.frag", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAkAAAABAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|", - "WhenOpened": "2024-05-11T16:13:45.41Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 5, - "Title": "particle.vert", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\particle.vert", - "RelativeDocumentMoniker": "StgSharpDebug\\Shader\\particle.vert", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\particle.vert", - "RelativeToolTip": "StgSharpDebug\\Shader\\particle.vert", - "ViewState": "AQIAAAAAAAAAAAAAAAAAABoAAAAoAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|", - "WhenOpened": "2024-05-11T16:13:35.603Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 8, - "Title": "Particle.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Test\\Particle.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Test\\Particle.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Test\\Particle.cs", - "RelativeToolTip": "StgSharpDebug\\Test\\Particle.cs", - "ViewState": "AQIAAIgAAAAAAAAAAAAUwKIAAAARAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-11T16:12:39.979Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 63, + "DocumentIndex": 45, "Title": "Blueprint.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\Blueprint.cs", "RelativeDocumentMoniker": "StgSharp\\Logic\\Blueprint\\Blueprint.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\Blueprint.cs", "RelativeToolTip": "StgSharp\\Logic\\Blueprint\\Blueprint.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAABEAAAACAAAA", + "ViewState": "AQIAAE4AAAAAAAAAAAAWwGUAAAARAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-11T15:59:06.55Z" }, { "$type": "Document", - "DocumentIndex": 12, - "Title": "Form.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Form\\Form.cs", - "RelativeDocumentMoniker": "StgSharp\\Graphics\\Form\\Form.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Form\\Form.cs", - "RelativeToolTip": "StgSharp\\Graphics\\Form\\Form.cs", - "ViewState": "AQIAADgAAAAAAAAAAAAcwMIAAAAIAAAA", + "DocumentIndex": 11, + "Title": "View.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\View\\View.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\View\\View.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\View\\View.cs", + "RelativeToolTip": "StgSharp\\Graphics\\View\\View.cs", + "ViewState": "AQIAACEAAAAAAAAAAAAewD0AAAAJAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-11T05:11:47.098Z", - "EditorCaption": "" + "WhenOpened": "2024-05-11T05:11:47.098Z" }, { "$type": "Document", - "DocumentIndex": 62, + "DocumentIndex": 91, "Title": "GeometryOperation.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Define\\GeometryOperation.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Define\\GeometryOperation.cs", @@ -943,7 +1400,7 @@ }, { "$type": "Document", - "DocumentIndex": 61, + "DocumentIndex": 90, "Title": "GeometryOperation.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\GeometryOperation\\GeometryOperation.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\GeometryOperation\\GeometryOperation.cs", @@ -955,31 +1412,31 @@ }, { "$type": "Document", - "DocumentIndex": 74, + "DocumentIndex": 49, "Title": "PlainGeometry.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Define\\PlainGeometry.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Define\\PlainGeometry.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Define\\PlainGeometry.cs", "RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Define\\PlainGeometry.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "ViewState": "AQIAACUAAAAAAAAAAAAtwDoAAAA4AAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-09T11:36:04.039Z" }, { "$type": "Document", - "DocumentIndex": 75, + "DocumentIndex": 25, "Title": "IPlainEntity.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Define\\IPlainEntity.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Define\\IPlainEntity.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Define\\IPlainEntity.cs", "RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Define\\IPlainEntity.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "ViewState": "AQIAAAAAAAAAAAAAAAAuwBMAAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-09T11:36:00.584Z" }, { "$type": "Document", - "DocumentIndex": 56, + "DocumentIndex": 43, "Title": "GLresourceGenrator.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLresourceGenrator.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\GLresourceGenrator.cs", @@ -991,25 +1448,25 @@ }, { "$type": "Document", - "DocumentIndex": 50, + "DocumentIndex": 33, "Title": "glRenderStream.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\glRenderStream.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\glRenderStream.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\glRenderStream.cs", "RelativeToolTip": "StgSharp\\Graphics\\GL\\glRenderStream.cs", - "ViewState": "AQIAAJ4AAAAAAAAAAAAQwKsAAAAAAAAA", + "ViewState": "AQIAAE0AAAAAAAAAAAAvwGEAAAAQAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-09T09:42:14.767Z" }, { "$type": "Document", - "DocumentIndex": 66, + "DocumentIndex": 35, "Title": "RenderStream.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\RenderStream.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\RenderStream.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\RenderStream.cs", "RelativeToolTip": "StgSharp\\Graphics\\RenderStream.cs", - "ViewState": "AQIAACoAAAAAAAAAAAAAAAAAAAAAAAAA", + "ViewState": "AQIAAEgAAAAAAAAAAAAewFoAAAAbAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-09T09:42:08.831Z" }, @@ -1021,13 +1478,13 @@ "RelativeDocumentMoniker": "StgSharp\\Geometries\\Coordination\\StreamLocalCoordinate.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\Coordination\\StreamLocalCoordinate.cs", "RelativeToolTip": "StgSharp\\Geometries\\Coordination\\StreamLocalCoordinate.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAA4AAAAAAAAA", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAoAAAAGAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-09T03:46:07.408Z" }, { "$type": "Document", - "DocumentIndex": 68, + "DocumentIndex": 93, "Title": "vec3d.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\vec3d.cs", "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\vec3d.cs", @@ -1039,19 +1496,19 @@ }, { "$type": "Document", - "DocumentIndex": 69, + "DocumentIndex": 63, "Title": "vec4d.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\vec4d.cs", "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\vec4d.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\vec4d.cs", "RelativeToolTip": "StgSharp\\Math\\Linear\\vec4d.cs", - "ViewState": "AQIAAF4AAAAAAAAAAAAawDMAAAArAAAA", + "ViewState": "AQIAAEYAAAAAAAAAAAAiwFcAAAAfAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-09T03:40:47.919Z" }, { "$type": "Document", - "DocumentIndex": 11, + "DocumentIndex": 67, "Title": "Vector.Orthogonalize.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Vector.Orthogonalize.cs", "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\Vector.Orthogonalize.cs", @@ -1059,49 +1516,47 @@ "RelativeToolTip": "StgSharp\\Math\\Linear\\Vector.Orthogonalize.cs", "ViewState": "AQIAACcAAAAAAAAAAAAtwDEAAAArAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-09T03:35:41.246Z", - "EditorCaption": "" + "WhenOpened": "2024-05-09T03:35:41.246Z" }, { "$type": "Document", - "DocumentIndex": 73, - "Title": "ICoord.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\Coordination\\ICoord.cs", - "RelativeDocumentMoniker": "StgSharp\\Geometries\\Coordination\\ICoord.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\Coordination\\ICoord.cs", - "RelativeToolTip": "StgSharp\\Geometries\\Coordination\\ICoord.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAACsAAAAmAAAA", + "DocumentIndex": 61, + "Title": "CoordinationBase.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\Coordination\\CoordinationBase.cs", + "RelativeDocumentMoniker": "StgSharp\\Geometries\\Coordination\\CoordinationBase.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\Coordination\\CoordinationBase.cs", + "RelativeToolTip": "StgSharp\\Geometries\\Coordination\\CoordinationBase.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAuwAsAAAAFAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-09T03:32:12.398Z" }, { "$type": "Document", - "DocumentIndex": 72, + "DocumentIndex": 56, "Title": "PlainCoordinate.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\Coordination\\PlainCoordinate.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\Coordination\\PlainCoordinate.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\Coordination\\PlainCoordinate.cs", "RelativeToolTip": "StgSharp\\Geometries\\Coordination\\PlainCoordinate.cs", - "ViewState": "AQIAACsAAAAAAAAAAAAUwDsAAAAfAAAA", + "ViewState": "AQIAACMAAAAAAAAAAAAiwD8AAABeAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-09T03:29:20.299Z" }, { "$type": "Document", - "DocumentIndex": 18, + "DocumentIndex": 62, "Title": "PlainInstancingBuffer.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Define\\PlainInstancingBuffer.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Define\\PlainInstancingBuffer.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Define\\PlainInstancingBuffer.cs", "RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Define\\PlainInstancingBuffer.cs", - "ViewState": "AQIAACYAAAAAAAAAAIAxwFYAAAAbAAAA", + "ViewState": "AQIAACQAAAAAAAAAAAAAAFYAAAAbAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-09T03:28:11.182Z", - "EditorCaption": "" + "WhenOpened": "2024-05-09T03:28:11.182Z" }, { "$type": "Document", - "DocumentIndex": 67, + "DocumentIndex": 92, "Title": "Bullet.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Stg\\Bullet.cs", "RelativeDocumentMoniker": "StgSharp\\Stg\\Bullet.cs", @@ -1113,815 +1568,72 @@ }, { "$type": "Document", - "DocumentIndex": 31, + "DocumentIndex": 95, "Title": "IInstancing.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Define\\IInstancing.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Define\\IInstancing.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Define\\IInstancing.cs", "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Define\\IInstancing.cs", - "ViewState": "AQIAAEwAAAAAAAAAAAAQwFoAAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-08T17:39:31.95Z" }, { "$type": "Document", - "DocumentIndex": 32, - "Title": "PlainInstancingBuffer.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Define\\PlainInstancingBuffer.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Define\\PlainInstancingBuffer.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Define\\PlainInstancingBuffer.cs", - "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Define\\PlainInstancingBuffer.cs", - "ViewState": "AQIAAIwAAAAAAAAAAAAywKEAAAAbAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-08T17:36:30.869Z" - }, - { - "$type": "Document", - "DocumentIndex": 77, - "Title": "IPlainEntity.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Define\\IPlainEntity.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Define\\IPlainEntity.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Define\\IPlainEntity.cs", - "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Define\\IPlainEntity.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAABMAAAAjAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-08T17:29:45.48Z" - }, - { - "$type": "Document", - "DocumentIndex": 79, - "Title": "GeometryOperation.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Define\\GeometryOperation.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Define\\GeometryOperation.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Define\\GeometryOperation.cs", - "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Define\\GeometryOperation.cs", - "ViewState": "AQIAABcAAAAAAAAAAIAzwCoAAAAiAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-08T07:14:18.239Z" - }, - { - "$type": "Document", - "DocumentIndex": 52, - "Title": "vec2d.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\vec2d.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\vec2d.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\vec2d.cs", - "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\vec2d.cs", - "ViewState": "AQIAAEIAAAAAAAAAAAAxwEwAAAAIAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-08T07:11:49.739Z" - }, - { - "$type": "Document", - "DocumentIndex": 51, - "Title": "Rectangle.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Rectangle.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Rectangle.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Rectangle.cs", - "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Rectangle.cs", - "ViewState": "AQIAACwAAAAAAAAAAAAiwDsAAAAIAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-08T07:07:16.358Z" - }, - { - "$type": "Document", - "DocumentIndex": 53, - "Title": "Parallelogram.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Parallelogram.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Parallelogram.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Parallelogram.cs", - "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Parallelogram.cs", - "ViewState": "AQIAAC4AAAAAAAAAAAAywEAAAAAIAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-08T07:06:10.667Z" - }, - { - "$type": "Document", - "DocumentIndex": 78, - "Title": "Polygon6.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Polygon6.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Polygon6.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Polygon6.cs", - "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Polygon6.cs", - "ViewState": "AQIAAIUAAAAAAAAAAAAgwHMAAAAyAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-08T07:06:05.829Z" - }, - { - "$type": "Document", - "DocumentIndex": 82, - "Title": "Polygon5.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Polygon5.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Polygon5.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Polygon5.cs", - "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Polygon5.cs", - "ViewState": "AQIAAI8AAAAAAAAAAAAuwEgAAAAeAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-08T07:05:53.891Z" - }, - { - "$type": "Document", - "DocumentIndex": 81, - "Title": "Triangle.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Triangle.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Triangle.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Triangle.cs", - "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Triangle.cs", - "ViewState": "AQIAABcAAAAAAAAAAAAWwFsAAAASAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-08T07:04:38.965Z" - }, - { - "$type": "Document", - "DocumentIndex": 85, - "Title": "BitArray.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\Serialize\\BitArray.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Data\\Serialize\\BitArray.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\Serialize\\BitArray.cs", - "RelativeToolTip": "StgSharpDebug\\Data\\Serialize\\BitArray.cs", - "ViewState": "AQIAAFIAAAAAAAAAAAAswGQAAAARAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-08T01:01:43.901Z" - }, - { - "$type": "Document", - "DocumentIndex": 87, - "Title": "ISSDSerializable.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\Serialize\\ISSDSerializable.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Data\\Serialize\\ISSDSerializable.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\Serialize\\ISSDSerializable.cs", - "RelativeToolTip": "StgSharpDebug\\Data\\Serialize\\ISSDSerializable.cs", - "ViewState": "AQIAAAMAAAAAAAAAAAAAAEIAAAAgAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-07T15:12:10.378Z" - }, - { - "$type": "Document", - "DocumentIndex": 92, - "Title": "GlobalSetting.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\GlobalSetting.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Environment\\GlobalSetting.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\GlobalSetting.cs", - "RelativeToolTip": "StgSharpDebug\\Environment\\GlobalSetting.cs", - "ViewState": "AQIAACEAAAAAAAAAAAAAAC8AAAAxAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-07T07:12:58.093Z" - }, - { - "$type": "Document", - "DocumentIndex": 93, - "Title": "Random.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Scalar\\Random.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Scalar\\Random.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Scalar\\Random.cs", - "RelativeToolTip": "StgSharpDebug\\Math\\Scalar\\Random.cs", - "ViewState": "AQIAAFgAAAAAAAAAAIAzwHQAAAANAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-06T20:29:17.448Z" - }, - { - "$type": "Document", - "DocumentIndex": 91, - "Title": "DataHead.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\SSD\\DataHead.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Data\\SSD\\DataHead.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\SSD\\DataHead.cs", - "RelativeToolTip": "StgSharpDebug\\Data\\SSD\\DataHead.cs", - "ViewState": "AQIAAEYAAAAAAAAAAAASwC4AAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-06T19:54:58.029Z" - }, - { - "$type": "Document", - "DocumentIndex": 70, - "Title": "DataSegment.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\SSD\\DataSegment.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Data\\SSD\\DataSegment.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\SSD\\DataSegment.cs", - "RelativeToolTip": "StgSharpDebug\\Data\\SSD\\DataSegment.cs", - "ViewState": "AQIAAJgAAAAAAAAAAIAwwKgAAAAQAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-06T19:09:22.782Z" - }, - { - "$type": "Document", - "DocumentIndex": 94, - "Title": "Camera.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Graphic\\Camera.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Graphic\\Camera.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Graphic\\Camera.cs", - "RelativeToolTip": "StgSharpDebug\\Math\\Graphic\\Camera.cs", - "ViewState": "AQIAAP8AAAAAAAAAAAApwC4BAAAXAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-05T18:06:08.855Z" - }, - { - "$type": "Document", - "DocumentIndex": 3, + "DocumentIndex": 76, "Title": "StgSharpC.c", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.c", "RelativeDocumentMoniker": "StgSharpC\\StgSharpC.c", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.c", "RelativeToolTip": "StgSharpC\\StgSharpC.c", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAkAAAATAAAA", + "ViewState": "AQIAAAAAAAAAAAAAAAAAABcAAAA9AAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", - "WhenOpened": "2024-05-04T08:32:40.265Z", - "EditorCaption": "" + "WhenOpened": "2024-05-04T08:32:40.265Z" }, { "$type": "Document", - "DocumentIndex": 96, - "Title": "ErrorDefine.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\ErrorDefine.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Environment\\ErrorDefine.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\ErrorDefine.cs", - "RelativeToolTip": "StgSharpDebug\\Environment\\ErrorDefine.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAA0AAAAMAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-04T08:07:56.962Z" - }, - { - "$type": "Document", - "DocumentIndex": 98, - "Title": "GLhandle.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLhandle.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\GLhandle.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLhandle.cs", - "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\GLhandle.cs", - "ViewState": "AQIAADkBAAAAAAAAAAAAwEwBAAAMAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-04T07:57:11.107Z" - }, - { - "$type": "Document", - "DocumentIndex": 108, - "Title": "ShaderStruct.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\ShaderEdit\\ShaderStruct.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\ShaderEdit\\ShaderStruct.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\ShaderEdit\\ShaderStruct.cs", - "RelativeToolTip": "StgSharpDebug\\Graphics\\ShaderEdit\\ShaderStruct.cs", - "ViewState": "AQIAABYAAAAAAAAAAIAzwCYAAAAfAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-01T20:56:04.91Z" - }, - { - "$type": "Document", - "DocumentIndex": 107, + "DocumentIndex": 99, "Title": "ShowForm.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\ShowForm.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Form\\ShowForm.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\ShowForm.cs", "RelativeToolTip": "StgSharpDebug\\Graphics\\Form\\ShowForm.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-01T20:46:20.87Z" }, { "$type": "Document", - "DocumentIndex": 104, - "Title": "TimeSpanProvider.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\TimeSpanProvider.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\TimeSpanProvider.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\TimeSpanProvider.cs", - "RelativeToolTip": "StgSharpDebug\\Logic\\TimeSpanProvider.cs", - "ViewState": "AQIAAIcAAAAAAAAAAAAnwIoAAAAIAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-01T20:15:39.231Z" - }, - { - "$type": "Document", - "DocumentIndex": 97, - "Title": "TimeSourceProvider.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\TimeSourceProvider.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\TimeSourceProvider.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\TimeSourceProvider.cs", - "RelativeToolTip": "StgSharpDebug\\Logic\\TimeSourceProvider.cs", - "ViewState": "AQIAACQAAAAAAAAAAIA0wDYAAAANAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-01T20:14:25.127Z" - }, - { - "$type": "Document", - "DocumentIndex": 106, - "Title": "TimeProvider.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\TimeProvider.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Environment\\TimeProvider.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\TimeProvider.cs", - "RelativeToolTip": "StgSharpDebug\\Environment\\TimeProvider.cs", - "ViewState": "AQIAAHIAAAAAAAAAAIAzwIMAAAApAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-01T20:11:38.065Z" - }, - { - "$type": "Document", - "DocumentIndex": 43, - "Title": "GLpack.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLpack.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\GLpack.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLpack.cs", - "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\GLpack.cs", - "ViewState": "AQIAAMUBAAAAAAAAAAAowMYBAAAMAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-01T19:42:47.472Z" - }, - { - "$type": "Document", - "DocumentIndex": 57, - "Title": "Platform.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\Platform.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Environment\\Platform.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\Platform.cs", - "RelativeToolTip": "StgSharpDebug\\Environment\\Platform.cs", - "ViewState": "AQIAAEAAAAAAAAAAAIAwwFQAAAAiAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-01T19:22:35.629Z" - }, - { - "$type": "Document", - "DocumentIndex": 102, - "Title": "PipeLine.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\PipeLine.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\Blueprint\\PipeLine.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\PipeLine.cs", - "RelativeToolTip": "StgSharpDebug\\Logic\\Blueprint\\PipeLine.cs", - "ViewState": "AQIAAF0AAAAAAAAAAAA1wG4AAAAIAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-01T00:53:59.631Z" - }, - { - "$type": "Document", - "DocumentIndex": 84, - "Title": "Image.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Image.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Image.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Image.cs", - "RelativeToolTip": "StgSharpDebug\\Graphics\\Image.cs", - "ViewState": "AQIAADMAAAAAAAAAAIAzwEMAAAAdAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-30T09:40:33.781Z" - }, - { - "$type": "Document", - "DocumentIndex": 2, - "Title": "StgSharpDebug.csproj", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\StgSharpDebug.csproj", - "RelativeDocumentMoniker": "StgSharpDebug\\StgSharpDebug.csproj", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\StgSharpDebug.csproj", - "RelativeToolTip": "StgSharpDebug\\StgSharpDebug.csproj", - "ViewState": "AQIAAHIAAAAAAAAAAAAAAHUAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|", - "WhenOpened": "2024-04-30T02:40:23.466Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 103, - "Title": "SideNode.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\SideNode.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\Blueprint\\SideNode.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\SideNode.cs", - "RelativeToolTip": "StgSharpDebug\\Logic\\Blueprint\\SideNode.cs", - "ViewState": "AQIAACAAAAAAAAAAAABCwCwAAAAIAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-29T17:04:06.586Z" - }, - { - "$type": "Document", - "DocumentIndex": 109, - "Title": "CrossCycleProcess.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\CrossCycleProcess.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\Blueprint\\CrossCycleProcess.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\CrossCycleProcess.cs", - "RelativeToolTip": "StgSharpDebug\\Logic\\Blueprint\\CrossCycleProcess.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAApwA8AAAAMAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-28T17:41:16.729Z" - }, - { - "$type": "Document", - "DocumentIndex": 89, - "Title": "Area.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\SSD\\Area.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Data\\SSD\\Area.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\SSD\\Area.cs", - "RelativeToolTip": "StgSharpDebug\\Data\\SSD\\Area.cs", - "ViewState": "AQIAABsAAAAAAAAAAAAswCMAAAAZAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-27T17:35:18.56Z" - }, - { - "$type": "Document", - "DocumentIndex": 88, - "Title": "SSD.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\SSD\\SSD.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Data\\SSD\\SSD.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\SSD\\SSD.cs", - "RelativeToolTip": "StgSharpDebug\\Data\\SSD\\SSD.cs", - "ViewState": "AQIAAB0AAAAAAAAAAAA1wDYAAAAbAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-27T17:37:00.277Z" - }, - { - "$type": "Document", - "DocumentIndex": 110, - "Title": "idProvider.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\GlobalData\\idProvider.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Data\\GlobalData\\idProvider.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\GlobalData\\idProvider.cs", - "RelativeToolTip": "StgSharpDebug\\Data\\GlobalData\\idProvider.cs", - "ViewState": "AQIAABoAAAAAAAAAAAAWwCYAAAAPAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-27T17:35:00.506Z" - }, - { - "$type": "Document", - "DocumentIndex": 90, - "Title": "SSDVirtualFolder.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\SSD\\SSDVirtualFolder.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Data\\SSD\\SSDVirtualFolder.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\SSD\\SSDVirtualFolder.cs", - "RelativeToolTip": "StgSharpDebug\\Data\\SSD\\SSDVirtualFolder.cs", - "ViewState": "AQIAAGcAAAAAAAAAAAA0wHEAAAAjAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-27T17:33:22.495Z" - }, - { - "$type": "Document", - "DocumentIndex": 111, + "DocumentIndex": 42, "Title": "MainForm.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\OEM\\MainForm.cs", "RelativeDocumentMoniker": "OEM\\MainForm.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\OEM\\MainForm.cs", "RelativeToolTip": "OEM\\MainForm.cs", - "ViewState": "AQIAAAcAAAAAAAAAAIAzwAsAAAAFAAAA", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAkAAAABAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-04-26T21:06:53.667Z" }, { "$type": "Document", - "DocumentIndex": 99, - "Title": "Blueprint.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\Blueprint.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\Blueprint\\Blueprint.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\Blueprint.cs", - "RelativeToolTip": "StgSharpDebug\\Logic\\Blueprint\\Blueprint.cs", - "ViewState": "AQIAAJMAAAAAAAAAAAAswK8AAAARAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-26T20:20:31.076Z" - }, - { - "$type": "Document", - "DocumentIndex": 64, - "Title": "BlueprintNode.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\BlueprintNode.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\Blueprint\\BlueprintNode.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\BlueprintNode.cs", - "RelativeToolTip": "StgSharpDebug\\Logic\\Blueprint\\BlueprintNode.cs", - "ViewState": "AQIAACwAAAAAAAAAAAAtwA8BAAAwAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-26T20:15:50.576Z" - }, - { - "$type": "Document", - "DocumentIndex": 86, - "Title": "SSDraw.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\SSD\\SSDraw.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Data\\SSD\\SSDraw.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\SSD\\SSDraw.cs", - "RelativeToolTip": "StgSharpDebug\\Data\\SSD\\SSDraw.cs", - "ViewState": "AQIAAF4AAAAAAAAAAAAywGoAAAAIAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-25T19:33:32.378Z" - }, - { - "$type": "Document", - "DocumentIndex": 54, - "Title": "Polygon4.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Polygon4.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Polygon4.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Polygon4.cs", - "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Polygon4.cs", - "ViewState": "AQIAAEsAAAAAAAAAAAAYwFgAAAAIAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-25T19:31:54.67Z" - }, - { - "$type": "Document", - "DocumentIndex": 41, - "Title": "Shader.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Shader.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Shader.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Shader.cs", - "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Shader.cs", - "ViewState": "AQIAAGsAAAAAAAAAAAAUwH8AAAA7AAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-25T19:16:18.922Z" - }, - { - "$type": "Document", - "DocumentIndex": 9, + "DocumentIndex": 100, "Title": "FormThreading.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\FormThreading.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Form\\FormThreading.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\FormThreading.cs", "RelativeToolTip": "StgSharpDebug\\Graphics\\Form\\FormThreading.cs", - "ViewState": "AQIAADQAAAAAAAAAAAAtwE0AAABoAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-25T19:29:47.069Z", - "EditorCaption": "" + "WhenOpened": "2024-04-25T19:29:47.069Z" }, { "$type": "Document", - "DocumentIndex": 95, - "Title": "Uniform.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Uniform.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Uniform.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Uniform.cs", - "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Uniform.cs", - "ViewState": "AQIAAMEAAAAAAAAAAIA1wM0AAAAMAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-25T19:28:31.145Z" - }, - { - "$type": "Document", - "DocumentIndex": 1, - "Title": "MainRenderStream.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Test\\MainRenderStream.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Test\\MainRenderStream.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Test\\MainRenderStream.cs", - "RelativeToolTip": "StgSharpDebug\\Test\\MainRenderStream.cs", - "ViewState": "AQIAAI8AAAAAAAAAAAAIwKMAAAAVAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-25T19:10:03.206Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 0, - "Title": "Program.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Test\\Program.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Test\\Program.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Test\\Program.cs", - "RelativeToolTip": "StgSharpDebug\\Test\\Program.cs", - "ViewState": "AQIAABcAAAAAAAAAAAAswC0AAAAQAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-25T18:53:26.174Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 105, - "Title": "glApiManager.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\glApiManager.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\glApiManager.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\glApiManager.cs", - "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\glApiManager.cs", - "ViewState": "AQIAAE8AAAAAAAAAAIAzwFYAAAA5AAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-25T19:01:23.974Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 46, - "Title": "vec4d.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\vec4d.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\vec4d.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\vec4d.cs", - "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\vec4d.cs", - "ViewState": "AQIAAFwAAAAAAAAAAIAwwGwAAAAoAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-25T10:04:50.995Z" - }, - { - "$type": "Document", - "DocumentIndex": 55, - "Title": "PlainGeometry.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Define\\PlainGeometry.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Define\\PlainGeometry.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Define\\PlainGeometry.cs", - "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Define\\PlainGeometry.cs", - "ViewState": "AQIAACgAAAAAAAAAAAA4wDMAAAAIAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-25T09:53:31.974Z" - }, - { - "$type": "Document", - "DocumentIndex": 83, - "Title": "IGeometry.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\IGeometry.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\IGeometry.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\IGeometry.cs", - "RelativeToolTip": "StgSharpDebug\\Geometries\\IGeometry.cs", - "ViewState": "AQIAACQAAAAAAAAAAAAuwCoAAAAFAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-25T09:47:12.196Z" - }, - { - "$type": "Document", - "DocumentIndex": 76, - "Title": "StreamLocalCoordinate.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\Coordination\\StreamLocalCoordinate.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\Coordination\\StreamLocalCoordinate.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\Coordination\\StreamLocalCoordinate.cs", - "RelativeToolTip": "StgSharpDebug\\Geometries\\Coordination\\StreamLocalCoordinate.cs", - "ViewState": "AQIAAAYAAAAAAAAAAAAjwAsAAAAFAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-25T01:09:03.638Z" - }, - { - "$type": "Document", - "DocumentIndex": 80, + "DocumentIndex": 98, "Title": "ICoord.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\Coordination\\ICoord.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\Coordination\\ICoord.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\Coordination\\ICoord.cs", "RelativeToolTip": "StgSharpDebug\\Geometries\\Coordination\\ICoord.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAABYAAAAQAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-04-25T01:07:46.041Z" }, - { - "$type": "Document", - "DocumentIndex": 58, - "Title": "vec3d.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\vec3d.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\vec3d.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\vec3d.cs", - "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\vec3d.cs", - "ViewState": "AQIAABcAAAAAAAAAAAAuwCsAAAAFAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-25T01:01:04.105Z" - }, - { - "$type": "Document", - "DocumentIndex": 115, - "Title": "Monitors.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\Monitors.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Environment\\Monitors.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\Monitors.cs", - "RelativeToolTip": "StgSharpDebug\\Environment\\Monitors.cs", - "ViewState": "AQIAAAsAAAAAAAAAAAAAAB8AAAAVAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-24T14:02:24.341Z" - }, - { - "$type": "Document", - "DocumentIndex": 114, - "Title": "Matrix44.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix44.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix44.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix44.cs", - "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix44.cs", - "ViewState": "AQIAACYAAAAAAAAAAAArwDMAAAA2AAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-24T01:37:17.613Z" - }, - { - "$type": "Document", - "DocumentIndex": 36, - "Title": "M128.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\M128.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Data\\M128.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\M128.cs", - "RelativeToolTip": "StgSharpDebug\\Data\\M128.cs", - "ViewState": "AQIAABUAAAAAAAAAAAAAAF8AAAANAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-24T01:30:40.738Z" - }, - { - "$type": "Document", - "DocumentIndex": 37, - "Title": "IMemoryType.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\IMemoryType.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Data\\IMemoryType.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\IMemoryType.cs", - "RelativeToolTip": "StgSharpDebug\\Data\\IMemoryType.cs", - "ViewState": "AQIAAB4AAAAAAAAAAAAIwC4AAAAGAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-24T01:29:08.67Z" - }, - { - "$type": "Document", - "DocumentIndex": 117, - "Title": "Cordination.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Cordination.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Cordination.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Cordination.cs", - "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Cordination.cs", - "ViewState": "AQIAAB4AAAAAAAAAAAAAACEAAAAbAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-24T01:24:11.623Z" - }, - { - "$type": "Document", - "DocumentIndex": 116, - "Title": "M256.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\M256.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Data\\M256.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\M256.cs", - "RelativeToolTip": "StgSharpDebug\\Data\\M256.cs", - "ViewState": "AQIAABEAAAAAAAAAAAAcwCAAAAAtAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-24T01:23:22.557Z" - }, - { - "$type": "Document", - "DocumentIndex": 118, - "Title": "globalKeyStat.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\globalKeyStat.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Environment\\globalKeyStat.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\globalKeyStat.cs", - "RelativeToolTip": "StgSharpDebug\\Environment\\globalKeyStat.cs", - "ViewState": "AQIAAAMAAAAAAAAAAAAAABQAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-23T09:57:08.438Z" - }, - { - "$type": "Document", - "DocumentIndex": 112, - "Title": "StructDefine.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\StructDefine.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Define\\StructDefine.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\StructDefine.cs", - "RelativeToolTip": "StgSharpDebug\\Graphics\\Define\\StructDefine.cs", - "ViewState": "AQIAAPMAAAAAAAAAAAAIwBkBAAARAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-23T09:29:14.177Z" - }, - { - "$type": "Document", - "DocumentIndex": 113, - "Title": "glType.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glType.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Define\\glType.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glType.cs", - "RelativeToolTip": "StgSharpDebug\\Graphics\\Define\\glType.cs", - "ViewState": "AQIAAFUAAAAAAAAAAIAzwHAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-23T09:28:35.67Z" - }, - { - "$type": "Document", - "DocumentIndex": 44, - "Title": "VBO.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\VBO.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\VBO.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\VBO.cs", - "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\VBO.cs", - "ViewState": "AQIAAGQAAAAAAAAAAAAjwHYAAAAhAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-23T09:06:26.154Z" - }, - { - "$type": "Document", - "DocumentIndex": 47, - "Title": "VAO.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\VAO.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\VAO.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\VAO.cs", - "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\VAO.cs", - "ViewState": "AQIAACsAAAAAAAAAAIAwwDsAAAAmAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-23T09:06:08.094Z" - }, - { - "$type": "Document", - "DocumentIndex": 119, - "Title": "FBO.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\FBO.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\FBO.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\FBO.cs", - "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\FBO.cs", - "ViewState": "AQIAAAgAAAAAAAAAAAA2wBMAAAAzAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-23T09:04:12.499Z" - }, - { - "$type": "Document", - "DocumentIndex": 48, - "Title": "EBO.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\EBO.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\EBO.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\EBO.cs", - "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\EBO.cs", - "ViewState": "AQIAACsAAAAAAAAAAIAwwDsAAAAcAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-23T09:03:39.599Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 100, - "Title": "GLresourceGenrator.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLresourceGenrator.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\GLresourceGenrator.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLresourceGenrator.cs", - "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\GLresourceGenrator.cs", - "ViewState": "AQIAAEQAAAAAAAAAAAAywFYAAAAIAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-23T09:02:18.829Z" - }, { "$type": "Document", "DocumentIndex": 101, @@ -1930,33 +1642,8 @@ "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Form\\Form.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\Form.cs", "RelativeToolTip": "StgSharpDebug\\Graphics\\Form\\Form.cs", - "ViewState": "AQIAAEUAAAAAAAAAAIAzwFQAAAASAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-04-23T09:01:45.978Z" - }, - { - "$type": "Document", - "DocumentIndex": 42, - "Title": "glRenderStream.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\glRenderStream.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\glRenderStream.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\glRenderStream.cs", - "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\glRenderStream.cs", - "ViewState": "AQIAAFsAAAAAAAAAAAAxwCsAAAA7AAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-23T08:59:46.546Z" - }, - { - "$type": "Document", - "DocumentIndex": 65, - "Title": "RenderStream.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\RenderStream.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\RenderStream.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\RenderStream.cs", - "RelativeToolTip": "StgSharpDebug\\Graphics\\RenderStream.cs", - "ViewState": "AQIAABwAAAAAAAAAAIAwwCwAAAA2AAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-23T08:54:34.159Z" } ] } diff --git a/源代码/.vs/StgSharpDevelop/v17/HierarchyCache.v1.txt b/源代码/.vs/StgSharpDevelop/v17/HierarchyCache.v1.txt index c80e35e7..9f82e9fc 100644 Binary files a/源代码/.vs/StgSharpDevelop/v17/HierarchyCache.v1.txt and b/源代码/.vs/StgSharpDevelop/v17/HierarchyCache.v1.txt differ diff --git a/源代码/.vs/StgSharpDevelop/v17/TestStore/0/000.testlog b/源代码/.vs/StgSharpDevelop/v17/TestStore/0/000.testlog index 238e5a04..796f102e 100644 Binary files a/源代码/.vs/StgSharpDevelop/v17/TestStore/0/000.testlog and b/源代码/.vs/StgSharpDevelop/v17/TestStore/0/000.testlog differ diff --git a/源代码/.vs/StgSharpDevelop/v17/fileList.bin b/源代码/.vs/StgSharpDevelop/v17/fileList.bin index 27708fe4..ca7465e6 100644 Binary files a/源代码/.vs/StgSharpDevelop/v17/fileList.bin and b/源代码/.vs/StgSharpDevelop/v17/fileList.bin differ diff --git a/源代码/BenchMark/obj/Debug/net6.0/BenchMark.AssemblyInfo.cs b/源代码/BenchMark/obj/Debug/net6.0/BenchMark.AssemblyInfo.cs index b9c28ef8..6935a800 100644 --- a/源代码/BenchMark/obj/Debug/net6.0/BenchMark.AssemblyInfo.cs +++ b/源代码/BenchMark/obj/Debug/net6.0/BenchMark.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("BenchMark")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+70890e3e339064993a7c905683c70a3ec5bd47f4")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+c0093f7b5c77291172cde7e3e38beabb126adf08")] [assembly: System.Reflection.AssemblyProductAttribute("BenchMark")] [assembly: System.Reflection.AssemblyTitleAttribute("BenchMark")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/源代码/OEM/MainForm.cs b/源代码/OEM/MainForm.cs index 68f2fbe1..d5d6b824 100644 --- a/源代码/OEM/MainForm.cs +++ b/源代码/OEM/MainForm.cs @@ -8,7 +8,4 @@ using System.Threading.Tasks; namespace StgSharp { - internal class MainForm : ViewModel - { - } } diff --git a/源代码/OEM/obj/Debug/net8.0/OEM.AssemblyInfo.cs b/源代码/OEM/obj/Debug/net8.0/OEM.AssemblyInfo.cs index 0da4367a..cefb0a50 100644 --- a/源代码/OEM/obj/Debug/net8.0/OEM.AssemblyInfo.cs +++ b/源代码/OEM/obj/Debug/net8.0/OEM.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("OEM")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+5033a6d50b041e22258ab96cddca5dbf1fc55aac")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+c0093f7b5c77291172cde7e3e38beabb126adf08")] [assembly: System.Reflection.AssemblyProductAttribute("OEM")] [assembly: System.Reflection.AssemblyTitleAttribute("OEM")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/源代码/OEM/obj/Debug/net8.0/OEM.csproj.FileListAbsolute.txt b/源代码/OEM/obj/Debug/net8.0/OEM.csproj.FileListAbsolute.txt index d682b0e8..e69de29b 100644 --- a/源代码/OEM/obj/Debug/net8.0/OEM.csproj.FileListAbsolute.txt +++ b/源代码/OEM/obj/Debug/net8.0/OEM.csproj.FileListAbsolute.txt @@ -1,19 +0,0 @@ -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\bin\Debug\net8.0\OEM.exe -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\bin\Debug\net8.0\OEM.deps.json -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\bin\Debug\net8.0\OEM.runtimeconfig.json -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\bin\Debug\net8.0\OEM.dll -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\bin\Debug\net8.0\OEM.pdb -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\bin\Debug\net8.0\StgSharp.dll -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\bin\Debug\net8.0\StgSharp.xml -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\obj\Debug\net8.0\OEM.csproj.AssemblyReference.cache -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\obj\Debug\net8.0\OEM.GeneratedMSBuildEditorConfig.editorconfig -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\obj\Debug\net8.0\OEM.AssemblyInfoInputs.cache -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\obj\Debug\net8.0\OEM.AssemblyInfo.cs -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\obj\Debug\net8.0\OEM.csproj.CoreCompileInputs.cache -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\obj\Debug\net8.0\OEM.sourcelink.json -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\obj\Debug\net8.0\OEM.csproj.Up2Date -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\obj\Debug\net8.0\OEM.dll -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\obj\Debug\net8.0\refint\OEM.dll -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\obj\Debug\net8.0\OEM.pdb -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\obj\Debug\net8.0\OEM.genruntimeconfig.cache -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\obj\Debug\net8.0\ref\OEM.dll diff --git a/源代码/StgSharp/Controlling/Controls/BattleField.cs b/源代码/StgSharp/Controlling/Controls/BattleField.cs index adbe98f3..ff413cbc 100644 --- a/源代码/StgSharp/Controlling/Controls/BattleField.cs +++ b/源代码/StgSharp/Controlling/Controls/BattleField.cs @@ -43,6 +43,11 @@ namespace StgSharp.Controls { public class BattleField : ControllingItem { + public override vec4d[] TextureBox + { + get ; + } + public override IEnumerator GetEnumerator() { throw new NotImplementedException(); diff --git a/源代码/StgSharp/Controlling/Controls/ButtonGroup.cs b/源代码/StgSharp/Controlling/Controls/ButtonGroup.cs new file mode 100644 index 00000000..7342c1fc --- /dev/null +++ b/源代码/StgSharp/Controlling/Controls/ButtonGroup.cs @@ -0,0 +1,71 @@ +using StgSharp.Geometries; +using StgSharp.Graphics; +using StgSharp.Math; + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; + +namespace StgSharp.Controls +{ + public class KeyboardButtonGroup : ControllingItem + { + private List buttonList; + + private TriggerButton current; + + public KeyboardButtonGroup() + { + buttonList = new List(); + } + + public void AddButton(TriggerButton button) + { + buttonList.Add(button); + } + + public TriggerButton CurrentButton + { + get => current; + } + public override vec4d[] TextureBox + { + get => throw new NotSupportedException(); + } + + public void MoveLeft() + { + + } + + public void MoveRight() + { + + } + + public void MoveUp() + { + + } + + public void MoveDown() + { + + } + + public void Confirm() + { + + } + + public override IEnumerator GetEnumerator() + { + foreach (var item in buttonList) + { + yield return item.Single(); + } + } + } +} diff --git a/源代码/StgSharp/Controlling/Controls/CharacterIndexImage.cs b/源代码/StgSharp/Controlling/Controls/CharacterIndexImage.cs index b7c39588..35f1081b 100644 --- a/源代码/StgSharp/Controlling/Controls/CharacterIndexImage.cs +++ b/源代码/StgSharp/Controlling/Controls/CharacterIndexImage.cs @@ -18,9 +18,13 @@ namespace StgSharp.Controls private char defaultChar; Dictionary texIndex; - PlainGeometryMesh _tittleMesh; + public override vec4d[] TextureBox + { + get => throw new NotSupportedException(); + } + public void Display(string message) { if (string.IsNullOrEmpty(message)) @@ -35,7 +39,6 @@ namespace StgSharp.Controls displayIndex = result.ToCharArray(); } - public override IEnumerator GetEnumerator() { yield return _tittleMesh; diff --git a/源代码/StgSharp/Controlling/Controls/ControllingIntem.cs b/源代码/StgSharp/Controlling/Controls/ControllingIntem.cs index 8b1efa90..66945e17 100644 --- a/源代码/StgSharp/Controlling/Controls/ControllingIntem.cs +++ b/源代码/StgSharp/Controlling/Controls/ControllingIntem.cs @@ -14,6 +14,8 @@ namespace StgSharp.Controls public vec2d Position { get; set; } public Rectangle BoundingBox { get; set; } + public abstract vec4d[] TextureBox { get; } + public abstract IEnumerator GetEnumerator(); diff --git a/源代码/StgSharp/Controlling/Controls/DecorationBox.cs b/源代码/StgSharp/Controlling/Controls/DecorationBox.cs index 5d4462fb..bce85ff0 100644 --- a/源代码/StgSharp/Controlling/Controls/DecorationBox.cs +++ b/源代码/StgSharp/Controlling/Controls/DecorationBox.cs @@ -13,12 +13,17 @@ namespace StgSharp.Controls { private PlainGeometryMesh renderMesh; + public override vec4d[] TextureBox + { + get => renderMesh.TextureCoord; + } + public override IEnumerator GetEnumerator() { yield return renderMesh; } - public DecorationBox(Rectangle bound, Image texture, vec2d[] texCoord) + public DecorationBox(Rectangle bound, Image texture, vec4d[] texCoord) { renderMesh = new PlainGeometryMesh(BoundingBox, texture, texCoord); } diff --git a/源代码/StgSharp/Controlling/Controls/MarkingLable.cs b/源代码/StgSharp/Controlling/Controls/MarkingLable.cs index 678e9242..58a9a248 100644 --- a/源代码/StgSharp/Controlling/Controls/MarkingLable.cs +++ b/源代码/StgSharp/Controlling/Controls/MarkingLable.cs @@ -8,11 +8,14 @@ using System.Collections.Generic; using System.ComponentModel; using System.Text; -namespace StgSharp.Controlling.Controls +namespace StgSharp.Controls { public class MarkingLabel : ControllingItem { - public vec2d Position { get; set; } + public override vec4d[] TextureBox + { + get => marker.TextureCoord; + } private vec2d _currentPosition, _movementVec; @@ -40,7 +43,7 @@ namespace StgSharp.Controlling.Controls public override IEnumerator GetEnumerator() { - throw new NotImplementedException(); + yield return marker; } } diff --git a/源代码/StgSharp/Controlling/Controls/TriggerButton.cs b/源代码/StgSharp/Controlling/Controls/TriggerButton.cs new file mode 100644 index 00000000..876fbce9 --- /dev/null +++ b/源代码/StgSharp/Controlling/Controls/TriggerButton.cs @@ -0,0 +1,116 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="TriggerButton.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using StgSharp.Controls; +using StgSharp.Geometries; +using StgSharp.Graphics; +using StgSharp.Math; + +using System; +using System.Collections.Generic; +using System.Text; + +namespace StgSharp.Controls +{ + public class TriggerButton : ControllingItem + { + private AnimationBuilder switchAnimationBuilder; + +#nullable enable + private Action? enableAction; + private Action? disableAction; + private Action? confirmAction; +#nullable restore + + public override vec4d[] TextureBox + { + get { return switchAnimationBuilder.TextureFrame.VertexStream; } + } + + public bool IsHighLighted { get; internal set; } + public bool IsDisabled { get; internal set; } + + public event Action EnableEvent + { + add { enableAction += value; } + remove { enableAction -= value; } + } + + public event Action DisableEvent + { + add { disableAction += value; } + remove { disableAction -= value; } + } + + public event Action ConfirmEvent + { + add { confirmAction += value; } + remove { confirmAction -= value; } + } + + public void Enable(AnimationBuilder animation) + { + if (!IsDisabled) + { + return; + } + if (switchAnimationBuilder == null || switchAnimationBuilder.IsComplete) + { + switchAnimationBuilder = animation; + } + if( enableAction != null)enableAction(); + } + + public void Disable(AnimationBuilder animation) + { + if (switchAnimationBuilder == null || switchAnimationBuilder.IsComplete) + { + switchAnimationBuilder = animation; + } + if (disableAction != null) disableAction(); + } + + public void Highlight(AnimationBuilder animation) + { + if (switchAnimationBuilder == null || switchAnimationBuilder.IsComplete) + { + switchAnimationBuilder = animation; + } + if (confirmAction != null) confirmAction(); + } + + public override IEnumerator GetEnumerator() + { + yield return new PlainGeometryMesh(this.BoundingBox, switchAnimationBuilder.GetAnimationFrame(), + this.TextureBox); + } + + }//----------------------------------- End of class -------------------------------------------- +} diff --git a/源代码/StgSharp/Controlling/Designer.cs b/源代码/StgSharp/Controlling/Designer.cs index ad0ae014..3d05953e 100644 --- a/源代码/StgSharp/Controlling/Designer.cs +++ b/源代码/StgSharp/Controlling/Designer.cs @@ -1,4 +1,7 @@ -using StgSharp.Controls; +using StgSharp.Geometries; +using StgSharp.Graphics; +using StgSharp.Controls; +using StgSharp.Controlling.UsrActivity; using StgSharp.Math; using System; @@ -8,12 +11,62 @@ using System.Text; namespace StgSharp.Graphics { - public class ViewDesigner + public class ViewPortDesigner { + private KeyboardButtonGroup currentButtonGroup; + private List _controlList; + public ViewPortDesigner() + { + _controlList = new List(); + } + public KeyboardButtonGroup CreateKeyboardButtonGroup( + ITrigger leftBidning, + ITrigger rightBinding, + ITrigger upBinding, + ITrigger downBinding, + ITrigger confirmBinding + ) + { + var ret = new KeyboardButtonGroup(); + _controlList.Add(ret); + currentButtonGroup = ret; + return ret; + } + public TriggerButton CreateKeyboardButton( + Rectangle bonding, AnimationBuilder defaultAnimation, bool isEnable + ) + { + var ret = new TriggerButton(); + ret.BoundingBox = bonding; + if (isEnable) + { + ret.IsDisabled = false; + ret.Enable(defaultAnimation); + } + else + { + ret.IsDisabled = true; + ret.Disable(defaultAnimation); + } + currentButtonGroup.AddButton(ret); + return ret; + } + + + + public CharacterLineIndexImage CreateCharacterLine( + int length, char blankFilling, PlainGeometryMesh tittle, IEnumerable<(char,PlainGeometryMesh)> charList + ) + { + var ret = new CharacterLineIndexImage(length, blankFilling,tittle,charList); + _controlList.Add(ret); + return ret; + } + }//---------------------------------- End of Class ----------------------------------------- } diff --git a/源代码/StgSharp/Controlling/Get.cs b/源代码/StgSharp/Controlling/Get.cs index e3348dcb..3c11f5c9 100644 --- a/源代码/StgSharp/Controlling/Get.cs +++ b/源代码/StgSharp/Controlling/Get.cs @@ -35,7 +35,7 @@ using StgSharp.Math; namespace StgSharp.Graphics { - public partial class ViewModel + public partial class View { /// @@ -44,9 +44,9 @@ namespace StgSharp.Graphics /// /// /// - public static KeyStatus GetKeyStatus(ViewModel form, KeyboardKey key) + public static KeyStatus GetKeyStatus(ViewModelBase form, KeyboardKey key) { - return InternalIO.glfwGetKey(form.id, (int)key); + return InternalIO.glfwGetKey(form.WindowID, (int)key); } } diff --git a/源代码/StgSharp/Controlling/KeyControl.cs b/源代码/StgSharp/Controlling/KeyControl.cs index d97f555d..78a68c75 100644 --- a/源代码/StgSharp/Controlling/KeyControl.cs +++ b/源代码/StgSharp/Controlling/KeyControl.cs @@ -143,7 +143,7 @@ namespace StgSharp NumPad8 = 328, NumPad9 = 329, NumPadDec = 330, - NumPadSiv = 331, + NumPadDiv = 331, NumPadMul = 332, NumPadSub = 333, NumPadAdd = 334, diff --git a/源代码/StgSharp/Controlling/UsrActivity/ITrigger.cs b/源代码/StgSharp/Controlling/UsrActivity/ITrigger.cs new file mode 100644 index 00000000..1b9b7aa8 --- /dev/null +++ b/源代码/StgSharp/Controlling/UsrActivity/ITrigger.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace StgSharp.Controlling.UsrActivity +{ + public interface ITrigger + { + public int TargetKeyOrButtonID { get; } + public KeyStatus TriggeredStatus { get; } + } +} diff --git a/源代码/StgSharp/Controlling/UsrActivity/JoystickTrigger.cs b/源代码/StgSharp/Controlling/UsrActivity/JoystickTrigger.cs new file mode 100644 index 00000000..fd591bae --- /dev/null +++ b/源代码/StgSharp/Controlling/UsrActivity/JoystickTrigger.cs @@ -0,0 +1,52 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace StgSharp.Controlling.UsrActivity +{ + public struct JoystickTrigger : ITrigger, IEquatable + { + public Joystick Stick; + + private KeyStatus _triggeredStat; + + public int TargetKeyOrButtonID => (int)Stick; + + public KeyStatus TriggeredStatus => _triggeredStat; + + public JoystickTrigger(Joystick targetKey) + { + this.Stick = targetKey; + } + + public static bool operator ==(JoystickTrigger left, JoystickTrigger right) + { + return left._triggeredStat == right._triggeredStat && left.Stick == right.Stick; + } + + public static bool operator !=(JoystickTrigger left, JoystickTrigger right) + { + return !(left == right); + } + + public override bool Equals(object obj) + { + return base.Equals(obj); + } + + public override int GetHashCode() + { + return (int)Stick + 17 * (int)_triggeredStat; + } + + public override string ToString() + { + return $"Key {Stick} triggered when {_triggeredStat}"; + } + + bool IEquatable.Equals(JoystickTrigger other) + { + return other == this; + } + } +} diff --git a/源代码/StgSharp/Controlling/UsrActivity/KeyTrigger.cs b/源代码/StgSharp/Controlling/UsrActivity/KeyTrigger.cs new file mode 100644 index 00000000..99a1b244 --- /dev/null +++ b/源代码/StgSharp/Controlling/UsrActivity/KeyTrigger.cs @@ -0,0 +1,53 @@ +using System; +using System.Collections.Generic; +using System.Data.Common; +using System.Text; + +namespace StgSharp.Controlling.UsrActivity +{ + + public struct KeyTrigger: ITrigger,IEquatable + { + public KeyboardKey TargetKey; + private KeyStatus _triggerStat; + + int ITrigger.TargetKeyOrButtonID => (int)TargetKey; + + KeyStatus ITrigger.TriggeredStatus => _triggerStat; + + public KeyTrigger(KeyboardKey targetKey) + { + this.TargetKey = targetKey; + } + + public static bool operator ==(KeyTrigger left, KeyTrigger right) + { + return left._triggerStat == right._triggerStat && left.TargetKey == right.TargetKey; + } + + public static bool operator !=(KeyTrigger left, KeyTrigger right) + { + return !(left == right); + } + + public override bool Equals(object obj) + { + return base.Equals(obj); + } + + public override int GetHashCode() + { + return (int)TargetKey + 17 * (int)_triggerStat; + } + + public override string ToString() + { + return $"Key {TargetKey} triggered when {_triggerStat}"; + } + + bool IEquatable.Equals(KeyTrigger other) + { + return other == this; + } + } +} diff --git a/源代码/StgSharp/Data/M128.cs b/源代码/StgSharp/Data/M128.cs index 7f0823b7..9a720c97 100644 --- a/源代码/StgSharp/Data/M128.cs +++ b/源代码/StgSharp/Data/M128.cs @@ -100,6 +100,8 @@ namespace StgSharp.Data } } + + #if NET5_0_OR_GREATER [MethodImpl(MethodImplOptions.AggressiveInlining)] diff --git a/源代码/StgSharp/Data/SSD/Area.cs b/源代码/StgSharp/Data/SSD/Area.cs index a2fa503d..eb5b8c5b 100644 --- a/源代码/StgSharp/Data/SSD/Area.cs +++ b/源代码/StgSharp/Data/SSD/Area.cs @@ -13,70 +13,8 @@ namespace StgSharp.Data /// Contains several files reference as virtual disc. /// Data is actually stored in s in certain RAID mode. /// - public partial class Area:SSDFolder + public partial class Area { - private byte _id; - private List discList; - - public Area() - { - _id = StgSharp.NewArea(); - } - - public SSDSegment FindSegment(int id, byte SSD) - { - return discList[SSD].FindSegment(id); - } - - /// - /// - /// - /// - /// - public static SSDraw AnalyzeHead(SSDrawHead head) - { - if (head._head.globalID == 0) - { - return null; - } - SSDraw ret = new SSDraw(); - foreach ((int, int) item in head) - { - - } - return ret; - } - - public SSDraw FindFile(string route, SerializableTypeCode typeCode) - { - int id = 0; - if (route.Contains('/')) - { - if (route.Contains(Serializer.GetNameTail(typeCode))) - { - route += Serializer.GetNameTail(typeCode); - } - id = idIndex[route]; - return this.files[id]; - } - if (route.Contains(Serializer.GetNameTail(typeCode))) - { - route += Serializer.GetNameTail(typeCode); - } - string[] folderRoute = route.Split('/'); - int index = 0; - if (folderRoute[0] != ".") - { - index = 1; - } - SSDFolder temp = this; - for (; index < folderRoute.Length - 1; index++) - { - id = temp.idIndex[folderRoute[index]]; - temp = temp.folders[id]; - } - id = idIndex[folderRoute[folderRoute.Length-1]]; - return temp.files[id]; - } + } } diff --git a/源代码/StgSharp/Data/SSD/SSD.cs b/源代码/StgSharp/Data/SSD/SSD.cs index 64aa5b42..f19147c2 100644 --- a/源代码/StgSharp/Data/SSD/SSD.cs +++ b/源代码/StgSharp/Data/SSD/SSD.cs @@ -41,29 +41,24 @@ namespace StgSharp.Data { private SSDrawHead head; - private Dictionary idDict; - private Dictionary fileList; - private Dictionary drawList; + private Dictionary fileList; - private List segments; - private FileStream file; //很多时候 + private FileStream file; - - public SSDSegment FindSegment(int id) + public SSD() { - SSDSegment s = segments[id]; - if (s.ID != id) - { - foreach (var item in segments) - { - if (item.ID == id) - { - s = item; - break; - } - } - } - return s; + fileList = new Dictionary(); + } + + public SSD(FileStream fileStream) + { + fileList = new Dictionary(); + file = fileStream; + } + + public static SSD FromFile(string fileRoute) + { + return new SSD(new FileStream(fileRoute, FileMode.Open, FileAccess.Read)) { }; } } diff --git a/源代码/StgSharp/Data/SSD/SSDVirtualFolder.cs b/源代码/StgSharp/Data/SSD/SSDVirtualFolder.cs index 7a0f7d08..578ed0bb 100644 --- a/源代码/StgSharp/Data/SSD/SSDVirtualFolder.cs +++ b/源代码/StgSharp/Data/SSD/SSDVirtualFolder.cs @@ -37,131 +37,48 @@ using System.Text; namespace StgSharp.Data { - public class SSDFolder : SSDSerializable, IEnumerable + public class SSDFolder : ISSDSerializable { - private Area local; - private SSDrawHead _head; internal int _folderID; internal string _name; - internal Dictionary files; - internal Dictionary folders; - internal Dictionary idIndex; + internal Dictionary folders; internal SSDFolder() { - folders = new Dictionary(); - files = new Dictionary(); + folders = new Dictionary(); } internal SSDFolder(string name) { if (name == "root") { - throw new ArgumentNullException( + throw new ArgumentException( "Name cannot be root," + "it is preserved for root file indexer."); } if (name == "default") { - throw new ArgumentNullException( + throw new ArgumentException( "Name cannot be default," + "it is preserved for default file id provider."); } _name = name; - folders = new Dictionary(); - files = new Dictionary(); + folders = new Dictionary(); } - public override SerializableTypeCode SSDTypeCode => SerializableTypeCode.VirtualFolder; + public SerializableTypeCode SSDTypeCode => SerializableTypeCode.VirtualFolder; - /// - /// Check out if this virtual folder contains certain file. - /// - /// Name of the file - /// Type code defined as - /// Id of the file in its virtual disc - public int FindFileId(string name, SerializableTypeCode type) - { - int fileid = 0; - if (idIndex.TryGetValue($"{name}{Serializer.GetNameTail(type)}" - , out fileid) && !(type == SerializableTypeCode.VirtualFolder)) - { - return fileid; - } - return 0; - } - - - - /// - /// Check out if this virtual folder contains certain file. - /// - /// Name of the file - /// Id of the folder in its virtual disc - public int FindFolderId(string name) - { - int folderid = 0; - if (idIndex.TryGetValue($"{name}_f", out folderid)) - { - return folderid; - } - return 0; - } - - public SSDraw CreateFile(string name, SerializableTypeCode type) - { - SSDraw ret = new SSDraw(name + Serializer.GetNameTail(type)); - ret.ID = local.NewID(); - return ret; - } //TODO 虚拟文件夹的GetBytes好难写 - public override byte[] GetBytes() - { - List rawBytes = new List(); - byte[] size = new byte[5]; - List fileid = new List(); - fileid.Add(4); - foreach (var item in files) - { - fileid.Add(item.Value.ID); - } - return rawBytes.ToArray(); - } - - public override byte[] GetBytes(out int length) + public byte[] GetBytes() { throw new NotImplementedException(); } - internal override void BuildFromByteStream(byte[] stream) + public void FromBytes(byte[] stream) { throw new NotImplementedException(); } - IEnumerator IEnumerable.GetEnumerator() - { - foreach (var f in files) - { - yield return f.Value.Head._head; - } - foreach (var f in folders) - { - yield return f.Value._head._head; - } - } - - IEnumerator IEnumerable.GetEnumerator() - { - foreach (var f in files) - { - yield return f.Value.Head._head; - } - foreach (var f in folders) - { - yield return f.Value._head._head; - } - } - } } diff --git a/源代码/StgSharp/Data/SSD/SSDraw.cs b/源代码/StgSharp/Data/SSD/SSDraw.cs index ff75adb4..279e14f0 100644 --- a/源代码/StgSharp/Data/SSD/SSDraw.cs +++ b/源代码/StgSharp/Data/SSD/SSDraw.cs @@ -47,250 +47,28 @@ namespace StgSharp.Data.FileIO { public class SSDraw { + private byte[] data; - public const string FileType = "ssdraw"; - public const int SegmentCapacity = 16 * (StgSharp.ssdSegmentLength - 1); - - private Area home; - private int previousHash; - private List segments; - - private SSDrawHead _head; - private SSDSegment currentSegment; - private string _name; - - internal SSDraw() + public SSDraw(string name, Stream streamSource) { - segments = new List(); - } - - public SSDraw(string name) - { - _name = name; - segments = new List(); - } - - public int ID - { - get => _head._head.globalID; - set => _head._head.globalID = value; - } - - internal SSDrawHead Head => _head; - - public SSDSegment[] GetSegments() - { - SSDSegment[] ret = segments.ToArray(); - Array.Resize(ref ret, ret.Length + 1); - ret[ret.Length - 1] = Head.Data; - return ret; - } - - public void CreateRawFile(string outputFolder, bool rewrite) - { - string route = (outputFolder == string.Empty) ? ($"{_name}.{FileType}") : - ($"{outputFolder} \\ {_name}.{FileType}"); - if (File.Exists(route) && !rewrite) + if ((streamSource == null) || (streamSource.Length == 0)) { - throw new Exception("This SSDRAW has already existed."); + throw new ArgumentNullException(nameof(streamSource)); } - using (File.Create(route)) { } - using (File.Open(route, FileMode.Truncate)) { } - FileStream f = File.Open(route, FileMode.Open); - foreach (SSDSegment _head in segments) - { - f.Write(_head.GetBytes(), 0, 18 * 16); - } - f.Close(); - } - - - public static SSDraw readRaw(string route) - { - string[] routeFolders = route.Split('\\'); - if (!routeFolders.Last().Contains($".{FileType}")) - { - throw new Exception($"File to open is not a {FileType} file."); - } - byte[] dataStream= new byte[16 * StgSharp.ssdSegmentLength]; - SSDraw ret = new SSDraw(); - using (FileStream stream = File.Open(route, FileMode.Open)) - { - int offset = 0; - offset += stream.Read(dataStream,offset,16); - ret._head = new SSDrawHead(dataStream); - while (offset < stream.Length) - { - offset += stream.Read(dataStream, offset, 16); - ret.segments.Add(SSDSegment.FromStream(dataStream)); - } - } - return ret; - } - - public void WriteRaw(byte[] dataStream) - { - previousHash = BuildRawHead(0); - currentSegment = new SSDSegment(previousHash); - int t = 0; - for (int i = 0; i < dataStream.Length; i++, t++) - { - if (t == SegmentCapacity) - { - currentSegment.GetDataHash(); - currentSegment.Head.Size = 256; - currentSegment.Head.globalID = i; - segments.Add(currentSegment); - previousHash = currentSegment.GetHashCode(); - currentSegment = new SSDSegment(previousHash); - t = 0; - } - currentSegment[i] = dataStream[i]; - } - currentSegment.FillRandomBytes(t); - currentSegment.GetDataHash(); - currentSegment.Head.Size = t; - segments.Add(currentSegment); - - } - - private int BuildRawHead(int beginID) - { - SSDrawHead rawHead = new SSDrawHead(_name); - _head = rawHead; - return rawHead.GetHashCode(); + Name = name; + data = new byte[streamSource.Length]; + streamSource.Read(data.AsSpan()); } + public SSDrawHead Head { get; set; } + public string Name { get; set; } } - public unsafe class SSDrawHead : IEnumerable<(int, int)> + [StructLayout(LayoutKind.Explicit, Size = 32 * 16)] + public unsafe struct SSDrawHead { - - private SSDSegment segmentData; - private string name; - - internal SSDrawHead(byte[] data) - { - if (data.Length != 16* StgSharp.ssdSegmentLength) - { - throw new ArgumentException(); - } - segmentData = new SSDSegment(); - fixed (byte* bptr = data) - { - segmentData.Head.data = *(M128*)bptr; - for (int i = 1; i < StgSharp.ssdSegmentLength; i++) - { - segmentData.WriteData(i - 1,*(M128*)(bptr + 16 * i)); - } - } - } - - internal SSDrawHead(string name) - { - int hash; - this.name = name; - using (SHA256 sha256Hash = SHA256.Create()) - { - byte[] bytes = sha256Hash.ComputeHash(Encoding.UTF8.GetBytes(name)); - - hash = BitConverter.ToInt32(bytes, 0); - } - _head.previousHash = hash; - } - - public SSDrawHead() - { - } - - internal SSDSegment Data - { - get => segmentData; - } - - public (int begin, int end) this[byte index] - { - get => segmentData.ReadData<(int, int)>(index); - set => segmentData.WriteData<(int, int)>(index, value); - } - - public unsafe string Name - { - get - { - byte[] bytes = new byte[(StgSharp.ssdSegmentLength - 1)* 16]; - fixed (byte* bptr = segmentData.Data) - { - Marshal.Copy( - source: (IntPtr)bptr, - destination: bytes, - (StgSharp.ssdSegmentLength) * 16, (StgSharp.ssdSegmentLength - 1) * 16); - } - return Encoding.UTF8.GetString(bytes); - } - set - { - byte[] namecode = Encoding.UTF8.GetBytes(value); - fixed (byte* bptr = segmentData.Data) - { - Marshal.Copy( - source: namecode, - startIndex: 0, - destination: (IntPtr)(bptr + (StgSharp.ssdSegmentLength) * 16), - length: (StgSharp.ssdSegmentLength - 1) * 16); - } - } - } - - public byte TypeCode - { - get => _head.selfDefine_1; - internal set => _head.selfDefine_1 = value; - } - - internal ref SSDSegmentHead _head - { - get => ref segmentData.Head; - } - - internal byte pairCount - { - get => (byte)(_head.size / 8); - set - { - if (value > 32) - { - throw new ArgumentOutOfRangeException(); - } - _head.size = (byte)(value * 8); - } - } - - public unsafe byte[] GetBytes() - { - return segmentData.GetBytes(); - } - - - IEnumerator IEnumerable.GetEnumerator() - { - for (int i = 0; i < pairCount; i++) - { - yield return segmentData.ReadData<(int, int)>(i); - } - } - - IEnumerator<(int, int)> IEnumerable<(int, int)>.GetEnumerator() - { - for (int i = 0; i < pairCount; i++) - { - yield return segmentData.ReadData<(int, int)>(i); - } - } - - - + } diff --git a/源代码/StgSharp/Data/Serialize/ISSDSerializable.cs b/源代码/StgSharp/Data/Serialize/ISSDSerializable.cs index c490924f..d75367a4 100644 --- a/源代码/StgSharp/Data/Serialize/ISSDSerializable.cs +++ b/源代码/StgSharp/Data/Serialize/ISSDSerializable.cs @@ -7,15 +7,13 @@ using System.Threading.Tasks; namespace StgSharp.Data { - public abstract class SSDSerializable + public interface ISSDSerializable { - public abstract SerializableTypeCode SSDTypeCode { get; } + public SerializableTypeCode SSDTypeCode { get; } - public abstract byte[] GetBytes(); + public byte[] GetBytes(); - public abstract byte[] GetBytes(out int length); - - internal abstract void BuildFromByteStream(byte[] stream); + internal void FromBytes(byte[] stream); } public enum SerializableTypeCode @@ -28,21 +26,20 @@ namespace StgSharp.Data Shader = 5, Text = 6, RawData = 7, - VirtualFolder = 8, - + VirtualFolder = int.MaxValue, } public static partial class Serializer { - public static byte[] Serialize(SSDSerializable serializableObject) + public static byte[] Serialize(ISSDSerializable serializableObject) { return serializableObject.GetBytes(); } - public static T Deserialize(byte[] stream)where T : SSDSerializable + public static T Deserialize(byte[] stream)where T : ISSDSerializable { T serializableObject = (T)Activator.CreateInstance(); - serializableObject.BuildFromByteStream(stream); + serializableObject.FromBytes(stream); return serializableObject; } diff --git a/源代码/StgSharp/Entities/IEntity.cs b/源代码/StgSharp/Entities/IEntity.cs index 29b19d0f..651c8067 100644 --- a/源代码/StgSharp/Entities/IEntity.cs +++ b/源代码/StgSharp/Entities/IEntity.cs @@ -55,7 +55,7 @@ namespace StgSharp } /// - /// A sensor used for cheking out if a bullet hit a player or something else + /// A sensor used for checking out if a bullet hit a player or something else /// public Sensor CollisionSensor { diff --git a/源代码/StgSharp/Geometries/Coordination/CoordinationBase.cs b/源代码/StgSharp/Geometries/Coordination/CoordinationBase.cs new file mode 100644 index 00000000..8dd7fd80 --- /dev/null +++ b/源代码/StgSharp/Geometries/Coordination/CoordinationBase.cs @@ -0,0 +1,55 @@ +using StgSharp.Math; + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp.Geometries +{ + public abstract class CoordinationBase + { + private CoordinationBase localCoordination; + private Matrix44 coordMat; + private bool globalCoordAvailable; + + + public CoordinationBase( + CoordinationBase localCoordination) + { + this.localCoordination = localCoordination; + coordMat = new Matrix44(); + } + + public virtual Point LocalOrigin + { + get => new Point( coordMat.colum3.XYZ); + internal set => coordMat.colum3.XYZ = value.Coord; + } + + public virtual vec3d LocalX + { + get => coordMat.colum0.XYZ; + internal set => coordMat.colum0.XYZ = value; + } + + public virtual vec3d LocalY + { + get => coordMat.colum1.XYZ; + internal set => coordMat.colum1.XYZ = value; + } + + public virtual vec3d LocalZ + { + get => coordMat.colum2.XYZ; + set => coordMat.colum2.XYZ = value; + } + + protected ref Matrix44 CoordMat + { + get => ref coordMat; + } + + } +} diff --git a/源代码/StgSharp/Geometries/Coordination/PlainCoordinate.cs b/源代码/StgSharp/Geometries/Coordination/PlainCoordinate.cs index efa3e223..6fd6cba5 100644 --- a/源代码/StgSharp/Geometries/Coordination/PlainCoordinate.cs +++ b/源代码/StgSharp/Geometries/Coordination/PlainCoordinate.cs @@ -37,31 +37,30 @@ using System.Text; namespace StgSharp.Geometries { - public class PlainCoordinate : ICoord + public class PlainCoordinate : CoordinationBase { - public PlainCoordinate( - vec3d origin, + CoordinationBase local, + Point origin, vec3d xAxis, vec3d yAxis - ) + ) : base(local) { CoordMat = Matrix44.Unit; - Linear.Orthogonalize(ref xAxis, ref yAxis); CoordMat.colum0 = new vec4d(xAxis, 0); CoordMat.colum1 = new vec4d(yAxis, 0); - CoordMat.colum2 = new vec4d(Vec3d.Cross(xAxis, yAxis), 0); + CoordMat.colum2 = new vec4d(Linear.Normalize(Vec3d.Cross(xAxis, yAxis)), 0); - Origin = origin; + LocalOrigin = origin; } + private static PlainCoordinate statndardPlainCoordination = new PlainCoordinate( + null, new Point(0,0,0), + new vec3d(1,0,0), + new vec3d(0, 1, 0) + ); - public new vec3d Z_axis - { - get => Vec3d.Cross(X_axis, Y_axis); - set => throw new InvalidOperationException(); - } - + public static PlainCoordinate StandardPlainCoordination => statndardPlainCoordination; } } diff --git a/源代码/StgSharp/Geometries/Coordination/SpaceCoordinate.cs b/源代码/StgSharp/Geometries/Coordination/SpaceCoordinate.cs new file mode 100644 index 00000000..5f3940f2 --- /dev/null +++ b/源代码/StgSharp/Geometries/Coordination/SpaceCoordinate.cs @@ -0,0 +1,48 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="Class1.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using StgSharp.Math; + +using System; +using System.Collections.Generic; +using System.Text; + +namespace StgSharp.Geometries +{ + public class SpaceCoordinate : CoordinationBase + { + public SpaceCoordinate( + CoordinationBase localCoordination, Point origin, + vec3d xAxis, vec3d yAxis, vec3d zAxis + ) : base(localCoordination) + { + } + } +} diff --git a/源代码/StgSharp/Geometries/Coordination/StreamLocalCoordinate.cs b/源代码/StgSharp/Geometries/Coordination/StreamLocalCoordinate.cs index 2827c809..e813320e 100644 --- a/源代码/StgSharp/Geometries/Coordination/StreamLocalCoordinate.cs +++ b/源代码/StgSharp/Geometries/Coordination/StreamLocalCoordinate.cs @@ -8,7 +8,9 @@ using System.Threading.Tasks; namespace StgSharp.Geometries { - public class StreamLocalCoordinate : ICoord + /* + public class StreamLocalCoordinate : CoordinationBase { } + /**/ } diff --git a/源代码/StgSharp/Geometries/GemoryException.cs b/源代码/StgSharp/Geometries/GemoryException.cs new file mode 100644 index 00000000..cea81165 --- /dev/null +++ b/源代码/StgSharp/Geometries/GemoryException.cs @@ -0,0 +1,78 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="GemoryException.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using System; +using System.Runtime.Serialization; + +namespace StgSharp.Geometries +{ + public unsafe class ToUpperDimensionException : Exception + { + + protected ToUpperDimensionException(SerializationInfo info, StreamingContext context) : base(info, context) + { + } + public ToUpperDimensionException() + { + } + + public ToUpperDimensionException(string message) : base(message) + { + } + + public ToUpperDimensionException(string message, Exception innerException) : base(message, innerException) + { + } + + } + + /// + /// 当几何体调用了过多的CalcVec方法时,产生UnusedVertexException异常 + /// + public class UnusedVertexException : Exception + { + + protected UnusedVertexException(SerializationInfo info, StreamingContext context) : base(info, context) + { + } + public UnusedVertexException() + { + } + + public UnusedVertexException(string message) : base(message) + { + } + + public UnusedVertexException(string message, Exception innerException) : base(message, innerException) + { + } + + } +} diff --git a/源代码/StgSharp/Geometries/IGeometry.cs b/源代码/StgSharp/Geometries/IGeometry.cs index 73770bcd..89722d85 100644 --- a/源代码/StgSharp/Geometries/IGeometry.cs +++ b/源代码/StgSharp/Geometries/IGeometry.cs @@ -41,8 +41,9 @@ namespace StgSharp.Geometries { public interface IGeometry { + public CoordinationBase Coordination { get; } - public vec4d this[int index] + public Point this[int index] { get; set; diff --git a/源代码/StgSharp/Geometries/IInstancing.cs b/源代码/StgSharp/Geometries/IInstancing.cs index cb607868..9ee9fc76 100644 --- a/源代码/StgSharp/Geometries/IInstancing.cs +++ b/源代码/StgSharp/Geometries/IInstancing.cs @@ -46,13 +46,13 @@ namespace StgSharp.Geometries public int BufferId { get; - set; + internal set; } public vec3d CenterPositionGlobal { get; - set; + internal set; } public vec3d Coord diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Define/IPlainEntity.cs b/源代码/StgSharp/Geometries/PlainGeometry/Define/IPlainEntity.cs index 5733084e..176bd2b7 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Define/IPlainEntity.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Define/IPlainEntity.cs @@ -16,14 +16,16 @@ namespace StgSharp.Geometries public bool CollideWith(IPlainEntity entity); } + + public class PlainEntity:IPlainEntity { private PlainGeometry _shape; vec2d IPlainEntity.CenterPosition { - get => throw new NotImplementedException(); - set => throw new NotImplementedException(); + get => _shape.Coordination.LocalOrigin.Coord.XY; + set => throw new InvalidOperationException(); } public PlainEntity(PlainGeometry shape) diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Define/ParticleOnPlain.cs b/源代码/StgSharp/Geometries/PlainGeometry/Define/ParticleOnPlain.cs index a90340d8..ab52aa15 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Define/ParticleOnPlain.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Define/ParticleOnPlain.cs @@ -76,7 +76,13 @@ namespace StgSharp.Geometries get; set; } - vec2d IPlainEntity.CenterPosition { get => throw new NotImplementedException(); set => throw new NotImplementedException(); } + + vec2d IPlainEntity.CenterPosition + { + get => GlobalBuffer.CoordAndRotationList[BufferId].XY; + set => throw new NotImplementedException(); + } + bool IPlainEntity.CollideWith(IPlainEntity entity) { diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Define/PlainGeometry.cs b/源代码/StgSharp/Geometries/PlainGeometry/Define/PlainGeometry.cs index 83800e78..2db38c65 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Define/PlainGeometry.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Define/PlainGeometry.cs @@ -42,19 +42,19 @@ namespace StgSharp.Geometries public abstract class PlainGeometry : IGeometry { protected vec4d[] vertexMat; - internal ICoord coordinate; + internal CoordinationBase coordinate; - public PlainGeometry() + internal PlainGeometry(CoordinationBase coordination) { + coordinate = coordination; } - public vec4d this[int index] + public Point this[int index] { - get => vertexMat[index]; - set => vertexMat[index] = value; + get => new Point(vertexMat[index]); + set => vertexMat[index].vec = value.coordVec; } - public ICoord ReferenceCoordinate => this.coordinate; public int VertexCount => this.vertexMat.Length; @@ -62,9 +62,11 @@ namespace StgSharp.Geometries #pragma warning disable CA1819 public vec4d[] VertexStream => vertexMat; -#pragma warning restore CA1819 + + public CoordinationBase Coordination => this.coordinate; +#pragma warning restore CA1819 + - } } \ No newline at end of file diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Parallelogram.cs b/源代码/StgSharp/Geometries/PlainGeometry/Parallelogram.cs index 0cdd8d47..cd623745 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Parallelogram.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Parallelogram.cs @@ -38,32 +38,53 @@ namespace StgSharp.Geometries public class Parallelogram : Polygon4 { + internal readonly Func movCenterOperation = + new Func(GeometryOperation.DefaultMotion); + internal Point center; - internal readonly Func movCenterOperation = - new Func(GeometryOperation.DefaultMotion); - public Parallelogram( - float v0x, float v0y, float v0z, - float v1x, float v1y, float v1z, - float v2x, float v2y, float v2z, - float v3x, float v3y, float v3z + float v0x, float v0y, + float v1x, float v1y, + float v2x, float v2y, + float v3x, float v3y ) : base( - v0x, v0y, v0z, - v1x, v1y, v1z, - v2x, v2y, v2z, - v3x, v3y, v3z + v0x, v0y, v1x, v1y, + v2x, v2y, v3x, v3y ) { +#if DEBUG if ( - this[0] + this[2] != - this[1] + this[3] + this[0].Coord + this[2].Coord != + this[1].Coord + this[3].Coord ) { InternalIO.InternalWriteLog("Init of geometry item failed, because four vertices cannot form a rectangle.", LogType.Warning); } +#endif } + public Parallelogram( + PlainCoordinate coordination, + float v0x, float v0y, + float v1x, float v1y, + float v2x, float v2y, + float v3x, float v3y + ) : base(coordination, + v0x, v0y, v1x, v1y, + v2x, v2y, v3x, v3y + ) + { +#if DEBUG + if ( + this[0].Coord + this[2].Coord != + this[1].Coord + this[3].Coord + ) + { + InternalIO.InternalWriteLog("Init of geometry item failed, because four vertices cannot form a rectangle.", LogType.Warning); + } +#endif + } } } diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Plain.cs b/源代码/StgSharp/Geometries/PlainGeometry/Plain.cs index 687fcc0f..4eccfc4b 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Plain.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Plain.cs @@ -71,9 +71,9 @@ namespace StgSharp.Geometries public Plain(Point p1, Point p2, Point p3) { - vec3d origin = p1.Position; - vec3d v1 = p2.Position - origin; - vec3d v2 = p3.Position - origin; + vec3d origin = p1.Coord; + vec3d v1 = p2.Coord - origin; + vec3d v2 = p3.Coord - origin; vec1 = v1 - (v2 * (v1.Y / v2.Y)); //计算平面在xz平面上的方向投影 diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Polygon4.cs b/源代码/StgSharp/Geometries/PlainGeometry/Polygon4.cs index 48ea34c1..a6fe9b11 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Polygon4.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Polygon4.cs @@ -40,48 +40,80 @@ namespace StgSharp.Geometries { protected static int[] Indices = [0, 1, 2, 0, 2, 3]; - internal Polygon4() + internal Polygon4():base(PlainCoordinate.StandardPlainCoordination) { + vertexMat = new vec4d[4]; } - public Polygon4(ICoord coordinate, - vec3d topLeft, - vec3d topRight, - vec3d bottomRight, - vec3d bottomLeft - ) + internal Polygon4(vec4d[] rawCoord): + base(PlainCoordinate.StandardPlainCoordination) { - this.coordinate = coordinate; - this[0] = new vec4d(topLeft.vec); - this[1] = new vec4d(topRight.vec); - this[2] = new vec4d(bottomRight.vec); - this[3] = new vec4d(bottomLeft.vec); - - Vector4 maxCoord = this[0].vec; - Vector4 minCoord = this[0].vec; - - maxCoord = Vector4.Max(maxCoord, this[1].vec); - maxCoord = Vector4.Max(maxCoord, this[2].vec); - maxCoord = Vector4.Max(maxCoord, this[3].vec); - - minCoord = Vector4.Min(minCoord, this[1].vec); - minCoord = Vector4.Min(minCoord, this[2].vec); - minCoord = Vector4.Min(minCoord, this[3].vec); + if (rawCoord.Length != 4) + { + throw new ArgumentOutOfRangeException(nameof(rawCoord)); + } + vertexMat = rawCoord; } public Polygon4( - float v0x, float v0y, float v0z, - float v1x, float v1y, float v1z, - float v2x, float v2y, float v2z, - float v3x, float v3y, float v3z - ) + Point topLeft, + Point topRight, + Point bottomRight, + Point bottomLeft + ):base(PlainCoordinate.StandardPlainCoordination) + { + this[0] = topLeft; + this[1] = topRight; + this[2] = bottomRight; + this[3] = bottomLeft; + + } + + public Polygon4( + float v0x, float v0y, + float v1x, float v1y, + float v2x, float v2y, + float v3x, float v3y + ):base(PlainCoordinate.StandardPlainCoordination) { vertexMat = new vec4d[4]; - this[0] = new vec4d(v0x, v0y, v0z, 0); - this[1] = new vec4d(v1x, v1y, v1z, 0); - this[2] = new vec4d(v2x, v2y, v2z, 0); - this[3] = new vec4d(v3x, v3y, v3z, 0); + this[0] = new Point(v0x, v0y, 0); + this[1] = new Point(v1x, v1y, 0); + this[2] = new Point(v2x, v2y, 0); + this[3] = new Point(v3x, v3y, 0); + } + + + public Polygon4(CoordinationBase coordinate, + PlainCoordinate coordination, + Point topLeft, + Point topRight, + Point bottomRight, + Point bottomLeft + ) : base(coordinate) + { + this[0] = topLeft; + this[1] = topRight; + this[2] = bottomRight; + this[3] = bottomLeft; + + } + + public Polygon4( + PlainCoordinate coordination, + float v0x, float v0y, + float v1x, float v1y, + float v2x, float v2y, + float v3x, float v3y + ) : base(coordination) + { + vertexMat = new vec4d[4]; + + this[0] = new Point(v0x, v0y, 0); + this[1] = new Point(v1x, v1y, 0); + this[2] = new Point(v2x, v2y, 0); + this[3] = new Point(v3x, v3y, 0); } public override ReadOnlySpan VertexIndices => Indices; diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Polygon5.cs b/源代码/StgSharp/Geometries/PlainGeometry/Polygon5.cs index 265ba4d0..4bc1aa0a 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Polygon5.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Polygon5.cs @@ -39,25 +39,42 @@ namespace StgSharp.Geometries public unsafe class Polygon5 : PlainGeometry { - public unsafe Polygon5() + public unsafe Polygon5():base(PlainCoordinate.StandardPlainCoordination) { vertexMat = new vec4d[5]; } public Polygon5( - float v0x, float v0y, float v0z, - float v1x, float v1y, float v1z, - float v2x, float v2y, float v2z, - float v3x, float v3y, float v3z, - float v4x, float v4y, float v4z - ) + float v0x, float v0y, + float v1x, float v1y, + float v2x, float v2y, + float v3x, float v3y, + float v4x, float v4y + ):base(PlainCoordinate.StandardPlainCoordination) { vertexMat = new vec4d[5]; - this[0] = new vec4d(v0x, v0y, v0z, 0); - this[1] = new vec4d(v1x, v1y, v1z, 0); - this[2] = new vec4d(v2x, v2y, v2z, 0); - this[3] = new vec4d(v3x, v3y, v3z, 0); - this[4] = new vec4d(v4x, v4y, v4z, 0); + this[0] = new Point(v0x, v0y, 0); + this[1] = new Point(v1x, v1y, 0); + this[2] = new Point(v2x, v2y, 0); + this[3] = new Point(v3x, v3y, 0); + this[4] = new Point(v4x, v4y, 0); + } + + public Polygon5( + PlainCoordinate coordination, + float v0x, float v0y, + float v1x, float v1y, + float v2x, float v2y, + float v3x, float v3y, + float v4x, float v4y + ):base(coordination) + { + vertexMat = new vec4d[5]; + this[0] = new Point(v0x, v0y, 0); + this[1] = new Point(v1x, v1y, 0); + this[2] = new Point(v2x, v2y, 0); + this[3] = new Point(v3x, v3y, 0); + this[4] = new Point(v4x, v4y, 0); } internal static int[] Indices = [ 0, 1, 2, 0, 2, 3, 0, 3, 4 ]; diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Polygon6.cs b/源代码/StgSharp/Geometries/PlainGeometry/Polygon6.cs index 56d56842..0c388d03 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Polygon6.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Polygon6.cs @@ -38,11 +38,32 @@ namespace StgSharp.Geometries { public class Polygon6 : PlainGeometry { - public Polygon6() + public Polygon6():base(PlainCoordinate.StandardPlainCoordination) { vertexMat = new vec4d[6]; } + public Polygon6( + PlainCoordinate coordination, + vec2d vert0, + vec2d vert1, + vec2d vert2, + vec2d vert3, + vec2d vert4, + vec2d vert5, + vec2d vert6 + ) : base(coordination) + { + vertexMat = new vec4d[6]; + vertexMat[0].vec = vert0.vec; + vertexMat[1].vec = vert1.vec; + vertexMat[2].vec = vert2.vec; + vertexMat[3].vec = vert3.vec; + vertexMat[4].vec = vert4.vec; + vertexMat[5].vec = vert5.vec; + vertexMat[6].vec = vert6.vec; + } + internal static int[] Indices = [ 0, 1, 2, 0, 2, 3, 0, 3, 4, 0, 4, 5 ]; public override ReadOnlySpan VertexIndices => Indices; diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Rectangle.cs b/源代码/StgSharp/Geometries/PlainGeometry/Rectangle.cs index b3d7d780..f60c139a 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Rectangle.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Rectangle.cs @@ -38,20 +38,44 @@ namespace StgSharp.Geometries { public Rectangle( - float v0x, float v0y, float v0z, - float v1x, float v1y, float v1z, - float v2x, float v2y, float v2z, - float v3x, float v3y, float v3z + float v0x, float v0y, + float v1x, float v1y, + float v2x, float v2y, + float v3x, float v3y ) : base( - v0x, v0y, v0z, - v1x, v1y, v1z, - v2x, v2y, v2z, - v3x, v3y, v3z + v0x, v0y, + v1x, v1y, + v2x, v2y, + v3x, v3y ) { #if DEBUG - vec2d side0 = (this[0] - this[1]).XY; - vec2d side1 = (this[2] - this[1]).XY; + vec2d side0 = (this[0].Coord - this[1].Coord).XY; + vec2d side1 = (this[2].Coord - this[1].Coord).XY; + if (side0.Cross(side1) == 0) + { + throw new ArgumentException(); + } +#endif + } + + + public Rectangle( + PlainCoordinate coordination, + float v0x, float v0y, + float v1x, float v1y, + float v2x, float v2y, + float v3x, float v3y + ) : base(coordination, + v0x, v0y, + v1x, v1y, + v2x, v2y, + v3x, v3y + ) + { +#if DEBUG + vec2d side0 = (this[0].Coord - this[1].Coord).XY; + vec2d side1 = (this[2].Coord - this[1].Coord).XY; if (side0.Cross(side1) == 0) { throw new ArgumentException(); diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Square.cs b/源代码/StgSharp/Geometries/PlainGeometry/Square.cs index 3b07aae4..e97fc2c3 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Square.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Square.cs @@ -42,14 +42,14 @@ namespace StgSharp.Geometries { public Square( - float v0x, float v0y, float v0z, - float v1x, float v1y, float v1z, - float v2x, float v2y, float v2z, - float v3x, float v3y, float v3z) - : base(v0x, v0y, v0z, - v1x, v1y, v1z, - v2x, v2y, v2z, - v3x, v3y, v3z) + float v0x, float v0y, + float v1x, float v1y, + float v2x, float v2y, + float v3x, float v3y) + : base(v0x, v0y, + v1x, v1y, + v2x, v2y, + v3x, v3y) { if (true) { diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Triangle.cs b/源代码/StgSharp/Geometries/PlainGeometry/Triangle.cs index 97b667b5..0c97f57f 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Triangle.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Triangle.cs @@ -42,33 +42,54 @@ namespace StgSharp.Geometries public unsafe class Triangle : PlainGeometry { - public Triangle() + public Triangle():base(PlainCoordinate.StandardPlainCoordination) { vertexMat = new vec4d[3]; } public Triangle( - vec3d vertex01, - vec3d vertex02, - vec3d vertex03 - ) + Point vertex01, + Point vertex02, + Point vertex03 + ) : base(PlainCoordinate.StandardPlainCoordination) { - this[0] = new vec4d( vertex01.vec); - this[1] = new vec4d( vertex02.vec); - this[2] = new vec4d( vertex03.vec); + this[0] = vertex01; + this[1] = vertex02; + this[2] = vertex03; } public Triangle( - float v0x, float v0y, float v0z, - float v1x, float v1y, float v1z, - float v2x, float v2y, float v2z - ) + float v0x, float v0y, + float v1x, float v1y, + float v2x, float v2y + ) : base(PlainCoordinate.StandardPlainCoordination) { - this[0] = new vec4d(v0x, v0y, v0z, 0); - this[1] = new vec4d(v1x, v1y, v1z, 0); - this[2] = new vec4d(v2x, v2y, v2z, 0); + this[0] = new Point(v0x, v0y, 0); + this[1] = new Point(v1x, v1y, 0); + this[2] = new Point(v2x, v2y, 0); } + public Triangle(PlainCoordinate coordination, + Point vertex01, + Point vertex02, + Point vertex03 + ) : base(coordination) + { + this[0] = vertex01; + this[1] = vertex02; + this[2] = vertex03; + } + + public Triangle(PlainCoordinate coordination, + float v0x, float v0y, + float v1x, float v1y, + float v2x, float v2y + ) : base(coordination) + { + this[0] = new Point(v0x, v0y, 0); + this[1] = new Point(v1x, v1y, 0); + this[2] = new Point(v2x, v2y, 0); + } internal static int[] Indices = [ 0, 1, 2 ]; public override ReadOnlySpan VertexIndices => Indices; diff --git a/源代码/StgSharp/Geometries/Point.cs b/源代码/StgSharp/Geometries/Point.cs new file mode 100644 index 00000000..f5ca51ac --- /dev/null +++ b/源代码/StgSharp/Geometries/Point.cs @@ -0,0 +1,43 @@ +using StgSharp.Math; + +using System; +using System.Collections.Generic; +using System.Numerics; +using System.Runtime.InteropServices; +using System.Text; + +namespace StgSharp.Geometries +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public struct Point + { + [FieldOffset(0)] private vec3d coord; + [FieldOffset(0)] internal Vector4 coordVec; + + public Point(float x, float y, float z) + { + coordVec = new Vector4(x,y,z,1); + } + + public Point(vec3d coord) + { + Coord = coord; + coordVec.W = 1; + } + + internal Point(vec4d vector) + { + coordVec = vector.vec; + coordVec.W = 1; + } + + public vec3d Coord + { + get => coord; + set { coord = value; coordVec.W = 1; } + } + + + + } +} diff --git a/源代码/StgSharp/Graphics/CPUanimation/AnimationBuilder.cs b/源代码/StgSharp/Graphics/CPUanimation/AnimationBuilder.cs index f8306391..c48bb089 100644 --- a/源代码/StgSharp/Graphics/CPUanimation/AnimationBuilder.cs +++ b/源代码/StgSharp/Graphics/CPUanimation/AnimationBuilder.cs @@ -28,6 +28,8 @@ // //----------------------------------------------------------------------- //----------------------------------------------------------------------- +using StgSharp.Geometries; + using System; using System.Collections.Generic; using System.Net; @@ -35,23 +37,29 @@ using System.Text; namespace StgSharp.Graphics { + public delegate Image BuildAnimationDelegate(float time, out Polygon4 texutreFrame); + public sealed class AnimationBuilder: IImageProvider { private Image cache; - + private Polygon4 textureFrame; private TimeFunction time; public AnimationBuilder( - Func builderFunc, + BuildAnimationDelegate builderFunc, TimeFunction timeline ) { + textureFrame = new Polygon4(); time = timeline; BuilderFunc = builderFunc; + cache = BuilderFunc(time.Calculate(), out textureFrame); } - public Func BuilderFunc { get; set; } + public Polygon4 TextureFrame { get => textureFrame; } + + public BuildAnimationDelegate BuilderFunc { get; set; } public bool IsComplete { @@ -62,7 +70,7 @@ namespace StgSharp.Graphics { if (!time.IsComplete) { - cache = BuilderFunc(time.Calculate()); + cache = BuilderFunc(time.Calculate(),out textureFrame); } return cache; } diff --git a/源代码/StgSharp/Graphics/GL/GLpack.cs b/源代码/StgSharp/Graphics/GL/GLpack.cs index 5cb0650d..9aa985df 100644 --- a/源代码/StgSharp/Graphics/GL/GLpack.cs +++ b/源代码/StgSharp/Graphics/GL/GLpack.cs @@ -428,17 +428,6 @@ namespace StgSharp.Graphics.GL } } - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static unsafe void MakeContextCurrent(ViewModel form) - { - if (form.WindowID == IntPtr.Zero) - { - InternalIO.InternalWriteLog($"From {nameof(form)} is not inited.", LogType.Warning); - return; - } - InternalIO.glfwMakeContextCurrent(form.id); - } - [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe void SetBufferData(BufferType bufferType, T bufferData, BufferUsage usage) where T : struct diff --git a/源代码/StgSharp/Graphics/GL/ShaderEdit/Shader.cs b/源代码/StgSharp/Graphics/GL/ShaderEdit/Shader.cs index 234cdf71..39b6a020 100644 --- a/源代码/StgSharp/Graphics/GL/ShaderEdit/Shader.cs +++ b/源代码/StgSharp/Graphics/GL/ShaderEdit/Shader.cs @@ -60,14 +60,14 @@ namespace StgSharp.Graphics.GL } } - public class Shader : SSDSerializable + public class Shader : ISSDSerializable { private readonly IntPtr context; internal readonly glHandleSet handle; public readonly ShaderType type; - public override SerializableTypeCode SSDTypeCode => SerializableTypeCode.Shader; + public SerializableTypeCode SSDTypeCode => SerializableTypeCode.Shader; internal unsafe Shader(glHandleSet handle, ShaderType usage) { @@ -126,27 +126,26 @@ namespace StgSharp.Graphics.GL return $"This is a {type} shader, its shader handles are {handle.ToString()}."; } - //TODO shader 的序列化究极麻烦,原因是shader的架构问题 - public override byte[] GetBytes() + public byte[] GetBytes() { - throw new NotImplementedException(); + return Array.Empty(); } public void CheckStatus(int index, ShaderStatus status) { string log = glFunc.GetShaderStatus(this,index, (int)status); - if (log != "") + if (!string.IsNullOrEmpty(log)) { - throw new Exception($"Shader Error\n{status}\n" + log); + throw new Exception($"Shader Error \t{status}\n" + log); } } - public override byte[] GetBytes(out int length) + public byte[] GetBytes(out int length) { throw new NotImplementedException(); } - internal override void BuildFromByteStream(byte[] stream) + public void FromBytes(byte[] stream) { throw new NotImplementedException(); } @@ -175,7 +174,7 @@ namespace StgSharp.Graphics.GL /// Get a uniform form current shader, /// the value type of the uniform should be provided. /// - /// Name of the Uniform in shader code + /// ContextName of the Uniform in shader code /// [MethodImpl(MethodImplOptions.AggressiveInlining)] public unsafe Uniform GetUniform(string name) where T : struct @@ -187,7 +186,7 @@ namespace StgSharp.Graphics.GL /// Get a uniform form current shader, /// the value type of the uniform should be provided. /// - /// Name of the Uniform in shader code + /// ContextName of the Uniform in shader code /// public unsafe Uniform GetUniform(string name) where T : struct @@ -200,7 +199,7 @@ namespace StgSharp.Graphics.GL /// Get a uniform form current shader, /// the value type of the uniform should be provided. /// - /// Name of the Uniform in shader code + /// ContextName of the Uniform in shader code /// public unsafe Uniform GetUniform(string name) where T : struct @@ -213,7 +212,7 @@ namespace StgSharp.Graphics.GL /// Get a uniform form current shader, /// the value type of the uniform should be provided. /// - /// Name of the Uniform in shader code + /// ContextName of the Uniform in shader code /// public unsafe Uniform GetUniform(string name) where T : struct diff --git a/源代码/StgSharp/Graphics/GL/glApiManager.cs b/源代码/StgSharp/Graphics/GL/glApiManager.cs index 664343a3..041968dd 100644 --- a/源代码/StgSharp/Graphics/GL/glApiManager.cs +++ b/源代码/StgSharp/Graphics/GL/glApiManager.cs @@ -56,15 +56,15 @@ namespace StgSharp.Graphics.GL private static string glExtensionList; /// - /// Load all supported OpenGL APIs and bind them to given context. + /// Load all supported OpenGL APIs and bind them to given context. /// - /// The used as current OpenGL context - public static unsafe void LoadGLapi(this glRenderStream stream) + /// The used as current OpenGL context + public static unsafe void LoadGLapi(this ViewPort vp) { - GLcontext* context = (GLcontext*)stream.ContextHandle; + GLcontext* context = (GLcontext*)vp.GraphicHandle; delegate* loader = &InternalIO.glfwGetProcAddress; #pragma warning disable CS8909 - if (((GLcontext*)stream.ContextHandle)->glGetString != (delegate*)IntPtr.Zero) + if (context->glGetString != (delegate*)IntPtr.Zero) #pragma warning restore CS8909 { return; @@ -102,25 +102,25 @@ namespace StgSharp.Graphics.GL { #region load_core_gl - LoadGLcore10((GLcontext*)stream.ContextHandle, loader); - LoadGLcore11((GLcontext*)stream.ContextHandle, loader); - LoadGLcore12((GLcontext*)stream.ContextHandle, loader); - LoadGLcore13((GLcontext*)stream.ContextHandle, loader); - LoadGLcore14((GLcontext*)stream.ContextHandle, loader); - LoadGLcore15((GLcontext*)stream.ContextHandle, loader); - LoadGLcore20((GLcontext*)stream.ContextHandle, loader); - LoadGLcore21((GLcontext*)stream.ContextHandle, loader); - LoadGLcore30((GLcontext*)stream.ContextHandle, loader); - LoadGLcore31((GLcontext*)stream.ContextHandle, loader); - LoadGLcore32((GLcontext*)stream.ContextHandle, loader); - LoadGLcore33((GLcontext*)stream.ContextHandle, loader); - LoadGLcore40((GLcontext*)stream.ContextHandle, loader); - LoadGLcore41((GLcontext*)stream.ContextHandle, loader); - LoadGLcore42((GLcontext*)stream.ContextHandle, loader); - LoadGLcore43((GLcontext*)stream.ContextHandle, loader); - LoadGLcore44((GLcontext*)stream.ContextHandle, loader); - LoadGLcore45((GLcontext*)stream.ContextHandle, loader); - LoadGLcore46((GLcontext*)stream.ContextHandle, loader); + LoadGLcore10(context, loader); + LoadGLcore11(context, loader); + LoadGLcore12(context, loader); + LoadGLcore13(context, loader); + LoadGLcore14(context, loader); + LoadGLcore15(context, loader); + LoadGLcore20(context, loader); + LoadGLcore21(context, loader); + LoadGLcore30(context, loader); + LoadGLcore31(context, loader); + LoadGLcore32(context, loader); + LoadGLcore33(context, loader); + LoadGLcore40(context, loader); + LoadGLcore41(context, loader); + LoadGLcore42(context, loader); + LoadGLcore43(context, loader); + LoadGLcore44(context, loader); + LoadGLcore45(context, loader); + LoadGLcore46(context, loader); #endregion load_core_gl } @@ -777,7 +777,7 @@ namespace StgSharp.Graphics.GL /// /// Get the function pointer of given OpenGL api name /// - /// Name of the OpenGL api + /// ContextName of the OpenGL api /// The funtion pointer of the api in stream of public static IntPtr LoadGLfunc(string name) { diff --git a/源代码/StgSharp/Graphics/GL/glRenderStream.cs b/源代码/StgSharp/Graphics/GL/glRenderStream.cs index 8edb17dc..dac84161 100644 --- a/源代码/StgSharp/Graphics/GL/glRenderStream.cs +++ b/源代码/StgSharp/Graphics/GL/glRenderStream.cs @@ -45,17 +45,14 @@ namespace StgSharp.Graphics.GL public abstract partial class glRenderStream : RenderStream { - protected glRenderStream(RenderStreamConstructArgs args) : base(args) - { - } - protected glRenderStream(RenderStreamConstructArgs args,bool isSharing) : base(args,isSharing) + protected glRenderStream(ViewPort v, (int,int,int) cube) : base(v,cube) { } + protected IntPtr glContextHandle { get { return ContextHandle; } - set { ContextHandle = value; } } /// @@ -87,14 +84,6 @@ namespace StgSharp.Graphics.GL InternalIO.glfwSetWindowSizeLimits(this.CanvasHandle, minWidth, minHeight, maxWidth, maxHeight); } - internal override sealed unsafe void CreateCanvas() - { - byte[] nameCode = Encoding.UTF8.GetBytes(Name); - CanvasHandle = InternalIO.glfwCreateWindow( - Width, Height, nameCode, Monitor, IntPtr.Zero - ); - } - internal override sealed void InternalDraw( in Dictionary input, in Dictionary output) @@ -106,9 +95,8 @@ namespace StgSharp.Graphics.GL internal override sealed void InternalInit() { - CreateCanvas(); MakeAsCurrentContext(); - this.LoadGLapi(); + this.Port.LoadGLapi(); Init(); } diff --git a/源代码/StgSharp/Graphics/Image.cs b/源代码/StgSharp/Graphics/Image.cs index 8b47b815..bbcba961 100644 --- a/源代码/StgSharp/Graphics/Image.cs +++ b/源代码/StgSharp/Graphics/Image.cs @@ -43,7 +43,7 @@ using System.Threading.Tasks; namespace StgSharp.Graphics { - public class Image : SSDSerializable, IImageProvider + public class Image : ISSDSerializable, IImageProvider { internal byte[] data; internal ImageInfo info; @@ -74,7 +74,7 @@ namespace StgSharp.Graphics get => (info.Width, info.Height); } - public override SerializableTypeCode SSDTypeCode => SerializableTypeCode.PixelImage; + public SerializableTypeCode SSDTypeCode => SerializableTypeCode.PixelImage; public int Width => info.Width; public static unsafe Image FromFile(string route, ImageLoader loader) @@ -111,7 +111,7 @@ namespace StgSharp.Graphics return new glArrayHandle(data); } - public override unsafe byte[] GetBytes() + public unsafe byte[] GetBytes() { if (data == null) { @@ -139,40 +139,9 @@ namespace StgSharp.Graphics return data; } - public override unsafe byte[] GetBytes(out int length) + public void FromBytes(byte[] stream) { - if (data == null) - { - int size = Width * Height * ChannelCount; - data = new byte[size]; - int i = 0; - fixed (byte* bptr = data) - { - byte* pptr = bptr; - for (; i < size; i += 16) - { - *(M128*)(pptr + i) = *(M128*)(info.StreamPtr + i); - } - for (; i < size; i++) - { - *(pptr + i) = *(byte*)(info.StreamPtr + i); - } - } - fixed (ImageInfo* pptr = &info) - { - InternalIO.InternalUnloadImage(pptr); - } - info.StreamPtr = IntPtr.Zero; - } - length = data.Length; - return data; - } - internal override unsafe void BuildFromByteStream(byte[] stream) - { - throw new NotSupportedException( - $"{($"{typeof(Image).Name} does not support BuildFromByteStream,")}{($"please use Image.FromMemory instead.")}" - ); } public Image ProvideImage() diff --git a/源代码/StgSharp/Graphics/PlainGeometryMesh.cs b/源代码/StgSharp/Graphics/PlainGeometryMesh.cs index 13d45dbe..3842e75c 100644 --- a/源代码/StgSharp/Graphics/PlainGeometryMesh.cs +++ b/源代码/StgSharp/Graphics/PlainGeometryMesh.cs @@ -10,12 +10,12 @@ namespace StgSharp.Graphics { public class PlainGeometryMesh { - private IGeometry _shape; + private PlainGeometry _shape; private Image _texture; - private vec2d[] textureCoord; + private vec4d[] textureCoord; public PlainGeometryMesh( - IGeometry shape, Image texture, IEnumerable texCoord + PlainGeometry shape, Image texture, vec4d[] texCoord ) { if (shape==null) @@ -28,31 +28,30 @@ namespace StgSharp.Graphics } _shape = shape; - textureCoord = new vec2d[shape.VertexCount]; _texture = texture; - if (texCoord is not vec2d[] source) - { - source = texCoord.ToArray(); - } - if (textureCoord.Length > source.Length) + if (shape.VertexCount > texCoord.Length) { throw new ArgumentException(paramName: nameof(texCoord), message: "Amount of texture coordination is too less"); } - Array.Copy(sourceArray: source, textureCoord, textureCoord.Length); + textureCoord = texCoord; return; + } + public PlainGeometryMesh Resize(PlainGeometry newShape) + { + return new PlainGeometryMesh(newShape, _texture, textureCoord); } public ReadOnlySpan MeshIndices => _shape.VertexIndices; public vec4d[] VertexArray => _shape.VertexStream; - public Image Texture + public Image TextureImage { get => _texture; internal set => _texture = value; } - public vec2d[] TextureCoord => textureCoord; + public vec4d[] TextureCoord => textureCoord; } } diff --git a/源代码/StgSharp/Graphics/RenderStream.cs b/源代码/StgSharp/Graphics/RenderStream.cs index c7822230..6ba1642e 100644 --- a/源代码/StgSharp/Graphics/RenderStream.cs +++ b/源代码/StgSharp/Graphics/RenderStream.cs @@ -45,34 +45,41 @@ namespace StgSharp.Graphics { public abstract class RenderStream : IConvertableToBlueprintNode { + private ViewPort primeArgs; private protected (int x, int y, int z) _coordStretch; - private protected RenderStreamConstructArgs primeArgs; - private Camera nativeCamera; - private IntPtr canvasHandle; - private IntPtr contextHandle; + public ViewPort Port => primeArgs; + + internal IntPtr CanvasHandle { get => primeArgs.ViewPortID; } + + + internal IntPtr ContextHandle + { + get => primeArgs.GraphicHandle; + private protected set => primeArgs.GraphicHandle = value; + } private IntPtr monitor; private IntPtr sharedCanvas; internal TimeSpanProvider timeProvider; - - protected RenderStream(RenderStreamConstructArgs args, bool isSharing) + /* + protected RenderStream(View v, bool isSharing) { - if (args == null) + if (v == null) { - throw new ArgumentNullException(nameof(args)); + throw new ArgumentNullException(nameof(v)); } if (isSharing) { - primeArgs = args; + primeArgs = v; } else { - RenderStreamConstructArgs? newArgs = args.Clone() as RenderStreamConstructArgs; + View? newArgs = args.Clone() as View; primeArgs = newArgs; } @@ -80,32 +87,21 @@ namespace StgSharp.Graphics _coordStretch = args.UnitCubeSize; NativeCamera = new Camera(); } + /**/ - public RenderStream(RenderStreamConstructArgs args) + public RenderStream(ViewPort v, (int,int,int) unitCubeSize) { - if (args == null) + if (v == null) { - throw new ArgumentNullException(nameof(args)); + throw new ArgumentNullException(nameof(v)); } - RenderStreamConstructArgs? newArgs = args.Clone() as RenderStreamConstructArgs; - primeArgs = newArgs; + primeArgs = v; - monitor = newArgs!.Monitor; - _coordStretch = newArgs.UnitCubeSize; + monitor = v!.Monitor; + _coordStretch = unitCubeSize; NativeCamera = new Camera(); } - public IntPtr CanvasHandle - { - get => canvasHandle; - internal set => canvasHandle = value; - } - - public IntPtr ContextHandle - { - get => contextHandle; - internal set => contextHandle = value; - } public FrameBufferSizeHandler FrameSizeCallback { @@ -124,7 +120,7 @@ namespace StgSharp.Graphics internal set { primeArgs.Height = value; - InternalIO.glfwSetWindowSize(this.canvasHandle, Width, Height); + InternalIO.glfwSetWindowSize(this.CanvasHandle, Width, Height); } } @@ -137,7 +133,6 @@ namespace StgSharp.Graphics public string Name { get => primeArgs.Name; - internal set => primeArgs.Name = value; } public IntPtr SharedCanvas @@ -153,7 +148,7 @@ namespace StgSharp.Graphics { primeArgs.Height = value.width; primeArgs.Width = value.height; - InternalIO.glfwSetWindowSize(this.canvasHandle, Width, Height); + InternalIO.glfwSetWindowSize(this.CanvasHandle, Width, Height); } } @@ -163,7 +158,7 @@ namespace StgSharp.Graphics internal set { primeArgs.Width = value; - InternalIO.glfwSetWindowSize(this.canvasHandle, Width, Height); + InternalIO.glfwSetWindowSize(this.CanvasHandle, Width, Height); } } @@ -205,7 +200,7 @@ namespace StgSharp.Graphics where TSource : RenderStream where TTarget : RenderStream { - TTarget? target = Activator.CreateInstance(typeof(TTarget), source.primeArgs, true) as TTarget; + TTarget target = Activator.CreateInstance(typeof(TTarget), source.primeArgs, source._coordStretch) as TTarget; if (target == null) { throw new InvalidOperationException( @@ -213,16 +208,11 @@ namespace StgSharp.Graphics ); } target.timeProvider = source.timeProvider; - target.canvasHandle = source.canvasHandle; - target.contextHandle = source.contextHandle; target.Init(); return target; } - - internal abstract void CreateCanvas(); - string[] IConvertableToBlueprintNode.InputInterfacesName => InputPortsName; BlueprintNodeAction IConvertableToBlueprintNode.MainExecution => InternalDraw; @@ -239,7 +229,7 @@ namespace StgSharp.Graphics /// so do not ignore return value of this method. /// /// Shader using this camera - /// Name of projection camera named in shader + /// ContextName of projection camera named in shader /// /// (T is ) representing /// projection matrix in shader program. @@ -277,25 +267,4 @@ namespace StgSharp.Graphics } - public class RenderStreamConstructArgs : ICloneable - { - - public int Height { get; set; } - public IntPtr Monitor { get; set; } - public string Name { get; set; } - public (int x, int y, int z) UnitCubeSize { get; set; } - public int Width { get; set; } - - public object Clone() - { - RenderStreamConstructArgs ret = new RenderStreamConstructArgs(); - ret.Height = Height; - ret.Width = Width; - ret.Monitor = Monitor; - ret.Name = Name; - ret.UnitCubeSize = UnitCubeSize; - return ret; - } - - } } diff --git a/源代码/StgSharp/Graphics/View/FormThreading.cs b/源代码/StgSharp/Graphics/View/FormThreading.cs new file mode 100644 index 00000000..be244df9 --- /dev/null +++ b/源代码/StgSharp/Graphics/View/FormThreading.cs @@ -0,0 +1,74 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="FormThreading.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using StgSharp.Math; +using StgSharp.Logic; + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; + +namespace StgSharp.Graphics +{ + public partial class View + { + internal Blueprint localLogic; + + /* + private void GatherSingleFrameAsyncThread(MethodInfo[] methods) + { + if (methods.Length == 0) + { + return; + } + foreach (MethodInfo m in methods) //find all methods decorated by RenderActivityAttribute + { + RenderActivityAttribute attr = m.GetCustomAttribute(false); + if (attr == null) + { + continue; + } + if (!m.IsStatic && (m.GetParameters().Length != 0) && (m.ReturnType != typeof(void))) + { + throw new NotSupportedException("A render activity cannot have parameters, returning value or be static."); + } + ThreadStart s = (ThreadStart)Delegate.CreateDelegate(typeof(ThreadStart), this, m); + FrameAsyncThread thread = new(s, attr._priority); + //singleFrameAsyncThreadList.Add(thread); + } + } + /**/ + + } +} diff --git a/源代码/StgSharp/Graphics/View/View.cs b/源代码/StgSharp/Graphics/View/View.cs new file mode 100644 index 00000000..7346b9ae --- /dev/null +++ b/源代码/StgSharp/Graphics/View/View.cs @@ -0,0 +1,137 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="View.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using StgSharp.Math; + +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Numerics; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading; + +namespace StgSharp.Graphics +{ + /// + /// + /// + public unsafe partial class View + { + + private (int w, int h) sizeCache; + private (int x, int y, int z) unitCubeSize; + + private ViewPort context; + + private ViewPortDesigner design; + + public ViewPort Port + { + get => context; + } + + public View(ViewPort vp, ViewPortDesigner design) + { + context = vp; + sizeCache = (0, 0); + unitCubeSize = (1, 1, 1); + localLogic = new Logic.Blueprint(); + this.design = design; + SelfName = string.Empty; + } + + public View(ViewPort vp, ViewPortDesigner design, (int, int, int) cubeSize) + { + context = vp; + sizeCache = (0, 0); + unitCubeSize = cubeSize; + localLogic = new Logic.Blueprint(); + } + + public bool Activated { get; internal set; } + + public int Height + { + get + { + if (context.Height != sizeCache.h) + { + sizeCache.h = context.Height; + InternalIO.glfwSetWindowSize(ViewHandle, context.Height, context.Width); + } + return sizeCache.h; + } + internal set + { + sizeCache.h = value; + context.Height = value; + InternalIO.glfwSetWindowSize(ViewHandle, context.Height, context.Width); + } + } + + public IntPtr Monitor => context.Monitor; + + public IntPtr ViewHandle => context.ViewPortID; + + public string ContextName => context.Name; + + public string SelfName { get; set; } + + public (int x, int y, int z) UnitCubeSize + { + get => unitCubeSize; + } + + public int Width + { + get + { + if (context.Width != sizeCache.w) + { + sizeCache.w = context.Width; + InternalIO.glfwSetWindowSize(ViewHandle, context.Height, context.Width); + } + return sizeCache.h; + } + internal set + { + sizeCache.w = value; + context.Width = value; + InternalIO.glfwSetWindowSize(ViewHandle, context.Height, context.Width); + } + } + + } + +} \ No newline at end of file diff --git a/源代码/StgSharp/Graphics/View/ViewPort.cs b/源代码/StgSharp/Graphics/View/ViewPort.cs new file mode 100644 index 00000000..3730b44c --- /dev/null +++ b/源代码/StgSharp/Graphics/View/ViewPort.cs @@ -0,0 +1,46 @@ +using StgSharp.Math; + +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Text; +using System.Threading; + +namespace StgSharp.Graphics +{ + public class ViewPort + { + public int Width { get; set; } + public int Height { get; set; } + + public string Name { get; set; } + + public IntPtr Monitor { get; internal set; } + + public IntPtr ViewPortID { get; private set; } + public IntPtr GraphicHandle { get; internal set; } + + internal ViewPort() + { + Height = 800; + Width = 600; + Name = new StackFrame(1, false). + GetMethod()!.DeclaringType!.Name; + Monitor = IntPtr.Zero; + ViewPortID = InternalIO.glfwCreateWindow(Width,Height, + Encoding.UTF8.GetBytes(Name), Monitor, IntPtr.Zero + ); + } + + public ViewPort(vec2d size,string name, IntPtr monitor) + { + Height = (int) size.Y; + Width = (int) size.X; + Name = name; + Monitor = monitor; + ViewPortID = InternalIO.glfwCreateWindow(Width, Height, + Encoding.UTF8.GetBytes(Name), Monitor, IntPtr.Zero + ); + } + } +} diff --git a/源代码/StgSharp/Logic/Blueprint/Blueprint.cs b/源代码/StgSharp/Logic/Blueprint/Blueprint.cs index 94f638eb..c5f5ab78 100644 --- a/源代码/StgSharp/Logic/Blueprint/Blueprint.cs +++ b/源代码/StgSharp/Logic/Blueprint/Blueprint.cs @@ -125,14 +125,11 @@ namespace StgSharp.Logic { do { - try + BlueprintNode node; + while (RequestNextNode(out node)) { - while (true) - { - RequestNextNode().Run(); - } + node.Run(); } - catch (NodeClearException) { } } while (!terminate()); } @@ -199,16 +196,18 @@ namespace StgSharp.Logic beginNode.InputData = parameters; } - private BlueprintNode RequestNextNode() + private bool RequestNextNode(out BlueprintNode node) { if (currentNodeIndex < nodeList.Count) { BlueprintNode ret = nodeList[currentNodeIndex]; Interlocked.Increment(ref currentNodeIndex); - return ret; + node = ret; + return true; } Interlocked.Exchange(ref currentNodeIndex, 0); - throw new NodeClearException(); + node = default!; + return false; } string[] IConvertableToBlueprintNode.InputInterfacesName diff --git a/源代码/StgSharp/Logic/Blueprint/PipeLine.cs b/源代码/StgSharp/Logic/Blueprint/PipeLine.cs index 23b070df..7f9aedd6 100644 --- a/源代码/StgSharp/Logic/Blueprint/PipeLine.cs +++ b/源代码/StgSharp/Logic/Blueprint/PipeLine.cs @@ -69,14 +69,14 @@ namespace StgSharp.Logic public void CompleteAndSkip() { - //Console.WriteLine($"Complete\t{former.Name}\t->\t{after.Name}"); + //Console.WriteLine($"Complete\t{former.ContextName}\t->\t{after.ContextName}"); formerCompleteSemaphore.Release(); } public void CompleteAndWriteData(BlueprintPipelineArgs args) { this.args = args; - //Console.WriteLine($"Complete\t{former.Name}\t->\t{after.Name}"); + //Console.WriteLine($"Complete\t{former.ContextName}\t->\t{after.ContextName}"); formerCompleteSemaphore.Release(); } @@ -112,7 +112,7 @@ namespace StgSharp.Logic public void WaitForStart() { - //Console.WriteLine($"Waiting \t{former.Name}\t->\t{after.Name}"); + //Console.WriteLine($"Waiting \t{former.ContextName}\t->\t{after.ContextName}"); formerCompleteSemaphore.Wait(); } diff --git a/源代码/StgSharp/Logic/TimeFunction.cs b/源代码/StgSharp/Logic/TimeFunction.cs index e4e8ed22..f1e9f195 100644 --- a/源代码/StgSharp/Logic/TimeFunction.cs +++ b/源代码/StgSharp/Logic/TimeFunction.cs @@ -36,10 +36,13 @@ namespace StgSharp { public class TimeFunction { + private float _beginning, _ending; private Func _timeRelatedCalculation; private TimeSpanProvider _timeProvider; + internal TimeFunction() { } + public TimeFunction( TimeSpanProvider timeSpanProvider, Func timeRelatedCalculation, @@ -55,13 +58,16 @@ namespace StgSharp _ending = _timeProvider.CurrentSecond + range; } - internal TimeFunction() { } - - public bool IsComplete + public virtual bool IsComplete { get => _timeProvider.CurrentSecond > _ending; } + public static TimeFunction One + { + get => new TimeFunctionOne(); + } + public Func TimeRelatedCalculation { get { return _timeRelatedCalculation; } @@ -74,7 +80,7 @@ namespace StgSharp set { _timeProvider = value; } } - public float Calculate() + public virtual float Calculate() { if (_timeProvider.CurrentSecond < _ending) { @@ -83,64 +89,66 @@ namespace StgSharp return _timeRelatedCalculation(_timeProvider.CurrentSecond - _beginning); } - public void Reset() - { - float range = _ending - _beginning; - _beginning = _timeProvider.CurrentSecond; - _ending = _beginning + range; - } - - public TimeFunction Renew(Func func,float range) - { - return new TimeFunction(_timeProvider,func,range); - } - - public TimeFunction Renew((Func func, float range) funcPair) - { - return new TimeFunction(_timeProvider, funcPair.func, funcPair.range); - } - - public static TimeFunction One - { - get => new TimeFunctionOne(); - } - - public static TimeFunction Proportional(TimeSpanProvider time,float begin, float range) + public static TimeFunction Proportional(TimeSpanProvider time, float begin, float range) { return new TimeFunction( time, (float t) => t + begin, range ); } + + public virtual TimeFunction Renew((Func func, float range) funcPair) + { + return new TimeFunction(_timeProvider, funcPair.func, funcPair.range); + } + + public virtual TimeFunction Renew(Func func, float range) + { + return new TimeFunction(_timeProvider, func, range); + } + + public void Reset() + { + float range = _ending - _beginning; + _beginning = _timeProvider.CurrentSecond; + _ending = _beginning + range; + } + } - public class TimeFunctionOne : TimeFunction + public sealed class TimeFunctionOne : TimeFunction { + internal TimeFunctionOne() : base() { } - public new bool IsCompleted + public override bool IsComplete { get => true; } - public new void Reset() - { - } - - public new TimeFunction Renew(Func func, float range) - { - throw new NotSupportedException(); - } - public new TimeFunction Renew((Func func, float range) funcPair) - { - throw new NotSupportedException(); - } - - public float Calculate() + public override float Calculate() { return 1; } + + public override TimeFunction Renew((Func func, float range) funcPair) + { + throw new NotSupportedException(); + } + + public override TimeFunction Renew(Func func, float range) + { + throw new NotSupportedException(); + } + +#pragma warning disable CA1822 + public new void Reset() +#pragma warning restore CA1822 + { + + } + } } diff --git a/源代码/StgSharp/Logic/ViewModel/ShowViewPort.cs b/源代码/StgSharp/Logic/ViewModel/ShowViewPort.cs new file mode 100644 index 00000000..c7bc2c58 --- /dev/null +++ b/源代码/StgSharp/Logic/ViewModel/ShowViewPort.cs @@ -0,0 +1,54 @@ +using StgSharp.Graphics; + +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading; + +namespace StgSharp.Logic +{ + public abstract partial class ViewModelBase + { + public void ShowViewPort() + { + + } + + private Blueprint renderLogic; + + public Blueprint RenderLogic + { + get => renderLogic; + set => renderLogic = value; + } + + /// + /// Init this form and render it on screen, and respond with operation + /// + public unsafe void Show() + { + while(0 == InternalIO.glfwWindowShouldClose(this.context.ViewPortID)) + { + renderLogic.RunRepeatedly(() => ShouldClose); + frameTimeProvider.WaitNextSpan(); + Interlocked.Add(ref _frameCount, 1); + } + } + + public T BuildNewRenderStream(View arg, (int x, int y, int z) unitCubeSize) where T : RenderStream + { + if (arg.ContextName == this.Name) + { + + } + T? ret = Activator.CreateInstance(typeof(T), arg) as T; + if (ret == null) + { + throw new InvalidOperationException("Failed in building a new RenderStream when calling AsMainStreamOf"); + } + ret!.InternalInit(); + ret.timeProvider = this.frameTimeProvider; + return ret; + } + } +} diff --git a/源代码/StgSharp/Logic/ViewModel/ViewManage.cs b/源代码/StgSharp/Logic/ViewModel/ViewManage.cs new file mode 100644 index 00000000..c919b727 --- /dev/null +++ b/源代码/StgSharp/Logic/ViewModel/ViewManage.cs @@ -0,0 +1,32 @@ +using StgSharp.Graphics; +using StgSharp.Graphics.GL; + +using System; +using System.Collections.Generic; +using System.Text; + +namespace StgSharp.Logic +{ + public partial class ViewModelBase + { + private List allView; + + public View BuildNewView( + ViewPortDesigner designer, (int x, int y, int z) unitCubeSize + ) + { + View ret = new View(this.context, designer,unitCubeSize); + allView.Add(ret); + return ret; + } + + public T BuildRenderStream(View v, (int, int, int) cube) where T : RenderStream + { + T ret = Activator.CreateInstance(typeof(T), v.Port, cube) as T ?? + throw new InvalidOperationException("Cannot build new render stream."); + ret.timeProvider = this.frameTimeProvider; + ret.InternalInit(); + return ret; + } + } +} diff --git a/源代码/StgSharp/Logic/ViewModel/ViewModel.cs b/源代码/StgSharp/Logic/ViewModel/ViewModel.cs new file mode 100644 index 00000000..9f4c5d19 --- /dev/null +++ b/源代码/StgSharp/Logic/ViewModel/ViewModel.cs @@ -0,0 +1,249 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="ViewModel.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using StgSharp.Graphics; +using StgSharp.Math; + +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Numerics; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading; + +namespace StgSharp.Logic +{ + public abstract partial class ViewModelBase + { + + private int _frameCount; + private int _frameSpeed; + private ViewPort context; + + internal IntPtr monitor; + + internal TimeSpanProvider fpsCountProvider; + internal TimeSpanProvider frameTimeProvider; + internal Vector4 backgroundColor; + + protected ViewModelBase(int frameSpeed) + { + context = new ViewPort(); + allView = new List(); + fpsCountProvider = new TimeSpanProvider(1.0, TimeSpanProvider.DefaultProvider); + _frameSpeed = 0; + _frameCount = 0; + fpsCountProvider.SpanRefreshCallback = + () => + { + Interlocked.Exchange(ref _frameSpeed, _frameCount); + Interlocked.Exchange(ref _frameCount, 0); + }; + long frameLength = (FrameSpeed > 0) ? ((1000L * 1000L) / FrameSpeed) : 0; + frameTimeProvider = new TimeSpanProvider( + frameLength, TimeSpanProvider.DefaultProvider + ); + frameTimeProvider.SpanRefreshCallback = + () => + { + }; + } + + public ViewModelBase(ViewPort vbinding, int framespeed) + { + context = vbinding; + allView = new List(); + fpsCountProvider = new TimeSpanProvider(1.0, TimeSpanProvider.DefaultProvider); + _frameSpeed = 0; + _frameCount = 0; + fpsCountProvider.SpanRefreshCallback = + () => + { + Interlocked.Exchange(ref _frameSpeed, _frameCount); + Interlocked.Exchange(ref _frameCount, 0); + }; + long frameLength = (FrameSpeed > 0) ? ((1000L * 1000L) / FrameSpeed) : 0; + frameTimeProvider = new TimeSpanProvider( + frameLength, TimeSpanProvider.DefaultProvider + ); + frameTimeProvider.SpanRefreshCallback = + () => + { + }; + } + + public int CurrentFrameCount => frameTimeProvider.CurrentSpan; + + public int FrameSpeed => _frameSpeed; + + /// + /// Height of this form, represent in + /// + public int Height + { + get => context.Height; + set { context.Height = value; } + } + + public string Name + { + get => context.Name; + } + + public bool ShouldClose + { + get => InternalIO.glfwWindowShouldClose(context.ViewPortID) != 0; + set => InternalIO.glfwSetWindowShouldClose(context.ViewPortID, value ? 1 : 0); + } + + /// + /// Width of this form, represent in + /// + public vec2d Size + { + get => new vec2d(Width, Height); + set + { + Width = (int)value.X; + Height = (int)value.Y; + if (WindowID != IntPtr.Zero) + { + InternalIO.glfwSetWindowSize(context.ViewPortID, Width, Height); + } + } + } + + /// + /// Width of this form, represent in + /// + public int Width + { + get => context.Width; + set + { + context.Width = value; + if (WindowID != IntPtr.Zero) + { + InternalIO.glfwSetWindowSize(context.ViewPortID, Width, Height); + } + } + } + + public unsafe IntPtr WindowID + { + get => context.ViewPortID; + } + + +#pragma warning disable CA1044 + protected FrameBufferSizeHandler FrameSizeCallback + { + set + { + IntPtr handlerPtr = Marshal.GetFunctionPointerForDelegate(value); + InternalIO.glfwSetFramebufferSizeCallback(context.ViewPortID, handlerPtr); + } + } +#pragma warning restore CA1044 + + + /// + /// Resize the current form + /// + /// + /// A (width,height) representing the new size of current form + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void SetSize(vec2d size) + { + this.Size = size; + InternalIO.glfwSetWindowSize(this.context.ViewPortID, (int)size.X, (int)size.Y); + } + + + /// + /// Set the size limit of current form + /// + /// + /// Minimum size of current form. In form of a of (width,height) + /// + /// + /// Maximum size of current form. In form of a of (width,height) + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void SetSizeLimit(vec2d minSize, vec2d maxSize) + { + InternalIO.glfwSetWindowSizeLimits( + this.context.ViewPortID, + (int)minSize.X, + (int)minSize.Y, + (int)maxSize.X, + (int)maxSize.Y); + } + + /// + /// Set the size limit of current form + /// + /// Minimum width of current form + /// Minimum height of current form + /// Maximum width of current form + /// Maximum height of current form + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void SetSizeLimit(int minWidth, int minHeight, int maxWidth, int maxHeight) + { + //TODO 重做form的尺寸极限控制 + InternalIO.glfwSetWindowSizeLimits(this.context.ViewPortID, minWidth, minHeight, maxWidth, maxHeight); + } + + #region Key Control + + protected KeyStatus CheckKey(KeyboardKey key) + { + return InternalIO.glfwGetKey(this.WindowID, (int)key); + } + + protected KeyStatus CheckKey(Mouse key) + { + return InternalIO.glfwGetKey(this.WindowID, (int)key); + } + + protected KeyStatus CheckKey(Joystick key) + { + return InternalIO.glfwGetKey(this.WindowID, (int)key); + } + + #endregion + + + } + +} diff --git a/源代码/StgSharp/Math/Graphic/Camera.cs b/源代码/StgSharp/Math/Graphic/Camera.cs index 15dcd869..8164bbc7 100644 --- a/源代码/StgSharp/Math/Graphic/Camera.cs +++ b/源代码/StgSharp/Math/Graphic/Camera.cs @@ -108,7 +108,7 @@ namespace StgSharp.Graphics /// /// Shader program requires this camera. /// - /// Name of all related uniforms. + /// ContextName of all related uniforms. /// If you fallow form from /// /// diff --git a/源代码/StgSharp/Math/Linear/Cordination.cs b/源代码/StgSharp/Math/Linear/Cordination.cs index d106fcce..a444628e 100644 --- a/源代码/StgSharp/Math/Linear/Cordination.cs +++ b/源代码/StgSharp/Math/Linear/Cordination.cs @@ -31,10 +31,6 @@ namespace StgSharp.Math { - internal class Coordination - { - } - public enum CoordinatePlain { XY, diff --git a/源代码/StgSharp/Math/Linear/vec3d.cs b/源代码/StgSharp/Math/Linear/vec3d.cs index 490d65e9..0913f400 100644 --- a/源代码/StgSharp/Math/Linear/vec3d.cs +++ b/源代码/StgSharp/Math/Linear/vec3d.cs @@ -200,6 +200,18 @@ namespace StgSharp.Math return v; } + public unsafe vec2d XY + { + get => new vec2d(this.vec); + set + { + fixed (Vector3* vptr = &v) + { + *(Vector2*)vptr = value.v; + } + } + } + } public static class Vec3d diff --git a/源代码/StgSharp/Stg/CollisionTexture.cs b/源代码/StgSharp/Stg/CollisionTexture.cs index 71fb90df..e16c5c7d 100644 --- a/源代码/StgSharp/Stg/CollisionTexture.cs +++ b/源代码/StgSharp/Stg/CollisionTexture.cs @@ -75,23 +75,23 @@ namespace StgSharp.Stg VertexBuffer vbo; ElementBuffer ebo; - public OneDimensionalCollisionTexture2D(RenderStreamConstructArgs args) : base(args) + public OneDimensionalCollisionTexture2D(ViewPort args) : base(args,(1,1,1)) { throw new InvalidOperationException( - $"Collision TextureGL unit cannot share context with other render stream or set as mainstream of a form,{($"and cannot be inited by {typeof(RenderStreamConstructArgs).Name} as well.")}" + $"Collision TextureGL unit cannot share context with other render stream or set as mainstream of a form," + + $"and cannot be inited by {typeof(ViewPort).Name} as well." ); } #pragma warning disable CS8618 public OneDimensionalCollisionTexture2D(Radius angleStride, string name) : #pragma warning restore CS8618 - base(new RenderStreamConstructArgs + base( new ViewPort() { Height = 1, Width = (int)((new Radius(Scaler.Pi)) / angleStride), - UnitCubeSize = (1, 1, 1), - Name = name - }) + Name = name, + },(1, 1, 1)) { InternalInit(); } diff --git a/源代码/StgSharp/Stg/Touhou/TouhouBuilder.cs b/源代码/StgSharp/Stg/Touhou/TouhouBuilder.cs index a1743a12..7efd902b 100644 --- a/源代码/StgSharp/Stg/Touhou/TouhouBuilder.cs +++ b/源代码/StgSharp/Stg/Touhou/TouhouBuilder.cs @@ -11,17 +11,16 @@ namespace StgSharp.Stg.Touhou { - - public static ViewModel BuildTouhouWorld() + /* + public static View BuildTouhouWorld() { TouhouForm form = new TouhouForm(); - return form; } - + /**/ } } diff --git a/源代码/StgSharp/Stg/Touhou/TouhouWindow.cs b/源代码/StgSharp/Stg/Touhou/TouhouWindow.cs index 28b7ed41..06b3cc6c 100644 --- a/源代码/StgSharp/Stg/Touhou/TouhouWindow.cs +++ b/源代码/StgSharp/Stg/Touhou/TouhouWindow.cs @@ -6,13 +6,5 @@ using System.Text; namespace StgSharp.Touhou { - public class TouhouForm:ViewModel - { - public TouhouForm(): - base() - { - - } - - } + } diff --git a/源代码/StgSharp/StgSharp.csproj b/源代码/StgSharp/StgSharp.csproj index 47c21837..49e808d3 100644 --- a/源代码/StgSharp/StgSharp.csproj +++ b/源代码/StgSharp/StgSharp.csproj @@ -120,10 +120,6 @@ - - - - diff --git a/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.AssemblyInfo.cs b/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.AssemblyInfo.cs index 47933d48..1994d7ed 100644 --- a/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.AssemblyInfo.cs +++ b/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("StgSharp")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+5033a6d50b041e22258ab96cddca5dbf1fc55aac")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+c0093f7b5c77291172cde7e3e38beabb126adf08")] [assembly: System.Reflection.AssemblyProductAttribute("StgSharp")] [assembly: System.Reflection.AssemblyTitleAttribute("StgSharp")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.vcxproj.FileListAbsolute.txt b/源代码/StgSharpC/x64/Debug/StgSharpC.vcxproj.FileListAbsolute.txt index e69de29b..26b61616 100644 --- a/源代码/StgSharpC/x64/Debug/StgSharpC.vcxproj.FileListAbsolute.txt +++ b/源代码/StgSharpC/x64/Debug/StgSharpC.vcxproj.FileListAbsolute.txt @@ -0,0 +1,2 @@ +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll.lastcodeanalysissucceeded +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\NativeCodeAnalysis.read.1.tlog diff --git a/源代码/StgSharpDebug/Test/FBOframe.cs b/源代码/StgSharpDebug/Test/FBOframe.cs index ce43a666..b7277391 100644 --- a/源代码/StgSharpDebug/Test/FBOframe.cs +++ b/源代码/StgSharpDebug/Test/FBOframe.cs @@ -1,4 +1,35 @@ -using StgSharp.Geometries; +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="FBOframe.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using StgSharp.Controls; +using StgSharp.Geometries; using StgSharp.Graphics; using StgSharp.Graphics.GL; using StgSharp.Logic; @@ -13,9 +44,25 @@ namespace StgSharp { public class fboFrame : glRenderStream { - public fboFrame(RenderStreamConstructArgs args):base(args) + + ElementBuffer ebo; + + TriggerButton button; + + Rectangle tex; + + ShaderProgram s; + TextureGL t; + + Uniform texUniform; + VertexArray vao; + VertexBuffer vbo; + + internal TimeSpanProvider spanProvider; + + public fboFrame(ViewPort args, (int,int,int) cube) : base(args,cube) { - + } protected override string[] InputPortsName @@ -24,7 +71,7 @@ namespace StgSharp "TextureInput" ]; - protected override string[] OutputPortsName + protected override string[] OutputPortsName => [ "Output" @@ -35,34 +82,27 @@ namespace StgSharp throw new NotImplementedException(); } - ShaderProgram s; - TextureGL t; - VertexBuffer vbo; - VertexArray vao; - ElementBuffer ebo; - - internal TimeSpanProvider spanProvider; - protected override void Init() { //spanProvider = new TimeSpanProvider(1 / 60.00f, TimeSpanProvider.DefaultProvider); - SetSizeLimit(800,800,800,800); + SetSizeLimit(800, 800, 800, 800); FrameSizeCallback = new FrameBufferSizeHandler( - (window, width,height) => { + (window, width, height) => + { glFunc.Viewport(0, 0, width, height); - }); + }); vbo = CreateVertexBuffer(2); vao = CreateVertexArray(1); ebo = CreateElementBuffer(1); Rectangle rec = new Rectangle( - -0.9f, 0.9f, 0, - 0.9f, 0.9f, 0, - 0.9f, -0.9f, 0, - -0.9f, -0.9f, 0 + -0.9f, 0.9f, + 0.9f, 0.9f, + 0.9f, -0.9f, + -0.9f, -0.9f ); /* @@ -75,39 +115,39 @@ namespace StgSharp /**/ /**/ - Rectangle tex = new Rectangle( - 0f, 1f, 0, - 1f, 1f, 0, - 1f, 0f, 0, - 0f, 0f, 0 + tex = new Rectangle( + 0f, 1f, + 1f, 1f, + 1f, 0f, + 0f, 0f ); /**/ s = CreateShaderProgram(); Shader vert = CreateShaderSegment(ShaderType.Vertex, 1); - Shader frag = CreateShaderSegment(ShaderType.Fragment,1); + Shader frag = CreateShaderSegment(ShaderType.Fragment, 1); vert.Compile(0, Shader.FromCodeFile("Shader\\fbo.vert")); frag.Compile(0, Shader.FromCodeFile("Shader\\fbo.frag")); - vert.AttachTo(0,s); - frag.AttachTo(0,s); + vert.AttachTo(0, s); + frag.AttachTo(0, s); s.Link(); vao.Bind(0); ebo.Bind(0); - ebo.SetValue(0,rec.VertexIndices,BufferUsage.StaticDraw); + ebo.SetValue(0, rec.VertexIndices, BufferUsage.StaticDraw); vbo.Bind(0); - vbo.WriteVectorData(0,rec.VertexStream, BufferUsage.StaticDraw); - VertexArray.SetVertexAttribute(0,3,TypeCode.Single,false,4*sizeof(float),0); + vbo.WriteVectorData(0, rec.VertexStream, BufferUsage.StaticDraw); + VertexArray.SetVertexAttribute(0, 3, TypeCode.Single, false, 4 * sizeof(float), 0); vbo.Bind(1); vbo.WriteVectorData(1, tex.VertexStream, BufferUsage.StaticDraw); - VertexArray.SetVertexAttribute(1, 3, TypeCode.Single, false,4*sizeof(float),0); + VertexArray.SetVertexAttribute(1, 3, TypeCode.Single, false, 4 * sizeof(float), 0); t = CreateTexture(1); @@ -116,20 +156,32 @@ namespace StgSharp t.Set2dFilterProperty(Filter.Nearest, Filter.Nearest); TextureGL.Activate(TextureUnit.Unit0); - + texUniform = s.GetUniform("tex"); glFunc.SetUniformValue(texUniform, 0); + ViewPortDesigner vpDesigner = new ViewPortDesigner(); + vpDesigner.CreateKeyboardButtonGroup(null,null,null,null,null); + button = vpDesigner.CreateKeyboardButton( + rec,null,false + ); } - Uniform texUniform; - protected override void Main( - in Dictionary input, + in Dictionary input, in Dictionary output) { TexturePipeline p = input["TextureInput"].Args as TexturePipeline; - Image i = (p??throw new Exception("Pipeline has null value")).Value; + Image i = (p ?? throw new Exception("Pipeline has null value")).Value; + + AnimationBuilder animation = new AnimationBuilder( + (float f, out Polygon4 frame) => + { + frame = tex; + return i; + }, TimeFunction.One); + button.Enable(animation); + FrameBuffer.BindNull(); glFunc.ClearColor(0.4f, 0.1f, 0f, 1.0f); @@ -139,9 +191,12 @@ namespace StgSharp vao.Bind(0); - t.LoadTexture(0, i); + foreach (PlainGeometryMesh item in button) + { + t.LoadTexture(0, item.TextureImage); + } - glFunc.DrawElements(GeometryType.TRIANGLES,6,TypeCode.UInt32,IntPtr.Zero); + glFunc.DrawElements(GeometryType.TRIANGLES, 6, TypeCode.UInt32, IntPtr.Zero); //glFunc.DrawElements(GeometryType.LINES, 6, TypeCode.UInt32, IntPtr.Zero); BlueprintPipeline.SkipAll(output); @@ -153,5 +208,6 @@ namespace StgSharp { } + } } diff --git a/源代码/StgSharpDebug/Test/MainRenderStream.cs b/源代码/StgSharpDebug/Test/MainRenderStream.cs index a6b91c26..b5b0742a 100644 --- a/源代码/StgSharpDebug/Test/MainRenderStream.cs +++ b/源代码/StgSharpDebug/Test/MainRenderStream.cs @@ -56,7 +56,7 @@ namespace StgSharp private VertexArray vao; private VertexBuffer vbo; - public MainRenderStream(RenderStreamConstructArgs args) : base(args) + public MainRenderStream(ViewPort args) : base(args,(100,100,100)) { } @@ -89,23 +89,34 @@ namespace StgSharp fragment.Compile(0, Shader.FromCodeFile("Shader\\main.frag")); fragment.AttachTo(0, shader); shader.Link(); + + + Triangle tri = new Triangle( - -0.5f, -0.3f, 0.0f, - 0.5f, -0.5f, 0.0f, - 0.0f, 0.5f, 0.0f + -0.5f, -0.3f, + 0.5f, -0.5f, + 0.0f, 0.5f ); + + PlainCoordinate p = new PlainCoordinate( + PlainCoordinate.StandardPlainCoordination, + new Point(0,0,0), + new vec3d(1, 0, 130), new vec3d(0, 1, 130) + ); + Rectangle rec = new Rectangle( - -0.3f, 0.3f, 130.0f, - 0.3f, 0.3f, 130.0f, - 0.3f, -0.3f, 130.0f, - -0.3f, -0.3f, 130.0f + p, + -0.3f, 0.3f, + 0.3f, 0.3f, + 0.3f, -0.3f, + -0.3f, -0.3f ); Polygon5 polygon = new Polygon5( - -0.4f, 0.5f, 0.0f, - 0.5f, 0.5f, 0.0f, - 0.6f, -0.5f, 0.0f, - 0, -1, 0, - -0.7f, -0.5f, 0.0f + -0.4f, 0.5f, + 0.5f, 0.5f, + 0.6f, -0.5f, + 0, -1, + -0.7f, -0.5f ); vao = CreateVertexArray(1); vbo = CreateVertexBuffer(2); diff --git a/源代码/StgSharpDebug/Test/Particle.cs b/源代码/StgSharpDebug/Test/Particle.cs index 3154974b..5f7428dc 100644 --- a/源代码/StgSharpDebug/Test/Particle.cs +++ b/源代码/StgSharpDebug/Test/Particle.cs @@ -16,7 +16,7 @@ namespace StgSharp { public class ParticleStream : glRenderStream { - public ParticleStream(RenderStreamConstructArgs args, bool isSharing) : base(args, isSharing) + public ParticleStream(ViewPort args, (int,int,int) cube) : base(args, (100,100,100)) { } @@ -94,10 +94,10 @@ namespace StgSharp Rectangle rec = new Rectangle ( - 0.05f,0.05f,0.0f, - 0.05f,-0.05f,0.0f, - -0.05f,-0.05f,0.0f, - -0.05f,0.05f,0.0f + 0.05f,0.05f, + 0.05f,-0.05f, + -0.05f,-0.05f, + -0.05f,0.05f ); vao.Bind(0); diff --git a/源代码/StgSharpDebug/Test/Program.cs b/源代码/StgSharpDebug/Test/Program.cs index 313fde29..222502f7 100644 --- a/源代码/StgSharpDebug/Test/Program.cs +++ b/源代码/StgSharpDebug/Test/Program.cs @@ -9,8 +9,14 @@ using System.Runtime.CompilerServices; namespace StgSharp { - public class StgSharpDemoForm : ViewModel + public class StgSharpDemoForm : ViewModelBase { + public StgSharpDemoForm(int frameSpeed) : base(frameSpeed) + { + } + public StgSharpDemoForm(ViewPort vp, int frameSpeed) : base(vp, frameSpeed) + { + } public void Beep() { @@ -39,21 +45,27 @@ namespace StgSharp StgSharp.Init(); StgSharp.InitGL(4, 6); StgSharp.GlobalSetting.VSyncActivated = false; - StgSharpDemoForm demoForm = new StgSharpDemoForm(); - demoForm.Size = (800, 800); - demoForm.name = "Hello, Stg#!"; - - - var stream = demoForm.BuildMainRenderStream + ViewPort vp = new ViewPort( + name: "Hello, Stg#!", + size: (800,600), + monitor: IntPtr.Zero + ); + StgSharpDemoForm demoForm = new StgSharpDemoForm(vp,60); + + + + View v = demoForm.BuildNewView(null, (1,1,1)); + + var stream = demoForm.BuildRenderStream // // - ((1,1,1)); + (v, (1,1,1)); var rstream = RenderStream.ShareContextWith (stream); - + Console.WriteLine(1); Blueprint blueprint = new Blueprint(); BlueprintNode node0 = new BlueprintNode("BufferGenerateStream", rstream); @@ -69,7 +81,7 @@ namespace StgSharp blueprint.AddNativeNode(node1); blueprint.Init(0); - //Console.WriteLine(2); + Console.WriteLine(2); demoForm.RenderLogic = blueprint; demoForm.Show(); diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs index 3139d8f6..8b8f8cf5 100644 --- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs +++ b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("StgSharpDebug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+5033a6d50b041e22258ab96cddca5dbf1fc55aac")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+c0093f7b5c77291172cde7e3e38beabb126adf08")] [assembly: System.Reflection.AssemblyProductAttribute("StgSharpDebug")] [assembly: System.Reflection.AssemblyTitleAttribute("StgSharpDebug")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.csproj.FileListAbsolute.txt b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.csproj.FileListAbsolute.txt index dc6a1e72..8d016a9d 100644 --- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.csproj.FileListAbsolute.txt +++ b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.csproj.FileListAbsolute.txt @@ -7,26 +7,26 @@ D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\bin\x64\Debug\net6.0\StgSharpDebug.dll D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\bin\x64\Debug\net6.0\StgSharpDebug.pdb D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\bin\x64\Debug\net6.0\StgSharpDebug.xml -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Debug\net6.0\StgSharpDebug.dll -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Debug\net6.0\StgSharpDebug.exe -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Debug\net6.0\Shader\awesomeface.png -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Debug\net6.0\Shader\Image1.png -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Debug\net6.0\StgSharpDebug.deps.json -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Debug\net6.0\StgSharpDebug.runtimeconfig.json -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Debug\net6.0\StgSharpDebug.pdb -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Debug\net6.0\StgSharpDebug.xml D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\obj\x64\Debug\net6.0\StgSharpDebug.GeneratedMSBuildEditorConfig.editorconfig D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\obj\x64\Debug\net6.0\StgSharpDebug.AssemblyInfoInputs.cache D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\obj\x64\Debug\net6.0\StgSharpDebug.AssemblyInfo.cs D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\obj\x64\Debug\net6.0\StgSharpDebug.csproj.CoreCompileInputs.cache D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\obj\x64\Debug\net6.0\StgSharpDebug.sourcelink.json +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Debug\net6.0\StgSharpDebug.exe +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Debug\net6.0\Shader\awesomeface.png +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Debug\net6.0\Shader\fbo.frag +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Debug\net6.0\Shader\fbo.vert +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Debug\net6.0\Shader\Image1.png +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Debug\net6.0\Shader\main.frag +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Debug\net6.0\Shader\main.vert +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Debug\net6.0\Shader\particle.frag +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Debug\net6.0\Shader\particle.vert +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Debug\net6.0\StgSharpDebug.deps.json +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Debug\net6.0\StgSharpDebug.runtimeconfig.json +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Debug\net6.0\StgSharpDebug.dll +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Debug\net6.0\StgSharpDebug.pdb +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Debug\net6.0\StgSharpDebug.xml D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\obj\x64\Debug\net6.0\StgSharpDebug.dll D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\obj\x64\Debug\net6.0\StgSharpDebug.xml D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\obj\x64\Debug\net6.0\StgSharpDebug.pdb D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\obj\x64\Debug\net6.0\StgSharpDebug.genruntimeconfig.cache -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Debug\net6.0\Shader\particle.frag -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Debug\net6.0\Shader\particle.vert -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Debug\net6.0\Shader\fbo.frag -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Debug\net6.0\Shader\fbo.vert -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Debug\net6.0\Shader\main.frag -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Debug\net6.0\Shader\main.vert diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json index 0aa5bfb7..3e4fcf82 100644 --- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json +++ b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json @@ -1 +1 @@ -{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/5033a6d50b041e22258ab96cddca5dbf1fc55aac/*"}} \ No newline at end of file +{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/c0093f7b5c77291172cde7e3e38beabb126adf08/*"}} \ No newline at end of file diff --git a/源代码/StgsharpEnvDebug/Program.cs b/源代码/StgsharpEnvDebug/Program.cs index f40d4ec7..2454bd1f 100644 --- a/源代码/StgsharpEnvDebug/Program.cs +++ b/源代码/StgsharpEnvDebug/Program.cs @@ -25,8 +25,10 @@ namespace StgsharpEnvDebug } } - public sealed class DemoForm : ViewModel + /* + public sealed class DemoForm : View { } + /**/ } diff --git a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfo.cs b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfo.cs index 9a559e67..d65b9fb1 100644 --- a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfo.cs +++ b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("StgsharpEnvDebug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+5033a6d50b041e22258ab96cddca5dbf1fc55aac")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+c0093f7b5c77291172cde7e3e38beabb126adf08")] [assembly: System.Reflection.AssemblyProductAttribute("StgsharpEnvDebug")] [assembly: System.Reflection.AssemblyTitleAttribute("StgsharpEnvDebug")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]