diff --git a/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin b/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin index f0017dd4..b2a707e5 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 b1fe90cd..9981a2d3 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 498f9ae1..39c7df29 100644 Binary files a/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 and b/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/06e4b52c-e56d-40b0-add1-8233d24ca8fe.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/06e4b52c-e56d-40b0-add1-8233d24ca8fe.vsidx new file mode 100644 index 00000000..63f11353 Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/06e4b52c-e56d-40b0-add1-8233d24ca8fe.vsidx differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/42a23de4-618c-4540-b847-fb3c9bba90fb.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/42a23de4-618c-4540-b847-fb3c9bba90fb.vsidx deleted file mode 100644 index fc572ba7..00000000 Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/42a23de4-618c-4540-b847-fb3c9bba90fb.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/55656a5a-450b-4bcd-b7f6-26d910a67f3c.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/55656a5a-450b-4bcd-b7f6-26d910a67f3c.vsidx new file mode 100644 index 00000000..29db975f Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/55656a5a-450b-4bcd-b7f6-26d910a67f3c.vsidx differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/71ffea88-0580-42de-9965-433aa3775035.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/71ffea88-0580-42de-9965-433aa3775035.vsidx deleted file mode 100644 index 5e405a6a..00000000 Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/71ffea88-0580-42de-9965-433aa3775035.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/8c457b44-13c2-4b35-aa23-02f21b2bac7e.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/8c457b44-13c2-4b35-aa23-02f21b2bac7e.vsidx new file mode 100644 index 00000000..1a6f92de Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/8c457b44-13c2-4b35-aa23-02f21b2bac7e.vsidx differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/9fc15961-a400-4fe8-82e1-d5471d52d9dd.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/9fc15961-a400-4fe8-82e1-d5471d52d9dd.vsidx new file mode 100644 index 00000000..2aec9f9c Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/9fc15961-a400-4fe8-82e1-d5471d52d9dd.vsidx differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/a668a84b-09a4-41d9-be5f-800c3bf8b592.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/a668a84b-09a4-41d9-be5f-800c3bf8b592.vsidx deleted file mode 100644 index 53537391..00000000 Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/a668a84b-09a4-41d9-be5f-800c3bf8b592.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/aaaeb28a-f60a-4d71-a3f6-0e34dcc18f5c.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/aaaeb28a-f60a-4d71-a3f6-0e34dcc18f5c.vsidx deleted file mode 100644 index 8556b507..00000000 Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/aaaeb28a-f60a-4d71-a3f6-0e34dcc18f5c.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/f2f5cd01-20a2-4320-a773-ae49aac3660c.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/f2f5cd01-20a2-4320-a773-ae49aac3660c.vsidx new file mode 100644 index 00000000..f8b25755 Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/f2f5cd01-20a2-4320-a773-ae49aac3660c.vsidx differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/f8485e04-8449-4dc5-93c7-a606d52acf0c.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/f8485e04-8449-4dc5-93c7-a606d52acf0c.vsidx deleted file mode 100644 index 06def098..00000000 Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/f8485e04-8449-4dc5-93c7-a606d52acf0c.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 b/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 index 0377d3a4..9ccfbb32 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 da5ac5cb..104253ec 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 fd124534..60cef016 100644 --- a/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json +++ b/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json @@ -3,56 +3,160 @@ "WorkspaceRootPath": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\", "Documents": [ { - "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\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "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\\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:{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\\graphics\\gl\\buffer\\texturegl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\texturegl.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\\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\\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\\test\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "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\\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\\graphics\\cpuanimation\\imageprocessor.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\cpuanimation\\imageprocessor.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:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\texturepipeline.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\texturepipeline.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\\timespanprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\timespanprovider.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\\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:{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\\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\\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:{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\\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\\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\\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:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\environment\\timeprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\environment\\timeprovider.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\\environment\\platform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\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\\graphics\\view\\viewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\view\\viewport.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\\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\\stgsharpdebug.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\stgsharpdebug.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|" + }, + { + "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\\viewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\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\\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:{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:{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:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\stg\\collisiontexture.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\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\\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:{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\\controlling\\usractivity\\keytrigger.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\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\\logic\\blueprint\\routeswitch.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\blueprint\\routeswitch.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\\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:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\define\\glapidefine.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\define\\glapidefine.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\\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:{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\\controlling\\controls\\triggerbutton.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", @@ -82,10 +186,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\\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}" @@ -106,10 +206,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\\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}" @@ -134,18 +230,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\\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}" @@ -158,10 +242,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\\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}" @@ -282,10 +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\\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\\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\\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}" @@ -294,10 +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\\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}" @@ -306,10 +378,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\\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}" @@ -318,14 +386,6 @@ "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\\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}" @@ -418,63 +478,305 @@ "DocumentGroups": [ { "DockedWidth": 197, - "SelectedChildIndex": 11, + "SelectedChildIndex": 0, "Children": [ { "$type": "Document", - "DocumentIndex": 1, + "DocumentIndex": 0, + "Title": "TextureGL.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\TextureGL.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\TextureGL.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\TextureGL.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\TextureGL.cs", + "ViewState": "AQIAADkAAAAAAAAAAIAywEsAAAApAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-13T03:02:19.906Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 6, + "Title": "TexturePipeline.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\TexturePipeline.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\TexturePipeline.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\TexturePipeline.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\TexturePipeline.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAABUAAAAaAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-13T02:58:30.049Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 13, + "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": "AQIAAKoAAAAAAAAAAIA5wMcAAAAxAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-12T19:13:50.504Z" + }, + { + "$type": "Document", + "DocumentIndex": 15, + "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": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-12T18:57:56.384Z" + }, + { + "$type": "Document", + "DocumentIndex": 16, + "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": "AQIAAGcAAAAAAAAAAAAvwHsAAAAxAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-12T18:54:42.075Z" + }, + { + "$type": "Document", + "DocumentIndex": 18, + "Title": "Platform.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Environment\\Platform.cs", + "RelativeDocumentMoniker": "StgSharp\\Environment\\Platform.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Environment\\Platform.cs", + "RelativeToolTip": "StgSharp\\Environment\\Platform.cs", + "ViewState": "AQIAAGkAAAAAAAAAAAAvwHsAAAAxAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-12T18:52:56.596Z" + }, + { + "$type": "Document", + "DocumentIndex": 17, + "Title": "TimeProvider.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Environment\\TimeProvider.cs", + "RelativeDocumentMoniker": "StgSharp\\Environment\\TimeProvider.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Environment\\TimeProvider.cs", + "RelativeToolTip": "StgSharp\\Environment\\TimeProvider.cs", + "ViewState": "AQIAAG4AAAAAAAAAAAApwHQAAAANAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-12T18:36:15.947Z" + }, + { + "$type": "Document", + "DocumentIndex": 7, + "Title": "TimeSpanProvider.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\TimeSpanProvider.cs", + "RelativeDocumentMoniker": "StgSharp\\Logic\\TimeSpanProvider.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\TimeSpanProvider.cs", + "RelativeToolTip": "StgSharp\\Logic\\TimeSpanProvider.cs", + "ViewState": "AQIAAKgAAAAAAAAAAAAzwMAAAAA1AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-12T18:36:02.299Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 14, + "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": "AQIAAHkAAAAAAAAAAIAywIkAAAAUAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-12T18:22:07.353Z" + }, + { + "$type": "Document", + "DocumentIndex": 22, + "Title": "StgSharpDebug", + "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", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|", + "WhenOpened": "2024-06-12T18:18:41.323Z" + }, + { + "$type": "Document", + "DocumentIndex": 19, + "Title": "ViewPort.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\View\\ViewPort.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\View\\ViewPort.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\View\\ViewPort.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\View\\ViewPort.cs", + "ViewState": "AQIAADcAAAAAAAAAAAAEwE8AAAAMAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-12T13:37:25.67Z" + }, + { + "$type": "Document", + "DocumentIndex": 27, + "Title": "CollisionTexture.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Stg\\CollisionTexture.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Stg\\CollisionTexture.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Stg\\CollisionTexture.cs", + "RelativeToolTip": "StgSharpDebug\\Stg\\CollisionTexture.cs", + "ViewState": "AQIAAL4AAAAAAAAAAAAtwNQAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-11T17:40:57.375Z" + }, + { + "$type": "Document", + "DocumentIndex": 25, "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", + "ViewState": "AQIAAAgAAAAAAAAAAAAhwB0AAAAMAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-09T20:02:00.792Z", + "WhenOpened": "2024-06-11T16:32:33.811Z" + }, + { + "$type": "Document", + "DocumentIndex": 31, + "Title": "KeyTrigger.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\UsrActivity\\KeyTrigger.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Controlling\\UsrActivity\\KeyTrigger.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\UsrActivity\\KeyTrigger.cs", + "RelativeToolTip": "StgSharpDebug\\Controlling\\UsrActivity\\KeyTrigger.cs", + "ViewState": "AQIAAAIAAAAAAAAAAAAnwBQAAAArAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-11T09:53:27.255Z" + }, + { + "$type": "Document", + "DocumentIndex": 23, + "Title": "ViewModel.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\ViewModel\\ViewModel.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\ViewModel\\ViewModel.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\ViewModel\\ViewModel.cs", + "RelativeToolTip": "StgSharpDebug\\Logic\\ViewModel\\ViewModel.cs", + "ViewState": "AQIAAEkAAAAAAAAAAAAuwGAAAAAWAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-11T09:36:10.613Z" + }, + { + "$type": "Document", + "DocumentIndex": 3, + "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": "AQIAAEAAAAAAAAAAAAA0wE8AAAAlAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-11T09:35:48.092Z", "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", + "DocumentIndex": 20, + "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": "AQIAAE4AAAAAAAAAAAAhwGEAAAATAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-09T19:49:43.931Z", - "EditorCaption": "" + "WhenOpened": "2024-06-11T09:01:34.065Z" }, { "$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", + "DocumentIndex": 21, + "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": "AQIAAGMAAAAAAAAAAAAhwHIAAAAMAAAA", "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": "" + "WhenOpened": "2024-06-11T09:01:27.537Z" }, { "$type": "Document", "DocumentIndex": 30, + "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": "AQIAANkAAAAAAAAAAAAUwN0AAAAIAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-11T09:00:19.941Z" + }, + { + "$type": "Document", + "DocumentIndex": 32, + "Title": "RouteSwitch.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\RouteSwitch.cs", + "RelativeDocumentMoniker": "StgSharp\\Logic\\Blueprint\\RouteSwitch.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\RouteSwitch.cs", + "RelativeToolTip": "StgSharp\\Logic\\Blueprint\\RouteSwitch.cs", + "ViewState": "AQIAAGAAAAAAAAAAAAAhwHAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-11T08:57:14.896Z" + }, + { + "$type": "Document", + "DocumentIndex": 35, + "Title": "glApiDefine.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glApiDefine.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Define\\glApiDefine.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glApiDefine.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\Define\\glApiDefine.cs", + "ViewState": "AQIAACEAAAAAAAAAAAAnwDAAAABTAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-11T08:44:39.74Z" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "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": "AQIAAKkAAAAAAAAAAAAuwMEAAAAYAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-11T08:37:24.383Z", + "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": "AQIAAMIAAAAAAAAAAAAWwMkAAAAOAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-11T02:37:05.507Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 4, + "Title": "ImageProcessor.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\CPUanimation\\ImageProcessor.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\CPUanimation\\ImageProcessor.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\CPUanimation\\ImageProcessor.cs", + "RelativeToolTip": "StgSharp\\Graphics\\CPUanimation\\ImageProcessor.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAABAAAAAcAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-11T02:25:54.399Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 54, "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", @@ -486,7 +788,7 @@ }, { "$type": "Document", - "DocumentIndex": 31, + "DocumentIndex": 55, "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", @@ -498,7 +800,7 @@ }, { "$type": "Document", - "DocumentIndex": 22, + "DocumentIndex": 47, "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", @@ -510,83 +812,20 @@ }, { "$type": "Document", - "DocumentIndex": 26, + "DocumentIndex": 5, "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", + "ViewState": "AQIAAEAAAAAAAAAAAAAnwFQAAAAJAAAA", "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", + "WhenOpened": "2024-06-09T13:44:55.317Z", "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": "AQIAAGwAAAAAAAAAAAApwIIAAAAUAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-08T19:14:34.359Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 38, + "DocumentIndex": 59, "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", @@ -598,7 +837,7 @@ }, { "$type": "Document", - "DocumentIndex": 40, + "DocumentIndex": 60, "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", @@ -610,7 +849,7 @@ }, { "$type": "Document", - "DocumentIndex": 41, + "DocumentIndex": 61, "Title": "Program.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgsharpEnvDebug\\Program.cs", "RelativeDocumentMoniker": "StgsharpEnvDebug\\Program.cs", @@ -622,7 +861,7 @@ }, { "$type": "Document", - "DocumentIndex": 10, + "DocumentIndex": 12, "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", @@ -634,7 +873,7 @@ }, { "$type": "Document", - "DocumentIndex": 47, + "DocumentIndex": 67, "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", @@ -646,44 +885,46 @@ }, { "$type": "Document", - "DocumentIndex": 3, + "DocumentIndex": 9, "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", + "ViewState": "AQIAABUAAAAAAAAAAAA1wCYAAAAlAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-06-06T07:49:36.575Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 39, + "DocumentIndex": 10, "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", + "ViewState": "AQIAAGIAAAAAAAAAAADgv2YAAAA0AAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-06T06:43:01.237Z" + "WhenOpened": "2024-06-06T06:43:01.237Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 12, + "DocumentIndex": 8, "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", + "ViewState": "AQIAAMYAAAAAAAAAAAAIwFwAAAAcAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-05T19:19:57.97Z" + "WhenOpened": "2024-06-05T19:19:57.97Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 52, + "DocumentIndex": 72, "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", @@ -695,7 +936,7 @@ }, { "$type": "Document", - "DocumentIndex": 53, + "DocumentIndex": 73, "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", @@ -707,7 +948,7 @@ }, { "$type": "Document", - "DocumentIndex": 50, + "DocumentIndex": 70, "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", @@ -719,7 +960,7 @@ }, { "$type": "Document", - "DocumentIndex": 54, + "DocumentIndex": 74, "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", @@ -731,7 +972,7 @@ }, { "$type": "Document", - "DocumentIndex": 51, + "DocumentIndex": 71, "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", @@ -743,7 +984,7 @@ }, { "$type": "Document", - "DocumentIndex": 55, + "DocumentIndex": 75, "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", @@ -755,7 +996,7 @@ }, { "$type": "Document", - "DocumentIndex": 58, + "DocumentIndex": 78, "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", @@ -767,7 +1008,7 @@ }, { "$type": "Document", - "DocumentIndex": 60, + "DocumentIndex": 80, "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", @@ -779,7 +1020,7 @@ }, { "$type": "Document", - "DocumentIndex": 59, + "DocumentIndex": 79, "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", @@ -791,7 +1032,7 @@ }, { "$type": "Document", - "DocumentIndex": 21, + "DocumentIndex": 46, "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", @@ -803,7 +1044,7 @@ }, { "$type": "Document", - "DocumentIndex": 64, + "DocumentIndex": 84, "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", @@ -815,7 +1056,7 @@ }, { "$type": "Document", - "DocumentIndex": 57, + "DocumentIndex": 77, "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", @@ -827,7 +1068,7 @@ }, { "$type": "Document", - "DocumentIndex": 65, + "DocumentIndex": 85, "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", @@ -839,7 +1080,7 @@ }, { "$type": "Document", - "DocumentIndex": 48, + "DocumentIndex": 68, "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", @@ -851,7 +1092,7 @@ }, { "$type": "Document", - "DocumentIndex": 72, + "DocumentIndex": 91, "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", @@ -863,7 +1104,7 @@ }, { "$type": "Document", - "DocumentIndex": 74, + "DocumentIndex": 92, "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", @@ -875,19 +1116,19 @@ }, { "$type": "Document", - "DocumentIndex": 73, + "DocumentIndex": 26, "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", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAoAAAAmAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-06-02T17:48:14.248Z" }, { "$type": "Document", - "DocumentIndex": 19, + "DocumentIndex": 45, "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", @@ -899,7 +1140,7 @@ }, { "$type": "Document", - "DocumentIndex": 14, + "DocumentIndex": 40, "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", @@ -911,7 +1152,7 @@ }, { "$type": "Document", - "DocumentIndex": 17, + "DocumentIndex": 43, "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", @@ -923,7 +1164,7 @@ }, { "$type": "Document", - "DocumentIndex": 96, + "DocumentIndex": 111, "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", @@ -934,7 +1175,7 @@ }, { "$type": "Document", - "DocumentIndex": 16, + "DocumentIndex": 42, "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", @@ -946,7 +1187,7 @@ }, { "$type": "Document", - "DocumentIndex": 70, + "DocumentIndex": 36, "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", @@ -958,7 +1199,7 @@ }, { "$type": "Document", - "DocumentIndex": 36, + "DocumentIndex": 57, "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", @@ -970,7 +1211,7 @@ }, { "$type": "Document", - "DocumentIndex": 15, + "DocumentIndex": 41, "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", @@ -982,7 +1223,7 @@ }, { "$type": "Document", - "DocumentIndex": 20, + "DocumentIndex": 37, "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", @@ -994,7 +1235,7 @@ }, { "$type": "Document", - "DocumentIndex": 18, + "DocumentIndex": 44, "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", @@ -1006,7 +1247,7 @@ }, { "$type": "Document", - "DocumentIndex": 13, + "DocumentIndex": 39, "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", @@ -1018,7 +1259,7 @@ }, { "$type": "Document", - "DocumentIndex": 97, + "DocumentIndex": 112, "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", @@ -1029,7 +1270,7 @@ }, { "$type": "Document", - "DocumentIndex": 68, + "DocumentIndex": 88, "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", @@ -1041,7 +1282,7 @@ }, { "$type": "Document", - "DocumentIndex": 69, + "DocumentIndex": 89, "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", @@ -1053,7 +1294,7 @@ }, { "$type": "Document", - "DocumentIndex": 77, + "DocumentIndex": 94, "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", @@ -1065,7 +1306,7 @@ }, { "$type": "Document", - "DocumentIndex": 32, + "DocumentIndex": 56, "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", @@ -1077,7 +1318,7 @@ }, { "$type": "Document", - "DocumentIndex": 94, + "DocumentIndex": 109, "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", @@ -1088,7 +1329,7 @@ }, { "$type": "Document", - "DocumentIndex": 44, + "DocumentIndex": 64, "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", @@ -1100,19 +1341,19 @@ }, { "$type": "Document", - "DocumentIndex": 79, + "DocumentIndex": 24, "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", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\framework.cs", "RelativeToolTip": "StgSharp\\Graphics\\framework.cs", - "ViewState": "AQIAACEAAAAAAAAAAAAAAAAAAAAAAAAA", + "ViewState": "AQIAAFEAAAAAAAAAAIA9wGcAAAB+AAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-28T12:14:37.475Z" }, { "$type": "Document", - "DocumentIndex": 75, + "DocumentIndex": 93, "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", @@ -1124,19 +1365,20 @@ }, { "$type": "Document", - "DocumentIndex": 80, + "DocumentIndex": 11, "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", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\TimeSourceProvider.cs", "RelativeToolTip": "StgSharp\\Logic\\TimeSourceProvider.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "ViewState": "AQIAADMAAAAAAAAAAAAtwFUAAAAhAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-28T12:14:27.563Z" + "WhenOpened": "2024-05-28T12:14:27.563Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 66, + "DocumentIndex": 86, "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", @@ -1148,7 +1390,7 @@ }, { "$type": "Document", - "DocumentIndex": 23, + "DocumentIndex": 48, "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", @@ -1160,7 +1402,7 @@ }, { "$type": "Document", - "DocumentIndex": 81, + "DocumentIndex": 96, "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", @@ -1172,7 +1414,7 @@ }, { "$type": "Document", - "DocumentIndex": 24, + "DocumentIndex": 49, "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", @@ -1184,7 +1426,7 @@ }, { "$type": "Document", - "DocumentIndex": 82, + "DocumentIndex": 97, "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", @@ -1196,7 +1438,7 @@ }, { "$type": "Document", - "DocumentIndex": 83, + "DocumentIndex": 98, "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", @@ -1208,7 +1450,7 @@ }, { "$type": "Document", - "DocumentIndex": 84, + "DocumentIndex": 99, "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", @@ -1220,7 +1462,7 @@ }, { "$type": "Document", - "DocumentIndex": 85, + "DocumentIndex": 100, "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", @@ -1232,7 +1474,7 @@ }, { "$type": "Document", - "DocumentIndex": 86, + "DocumentIndex": 101, "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", @@ -1244,7 +1486,7 @@ }, { "$type": "Document", - "DocumentIndex": 87, + "DocumentIndex": 102, "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", @@ -1256,7 +1498,7 @@ }, { "$type": "Document", - "DocumentIndex": 37, + "DocumentIndex": 58, "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", @@ -1268,19 +1510,19 @@ }, { "$type": "Document", - "DocumentIndex": 34, + "DocumentIndex": 29, "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": "AQIAAEEAAAAAAAAAAAAewFoAAAAbAAAA", + "ViewState": "AQIAALwAAAAAAAAAAAAtwNEAAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-28T09:47:06.034Z" }, { "$type": "Document", - "DocumentIndex": 28, + "DocumentIndex": 52, "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", @@ -1292,7 +1534,7 @@ }, { "$type": "Document", - "DocumentIndex": 29, + "DocumentIndex": 53, "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", @@ -1304,7 +1546,7 @@ }, { "$type": "Document", - "DocumentIndex": 88, + "DocumentIndex": 103, "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", @@ -1316,7 +1558,7 @@ }, { "$type": "Document", - "DocumentIndex": 89, + "DocumentIndex": 104, "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", @@ -1328,7 +1570,7 @@ }, { "$type": "Document", - "DocumentIndex": 78, + "DocumentIndex": 95, "Title": "StgSharpC.h", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.h", "RelativeDocumentMoniker": "StgSharpC\\StgSharpC.h", @@ -1340,7 +1582,7 @@ }, { "$type": "Document", - "DocumentIndex": 46, + "DocumentIndex": 66, "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", @@ -1352,7 +1594,7 @@ }, { "$type": "Document", - "DocumentIndex": 27, + "DocumentIndex": 51, "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", @@ -1364,7 +1606,7 @@ }, { "$type": "Document", - "DocumentIndex": 45, + "DocumentIndex": 65, "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", @@ -1376,19 +1618,19 @@ }, { "$type": "Document", - "DocumentIndex": 11, + "DocumentIndex": 33, "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", + "ViewState": "AQIAAAkAAAAAAAAAAAAAAF4AAAA3AAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-11T05:11:47.098Z" }, { "$type": "Document", - "DocumentIndex": 91, + "DocumentIndex": 106, "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", @@ -1400,7 +1642,7 @@ }, { "$type": "Document", - "DocumentIndex": 90, + "DocumentIndex": 105, "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", @@ -1412,7 +1654,7 @@ }, { "$type": "Document", - "DocumentIndex": 49, + "DocumentIndex": 69, "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", @@ -1424,7 +1666,7 @@ }, { "$type": "Document", - "DocumentIndex": 25, + "DocumentIndex": 50, "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", @@ -1436,7 +1678,7 @@ }, { "$type": "Document", - "DocumentIndex": 43, + "DocumentIndex": 63, "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", @@ -1448,31 +1690,31 @@ }, { "$type": "Document", - "DocumentIndex": 33, + "DocumentIndex": 28, "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": "AQIAAE0AAAAAAAAAAAAvwGEAAAAQAAAA", + "ViewState": "AQIAAEQAAAAAAAAAAAAtwFkAAAAjAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-09T09:42:14.767Z" }, { "$type": "Document", - "DocumentIndex": 35, + "DocumentIndex": 34, "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": "AQIAAEgAAAAAAAAAAAAewFoAAAAbAAAA", + "ViewState": "AQIAAHYAAAAAAAAAAAA6wG8AAAAJAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-09T09:42:08.831Z" }, { "$type": "Document", - "DocumentIndex": 71, + "DocumentIndex": 90, "Title": "StreamLocalCoordinate.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\Coordination\\StreamLocalCoordinate.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\Coordination\\StreamLocalCoordinate.cs", @@ -1484,7 +1726,7 @@ }, { "$type": "Document", - "DocumentIndex": 93, + "DocumentIndex": 108, "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", @@ -1496,7 +1738,7 @@ }, { "$type": "Document", - "DocumentIndex": 63, + "DocumentIndex": 83, "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", @@ -1508,7 +1750,7 @@ }, { "$type": "Document", - "DocumentIndex": 67, + "DocumentIndex": 87, "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", @@ -1520,7 +1762,7 @@ }, { "$type": "Document", - "DocumentIndex": 61, + "DocumentIndex": 81, "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", @@ -1532,7 +1774,7 @@ }, { "$type": "Document", - "DocumentIndex": 56, + "DocumentIndex": 76, "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", @@ -1544,7 +1786,7 @@ }, { "$type": "Document", - "DocumentIndex": 62, + "DocumentIndex": 82, "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", @@ -1556,7 +1798,7 @@ }, { "$type": "Document", - "DocumentIndex": 92, + "DocumentIndex": 107, "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", @@ -1568,7 +1810,7 @@ }, { "$type": "Document", - "DocumentIndex": 95, + "DocumentIndex": 110, "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", @@ -1579,19 +1821,19 @@ }, { "$type": "Document", - "DocumentIndex": 76, + "DocumentIndex": 38, "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": "AQIAAAAAAAAAAAAAAAAAABcAAAA9AAAA", + "ViewState": "AQIAAAAAAAAAAAAAAAAAABoAAAAuAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", "WhenOpened": "2024-05-04T08:32:40.265Z" }, { "$type": "Document", - "DocumentIndex": 99, + "DocumentIndex": 114, "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", @@ -1602,7 +1844,7 @@ }, { "$type": "Document", - "DocumentIndex": 42, + "DocumentIndex": 62, "Title": "MainForm.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\OEM\\MainForm.cs", "RelativeDocumentMoniker": "OEM\\MainForm.cs", @@ -1614,7 +1856,7 @@ }, { "$type": "Document", - "DocumentIndex": 100, + "DocumentIndex": 115, "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", @@ -1625,7 +1867,7 @@ }, { "$type": "Document", - "DocumentIndex": 98, + "DocumentIndex": 113, "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", @@ -1636,7 +1878,7 @@ }, { "$type": "Document", - "DocumentIndex": 101, + "DocumentIndex": 116, "Title": "Form.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\Form.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Form\\Form.cs", diff --git a/源代码/.vs/StgSharpDevelop/v17/fileList.bin b/源代码/.vs/StgSharpDevelop/v17/fileList.bin index ca7465e6..963a17b8 100644 Binary files a/源代码/.vs/StgSharpDevelop/v17/fileList.bin and b/源代码/.vs/StgSharpDevelop/v17/fileList.bin differ diff --git a/源代码/OEM/obj/Debug/net8.0/OEM.AssemblyInfo.cs b/源代码/OEM/obj/Debug/net8.0/OEM.AssemblyInfo.cs index cefb0a50..d02f21fb 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+c0093f7b5c77291172cde7e3e38beabb126adf08")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+be6c2e6b92a328d0b68af669d50e92dd9bbff42b")] [assembly: System.Reflection.AssemblyProductAttribute("OEM")] [assembly: System.Reflection.AssemblyTitleAttribute("OEM")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/源代码/StgSharp/Controlling/UsrActivity/KeyTrigger.cs b/源代码/StgSharp/Controlling/UsrActivity/KeyTrigger.cs index 99a1b244..ae029cd0 100644 --- a/源代码/StgSharp/Controlling/UsrActivity/KeyTrigger.cs +++ b/源代码/StgSharp/Controlling/UsrActivity/KeyTrigger.cs @@ -8,21 +8,22 @@ namespace StgSharp.Controlling.UsrActivity public struct KeyTrigger: ITrigger,IEquatable { - public KeyboardKey TargetKey; + private KeyboardKey _targetKey; private KeyStatus _triggerStat; - int ITrigger.TargetKeyOrButtonID => (int)TargetKey; + public int TargetKeyOrButtonID => (int)_targetKey; - KeyStatus ITrigger.TriggeredStatus => _triggerStat; + public KeyStatus TriggeredStatus => _triggerStat; - public KeyTrigger(KeyboardKey targetKey) + public KeyTrigger(KeyboardKey targetKey, KeyStatus targetStat) { - this.TargetKey = targetKey; + this._targetKey = targetKey; + this._triggerStat = targetStat; } public static bool operator ==(KeyTrigger left, KeyTrigger right) { - return left._triggerStat == right._triggerStat && left.TargetKey == right.TargetKey; + return left._triggerStat == right._triggerStat && left._targetKey == right._targetKey; } public static bool operator !=(KeyTrigger left, KeyTrigger right) @@ -37,12 +38,12 @@ namespace StgSharp.Controlling.UsrActivity public override int GetHashCode() { - return (int)TargetKey + 17 * (int)_triggerStat; + return (int)_targetKey + 17 * (int)_triggerStat; } public override string ToString() { - return $"Key {TargetKey} triggered when {_triggerStat}"; + return $"Key {_targetKey} triggered when {_triggerStat}"; } bool IEquatable.Equals(KeyTrigger other) diff --git a/源代码/StgSharp/Environment/Platform.cs b/源代码/StgSharp/Environment/Platform.cs index c575b062..4351e8d7 100644 --- a/源代码/StgSharp/Environment/Platform.cs +++ b/源代码/StgSharp/Environment/Platform.cs @@ -121,7 +121,7 @@ namespace StgSharp public static void Terminate() { - MainTimeProvider.Terminate(); + MainTimeProvider.StopProvidingTime(); InternalIO.glfwTerminate(); } diff --git a/源代码/StgSharp/Environment/TimeProvider.cs b/源代码/StgSharp/Environment/TimeProvider.cs index 4c116c12..94f3e39c 100644 --- a/源代码/StgSharp/Environment/TimeProvider.cs +++ b/源代码/StgSharp/Environment/TimeProvider.cs @@ -39,19 +39,17 @@ using System.Threading; namespace StgSharp { - public partial class StgSharp + public static partial class StgSharp { + internal static StgSharpTime mainTimeProvider = new StgSharpTime(); - internal static StgSharpTime mainTimeProvider; - - internal static StgSharpTime MainTimeProvider => mainTimeProvider; + internal static TimeSourceProviderBase MainTimeProvider => mainTimeProvider; } public sealed class StgSharpTime : TimeSourceProviderBase { - private static long accuracy; private static Stopwatch mainProvider = new Stopwatch(); private static List subscriberList = new List(); @@ -61,7 +59,7 @@ namespace StgSharp { } - public static StgSharpTime OnlyInstance => StgSharp.MainTimeProvider; + public static TimeSourceProviderBase OnlyInstance => StgSharp.MainTimeProvider; public override sealed void StartProvidingTime() { @@ -111,6 +109,14 @@ namespace StgSharp subscriberList.Remove(subscriber); } + public override void StopProvidingTime() + { + lock (mainProvider) + { + mainProvider.Stop(); + } + } + private void ProvideTime() { long totalMS, internalFrequncy = Stopwatch.Frequency; diff --git a/源代码/StgSharp/Graphics/CPUanimation/ImageProcessor.cs b/源代码/StgSharp/Graphics/CPUanimation/ImageProcessor.cs new file mode 100644 index 00000000..22aaf8ad --- /dev/null +++ b/源代码/StgSharp/Graphics/CPUanimation/ImageProcessor.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace StgSharp.Graphics +{ + public static class ImageProcessor + { + public static void Resize(Image i, int width, int height, ImageMovement move) + { + if (i == null) + { + throw new ArgumentNullException(nameof(i)); + } + Array.Resize(ref i.data, width * height * i.ChannelCount); + i.Height = height; + i.Width = width; + switch (move) + { + case ImageMovement.Discard: + break; + case ImageMovement.Top: + break; + default: + throw new NotSupportedException("Invalid or not supported data remanence"); + } + } + + } + + [Flags] + public enum ImageMovement + { +#pragma warning disable CA1008 + Discard = 0, +#pragma warning restore CA1008 + Top = 1, + Bottom = 2, + Left = 4, + Right = 8, + TopLeft = Top | Left, + BottomLeft = Bottom | Left, + TopRight = Top | Right, + BottomRight = Bottom | Right, + } +} diff --git a/源代码/StgSharp/Graphics/Define/StructDefine.cs b/源代码/StgSharp/Graphics/Define/StructDefine.cs index 11ef25cc..29d2ec5e 100644 --- a/源代码/StgSharp/Graphics/Define/StructDefine.cs +++ b/源代码/StgSharp/Graphics/Define/StructDefine.cs @@ -278,7 +278,7 @@ namespace StgSharp.Graphics double virtualCursorPosX, virtualCursorPosY; bool rawMouseMotion; - // _GLFWcontext context; // 根据_GLFWcontext的定义转换 + // _GLFWcontext viewPortDisplay; // 根据_GLFWcontext的定义转换 // Callbacks are represented as IntPtr since we don't need the actual function pointers in C# internal struct Callbacks diff --git a/源代码/StgSharp/Graphics/GL/Buffer/TextureGL.cs b/源代码/StgSharp/Graphics/GL/Buffer/TextureGL.cs index 680d99d8..96a55074 100644 --- a/源代码/StgSharp/Graphics/GL/Buffer/TextureGL.cs +++ b/源代码/StgSharp/Graphics/GL/Buffer/TextureGL.cs @@ -71,6 +71,7 @@ namespace StgSharp.Graphics.GL } /// + /// Load an to certain texture. /// /// /// diff --git a/源代码/StgSharp/Graphics/GL/ShaderEdit/Shader.cs b/源代码/StgSharp/Graphics/GL/ShaderEdit/Shader.cs index 39b6a020..12d7622f 100644 --- a/源代码/StgSharp/Graphics/GL/ShaderEdit/Shader.cs +++ b/源代码/StgSharp/Graphics/GL/ShaderEdit/Shader.cs @@ -224,7 +224,7 @@ namespace StgSharp.Graphics.GL } /// - /// Link the shader to current context. + /// Link the shader to current viewPortDisplay. /// public unsafe void Link() { @@ -247,7 +247,7 @@ namespace StgSharp.Graphics.GL } /// - /// Let the current context use this shader. + /// Let the current viewPortDisplay use this shader. /// [MethodImpl(MethodImplOptions.AggressiveInlining)] public unsafe void Use() diff --git a/源代码/StgSharp/Graphics/GL/glApiManager.cs b/源代码/StgSharp/Graphics/GL/glApiManager.cs index 041968dd..75bb3737 100644 --- a/源代码/StgSharp/Graphics/GL/glApiManager.cs +++ b/源代码/StgSharp/Graphics/GL/glApiManager.cs @@ -56,9 +56,9 @@ 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 viewPortDisplay. /// - /// The used as current OpenGL context + /// The used as current OpenGL viewPortDisplay public static unsafe void LoadGLapi(this ViewPort vp) { GLcontext* context = (GLcontext*)vp.GraphicHandle; diff --git a/源代码/StgSharp/Graphics/GL/glRenderStream.cs b/源代码/StgSharp/Graphics/GL/glRenderStream.cs index dac84161..8b382f72 100644 --- a/源代码/StgSharp/Graphics/GL/glRenderStream.cs +++ b/源代码/StgSharp/Graphics/GL/glRenderStream.cs @@ -56,11 +56,11 @@ namespace StgSharp.Graphics.GL } /// - /// Init an OpenGl context if current form has not been binded to any context. and set the context binded to - /// current form as current OpenGL context. + /// Init an OpenGl viewPortDisplay if current form has not been binded to any viewPortDisplay. and set the viewPortDisplay binded to + /// current form as current OpenGL viewPortDisplay. /// /// - /// Something goes wrong and StgSharp fails in creating a new OpenGL context. + /// Something goes wrong and StgSharp fails in creating a new OpenGL viewPortDisplay. /// public unsafe void MakeAsCurrentContext() { @@ -73,7 +73,6 @@ namespace StgSharp.Graphics.GL if (glFunc.CurrentContextHandle != ContextHandle) { glFunc.CurrentContextHandle = ContextHandle; - //Console.WriteLine($"context set as {(ulong)glFunc.CurrentContextHandle}"); InternalIO.glfwMakeContextCurrent(CanvasHandle); } } @@ -89,7 +88,6 @@ namespace StgSharp.Graphics.GL in Dictionary output) { MakeAsCurrentContext(); - ProcessInput(); Main(in input, in output); } diff --git a/源代码/StgSharp/Graphics/Image.cs b/源代码/StgSharp/Graphics/Image.cs index bbcba961..57421081 100644 --- a/源代码/StgSharp/Graphics/Image.cs +++ b/源代码/StgSharp/Graphics/Image.cs @@ -45,6 +45,7 @@ namespace StgSharp.Graphics { public class Image : ISSDSerializable, IImageProvider { + internal byte[] data; internal ImageInfo info; @@ -55,27 +56,40 @@ namespace StgSharp.Graphics //int length = info.width * info.height * info.channel; } - public ref byte[] DataStream - { - get => ref data; - } - public unsafe Image() { info = new ImageInfo(); } - public ImageChannel Channel => info.Channel; - public int ChannelCount => info.ChannelCount; - public int Height => info.Height; + public ref byte[] DataStream + { + get => ref data; + } public (int width, int height) Size { get => (info.Width, info.Height); } + public ImageChannel Channel => info.Channel; + public int ChannelCount => info.ChannelCount; + public int Height + { + get => info.Height; + internal set => info.Height = value; + } + public int Width + { + get => info.Width; + internal set => info.Width = value; + } + public SerializableTypeCode SSDTypeCode => SerializableTypeCode.PixelImage; - public int Width => info.Width; + + public void FromBytes(byte[] stream) + { + + } public static unsafe Image FromFile(string route, ImageLoader loader) { @@ -139,11 +153,6 @@ namespace StgSharp.Graphics return data; } - public void FromBytes(byte[] stream) - { - - } - public Image ProvideImage() { throw new NotImplementedException(); @@ -219,12 +228,6 @@ namespace StgSharp.Graphics set => height = value; } - public IntPtr StreamPtr - { - get => pixelPtr; - internal set => pixelPtr = value; - } - public int StreamSize { get => width * height * channelCount; @@ -236,6 +239,12 @@ namespace StgSharp.Graphics set => width = value; } + public IntPtr StreamPtr + { + get => pixelPtr; + internal set => pixelPtr = value; + } + public override string ToString() { return $"{channel}\t{width}\t{height}\t{(ulong)StreamPtr}"; diff --git a/源代码/StgSharp/Graphics/RenderStream.cs b/源代码/StgSharp/Graphics/RenderStream.cs index 6ba1642e..c4a185e2 100644 --- a/源代码/StgSharp/Graphics/RenderStream.cs +++ b/源代码/StgSharp/Graphics/RenderStream.cs @@ -45,51 +45,17 @@ namespace StgSharp.Graphics { public abstract class RenderStream : IConvertableToBlueprintNode { - private ViewPort primeArgs; private protected (int x, int y, int z) _coordStretch; private Camera nativeCamera; - 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; + private ViewPort primeArgs; internal TimeSpanProvider timeProvider; - /* - protected RenderStream(View v, bool isSharing) - { - if (v == null) - { - throw new ArgumentNullException(nameof(v)); - } - if (isSharing) - { - primeArgs = v; - } - else - { - View? newArgs = args.Clone() as View; - primeArgs = newArgs; - } + - monitor = args.Monitor; - _coordStretch = args.UnitCubeSize; - NativeCamera = new Camera(); - } - /**/ - - public RenderStream(ViewPort v, (int,int,int) unitCubeSize) + public RenderStream(ViewPort v, (int, int, int) unitCubeSize) { if (v == null) { @@ -97,48 +63,8 @@ namespace StgSharp.Graphics } primeArgs = v; - monitor = v!.Monitor; _coordStretch = unitCubeSize; - NativeCamera = new Camera(); - } - - - public FrameBufferSizeHandler FrameSizeCallback - { - set - { - IntPtr handlerPtr = Marshal.GetFunctionPointerForDelegate(value); - InternalIO.glfwSetFramebufferSizeCallback(CanvasHandle, handlerPtr); - } - } - - public vec2d GlobalCoordSize => ((Width * 1.0f) / _coordStretch.x, (Height * 1.0f) / _coordStretch.y); - - public int Height - { - get => primeArgs.Height; - internal set - { - primeArgs.Height = value; - InternalIO.glfwSetWindowSize(this.CanvasHandle, Width, Height); - } - } - - public IntPtr Monitor - { - get => monitor; - internal set => monitor = value; - } - - public string Name - { - get => primeArgs.Name; - } - - public IntPtr SharedCanvas - { - get => sharedCanvas; - internal set => sharedCanvas = value; + nativeCamera = new Camera(); } public (int width, int height) Size @@ -152,14 +78,55 @@ namespace StgSharp.Graphics } } + + public string[] InputInterfacesName => InputPortsName; + + public string[] OutputInterfacesName => OutputPortsName; + + + public FrameBufferSizeHandler FrameSizeCallback + { + set + { + IntPtr handlerPtr = Marshal.GetFunctionPointerForDelegate(value); + InternalIO.glfwSetFramebufferSizeCallback(CanvasHandle, handlerPtr); + } + } + + public int Height + { + get => primeArgs.Height; + internal set { primeArgs.Height = value; } + } + public int Width { get => primeArgs.Width; - internal set - { - primeArgs.Width = value; - InternalIO.glfwSetWindowSize(this.CanvasHandle, Width, Height); - } + internal set { primeArgs.Width = value; } + } + + public IntPtr Monitor + { + get => primeArgs.Monitor; + internal set => primeArgs.Monitor = value; + } + + public string Name + { + get => primeArgs.Name; + } + + public vec2d GlobalCoordSize => ((Width * 1.0f) / _coordStretch.x, (Height * 1.0f) / _coordStretch.y); + + public ViewPort Port => primeArgs; + + internal IntPtr CanvasHandle { get => primeArgs.ViewPortID; } + + + internal IntPtr ContextHandle + { + get => primeArgs.GraphicHandle; + private protected set => primeArgs.GraphicHandle = value; } protected internal Camera NativeCamera @@ -200,7 +167,9 @@ namespace StgSharp.Graphics where TSource : RenderStream where TTarget : RenderStream { - TTarget target = Activator.CreateInstance(typeof(TTarget), source.primeArgs, source._coordStretch) as TTarget; +#nullable enable + TTarget? target = Activator.CreateInstance(typeof(TTarget), source.primeArgs, source._coordStretch) as TTarget; +#nullable restore if (target == null) { throw new InvalidOperationException( @@ -208,17 +177,12 @@ namespace StgSharp.Graphics ); } target.timeProvider = source.timeProvider; - target.Init(); + target.InternalInit(); return target; } - - string[] IConvertableToBlueprintNode.InputInterfacesName => InputPortsName; - BlueprintNodeAction IConvertableToBlueprintNode.MainExecution => InternalDraw; - string[] IConvertableToBlueprintNode.OutputInterfacesName => OutputPortsName; - #region native camera operation protected abstract void NativeCameraViewRange(Radius fieldOfRange, vec2d offset, (float frontDepth, float backDepth) viewDepth); protected abstract void NativeCameraViewTarget(vec3d position, vec3d direction, vec3d up); @@ -251,7 +215,6 @@ namespace StgSharp.Graphics protected abstract void Main( in Dictionary input, in Dictionary output); - protected abstract void ProcessInput(); #endregion diff --git a/源代码/StgSharp/Graphics/TexturePipeline.cs b/源代码/StgSharp/Graphics/TexturePipeline.cs index b192b887..2a340fbb 100644 --- a/源代码/StgSharp/Graphics/TexturePipeline.cs +++ b/源代码/StgSharp/Graphics/TexturePipeline.cs @@ -12,15 +12,15 @@ namespace StgSharp.Graphics { public TexturePipeline(Image i) { - value = i; + _value = i; } - private Image value; + private Image _value; - public Image Value + public new Image Value { - get => value; - set => value = value ?? throw new ArgumentNullException(nameof(value)); + get => _value; + set => _value = value ?? throw new ArgumentNullException(nameof(value)); } } } diff --git a/源代码/StgSharp/Graphics/View/View.cs b/源代码/StgSharp/Graphics/View/View.cs index 7346b9ae..74413bff 100644 --- a/源代码/StgSharp/Graphics/View/View.cs +++ b/源代码/StgSharp/Graphics/View/View.cs @@ -49,22 +49,15 @@ 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; @@ -74,30 +67,27 @@ namespace StgSharp.Graphics public View(ViewPort vp, ViewPortDesigner design, (int, int, int) cubeSize) { context = vp; - sizeCache = (0, 0); unitCubeSize = cubeSize; localLogic = new Logic.Blueprint(); } + public (int x, int y, int z) UnitCubeSize + { + get => unitCubeSize; + } + 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); - } + get => context.Height; + internal set { context.Height = value; } + } + + public int Width + { + get => context.Width; + internal set { context.Width = value; } } public IntPtr Monitor => context.Monitor; @@ -108,28 +98,9 @@ namespace StgSharp.Graphics public string SelfName { get; set; } - public (int x, int y, int z) UnitCubeSize + public ViewPort Port { - 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); - } + get => context; } } diff --git a/源代码/StgSharp/Graphics/View/ViewPort.cs b/源代码/StgSharp/Graphics/View/ViewPort.cs index 3730b44c..8bda924d 100644 --- a/源代码/StgSharp/Graphics/View/ViewPort.cs +++ b/源代码/StgSharp/Graphics/View/ViewPort.cs @@ -1,7 +1,38 @@ -using StgSharp.Math; +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="ViewPort.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.ComponentModel; using System.Diagnostics; using System.Text; using System.Threading; @@ -10,37 +41,82 @@ namespace StgSharp.Graphics { public class ViewPort { - public int Width { get; set; } - public int Height { get; set; } + private int _width, _height; - public string Name { get; 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 + ); + if (ViewPortID == IntPtr.Zero) + { + throw new InvalidOperationException("Unable to create viewport handle."); + } + } + + public ViewPort(vec2d size, string name, IntPtr monitor) + { + _width = (int)size.X; + _height = (int)size.Y; + Name = name; + Monitor = monitor; + ViewPortID = InternalIO.glfwCreateWindow(_width, _height, + Encoding.UTF8.GetBytes(Name), Monitor, IntPtr.Zero + ); + if (ViewPortID == IntPtr.Zero) + { + throw new InvalidOperationException("Unable to create viewport handle."); + } + } + + public unsafe int Height + { + get + { + return _height; + } + set + { + InternalIO.glfwSetWindowSize(this.ViewPortID, _width, value); + } + } + + public unsafe int Width + { + get + { + return _width; + } + set + { + InternalIO.glfwSetWindowSize(this.ViewPortID, value, _height); + } + } + + public IntPtr GraphicHandle { get; internal set; } public IntPtr Monitor { get; internal set; } public IntPtr ViewPortID { get; private set; } - public IntPtr GraphicHandle { get; internal set; } - internal ViewPort() + public string Name { get; set; } + + public void Close() { - 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 - ); + InternalIO.glfwSetWindowShouldClose(this.ViewPortID,1); } - public ViewPort(vec2d size,string name, IntPtr monitor) + internal unsafe void FlushSize() { - Height = (int) size.Y; - Width = (int) size.X; - Name = name; - Monitor = monitor; - ViewPortID = InternalIO.glfwCreateWindow(Width, Height, - Encoding.UTF8.GetBytes(Name), Monitor, IntPtr.Zero - ); + fixed (int* wptr = &_width, hptr = &_height) + { + InternalIO.glfwGetWindowSize(ViewPortID, wptr, hptr); + } } } } diff --git a/源代码/StgSharp/Logic/Blueprint/RouteSwitch.cs b/源代码/StgSharp/Logic/Blueprint/RouteSwitch.cs index 68bac730..179a46bd 100644 --- a/源代码/StgSharp/Logic/Blueprint/RouteSwitch.cs +++ b/源代码/StgSharp/Logic/Blueprint/RouteSwitch.cs @@ -111,72 +111,4 @@ namespace StgSharp.Logic } - - public sealed class RouteHub : BlueprintNode - { - - private Dictionary controllingFunc)> inputDictionary; - - public RouteHub(string name, string[] inputPorts, string[] outputPorts) : base(name, inputPorts, outputPorts) - { - inputDictionary = new Dictionary controllingFunc)>(); - } - - - public new int Level - { - get - { - if (levelAvailable) - { - return _level; - } - _level = 0; - foreach (KeyValuePair item in _inputInterfaces) - { - if (item.Value == null) - { - continue; - } - if (_level <= item.Value.Level) - { - _level = item.Value.Level; - } - } - return _level; - } - } - - public void PrependNode(BlueprintNode node, string portName, Func usingRule) - { - if (node == null) - { - throw new ArgumentNullException(nameof(node)); - } - string indexName = $"{node.Name}.{portName}"; - BlueprintPipeline p = new BlueprintPipeline(this, node); - node.InputInterfaces[portName] = p; - inputDictionary.Add(indexName, (p, usingRule)); - } - - public new void Run() - { - try - { - foreach (KeyValuePair controllingFunc)> item in inputDictionary) - { - item.Value.pipeline.WaitForStart(); - if (item.Value.controllingFunc()) - { - _outputInterfaces.First().Value.CompleteAndWriteData(item.Value.pipeline.Args); - } - } - } - catch (Exception) - { - throw; - } - } - - } } diff --git a/源代码/StgSharp/Logic/TimeSourceProvider.cs b/源代码/StgSharp/Logic/TimeSourceProvider.cs index ac1213fd..c11fddd1 100644 --- a/源代码/StgSharp/Logic/TimeSourceProvider.cs +++ b/源代码/StgSharp/Logic/TimeSourceProvider.cs @@ -44,7 +44,9 @@ namespace StgSharp.Logic private SemaphoreSlim _addSubscriberSemaphore = new SemaphoreSlim(1, 1); protected SemaphoreSlim CheckSubscriberSemaphore -=> _addSubscriberSemaphore; + { + get => _addSubscriberSemaphore; + } public void AddSubscriber(TimeSpanProvider subscriber) { @@ -81,6 +83,8 @@ namespace StgSharp.Logic } public abstract void StartProvidingTime(); + public abstract void StopProvidingTime(); + protected abstract void AddSubscriberUnsynced(TimeSpanProvider subscriber); protected abstract void RemoveSubscriberUnsynced(TimeSpanProvider subscriber); diff --git a/源代码/StgSharp/Logic/TimeSpanProvider.cs b/源代码/StgSharp/Logic/TimeSpanProvider.cs index e59d8f19..a8a509fe 100644 --- a/源代码/StgSharp/Logic/TimeSpanProvider.cs +++ b/源代码/StgSharp/Logic/TimeSpanProvider.cs @@ -130,12 +130,6 @@ namespace StgSharp /// public static TimeSourceProviderBase DefaultProvider => StgSharpTime.OnlyInstance; - public Action FrameUpdateMissCallback - { - get => _frameUpdateMissCallback; - set => _frameUpdateMissCallback = value; - } - public double SpanLength { get => (_spanLength * 1.0) / (1000L * 1000L); @@ -176,18 +170,20 @@ namespace StgSharp internal bool CheckTime(long microseconds) { + //Console.Write("1 "); if (microseconds - _spanBegin < _spanLength) { return true; } - + //Console.Write("2 "); _spanBegin = microseconds; timeSpanCount++; - + //Console.Write("3 "); if (_refreshCallback != null) { _refreshCallback(); } + //Console.Write("4 "); if (_refreshSemaphore.CurrentCount == 0) { _refreshSemaphore.Release(); @@ -199,17 +195,23 @@ namespace StgSharp _frameUpdateMissCallback(); } } - if (timeSpanCount > _maxSpanCount) - { - return false; - } - return true; + //Console.Write("5 "); + //Console.WriteLine( $"{timeSpanCount}\n" ); + return timeSpanCount < _maxSpanCount; } public static implicit operator int(TimeSpanProvider provider) { - return provider.timeSpanCount.Value; + if (provider == null) + { + return 0; + } + return provider.ToInt32(); } + public int ToInt32() + { + return (int)timeSpanCount.Value; + } } } \ No newline at end of file diff --git a/源代码/StgSharp/Logic/ViewModel/ShowViewPort.cs b/源代码/StgSharp/Logic/ViewModel/ShowViewPort.cs index c7bc2c58..e6737356 100644 --- a/源代码/StgSharp/Logic/ViewModel/ShowViewPort.cs +++ b/源代码/StgSharp/Logic/ViewModel/ShowViewPort.cs @@ -27,8 +27,18 @@ namespace StgSharp.Logic /// public unsafe void Show() { - while(0 == InternalIO.glfwWindowShouldClose(this.context.ViewPortID)) + BuildGlobalKeyControl(); + while(0 == InternalIO.glfwWindowShouldClose(this.viewPortDisplay.ViewPortID)) { + viewPortDisplay.FlushSize(); + foreach (var item in this._globalKeyAction) + { + if (InternalIO.glfwGetKey(this.viewPortDisplay.ViewPortID, (int)item.Key.TargetKeyOrButtonID) + == item.Key.TriggeredStatus) + { + item.Value(); + } + } renderLogic.RunRepeatedly(() => ShouldClose); frameTimeProvider.WaitNextSpan(); Interlocked.Add(ref _frameCount, 1); diff --git a/源代码/StgSharp/Logic/ViewModel/ViewManage.cs b/源代码/StgSharp/Logic/ViewModel/ViewManage.cs index c919b727..208ae642 100644 --- a/源代码/StgSharp/Logic/ViewModel/ViewManage.cs +++ b/源代码/StgSharp/Logic/ViewModel/ViewManage.cs @@ -15,14 +15,14 @@ namespace StgSharp.Logic ViewPortDesigner designer, (int x, int y, int z) unitCubeSize ) { - View ret = new View(this.context, designer,unitCubeSize); + View ret = new View(this.viewPortDisplay, designer,unitCubeSize); allView.Add(ret); return ret; } - public T BuildRenderStream(View v, (int, int, int) cube) where T : RenderStream + public T BuildRenderStream(View view) where T : RenderStream { - T ret = Activator.CreateInstance(typeof(T), v.Port, cube) as T ?? + T ret = Activator.CreateInstance(typeof(T), view.Port, view.UnitCubeSize) as T ?? throw new InvalidOperationException("Cannot build new render stream."); ret.timeProvider = this.frameTimeProvider; ret.InternalInit(); diff --git a/源代码/StgSharp/Logic/ViewModel/ViewModel.cs b/源代码/StgSharp/Logic/ViewModel/ViewModel.cs index 9f4c5d19..8f14f77b 100644 --- a/源代码/StgSharp/Logic/ViewModel/ViewModel.cs +++ b/源代码/StgSharp/Logic/ViewModel/ViewModel.cs @@ -28,6 +28,7 @@ // //----------------------------------------------------------------------- //----------------------------------------------------------------------- +using StgSharp.Controlling.UsrActivity; using StgSharp.Graphics; using StgSharp.Math; @@ -47,7 +48,7 @@ namespace StgSharp.Logic private int _frameCount; private int _frameSpeed; - private ViewPort context; + private ViewPort viewPortDisplay; internal IntPtr monitor; @@ -57,7 +58,11 @@ namespace StgSharp.Logic protected ViewModelBase(int frameSpeed) { - context = new ViewPort(); + viewPortDisplay = new ViewPort( + name: "Hello, Stg#!", + size: (800, 600), + monitor: IntPtr.Zero + ); allView = new List(); fpsCountProvider = new TimeSpanProvider(1.0, TimeSpanProvider.DefaultProvider); _frameSpeed = 0; @@ -76,11 +81,12 @@ namespace StgSharp.Logic () => { }; + _globalKeyAction = new Dictionary(); } public ViewModelBase(ViewPort vbinding, int framespeed) { - context = vbinding; + viewPortDisplay = vbinding; allView = new List(); fpsCountProvider = new TimeSpanProvider(1.0, TimeSpanProvider.DefaultProvider); _frameSpeed = 0; @@ -88,10 +94,14 @@ namespace StgSharp.Logic fpsCountProvider.SpanRefreshCallback = () => { + /* + Console.Clear(); + Console.WriteLine(FrameSpeed); + /**/ Interlocked.Exchange(ref _frameSpeed, _frameCount); Interlocked.Exchange(ref _frameCount, 0); }; - long frameLength = (FrameSpeed > 0) ? ((1000L * 1000L) / FrameSpeed) : 0; + long frameLength = (framespeed > 0) ? ((1000L * 1000L) / framespeed) : 0; frameTimeProvider = new TimeSpanProvider( frameLength, TimeSpanProvider.DefaultProvider ); @@ -99,6 +109,7 @@ namespace StgSharp.Logic () => { }; + _globalKeyAction = new Dictionary(); } public int CurrentFrameCount => frameTimeProvider.CurrentSpan; @@ -110,19 +121,19 @@ namespace StgSharp.Logic /// public int Height { - get => context.Height; - set { context.Height = value; } + get => viewPortDisplay.Height; + set { viewPortDisplay.Height = value; } } public string Name { - get => context.Name; + get => viewPortDisplay.Name; } public bool ShouldClose { - get => InternalIO.glfwWindowShouldClose(context.ViewPortID) != 0; - set => InternalIO.glfwSetWindowShouldClose(context.ViewPortID, value ? 1 : 0); + get => InternalIO.glfwWindowShouldClose(viewPortDisplay.ViewPortID) != 0; + set => InternalIO.glfwSetWindowShouldClose(viewPortDisplay.ViewPortID, value ? 1 : 0); } /// @@ -137,7 +148,7 @@ namespace StgSharp.Logic Height = (int)value.Y; if (WindowID != IntPtr.Zero) { - InternalIO.glfwSetWindowSize(context.ViewPortID, Width, Height); + InternalIO.glfwSetWindowSize(viewPortDisplay.ViewPortID, Width, Height); } } } @@ -147,20 +158,20 @@ namespace StgSharp.Logic /// public int Width { - get => context.Width; + get => viewPortDisplay.Width; set { - context.Width = value; + viewPortDisplay.Width = value; if (WindowID != IntPtr.Zero) { - InternalIO.glfwSetWindowSize(context.ViewPortID, Width, Height); + InternalIO.glfwSetWindowSize(viewPortDisplay.ViewPortID, Width, Height); } } } public unsafe IntPtr WindowID { - get => context.ViewPortID; + get => viewPortDisplay.ViewPortID; } @@ -170,7 +181,7 @@ namespace StgSharp.Logic set { IntPtr handlerPtr = Marshal.GetFunctionPointerForDelegate(value); - InternalIO.glfwSetFramebufferSizeCallback(context.ViewPortID, handlerPtr); + InternalIO.glfwSetFramebufferSizeCallback(viewPortDisplay.ViewPortID, handlerPtr); } } #pragma warning restore CA1044 @@ -186,7 +197,7 @@ namespace StgSharp.Logic public void SetSize(vec2d size) { this.Size = size; - InternalIO.glfwSetWindowSize(this.context.ViewPortID, (int)size.X, (int)size.Y); + InternalIO.glfwSetWindowSize(this.viewPortDisplay.ViewPortID, (int)size.X, (int)size.Y); } @@ -203,7 +214,7 @@ namespace StgSharp.Logic public void SetSizeLimit(vec2d minSize, vec2d maxSize) { InternalIO.glfwSetWindowSizeLimits( - this.context.ViewPortID, + this.viewPortDisplay.ViewPortID, (int)minSize.X, (int)minSize.Y, (int)maxSize.X, @@ -221,7 +232,7 @@ namespace StgSharp.Logic public void SetSizeLimit(int minWidth, int minHeight, int maxWidth, int maxHeight) { //TODO 重做form的尺寸极限控制 - InternalIO.glfwSetWindowSizeLimits(this.context.ViewPortID, minWidth, minHeight, maxWidth, maxHeight); + InternalIO.glfwSetWindowSizeLimits(this.viewPortDisplay.ViewPortID, minWidth, minHeight, maxWidth, maxHeight); } #region Key Control @@ -243,7 +254,14 @@ namespace StgSharp.Logic #endregion + protected abstract void BuildGlobalKeyControl(); + private Dictionary _globalKeyAction; + + protected Dictionary GlobalKeyAction + { + get => _globalKeyAction; + } } } diff --git a/源代码/StgSharp/Stg/CollisionTexture.cs b/源代码/StgSharp/Stg/CollisionTexture.cs index e16c5c7d..087eb851 100644 --- a/源代码/StgSharp/Stg/CollisionTexture.cs +++ b/源代码/StgSharp/Stg/CollisionTexture.cs @@ -208,10 +208,5 @@ namespace StgSharp.Stg VertexArray.BindNull(); } - protected override void ProcessInput() - { - throw new NotImplementedException(); - } - } } diff --git a/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.AssemblyInfo.cs b/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.AssemblyInfo.cs index 1994d7ed..bce522c7 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+c0093f7b5c77291172cde7e3e38beabb126adf08")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+be6c2e6b92a328d0b68af669d50e92dd9bbff42b")] [assembly: System.Reflection.AssemblyProductAttribute("StgSharp")] [assembly: System.Reflection.AssemblyTitleAttribute("StgSharp")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/源代码/StgSharpC/StgSharpC.c b/源代码/StgSharpC/StgSharpC.c index c375478f..6b1ae9dd 100644 --- a/源代码/StgSharpC/StgSharpC.c +++ b/源代码/StgSharpC/StgSharpC.c @@ -24,6 +24,7 @@ SSCAPI void SSCDECL initGL(int majorVersion, int minorVersion) glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, majorVersion); glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, minorVersion); glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); + glfwWindowHint(GLFW_RESIZABLE, GLFW_TRUE); } SSCAPI GLFWglproc SSCDECL loadGlfuncDefault(char* procName) diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.vcxproj.FileListAbsolute.txt b/源代码/StgSharpC/x64/Debug/StgSharpC.vcxproj.FileListAbsolute.txt index 26b61616..e69de29b 100644 --- a/源代码/StgSharpC/x64/Debug/StgSharpC.vcxproj.FileListAbsolute.txt +++ b/源代码/StgSharpC/x64/Debug/StgSharpC.vcxproj.FileListAbsolute.txt @@ -1,2 +0,0 @@ -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/Properties/launchSettings.json b/源代码/StgSharpDebug/Properties/launchSettings.json index 32cd25bd..fbcd94d1 100644 --- a/源代码/StgSharpDebug/Properties/launchSettings.json +++ b/源代码/StgSharpDebug/Properties/launchSettings.json @@ -2,7 +2,7 @@ "profiles": { "StgSharpDebug": { "commandName": "Project", - "nativeDebugging": true + "nativeDebugging": false } } } \ No newline at end of file diff --git a/源代码/StgSharpDebug/Test/FBOframe.cs b/源代码/StgSharpDebug/Test/FBOframe.cs index b7277391..d1dd90b0 100644 --- a/源代码/StgSharpDebug/Test/FBOframe.cs +++ b/源代码/StgSharpDebug/Test/FBOframe.cs @@ -84,9 +84,7 @@ namespace StgSharp 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) => @@ -112,8 +110,8 @@ namespace StgSharp 0.8f, -0.8f, 0, -0.8f, -0.8f, 0 ); - /**/ + /**/ tex = new Rectangle( 0f, 1f, @@ -200,13 +198,8 @@ namespace StgSharp //glFunc.DrawElements(GeometryType.LINES, 6, TypeCode.UInt32, IntPtr.Zero); BlueprintPipeline.SkipAll(output); - PollEvents(); SwapBuffers(); - } - - protected override void ProcessInput() - { - + PollEvents(); } } diff --git a/源代码/StgSharpDebug/Test/MainRenderStream.cs b/源代码/StgSharpDebug/Test/MainRenderStream.cs index b5b0742a..b421fa09 100644 --- a/源代码/StgSharpDebug/Test/MainRenderStream.cs +++ b/源代码/StgSharpDebug/Test/MainRenderStream.cs @@ -76,7 +76,7 @@ namespace StgSharp protected override sealed void Init() { - SetSizeLimit(800, 800, 800, 800); + //SetSizeLimit(800, 800, 800, 800); FrameSizeCallback = (IntPtr id, uint width, uint height) => glFunc.Viewport(0, 0, width, height); @@ -219,6 +219,7 @@ namespace StgSharp SwapBuffers(); } + /* protected override void ProcessInput() { float movement = 0.005f; @@ -255,6 +256,6 @@ namespace StgSharp NativeCamera.Yaw(new Radius(movement)); } } - + /**/ } } diff --git a/源代码/StgSharpDebug/Test/Particle.cs b/源代码/StgSharpDebug/Test/Particle.cs index 5f7428dc..d2b5be99 100644 --- a/源代码/StgSharpDebug/Test/Particle.cs +++ b/源代码/StgSharpDebug/Test/Particle.cs @@ -1,4 +1,34 @@ -using StgSharp.Geometries; +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="Particle.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.Geometries; using StgSharp.Graphics; using StgSharp.Graphics.GL; using StgSharp.Logic; @@ -16,7 +46,21 @@ namespace StgSharp { public class ParticleStream : glRenderStream { - public ParticleStream(ViewPort args, (int,int,int) cube) : base(args, (100,100,100)) + + ElementBuffer ebo; + + FrameBuffer fbo; + Image i; + PlainInstancingBuffer buffer; + RenderBuffer rbo; + + ShaderProgram s; + + TextureGL t; + VertexArray vao; + VertexBuffer vbo; + + public ParticleStream(ViewPort args, (int, int, int) cube) : base(args, (100, 100, 100)) { } @@ -24,46 +68,36 @@ namespace StgSharp protected override string[] OutputPortsName => ["output_1"]; - protected override void Deinit() - { - throw new NotImplementedException(); - } - - ShaderProgram s; - PlainInstancingBuffer buffer; - VertexBuffer vbo; - VertexArray vao; - ElementBuffer ebo; - - FrameBuffer fbo; - - - internal static vec3d DefaultRotation(TimeSpanProvider provider, out float rotation) { rotation = 0.1f; float angle = provider.CurrentSpan * 0.1f; return new vec3d( 0.01f * Scaler.Cos(angle), - - 0.01f * Scaler.Sin(angle), + (-0.01f) * Scaler.Sin(angle), 0 ); } + protected override void Deinit() + { + throw new NotImplementedException(); + } + protected override void Init() { buffer = new PlainInstancingBuffer(); for (int i = 0; i < 10; i++) { - float ai =Scaler.Abs(i - 5.0f); + float ai = Scaler.Abs(i - 5.0f); for (int t = 0; t < 10; t++) { float at = Scaler.Abs(t - 5.0f); ParticleOnPlain p = new ParticleOnPlain(buffer); ((IInstancing)p).Coord = new vec3d( - (-5 + i) * 0.2f + 0.1f, (-5 + t) * 0.2f + 0.1f, 0); - ((IInstancing)p).Scale = + (((-5) + i) * 0.2f) + 0.1f, (((-5) + t) * 0.2f) + 0.1f, 0); + ((IInstancing)p).Scale = Scaler.MinOf(i, t) * 0.15f; ((IInstancing)p).Motion = new GeometryMotion( true, this.timeProvider, @@ -72,19 +106,19 @@ namespace StgSharp } } - SetSizeLimit(800, 800, 800, 800); + //SetSizeLimit(800, 800, 800, 800); FrameSizeCallback = (IntPtr id, uint width, uint height) => glFunc.Viewport(0, 0, width, height); s = CreateShaderProgram(); - Shader pvs = CreateShaderSegment(ShaderType.Vertex ,1); - Shader pfs = CreateShaderSegment(ShaderType.Fragment ,1); + Shader pvs = CreateShaderSegment(ShaderType.Vertex, 1); + Shader pfs = CreateShaderSegment(ShaderType.Fragment, 1); pvs.Compile(0, Shader.FromCodeFile("Shader\\particle.vert")); - pvs.AttachTo(0,s); + pvs.AttachTo(0, s); pfs.Compile(0, Shader.FromCodeFile("Shader\\particle.frag")); - pfs.AttachTo(0,s); + pfs.AttachTo(0, s); s.Link(); vbo = CreateVertexBuffer(3); @@ -94,18 +128,18 @@ namespace StgSharp Rectangle rec = new Rectangle ( - 0.05f,0.05f, - 0.05f,-0.05f, - -0.05f,-0.05f, - -0.05f,0.05f + 0.05f, 0.05f, + 0.05f, -0.05f, + -0.05f, -0.05f, + -0.05f, 0.05f ); - + vao.Bind(0); vbo.WriteVectorData(0, rec.VertexStream, BufferUsage.StaticDraw); ebo.SetValue(0, rec.VertexIndices, BufferUsage.StaticDraw); - VertexArray.SetVertexAttribute(0, 3, TypeCode.Single, false, 4 * sizeof(float),0); - - vbo.WriteVectorData(1, buffer.CoordAndRotationSpan,BufferUsage.StreamDraw); + VertexArray.SetVertexAttribute(0, 3, TypeCode.Single, false, 4 * sizeof(float), 0); + + vbo.WriteVectorData(1, buffer.CoordAndRotationSpan, BufferUsage.StreamDraw); VertexArray.SetVertexAttribute(1, 3, TypeCode.Single, false, 4 * sizeof(float), 0); VertexArray.SetVertexAttribute(2, 1, TypeCode.Single, false, 4 * sizeof(float), 3 * sizeof(float)); @@ -113,23 +147,23 @@ namespace StgSharp glFunc.VertexAttributeDivisor(2, 1); vbo.WriteScalerData(2, buffer.ScalingSpan, BufferUsage.StaticDraw); - VertexArray.SetVertexAttribute(3,1,TypeCode.Single,false,sizeof(float),0); - + VertexArray.SetVertexAttribute(3, 1, TypeCode.Single, false, sizeof(float), 0); + glFunc.VertexAttributeDivisor(3, 1); - + vbo.Unbind(); VertexArray.BindNull(); NativeCameraViewTarget ( - (0,0,-100), - (0,0,0), - (0,1,0) + (0, 0, -100), + (0, 0, 0), + (0, 1, 0) ); - NativeCameraViewRange(new Degree(1.5f),Vec2d.Zero,(50,50)); - NativeCameraUniform(s,"Camera"); + NativeCameraViewRange(new Degree(1.5f), Vec2d.Zero, (50, 50)); + NativeCameraUniform(s, "Camera"); s.Use(); fbo = CreateFrameBuffer(1); @@ -143,62 +177,63 @@ namespace StgSharp t = CreateTexture(1); t.Bind2D(0); + /**/ glFunc.TextureImage2d(Texture2DTarget.Texture2D, 0, (int)ImageChannel.WithAlphaChannel, (uint)Width, (uint)Height, (int)ImageChannel.WithAlphaChannel, ImageChannelLayout.Byte, glHandle.ZeroHandle); - + /**/ t.Set2dWrapProperty(Wrap.Repeat, Wrap.Repeat); t.Set2dFilterProperty(Filter.Nearest, Filter.Nearest); - + glFunc.FrameBufferTexture2d(FrameBufferTarget.All, glAttachment.Color(0), - Texture2DTarget.Texture2D,t[0],0); + Texture2DTarget.Texture2D, t[0], 0); glFunc.CombineFrameBufferRenderBuffer(fbo[0], rbo[0]); int streamLength = this.Width * this.Height * 4; byte[] imageStream = new byte[streamLength]; - i = Image.FromMemory(this.Size,4,imageStream); + i = Image.FromMemory(this.Size, 4, imageStream); } - TextureGL t; - RenderBuffer rbo; - Image i; - protected override void Main( - in Dictionary input, + in Dictionary input, in Dictionary output) { + //Console.WriteLine($"{Width} {Height}"); buffer.UpdateAllParticles(); fbo.Bind(0); vao.Bind(0); + t.Bind2D(0); + /**/ + glFunc.TextureImage2d(Texture2DTarget.Texture2D, 0, (int)ImageChannel.WithAlphaChannel, + (uint)Width, (uint)Height, (int)ImageChannel.WithAlphaChannel, ImageChannelLayout.Byte, glHandle.ZeroHandle); + /**/ - - glFunc.ClearColor(0.6f,0.1f,0.3f,1); + glFunc.ClearColor(0.6f, 0.1f, 0.3f, 1); glFunc.Clear(MaskBufferBit.COLOR | MaskBufferBit.DEPTH); vbo.Bind(1); vbo.WriteVectorData(1, buffer.CoordAndRotationSpan, BufferUsage.StreamDraw); - - s.Use(); + s.Use(); NativeCamera.SetAllUniforms(); glFunc.DrawElementsInstanced( - GeometryType.TRIANGLES, 6, TypeCode.UInt32,IntPtr.Zero,100 + GeometryType.TRIANGLES, 6, TypeCode.UInt32, IntPtr.Zero, 100 ); glFunc.WaitAccomplishment(); VertexArray.BindNull(); /**/ - t.Bind2D(0); + ImageProcessor.Resize(i, this.Width, this.Height, ImageMovement.Discard); - glFunc.GetTextureImage(Texture2DTarget.Texture2D, 0,ImageChannel.WithAlphaChannel, - ImageChannelLayout.Byte,ref i.data); + glFunc.GetTextureImage(Texture2DTarget.Texture2D, 0, ImageChannel.WithAlphaChannel, + ImageChannelLayout.Byte, ref i.data); //Array.Fill(i.DataStream, 24); - output["output_1"].CompleteAndWriteData( new TexturePipeline(i)); + output["output_1"].CompleteAndWriteData(new TexturePipeline(i)); FrameBuffer.BindNull(); /**/ @@ -209,12 +244,5 @@ namespace StgSharp /**/ } - protected override void ProcessInput() - { - if (CheckKey(KeyboardKey.ESCAPE) == KeyStatus.PRESS) - { - InternalIO.glfwSetWindowShouldClose(CanvasHandle, 1); - } - } } } diff --git a/源代码/StgSharpDebug/Test/Program.cs b/源代码/StgSharpDebug/Test/Program.cs index 222502f7..bf959ca5 100644 --- a/源代码/StgSharpDebug/Test/Program.cs +++ b/源代码/StgSharpDebug/Test/Program.cs @@ -1,4 +1,5 @@ //using StgSharp.Environment.Win32; +using StgSharp.Controlling.UsrActivity; using StgSharp.Geometries; using StgSharp.Graphics; using StgSharp.Logic; @@ -18,18 +19,13 @@ namespace StgSharp { } - public void Beep() + protected sealed override void BuildGlobalKeyControl() { - if (CurrentFrameCount%60==0) - { - Console.Beep(); - } - } - - //[RenderActivity(RenderPriority.Pre_1)] - public void NoOp() - { - int a = 1; + GlobalKeyAction.Add( + new KeyTrigger(KeyboardKey.ESCAPE,KeyStatus.PRESS), + new Action(() => { + InternalIO.glfwSetWindowShouldClose(this.WindowID, 1); + })); } } @@ -46,12 +42,12 @@ namespace StgSharp StgSharp.InitGL(4, 6); StgSharp.GlobalSetting.VSyncActivated = false; - ViewPort vp = new ViewPort( + ViewPort viewport = new ViewPort( name: "Hello, Stg#!", - size: (800,600), + size: (800,800), monitor: IntPtr.Zero ); - StgSharpDemoForm demoForm = new StgSharpDemoForm(vp,60); + StgSharpDemoForm demoForm = new StgSharpDemoForm(vp: viewport,60); @@ -61,15 +57,15 @@ namespace StgSharp // // - (v, (1,1,1)); + (v); var rstream = RenderStream.ShareContextWith (stream); - Console.WriteLine(1); Blueprint blueprint = new Blueprint(); BlueprintNode node0 = new BlueprintNode("BufferGenerateStream", rstream); BlueprintNode node1 = new BlueprintNode("MainRenderStream",stream); + node0.AddAfter(blueprint.BeginLayer, "input_1", "input_1"); node0.AddBefore(node1, diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs index 8b8f8cf5..9a64fcb9 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+c0093f7b5c77291172cde7e3e38beabb126adf08")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+be6c2e6b92a328d0b68af669d50e92dd9bbff42b")] [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.sourcelink.json b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json index 3e4fcf82..6a2334c8 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/c0093f7b5c77291172cde7e3e38beabb126adf08/*"}} \ No newline at end of file +{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/be6c2e6b92a328d0b68af669d50e92dd9bbff42b/*"}} \ No newline at end of file diff --git a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfo.cs b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfo.cs index d65b9fb1..745b5d71 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+c0093f7b5c77291172cde7e3e38beabb126adf08")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+be6c2e6b92a328d0b68af669d50e92dd9bbff42b")] [assembly: System.Reflection.AssemblyProductAttribute("StgsharpEnvDebug")] [assembly: System.Reflection.AssemblyTitleAttribute("StgsharpEnvDebug")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]