diff --git a/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin b/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin index 85828dd5..a47bd165 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 4edae6c3..dd3d17a6 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 a058e85e..3613cff0 100644 Binary files a/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 and b/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/0cd360f1-1356-4ca7-8012-264a837abf75.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/0cd360f1-1356-4ca7-8012-264a837abf75.vsidx deleted file mode 100644 index 74d41dce..00000000 Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/0cd360f1-1356-4ca7-8012-264a837abf75.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/1e49732d-da87-48c9-9dc2-862a562f0912.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/1e49732d-da87-48c9-9dc2-862a562f0912.vsidx deleted file mode 100644 index 32425809..00000000 Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/1e49732d-da87-48c9-9dc2-862a562f0912.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/28781452-c5e0-4cbd-88d8-1a100ba63558.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/28781452-c5e0-4cbd-88d8-1a100ba63558.vsidx new file mode 100644 index 00000000..ecdf065b Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/28781452-c5e0-4cbd-88d8-1a100ba63558.vsidx differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/42c99676-940e-4717-aa15-cea8de06724c.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/42c99676-940e-4717-aa15-cea8de06724c.vsidx new file mode 100644 index 00000000..ce86153f Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/42c99676-940e-4717-aa15-cea8de06724c.vsidx differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/66599b30-89bf-412a-bca9-c34279da39c2.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/66599b30-89bf-412a-bca9-c34279da39c2.vsidx new file mode 100644 index 00000000..b8e56cee Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/66599b30-89bf-412a-bca9-c34279da39c2.vsidx differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/8baec008-6b31-4f9e-9229-53a214a65024.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/8baec008-6b31-4f9e-9229-53a214a65024.vsidx deleted file mode 100644 index ae0d388f..00000000 Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/8baec008-6b31-4f9e-9229-53a214a65024.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/9d49f043-78db-40c9-8212-d169a92cd225.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/9d49f043-78db-40c9-8212-d169a92cd225.vsidx deleted file mode 100644 index 2bbbf981..00000000 Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/9d49f043-78db-40c9-8212-d169a92cd225.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/9f68b42b-19f4-4787-ae78-35480befc72e.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/9f68b42b-19f4-4787-ae78-35480befc72e.vsidx deleted file mode 100644 index ecb6817a..00000000 Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/9f68b42b-19f4-4787-ae78-35480befc72e.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/a331db80-d637-4256-996b-531bc7b29f34.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/a331db80-d637-4256-996b-531bc7b29f34.vsidx new file mode 100644 index 00000000..4631cfbe Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/a331db80-d637-4256-996b-531bc7b29f34.vsidx differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/fb08524a-cd13-4976-a053-db448ac8ec79.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/fb08524a-cd13-4976-a053-db448ac8ec79.vsidx new file mode 100644 index 00000000..4045590a Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/fb08524a-cd13-4976-a053-db448ac8ec79.vsidx differ diff --git a/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 b/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 index 4fcffac1..02d88147 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 5438590d..2cc57836 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 691992b2..a0073e45 100644 --- a/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json +++ b/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json @@ -3,25 +3,248 @@ "WorkspaceRootPath": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\", "Documents": [ { - "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:{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\\math\\scalar\\compare.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\scalar\\compare.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\shader\\particle.vert||{8B382828-6202-11D1-8870-0000F87579D2}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\shader\\particle.vert||{8B382828-6202-11D1-8870-0000F87579D2}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\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\\shader\\vertex.vert||{8B382828-6202-11D1-8870-0000F87579D2}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\shader\\vertex.vert||{8B382828-6202-11D1-8870-0000F87579D2}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\shader\\particle.frag||{8B382828-6202-11D1-8870-0000F87579D2}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\shader\\particle.frag||{8B382828-6202-11D1-8870-0000F87579D2}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glrenderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glrenderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glpack.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glpack.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\buffer\\vbo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\vbo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\define\\plaininstancingbuffer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\define\\plaininstancingbuffer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{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\\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\\shader\\image1.png||{58961B49-13E0-48C0-9258-13CBC4D40279}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\shader\\image1.png||{58961B49-13E0-48C0-9258-13CBC4D40279}" }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\define\\iinstancing.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\define\\iinstancing.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{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\\iinstancing.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\define\\iinstancing.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\vec4d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\vec4d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\buffer\\vao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\vao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\buffer\\ebo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\ebo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\shader\\fragment.frag||{8B382828-6202-11D1-8870-0000F87579D2}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\shader\\fragment.frag||{8B382828-6202-11D1-8870-0000F87579D2}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Nitlo\\AppData\\Local\\SourceServer\\0324fd687e22dc71da6ff237750485850e2a3f2ad0d07b1398d161a06e3fc444\\src\\coreclr\\System.Private.CoreLib\\src\\System\\RuntimeType.CoreCLR.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\\graphics\\gl\\glpack.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glpack.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\glrenderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glrenderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\StgSharpC.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\rectangle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\rectangle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\vec2d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\vec2d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\parallelogram.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\parallelogram.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\polygon4.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\polygon4.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\define\\plaingeometry.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\define\\plaingeometry.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\glresourcegenrator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glresourcegenrator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\environment\\platform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\environment\\platform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\geometryoperation\\geometryoperation.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\geometryoperation\\geometryoperation.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\vec3d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\vec3d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\ivector.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\ivector.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\define\\plaininstancingbuffer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\define\\plaininstancingbuffer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\shaderedit\\shader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\shaderedit\\shader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\geometryoperation\\geometryoperation.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\geometryoperation\\geometryoperation.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\define\\geometryoperation.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\define\\geometryoperation.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\blueprint\\blueprint.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\blueprint\\blueprint.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\blueprint\\blueprintnode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\blueprint\\blueprintnode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\renderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\renderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\renderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\renderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\form\\form.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\form\\form.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\stg\\bullet.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\stg\\bullet.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\math\\linear\\vec3d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\linear\\vec3d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\define\\iinstancing.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\define\\iinstancing.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\control\\io\\glio.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\control\\io\\glio.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\line.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\line.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\math\\linear\\vec4d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\linear\\vec4d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\line.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\line.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\data\\ssd\\datasegment.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\data\\ssd\\datasegment.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\control\\processinput.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\control\\processinput.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\\control\\keycontrol.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\control\\keycontrol.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\circle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\circle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\coordination\\streamlocalcoordinate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\coordination\\streamlocalcoordinate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\coordination\\plaincoordinate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\coordination\\plaincoordinate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\stg\\bullet.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\stg\\bullet.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\coordination\\icoord.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\coordination\\icoord.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, { "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\define\\plaingeometry.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\define\\plaingeometry.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\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:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\coordination\\streamlocalcoordinate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\coordination\\streamlocalcoordinate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\math\\linear\\vector.orthogonalize.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\linear\\vector.orthogonalize.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\define\\iplainentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\define\\iplainentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -30,18 +253,6 @@ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\polygon6.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\polygon6.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\define\\plaingeometry.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\define\\plaingeometry.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\define\\plaininstancingbuffer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\define\\plaininstancingbuffer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\polygon6.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\polygon6.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\define\\geometryoperation.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\define\\geometryoperation.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -50,10 +261,6 @@ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\coordination\\icoord.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\coordination\\icoord.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\polygon4.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\polygon4.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\triangle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\triangle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -66,58 +273,6 @@ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\circle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\circle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\coordination\\streamlocalcoordinate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\coordination\\streamlocalcoordinate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\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:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\circle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\circle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\entities\\ientity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\entities\\ientity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\triangle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\triangle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\polygon5.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\polygon5.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\polygon4.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\polygon4.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\parallelogram.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\parallelogram.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\rectangle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\rectangle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\rectangle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\rectangle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\parallelogram.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\parallelogram.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\vec2d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\vec2d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\vec4d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\vec4d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\polygon5.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\polygon5.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -130,22 +285,10 @@ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\igeometry.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\igeometry.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\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\\image.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\image.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\image.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\image.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\shaderedit\\shader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\shaderedit\\shader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\data\\serialize\\bitarray.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\data\\serialize\\bitarray.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -154,10 +297,6 @@ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\data\\ssd\\ssdraw.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\data\\ssd\\ssdraw.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\data\\ssd\\datasegment.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\data\\ssd\\datasegment.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\data\\serialize\\issdserializable.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\data\\serialize\\issdserializable.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -174,10 +313,6 @@ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\data\\ssd\\ssdvirtualfolder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\data\\ssd\\ssdvirtualfolder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\math\\scalar\\random.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\scalar\\random.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\data\\ssd\\datahead.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\data\\ssd\\datahead.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -190,34 +325,10 @@ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\scalar\\random.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\scalar\\random.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{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:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\graphic\\camera.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\graphic\\camera.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\math\\graphic\\camera.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\graphic\\camera.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\math\\glclampf.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\glclampf.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\vec3d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\vec3d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\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\\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\\gl\\shaderedit\\uniform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\shaderedit\\uniform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -226,22 +337,6 @@ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\environment\\errordefine.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\environment\\errordefine.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glpack.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glpack.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\shader\\vertex.vert||{8B382828-6202-11D1-8870-0000F87579D2}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\shader\\vertex.vert||{8B382828-6202-11D1-8870-0000F87579D2}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\shader\\fragment.frag||{8B382828-6202-11D1-8870-0000F87579D2}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\shader\\fragment.frag||{8B382828-6202-11D1-8870-0000F87579D2}" - }, - { - "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:{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}" @@ -250,14 +345,6 @@ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glhandle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glhandle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\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\\logic\\blueprint\\blueprintnode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\blueprint\\blueprintnode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\blueprint\\blueprint.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\blueprint\\blueprint.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -270,10 +357,6 @@ "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\\control\\io\\internalio.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\control\\io\\internalio.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\environment\\platform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\environment\\platform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\form\\form.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\form\\form.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -286,10 +369,6 @@ "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\\texture.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\texture.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\buffer\\vao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\vao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\blueprint\\pipeline.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\blueprint\\pipeline.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -310,14 +389,6 @@ "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:{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\\blueprint\\pipeline.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\blueprint\\pipeline.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{000EFD45-7F4D-47DB-8F3C-CD26612F0EAB}|StgsharpEnvDebug\\StgsharpEnvDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpenvdebug\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{000EFD45-7F4D-47DB-8F3C-CD26612F0EAB}|StgsharpEnvDebug\\StgsharpEnvDebug.csproj|solutionrelative:stgsharpenvdebug\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -330,14 +401,6 @@ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\shaderedit\\shaderstruct.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\shaderedit\\shaderstruct.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\shaderedit\\shaderstruct.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\shaderedit\\shaderstruct.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\blueprint\\blueprint.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\blueprint\\blueprint.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\blueprint\\crosscycleprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\blueprint\\crosscycleprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -354,14 +417,6 @@ { "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\MSBuild\\Current\\Bin\\amd64\\Microsoft.Common.CurrentVersion.targets||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|" }, - { - "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\\crosscycleprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\blueprint\\crosscycleprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\data\\ssd\\ssd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\ssd\\ssd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\data\\globaldata\\idprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\data\\globaldata\\idprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -370,26 +425,10 @@ "AbsoluteMoniker": "D:0:0:{183AA95A-FEBD-42A5-A205-AB7048678251}|OEM\\OEM.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\oem\\mainform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{183AA95A-FEBD-42A5-A205-AB7048678251}|OEM\\OEM.csproj|solutionrelative:oem\\mainform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\glrenderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glrenderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\define\\structdefine.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\define\\structdefine.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\glapimanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glapimanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\form\\formthreading.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\form\\formthreading.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\data\\ssd\\area.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\ssd\\area.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\define\\gltype.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\define\\gltype.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -426,14 +465,6 @@ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\environment\\globalkeystat.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\environment\\globalkeystat.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\buffer\\vbo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\vbo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\buffer\\ebo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\ebo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\buffer\\fbo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\fbo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -446,89 +477,468 @@ "DocumentGroups": [ { "DockedWidth": 197, - "SelectedChildIndex": 3, + "SelectedChildIndex": 10, "Children": [ { "$type": "Document", - "DocumentIndex": 4, - "Title": "PlainGeometry.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Define\\PlainGeometry.cs", - "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Define\\PlainGeometry.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Define\\PlainGeometry.cs", - "RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Define\\PlainGeometry.cs", - "ViewState": "AQIAACEAAAAAAAAAAAAAACsAAAAmAAAA", + "DocumentIndex": 1, + "Title": "Compare.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Scalar\\Compare.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Scalar\\Compare.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Scalar\\Compare.cs", + "RelativeToolTip": "StgSharpDebug\\Math\\Scalar\\Compare.cs", + "ViewState": "AQIAAAcAAAAAAAAAAAAUwAwAAAAhAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-08T18:39:44.153Z", + "WhenOpened": "2024-05-12T19:09:50.487Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 3, - "Title": "PlainInstancingBuffer.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Define\\PlainInstancingBuffer.cs", - "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Define\\PlainInstancingBuffer.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Define\\PlainInstancingBuffer.cs", - "RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Define\\PlainInstancingBuffer.cs", - "ViewState": "AQIAABIAAAAAAAAAAAA0wCUAAAAXAAAA", + "DocumentIndex": 12, + "Title": "Image1.png", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\Image1.png", + "RelativeDocumentMoniker": "StgSharpDebug\\Shader\\Image1.png", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\Image1.png", + "RelativeToolTip": "StgSharpDebug\\Shader\\Image1.png", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001533|", + "WhenOpened": "2024-05-12T14:46:36.57Z" + }, + { + "$type": "Document", + "DocumentIndex": 18, + "Title": "RuntimeType.CoreCLR.cs", + "DocumentMoniker": "C:\\Users\\Nitlo\\AppData\\Local\\SourceServer\\0324fd687e22dc71da6ff237750485850e2a3f2ad0d07b1398d161a06e3fc444\\src\\coreclr\\System.Private.CoreLib\\src\\System\\RuntimeType.CoreCLR.cs", + "ToolTip": "C:\\Users\\Nitlo\\AppData\\Local\\SourceServer\\0324fd687e22dc71da6ff237750485850e2a3f2ad0d07b1398d161a06e3fc444\\src\\coreclr\\System.Private.CoreLib\\src\\System\\RuntimeType.CoreCLR.cs", + "ViewState": "AQIAADwLAAAAAAAAAAAywEgLAAAMAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-08T18:36:34.311Z", + "WhenOpened": "2024-05-12T01:46:58.717Z" + }, + { + "$type": "Document", + "DocumentIndex": 22, + "Title": "StgSharpC.h", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.h", + "RelativeDocumentMoniker": "StgSharpC\\StgSharpC.h", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.h", + "RelativeToolTip": "StgSharpC\\StgSharpC.h", + "ViewState": "AQIAABgAAAAAAAAAAIAwwCgAAAAlAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", + "WhenOpened": "2024-05-11T21:42:41.09Z" + }, + { + "$type": "Document", + "DocumentIndex": 20, + "Title": "GLpack.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLpack.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\GLpack.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLpack.cs", + "RelativeToolTip": "StgSharp\\Graphics\\GL\\GLpack.cs", + "ViewState": "AQIAAFgAAAAAAAAAAAAewGMAAAAJAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-11T21:22:23.016Z" + }, + { + "$type": "Document", + "DocumentIndex": 30, + "Title": "GeometryOperation.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\GeometryOperation\\GeometryOperation.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\GeometryOperation\\GeometryOperation.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\GeometryOperation\\GeometryOperation.cs", + "RelativeToolTip": "StgSharpDebug\\Geometries\\GeometryOperation\\GeometryOperation.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAuwBgAAAAlAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-11T21:02:15.851Z" + }, + { + "$type": "Document", + "DocumentIndex": 32, + "Title": "IVector.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\IVector.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\IVector.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\IVector.cs", + "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\IVector.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAkAAAAFAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-11T19:55:50.183Z" + }, + { + "$type": "Document", + "DocumentIndex": 34, + "Title": "Shader.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\ShaderEdit\\Shader.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\ShaderEdit\\Shader.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\ShaderEdit\\Shader.cs", + "RelativeToolTip": "StgSharp\\Graphics\\GL\\ShaderEdit\\Shader.cs", + "ViewState": "AQIAAEcAAAAAAAAAAIBBwFsAAAAbAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-11T19:37:12.456Z" + }, + { + "$type": "Document", + "DocumentIndex": 5, + "Title": "particle.frag", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\particle.frag", + "RelativeDocumentMoniker": "StgSharpDebug\\Shader\\particle.frag", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\particle.frag", + "RelativeToolTip": "StgSharpDebug\\Shader\\particle.frag", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAkAAAABAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|", + "WhenOpened": "2024-05-11T16:13:45.41Z", "EditorCaption": "" }, { "$type": "Document", "DocumentIndex": 2, - "Title": "IInstancing.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Define\\IInstancing.cs", - "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Define\\IInstancing.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Define\\IInstancing.cs", - "RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Define\\IInstancing.cs", - "ViewState": "AQIAABgAAAAAAAAAAAAAACgAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-08T17:48:44.765Z", + "Title": "particle.vert", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\particle.vert", + "RelativeDocumentMoniker": "StgSharpDebug\\Shader\\particle.vert", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\particle.vert", + "RelativeToolTip": "StgSharpDebug\\Shader\\particle.vert", + "ViewState": "AQIAAAMAAAAAAAAAAAAAACEAAAA1AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|", + "WhenOpened": "2024-05-11T16:13:35.603Z", "EditorCaption": "" }, { "$type": "Document", "DocumentIndex": 0, + "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": "AQIAACIAAAAAAAAAAAAuwDEAAAARAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-11T16:12:39.979Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 37, + "Title": "Blueprint.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\Blueprint.cs", + "RelativeDocumentMoniker": "StgSharp\\Logic\\Blueprint\\Blueprint.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\Blueprint.cs", + "RelativeToolTip": "StgSharp\\Logic\\Blueprint\\Blueprint.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAABEAAAACAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-11T15:59:06.55Z" + }, + { + "$type": "Document", + "DocumentIndex": 41, + "Title": "Form.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Form\\Form.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\Form\\Form.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Form\\Form.cs", + "RelativeToolTip": "StgSharp\\Graphics\\Form\\Form.cs", + "ViewState": "AQIAAL8AAAAAAAAAAAAowMYAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-11T05:11:47.098Z" + }, + { + "$type": "Document", + "DocumentIndex": 46, + "Title": "Line.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Line.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Line.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Line.cs", + "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Line.cs", + "ViewState": "AQIAAD4AAAAAAAAAAIAwwE4AAABAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-11T03:43:59.937Z" + }, + { + "$type": "Document", + "DocumentIndex": 50, + "Title": "ProcessInput.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Control\\ProcessInput.cs", + "RelativeDocumentMoniker": "StgSharp\\Control\\ProcessInput.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Control\\ProcessInput.cs", + "RelativeToolTip": "StgSharp\\Control\\ProcessInput.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAABAAAAAJAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-11T03:37:21.614Z" + }, + { + "$type": "Document", + "DocumentIndex": 51, + "Title": "KeyControl.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Control\\KeyControl.cs", + "RelativeDocumentMoniker": "StgSharp\\Control\\KeyControl.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Control\\KeyControl.cs", + "RelativeToolTip": "StgSharp\\Control\\KeyControl.cs", + "ViewState": "AQIAABUAAAAAAAAAAAAzwMoAAAAFAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-11T03:19:46.478Z" + }, + { + "$type": "Document", + "DocumentIndex": 45, + "Title": "GLIO.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Control\\IO\\GLIO.cs", + "RelativeDocumentMoniker": "StgSharp\\Control\\IO\\GLIO.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Control\\IO\\GLIO.cs", + "RelativeToolTip": "StgSharp\\Control\\IO\\GLIO.cs", + "ViewState": "AQIAAEUAAAAAAAAAAAAjwE4AAAAbAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-11T03:19:35.375Z" + }, + { + "$type": "Document", + "DocumentIndex": 48, + "Title": "Line.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Line.cs", + "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Line.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Line.cs", + "RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Line.cs", + "ViewState": "AQIAACYAAAAAAAAAAAAEwDQAAAAPAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-11T03:17:33.26Z" + }, + { + "$type": "Document", + "DocumentIndex": 36, + "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", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Define\\GeometryOperation.cs", + "RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Define\\GeometryOperation.cs", + "ViewState": "AQIAABUAAAAAAAAAAIA0wCUAAAAfAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-10T04:35:10.414Z" + }, + { + "$type": "Document", + "DocumentIndex": 52, + "Title": "Circle.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Circle.cs", + "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Circle.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Circle.cs", + "RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Circle.cs", + "ViewState": "AQIAABwAAAAAAAAAAIA0wCsAAAA+AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-10T04:35:01.424Z" + }, + { + "$type": "Document", + "DocumentIndex": 35, + "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", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\GeometryOperation\\GeometryOperation.cs", + "RelativeToolTip": "StgSharp\\Geometries\\GeometryOperation\\GeometryOperation.cs", + "ViewState": "AQIAACgAAAAAAAAAAAA1wAoAAAAwAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-10T04:34:22.843Z" + }, + { + "$type": "Document", + "DocumentIndex": 55, + "Title": "Bullet.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Stg\\Bullet.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Stg\\Bullet.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Stg\\Bullet.cs", + "RelativeToolTip": "StgSharpDebug\\Stg\\Bullet.cs", + "ViewState": "AQIAACkAAAAAAAAAAIAwwDgAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-10T03:32:36.07Z" + }, + { + "$type": "Document", + "DocumentIndex": 57, + "Title": "PlainGeometry.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Define\\PlainGeometry.cs", + "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Define\\PlainGeometry.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Define\\PlainGeometry.cs", + "RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Define\\PlainGeometry.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-09T11:36:04.039Z" + }, + { + "$type": "Document", + "DocumentIndex": 58, "Title": "IPlainEntity.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Define\\IPlainEntity.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Define\\IPlainEntity.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Define\\IPlainEntity.cs", "RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Define\\IPlainEntity.cs", - "ViewState": "AQIAAAgAAAAAAAAAAAAzwBUAAAAkAAAA", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-08T17:44:54.657Z", - "EditorCaption": "" + "WhenOpened": "2024-05-09T11:36:00.584Z" }, { "$type": "Document", - "DocumentIndex": 1, + "DocumentIndex": 28, + "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", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLresourceGenrator.cs", + "RelativeToolTip": "StgSharp\\Graphics\\GL\\GLresourceGenrator.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-09T09:44:36.325Z" + }, + { + "$type": "Document", + "DocumentIndex": 21, + "Title": "glRenderStream.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\glRenderStream.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\glRenderStream.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\glRenderStream.cs", + "RelativeToolTip": "StgSharp\\Graphics\\GL\\glRenderStream.cs", + "ViewState": "AQIAAJ4AAAAAAAAAAAAQwKsAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-09T09:42:14.767Z" + }, + { + "$type": "Document", + "DocumentIndex": 40, + "Title": "RenderStream.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\RenderStream.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\RenderStream.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\RenderStream.cs", + "RelativeToolTip": "StgSharp\\Graphics\\RenderStream.cs", + "ViewState": "AQIAACoAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-09T09:42:08.831Z" + }, + { + "$type": "Document", + "DocumentIndex": 53, + "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", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\Coordination\\StreamLocalCoordinate.cs", + "RelativeToolTip": "StgSharp\\Geometries\\Coordination\\StreamLocalCoordinate.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAA4AAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-09T03:46:07.408Z" + }, + { + "$type": "Document", + "DocumentIndex": 43, + "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", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\vec3d.cs", + "RelativeToolTip": "StgSharp\\Math\\Linear\\vec3d.cs", + "ViewState": "AQIAACwAAAAAAAAAAAAjwD4AAAASAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-09T03:42:19.181Z" + }, + { + "$type": "Document", + "DocumentIndex": 47, + "Title": "Vec4d.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Vec4d.cs", + "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\Vec4d.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Vec4d.cs", + "RelativeToolTip": "StgSharp\\Math\\Linear\\Vec4d.cs", + "ViewState": "AQIAAF4AAAAAAAAAAAAawDMAAAArAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-09T03:40:47.919Z" + }, + { + "$type": "Document", + "DocumentIndex": 60, + "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", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Vector.Orthogonalize.cs", + "RelativeToolTip": "StgSharp\\Math\\Linear\\Vector.Orthogonalize.cs", + "ViewState": "AQIAACsAAAAAAAAAAAAywDIAAAAoAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-09T03:35:41.246Z" + }, + { + "$type": "Document", + "DocumentIndex": 56, + "Title": "ICoord.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\Coordination\\ICoord.cs", + "RelativeDocumentMoniker": "StgSharp\\Geometries\\Coordination\\ICoord.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\Coordination\\ICoord.cs", + "RelativeToolTip": "StgSharp\\Geometries\\Coordination\\ICoord.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAACsAAAAmAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-09T03:32:12.398Z" + }, + { + "$type": "Document", + "DocumentIndex": 54, + "Title": "PlainCoordinate.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\Coordination\\PlainCoordinate.cs", + "RelativeDocumentMoniker": "StgSharp\\Geometries\\Coordination\\PlainCoordinate.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\Coordination\\PlainCoordinate.cs", + "RelativeToolTip": "StgSharp\\Geometries\\Coordination\\PlainCoordinate.cs", + "ViewState": "AQIAACsAAAAAAAAAAAAUwDsAAAAfAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-09T03:29:20.299Z" + }, + { + "$type": "Document", + "DocumentIndex": 33, + "Title": "PlainInstancingBuffer.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Define\\PlainInstancingBuffer.cs", + "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Define\\PlainInstancingBuffer.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Define\\PlainInstancingBuffer.cs", + "RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Define\\PlainInstancingBuffer.cs", + "ViewState": "AQIAADwAAAAAAAAAAIAwwFgAAAAPAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-09T03:28:11.182Z" + }, + { + "$type": "Document", + "DocumentIndex": 44, + "Title": "IInstancing.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Define\\IInstancing.cs", + "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Define\\IInstancing.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Define\\IInstancing.cs", + "RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Define\\IInstancing.cs", + "ViewState": "AQIAAEwAAAAAAAAAAAAhwF8AAAAyAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-09T03:27:30.564Z" + }, + { + "$type": "Document", + "DocumentIndex": 42, + "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", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Stg\\Bullet.cs", + "RelativeToolTip": "StgSharp\\Stg\\Bullet.cs", + "ViewState": "AQIAAFkAAAAAAAAAAIA1wDUAAAAiAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-09T03:22:55.279Z" + }, + { + "$type": "Document", + "DocumentIndex": 13, "Title": "IInstancing.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Define\\IInstancing.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Define\\IInstancing.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Define\\IInstancing.cs", "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Define\\IInstancing.cs", - "ViewState": "AQIAAEoAAAAAAAAAAAA8wFsAAAAQAAAA", + "ViewState": "AQIAAEAAAAAAAAAAAIAwwFAAAAAaAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-08T17:39:31.95Z", - "EditorCaption": "" + "WhenOpened": "2024-05-08T17:39:31.95Z" }, { "$type": "Document", - "DocumentIndex": 8, + "DocumentIndex": 9, "Title": "PlainInstancingBuffer.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Define\\PlainInstancingBuffer.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Define\\PlainInstancingBuffer.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Define\\PlainInstancingBuffer.cs", "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Define\\PlainInstancingBuffer.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAuwBIAAAAyAAAA", + "ViewState": "AQIAAFcAAAAAAAAAAAAjwGQAAAARAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-08T17:36:30.869Z", - "EditorCaption": "" + "WhenOpened": "2024-05-08T17:36:30.869Z" }, { "$type": "Document", - "DocumentIndex": 5, + "DocumentIndex": 61, "Title": "IPlainEntity.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Define\\IPlainEntity.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Define\\IPlainEntity.cs", @@ -536,12 +946,11 @@ "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Define\\IPlainEntity.cs", "ViewState": "AQIAAAAAAAAAAAAAAAAAABMAAAAjAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-08T17:29:45.48Z", - "EditorCaption": "" + "WhenOpened": "2024-05-08T17:29:45.48Z" }, { "$type": "Document", - "DocumentIndex": 15, + "DocumentIndex": 67, "Title": "Circle.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Circle.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Circle.cs", @@ -549,97 +958,11 @@ "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Circle.cs", "ViewState": "AQIAABwAAAAAAAAAAAAcwC8AAAAkAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-08T07:26:30.475Z", - "EditorCaption": "" + "WhenOpened": "2024-05-08T07:26:30.475Z" }, { "$type": "Document", - "DocumentIndex": 18, - "Title": "Circle.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Circle.cs", - "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Circle.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Circle.cs", - "RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Circle.cs", - "ViewState": "AQIAAB0AAAAAAAAAAAAAAC8AAAAkAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-08T07:22:13.032Z" - }, - { - "$type": "Document", - "DocumentIndex": 19, - "Title": "IEntity.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Entities\\IEntity.cs", - "RelativeDocumentMoniker": "StgSharp\\Entities\\IEntity.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Entities\\IEntity.cs", - "RelativeToolTip": "StgSharp\\Entities\\IEntity.cs", - "ViewState": "AQIAABkAAAAAAAAAAAAqwDAAAAAhAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-08T07:21:49.821Z" - }, - { - "$type": "Document", - "DocumentIndex": 20, - "Title": "Triangle.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Triangle.cs", - "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Triangle.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Triangle.cs", - "RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Triangle.cs", - "ViewState": "AQIAABcAAAAAAAAAAAAqwCwAAAARAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-08T07:21:32.123Z" - }, - { - "$type": "Document", - "DocumentIndex": 9, - "Title": "Polygon6.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Polygon6.cs", - "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Polygon6.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Polygon6.cs", - "RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Polygon6.cs", - "ViewState": "AQIAAGUAAAAAAAAAAAAUwHMAAAA0AAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-08T07:21:16.294Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 21, - "Title": "Polygon5.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Polygon5.cs", - "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Polygon5.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Polygon5.cs", - "RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Polygon5.cs", - "ViewState": "AQIAADUAAAAAAAAAAAA8wEkAAAAXAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-08T07:21:02.456Z" - }, - { - "$type": "Document", - "DocumentIndex": 22, - "Title": "Polygon4.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Polygon4.cs", - "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Polygon4.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Polygon4.cs", - "RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Polygon4.cs", - "ViewState": "AQIAAGAAAAAAAAAAAAAowDAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-08T07:20:19.256Z" - }, - { - "$type": "Document", - "DocumentIndex": 23, - "Title": "Parallelogram.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Parallelogram.cs", - "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Parallelogram.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Parallelogram.cs", - "RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Parallelogram.cs", - "ViewState": "AQIAABgAAAAAAAAAAAAYwCsAAAA3AAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-08T07:19:47.512Z" - }, - { - "$type": "Document", - "DocumentIndex": 10, + "DocumentIndex": 63, "Title": "GeometryOperation.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Define\\GeometryOperation.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Define\\GeometryOperation.cs", @@ -647,60 +970,47 @@ "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Define\\GeometryOperation.cs", "ViewState": "AQIAABcAAAAAAAAAAIAzwCoAAAAiAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-08T07:14:18.239Z", - "EditorCaption": "" + "WhenOpened": "2024-05-08T07:14:18.239Z" }, { "$type": "Document", - "DocumentIndex": 27, + "DocumentIndex": 24, "Title": "vec2d.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\vec2d.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\vec2d.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\vec2d.cs", "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\vec2d.cs", - "ViewState": "AQIAACkAAAAAAAAAAEBBwD8AAAARAAAA", + "ViewState": "AQIAAEIAAAAAAAAAAAAxwEwAAAAIAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-08T07:11:49.739Z" }, { "$type": "Document", - "DocumentIndex": 24, + "DocumentIndex": 23, "Title": "Rectangle.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Rectangle.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Rectangle.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Rectangle.cs", "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Rectangle.cs", - "ViewState": "AQIAAC8AAAAAAAAAAAA1wDkAAAANAAAA", + "ViewState": "AQIAACwAAAAAAAAAAAAiwDsAAAAIAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-08T07:07:16.358Z" }, { "$type": "Document", "DocumentIndex": 25, - "Title": "Rectangle.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Rectangle.cs", - "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Rectangle.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Rectangle.cs", - "RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Rectangle.cs", - "ViewState": "AQIAACMAAAAAAAAAAIAzwDYAAAAoAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-08T07:07:10.093Z" - }, - { - "$type": "Document", - "DocumentIndex": 26, "Title": "Parallelogram.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Parallelogram.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Parallelogram.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Parallelogram.cs", "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Parallelogram.cs", - "ViewState": "AQIAAD4AAAAAAAAAAAArwEQAAAAeAAAA", + "ViewState": "AQIAAC4AAAAAAAAAAAAywEAAAAAIAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-08T07:06:10.667Z" }, { "$type": "Document", - "DocumentIndex": 6, + "DocumentIndex": 62, "Title": "Polygon6.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Polygon6.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Polygon6.cs", @@ -708,12 +1018,11 @@ "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Polygon6.cs", "ViewState": "AQIAAIUAAAAAAAAAAAAgwHMAAAAyAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-08T07:06:05.829Z", - "EditorCaption": "" + "WhenOpened": "2024-05-08T07:06:05.829Z" }, { "$type": "Document", - "DocumentIndex": 29, + "DocumentIndex": 68, "Title": "Polygon5.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Polygon5.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Polygon5.cs", @@ -721,12 +1030,11 @@ "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Polygon5.cs", "ViewState": "AQIAAI8AAAAAAAAAAAAuwEgAAAAeAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-08T07:05:53.891Z", - "EditorCaption": "" + "WhenOpened": "2024-05-08T07:05:53.891Z" }, { "$type": "Document", - "DocumentIndex": 13, + "DocumentIndex": 65, "Title": "Triangle.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Triangle.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Triangle.cs", @@ -734,24 +1042,11 @@ "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Triangle.cs", "ViewState": "AQIAABcAAAAAAAAAAAAWwFsAAAASAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-08T07:04:38.965Z", - "EditorCaption": "" + "WhenOpened": "2024-05-08T07:04:38.965Z" }, { "$type": "Document", - "DocumentIndex": 34, - "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": "AQIAADMAAAAAAAAAAIAzwEMAAABWAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-08T05:14:02.313Z" - }, - { - "$type": "Document", - "DocumentIndex": 36, + "DocumentIndex": 72, "Title": "BitArray.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\Serialize\\BitArray.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Data\\Serialize\\BitArray.cs", @@ -763,7 +1058,7 @@ }, { "$type": "Document", - "DocumentIndex": 39, + "DocumentIndex": 74, "Title": "ISSDSerializable.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\Serialize\\ISSDSerializable.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Data\\Serialize\\ISSDSerializable.cs", @@ -775,19 +1070,7 @@ }, { "$type": "Document", - "DocumentIndex": 43, - "Title": "Random.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Scalar\\Random.cs", - "RelativeDocumentMoniker": "StgSharp\\Math\\Scalar\\Random.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Scalar\\Random.cs", - "RelativeToolTip": "StgSharp\\Math\\Scalar\\Random.cs", - "ViewState": "AQIAABsAAAAAAAAAAAAqwCUAAAAmAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-07T07:31:27.19Z" - }, - { - "$type": "Document", - "DocumentIndex": 45, + "DocumentIndex": 79, "Title": "GlobalSetting.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\GlobalSetting.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Environment\\GlobalSetting.cs", @@ -799,7 +1082,7 @@ }, { "$type": "Document", - "DocumentIndex": 46, + "DocumentIndex": 80, "Title": "Random.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Scalar\\Random.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Scalar\\Random.cs", @@ -811,19 +1094,7 @@ }, { "$type": "Document", - "DocumentIndex": 47, - "Title": "SSDraw.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\SSD\\SSDraw.cs", - "RelativeDocumentMoniker": "StgSharp\\Data\\SSD\\SSDraw.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\SSD\\SSDraw.cs", - "RelativeToolTip": "StgSharp\\Data\\SSD\\SSDraw.cs", - "ViewState": "AQIAAM8AAAAAAAAAAIAzwOcAAAArAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-06T19:56:26.793Z" - }, - { - "$type": "Document", - "DocumentIndex": 44, + "DocumentIndex": 78, "Title": "DataHead.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\SSD\\DataHead.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Data\\SSD\\DataHead.cs", @@ -835,31 +1106,19 @@ }, { "$type": "Document", - "DocumentIndex": 38, + "DocumentIndex": 49, "Title": "DataSegment.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\SSD\\DataSegment.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Data\\SSD\\DataSegment.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\SSD\\DataSegment.cs", "RelativeToolTip": "StgSharpDebug\\Data\\SSD\\DataSegment.cs", - "ViewState": "AQIAADQAAAAAAAAAAAAzwEcAAAAXAAAA", + "ViewState": "AQIAAJgAAAAAAAAAAIAwwKgAAAAQAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-06T19:09:22.782Z" }, { "$type": "Document", - "DocumentIndex": 50, - "Title": "glClampf.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\glClampf.cs", - "RelativeDocumentMoniker": "StgSharp\\Math\\glClampf.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\glClampf.cs", - "RelativeToolTip": "StgSharp\\Math\\glClampf.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAABAAAAA+AAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-05T18:12:56.301Z" - }, - { - "$type": "Document", - "DocumentIndex": 48, + "DocumentIndex": 81, "Title": "Camera.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Graphic\\Camera.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Graphic\\Camera.cs", @@ -871,19 +1130,7 @@ }, { "$type": "Document", - "DocumentIndex": 49, - "Title": "Camera.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Graphic\\Camera.cs", - "RelativeDocumentMoniker": "StgSharp\\Math\\Graphic\\Camera.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Graphic\\Camera.cs", - "RelativeToolTip": "StgSharp\\Math\\Graphic\\Camera.cs", - "ViewState": "AQIAABQAAAAAAAAAAIAzwCMAAAAhAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-05T16:58:14.142Z" - }, - { - "$type": "Document", - "DocumentIndex": 58, + "DocumentIndex": 17, "Title": "fragment.frag", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\fragment.frag", "RelativeDocumentMoniker": "StgSharpDebug\\Shader\\fragment.frag", @@ -895,7 +1142,7 @@ }, { "$type": "Document", - "DocumentIndex": 57, + "DocumentIndex": 4, "Title": "vertex.vert", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\vertex.vert", "RelativeDocumentMoniker": "StgSharpDebug\\Shader\\vertex.vert", @@ -903,23 +1150,24 @@ "RelativeToolTip": "StgSharpDebug\\Shader\\vertex.vert", "ViewState": "AQIAAAAAAAAAAAAAAAAAABEAAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|", - "WhenOpened": "2024-05-04T08:35:07.434Z" + "WhenOpened": "2024-05-04T08:35:07.434Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 59, + "DocumentIndex": 19, "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": "AQIAABsAAAAAAAAAAAAAACsAAAAIAAAA", + "ViewState": "AQIAAAYAAAAAAAAAAAAAABEAAAASAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", "WhenOpened": "2024-05-04T08:32:40.265Z" }, { "$type": "Document", - "DocumentIndex": 55, + "DocumentIndex": 83, "Title": "ErrorDefine.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\ErrorDefine.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Environment\\ErrorDefine.cs", @@ -931,7 +1179,7 @@ }, { "$type": "Document", - "DocumentIndex": 61, + "DocumentIndex": 85, "Title": "GLhandle.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLhandle.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\GLhandle.cs", @@ -943,19 +1191,7 @@ }, { "$type": "Document", - "DocumentIndex": 77, - "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": "AQIAACoAAAAAAAAAAIAwwDUAAAAyAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-01T21:18:29.268Z" - }, - { - "$type": "Document", - "DocumentIndex": 81, + "DocumentIndex": 99, "Title": "ShaderStruct.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\ShaderEdit\\ShaderStruct.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\ShaderEdit\\ShaderStruct.cs", @@ -967,7 +1203,7 @@ }, { "$type": "Document", - "DocumentIndex": 80, + "DocumentIndex": 98, "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", @@ -979,7 +1215,7 @@ }, { "$type": "Document", - "DocumentIndex": 74, + "DocumentIndex": 94, "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", @@ -991,7 +1227,7 @@ }, { "$type": "Document", - "DocumentIndex": 60, + "DocumentIndex": 84, "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", @@ -1003,7 +1239,7 @@ }, { "$type": "Document", - "DocumentIndex": 76, + "DocumentIndex": 96, "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", @@ -1015,67 +1251,31 @@ }, { "$type": "Document", - "DocumentIndex": 35, - "Title": "Shader.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\ShaderEdit\\Shader.cs", - "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\ShaderEdit\\Shader.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\ShaderEdit\\Shader.cs", - "RelativeToolTip": "StgSharp\\Graphics\\GL\\ShaderEdit\\Shader.cs", - "ViewState": "AQIAADMAAAAAAAAAAIAzwEMAAAAsAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-01T19:51:38.442Z" - }, - { - "$type": "Document", - "DocumentIndex": 82, - "Title": "ShaderStruct.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\ShaderEdit\\ShaderStruct.cs", - "RelativeDocumentMoniker": "StgSharp\\Graphics\\ShaderEdit\\ShaderStruct.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\ShaderEdit\\ShaderStruct.cs", - "RelativeToolTip": "StgSharp\\Graphics\\ShaderEdit\\ShaderStruct.cs", - "ViewState": "AQIAABkAAAAAAAAAAIAzwCgAAAANAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-01T19:50:29.333Z" - }, - { - "$type": "Document", - "DocumentIndex": 56, + "DocumentIndex": 7, "Title": "GLpack.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLpack.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\GLpack.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLpack.cs", "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\GLpack.cs", - "ViewState": "AQIAAEIAAAAAAAAAAABGwEMAAAAMAAAA", + "ViewState": "AQIAAMUBAAAAAAAAAAAowMYBAAAMAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-01T19:42:47.472Z" }, { "$type": "Document", - "DocumentIndex": 67, + "DocumentIndex": 29, "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": "AQIAAD4AAAAAAAAAAIAxwFUAAAAhAAAA", + "ViewState": "AQIAAEAAAAAAAAAAAIAwwFQAAAAiAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-01T19:22:35.629Z" }, { "$type": "Document", - "DocumentIndex": 78, - "Title": "PipeLine.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\PipeLine.cs", - "RelativeDocumentMoniker": "StgSharp\\Logic\\Blueprint\\PipeLine.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\PipeLine.cs", - "RelativeToolTip": "StgSharp\\Logic\\Blueprint\\PipeLine.cs", - "ViewState": "AQIAAD4AAAAAAAAAAIAwwEcAAABMAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-01T02:48:10.432Z" - }, - { - "$type": "Document", - "DocumentIndex": 72, + "DocumentIndex": 92, "Title": "PipeLine.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\PipeLine.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\Blueprint\\PipeLine.cs", @@ -1087,29 +1287,27 @@ }, { "$type": "Document", - "DocumentIndex": 85, + "DocumentIndex": 101, "Title": "List.cs", "DocumentMoniker": "C:\\Users\\Nitlo\\AppData\\Local\\Temp\\.vsdbgsrc\\4b6ca51464b70f3cdc2d746287542729678dbfa6101005521b47dd9c982bbce3\\List.cs", - "ToolTip": "C:\\Users\\Nitlo\\AppData\\Local\\Temp\\.vsdbgsrc\\4b6ca51464b70f3cdc2d746287542729678dbfa6101005521b47dd9c982bbce3\\List.cs [\u53EA\u8BFB]", + "ToolTip": "C:\\Users\\Nitlo\\AppData\\Local\\Temp\\.vsdbgsrc\\4b6ca51464b70f3cdc2d746287542729678dbfa6101005521b47dd9c982bbce3\\List.cs", "ViewState": "AQIAADwCAAAAAAAAAAArwEUCAAACAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-30T11:03:31.955Z", - "EditorCaption": " [\u53EA\u8BFB]" + "WhenOpened": "2024-04-30T11:03:31.955Z" }, { "$type": "Document", - "DocumentIndex": 86, + "DocumentIndex": 102, "Title": "Barrier.cs", "DocumentMoniker": "C:\\Users\\Nitlo\\AppData\\Local\\Temp\\.vsdbgsrc\\ff82bc38b563ad2f386d273e6cca8ba1de6af1a201ab294f0d11ae8d5378bb4c\\Barrier.cs", - "ToolTip": "C:\\Users\\Nitlo\\AppData\\Local\\Temp\\.vsdbgsrc\\ff82bc38b563ad2f386d273e6cca8ba1de6af1a201ab294f0d11ae8d5378bb4c\\Barrier.cs [\u53EA\u8BFB]", + "ToolTip": "C:\\Users\\Nitlo\\AppData\\Local\\Temp\\.vsdbgsrc\\ff82bc38b563ad2f386d273e6cca8ba1de6af1a201ab294f0d11ae8d5378bb4c\\Barrier.cs", "ViewState": "AQIAAMoAAAAAAAAAAAArwNMAAAACAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-30T10:54:57.299Z", - "EditorCaption": " [\u53EA\u8BFB]" + "WhenOpened": "2024-04-30T10:54:57.299Z" }, { "$type": "Document", - "DocumentIndex": 66, + "DocumentIndex": 88, "Title": "InternalIO.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Control\\IO\\InternalIO.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Control\\IO\\InternalIO.cs", @@ -1121,7 +1319,7 @@ }, { "$type": "Document", - "DocumentIndex": 33, + "DocumentIndex": 71, "Title": "Image.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Image.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Image.cs", @@ -1133,7 +1331,7 @@ }, { "$type": "Document", - "DocumentIndex": 87, + "DocumentIndex": 103, "Title": "Marshal.Windows.cs", "DocumentMoniker": "C:\\Users\\Nitlo\\AppData\\Local\\SourceServer\\1af33e14eb230cd3d93b377510a2c2d36f4e92a32b691649e6bb35ccc60a9aa3\\src\\libraries\\System.Private.CoreLib\\src\\System\\Runtime\\InteropServices\\Marshal.Windows.cs", "ToolTip": "C:\\Users\\Nitlo\\AppData\\Local\\SourceServer\\1af33e14eb230cd3d93b377510a2c2d36f4e92a32b691649e6bb35ccc60a9aa3\\src\\libraries\\System.Private.CoreLib\\src\\System\\Runtime\\InteropServices\\Marshal.Windows.cs", @@ -1143,7 +1341,7 @@ }, { "$type": "Document", - "DocumentIndex": 30, + "DocumentIndex": 69, "Title": "StgSharpDebug.csproj", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\StgSharpDebug.csproj", "RelativeDocumentMoniker": "StgSharpDebug\\StgSharpDebug.csproj", @@ -1155,7 +1353,7 @@ }, { "$type": "Document", - "DocumentIndex": 88, + "DocumentIndex": 104, "Title": "Microsoft.Common.CurrentVersion.targets", "DocumentMoniker": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\MSBuild\\Current\\Bin\\amd64\\Microsoft.Common.CurrentVersion.targets", "ToolTip": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\MSBuild\\Current\\Bin\\amd64\\Microsoft.Common.CurrentVersion.targets", @@ -1165,19 +1363,7 @@ }, { "$type": "Document", - "DocumentIndex": 83, - "Title": "Blueprint.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\Blueprint.cs", - "RelativeDocumentMoniker": "StgSharp\\Logic\\Blueprint\\Blueprint.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\Blueprint.cs", - "RelativeToolTip": "StgSharp\\Logic\\Blueprint\\Blueprint.cs", - "ViewState": "AQIAAM4AAAAAAAAAAIAzwN4AAAAkAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-29T19:05:56.338Z" - }, - { - "$type": "Document", - "DocumentIndex": 73, + "DocumentIndex": 93, "Title": "SideNode.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\SideNode.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\Blueprint\\SideNode.cs", @@ -1189,19 +1375,7 @@ }, { "$type": "Document", - "DocumentIndex": 89, - "Title": "CrossCycleProcess.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\CrossCycleProcess.cs", - "RelativeDocumentMoniker": "StgSharp\\Logic\\Blueprint\\CrossCycleProcess.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\CrossCycleProcess.cs", - "RelativeToolTip": "StgSharp\\Logic\\Blueprint\\CrossCycleProcess.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAApwA0AAAANAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-29T03:05:11.873Z" - }, - { - "$type": "Document", - "DocumentIndex": 84, + "DocumentIndex": 100, "Title": "CrossCycleProcess.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\CrossCycleProcess.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\Blueprint\\CrossCycleProcess.cs", @@ -1213,19 +1387,7 @@ }, { "$type": "Document", - "DocumentIndex": 90, - "Title": "SSD.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\SSD\\SSD.cs", - "RelativeDocumentMoniker": "StgSharp\\Data\\SSD\\SSD.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\SSD\\SSD.cs", - "RelativeToolTip": "StgSharp\\Data\\SSD\\SSD.cs", - "ViewState": "AQIAABMAAAAAAAAAAIAzwCIAAAAQAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-27T17:53:00.869Z" - }, - { - "$type": "Document", - "DocumentIndex": 41, + "DocumentIndex": 76, "Title": "Area.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\SSD\\Area.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Data\\SSD\\Area.cs", @@ -1237,7 +1399,7 @@ }, { "$type": "Document", - "DocumentIndex": 40, + "DocumentIndex": 75, "Title": "SSD.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\SSD\\SSD.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Data\\SSD\\SSD.cs", @@ -1249,7 +1411,7 @@ }, { "$type": "Document", - "DocumentIndex": 91, + "DocumentIndex": 105, "Title": "idProvider.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\GlobalData\\idProvider.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Data\\GlobalData\\idProvider.cs", @@ -1261,7 +1423,7 @@ }, { "$type": "Document", - "DocumentIndex": 42, + "DocumentIndex": 77, "Title": "SSDVirtualFolder.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\SSD\\SSDVirtualFolder.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Data\\SSD\\SSDVirtualFolder.cs", @@ -1273,7 +1435,7 @@ }, { "$type": "Document", - "DocumentIndex": 92, + "DocumentIndex": 106, "Title": "MainForm.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\OEM\\MainForm.cs", "RelativeDocumentMoniker": "OEM\\MainForm.cs", @@ -1285,19 +1447,7 @@ }, { "$type": "Document", - "DocumentIndex": 93, - "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": "AQIAAAYAAAAAAAAAAIAzwBYAAAAxAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-26T21:06:09.909Z" - }, - { - "$type": "Document", - "DocumentIndex": 64, + "DocumentIndex": 86, "Title": "Blueprint.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\Blueprint.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\Blueprint\\Blueprint.cs", @@ -1309,43 +1459,19 @@ }, { "$type": "Document", - "DocumentIndex": 63, + "DocumentIndex": 38, "Title": "BlueprintNode.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\BlueprintNode.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\Blueprint\\BlueprintNode.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\BlueprintNode.cs", "RelativeToolTip": "StgSharpDebug\\Logic\\Blueprint\\BlueprintNode.cs", - "ViewState": "AQIAAHoAAAAAAAAAAAASwGUAAAANAAAA", + "ViewState": "AQIAACwAAAAAAAAAAAAtwA8BAAAwAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-04-26T20:15:50.576Z" }, { "$type": "Document", - "DocumentIndex": 96, - "Title": "FormThreading.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Form\\FormThreading.cs", - "RelativeDocumentMoniker": "StgSharp\\Graphics\\Form\\FormThreading.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Form\\FormThreading.cs", - "RelativeToolTip": "StgSharp\\Graphics\\Form\\FormThreading.cs", - "ViewState": "AQIAAEkAAAAAAAAAAIAzwFkAAAAcAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-25T19:43:06.873Z" - }, - { - "$type": "Document", - "DocumentIndex": 97, - "Title": "Area.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\SSD\\Area.cs", - "RelativeDocumentMoniker": "StgSharp\\Data\\SSD\\Area.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\SSD\\Area.cs", - "RelativeToolTip": "StgSharp\\Data\\SSD\\Area.cs", - "ViewState": "AQIAAAMAAAAAAAAAAIAzwBMAAAAaAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-25T19:43:05.544Z" - }, - { - "$type": "Document", - "DocumentIndex": 37, + "DocumentIndex": 73, "Title": "SSDraw.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\SSD\\SSDraw.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Data\\SSD\\SSDraw.cs", @@ -1357,7 +1483,7 @@ }, { "$type": "Document", - "DocumentIndex": 79, + "DocumentIndex": 97, "Title": "Program.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgsharpEnvDebug\\Program.cs", "RelativeDocumentMoniker": "StgsharpEnvDebug\\Program.cs", @@ -1369,32 +1495,32 @@ }, { "$type": "Document", - "DocumentIndex": 12, + "DocumentIndex": 26, "Title": "Polygon4.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Polygon4.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Polygon4.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Polygon4.cs", "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Polygon4.cs", - "ViewState": "AQIAAC0AAAAAAAAAAAAUwD8AAAAuAAAA", + "ViewState": "AQIAAEsAAAAAAAAAAAAYwFgAAAAIAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-25T19:31:54.67Z", - "EditorCaption": "" + "WhenOpened": "2024-04-25T19:31:54.67Z" }, { "$type": "Document", - "DocumentIndex": 32, + "DocumentIndex": 3, "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": "AQIAACAAAAAAAAAAAAAWwEcAAAAhAAAA", + "ViewState": "AQIAAGsAAAAAAAAAAAAUwH8AAAA7AAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-25T19:16:18.922Z" + "WhenOpened": "2024-04-25T19:16:18.922Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 69, + "DocumentIndex": 90, "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", @@ -1406,7 +1532,7 @@ }, { "$type": "Document", - "DocumentIndex": 54, + "DocumentIndex": 82, "Title": "Uniform.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Uniform.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Uniform.cs", @@ -1418,26 +1544,25 @@ }, { "$type": "Document", - "DocumentIndex": 17, + "DocumentIndex": 10, "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": "AQIAAMkAAAAAAAAAAIAxwN0AAAANAAAA", + "ViewState": "AQIAAFkAAAAAAAAAAAA0wH4AAAAYAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-25T19:10:03.206Z", - "EditorCaption": "" + "WhenOpened": "2024-04-25T19:10:03.206Z" }, { "$type": "Document", - "DocumentIndex": 53, + "DocumentIndex": 11, "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": "AQIAABcAAAAAAAAAAAAAADAAAAAQAAAA", + "ViewState": "AQIAACYAAAAAAAAAAAAqwDAAAAAWAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-04-25T18:53:26.174Z" }, @@ -1445,18 +1570,6 @@ "$type": "Document", "DocumentIndex": 95, "Title": "glApiManager.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\glApiManager.cs", - "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\glApiManager.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\glApiManager.cs", - "RelativeToolTip": "StgSharp\\Graphics\\GL\\glApiManager.cs", - "ViewState": "AQIAAAoCAAAAAAAAAIAzwBcCAABLAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-25T19:05:42.752Z" - }, - { - "$type": "Document", - "DocumentIndex": 75, - "Title": "glApiManager.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\glApiManager.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\glApiManager.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\glApiManager.cs", @@ -1467,7 +1580,7 @@ }, { "$type": "Document", - "DocumentIndex": 14, + "DocumentIndex": 66, "Title": "Arc.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Arc.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Arc.cs", @@ -1475,37 +1588,35 @@ "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Arc.cs", "ViewState": "AQIAAC4AAAAAAAAAAAASwC0AAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-25T10:07:25.069Z", - "EditorCaption": "" + "WhenOpened": "2024-04-25T10:07:25.069Z" }, { "$type": "Document", - "DocumentIndex": 28, + "DocumentIndex": 14, "Title": "Vec4d.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Vec4d.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Vec4d.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Vec4d.cs", "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Vec4d.cs", - "ViewState": "AQIAAFUAAAAAAAAAAAAWwGMAAAAiAAAA", + "ViewState": "AQIAAFwAAAAAAAAAAIAwwGwAAAAoAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-04-25T10:04:50.995Z" }, { "$type": "Document", - "DocumentIndex": 7, + "DocumentIndex": 27, "Title": "PlainGeometry.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Define\\PlainGeometry.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Define\\PlainGeometry.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Define\\PlainGeometry.cs", "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Define\\PlainGeometry.cs", - "ViewState": "AQIAACAAAAAAAAAAAAAcwC0AAAAjAAAA", + "ViewState": "AQIAACgAAAAAAAAAAAA4wDMAAAAIAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-25T09:53:31.974Z", - "EditorCaption": "" + "WhenOpened": "2024-04-25T09:53:31.974Z" }, { "$type": "Document", - "DocumentIndex": 31, + "DocumentIndex": 70, "Title": "IGeometry.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\IGeometry.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\IGeometry.cs", @@ -1517,20 +1628,19 @@ }, { "$type": "Document", - "DocumentIndex": 16, + "DocumentIndex": 59, "Title": "StreamLocalCoordinate.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\Coordination\\StreamLocalCoordinate.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\Coordination\\StreamLocalCoordinate.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\Coordination\\StreamLocalCoordinate.cs", "RelativeToolTip": "StgSharpDebug\\Geometries\\Coordination\\StreamLocalCoordinate.cs", - "ViewState": "AQIAAAIAAAAAAAAAAIAzwBQAAAA8AAAA", + "ViewState": "AQIAAAYAAAAAAAAAAAAjwAsAAAAFAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-25T01:09:03.638Z", - "EditorCaption": "" + "WhenOpened": "2024-04-25T01:09:03.638Z" }, { "$type": "Document", - "DocumentIndex": 11, + "DocumentIndex": 64, "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", @@ -1538,24 +1648,23 @@ "RelativeToolTip": "StgSharpDebug\\Geometries\\Coordination\\ICoord.cs", "ViewState": "AQIAAAAAAAAAAAAAAAAAABYAAAAQAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-25T01:07:46.041Z", - "EditorCaption": "" + "WhenOpened": "2024-04-25T01:07:46.041Z" }, { "$type": "Document", - "DocumentIndex": 51, + "DocumentIndex": 31, "Title": "vec3d.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\vec3d.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\vec3d.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\vec3d.cs", "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\vec3d.cs", - "ViewState": "AQIAANEAAAAAAAAAAAAAANIAAAAIAAAA", + "ViewState": "AQIAABcAAAAAAAAAAAAuwCsAAAAFAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-04-25T01:01:04.105Z" }, { "$type": "Document", - "DocumentIndex": 100, + "DocumentIndex": 110, "Title": "Monitors.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\Monitors.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Environment\\Monitors.cs", @@ -1567,7 +1676,7 @@ }, { "$type": "Document", - "DocumentIndex": 101, + "DocumentIndex": 111, "Title": "ProcessInput.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Control\\ProcessInput.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Control\\ProcessInput.cs", @@ -1579,7 +1688,7 @@ }, { "$type": "Document", - "DocumentIndex": 99, + "DocumentIndex": 109, "Title": "Matrix44.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix44.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix44.cs", @@ -1591,7 +1700,7 @@ }, { "$type": "Document", - "DocumentIndex": 102, + "DocumentIndex": 112, "Title": "M128.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\M128.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Data\\M128.cs", @@ -1603,7 +1712,7 @@ }, { "$type": "Document", - "DocumentIndex": 103, + "DocumentIndex": 113, "Title": "IMemoryType.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\IMemoryType.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Data\\IMemoryType.cs", @@ -1615,7 +1724,7 @@ }, { "$type": "Document", - "DocumentIndex": 105, + "DocumentIndex": 115, "Title": "Cordination.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Cordination.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Cordination.cs", @@ -1627,7 +1736,7 @@ }, { "$type": "Document", - "DocumentIndex": 104, + "DocumentIndex": 114, "Title": "M256.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\M256.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Data\\M256.cs", @@ -1639,7 +1748,7 @@ }, { "$type": "Document", - "DocumentIndex": 106, + "DocumentIndex": 116, "Title": "globalKeyStat.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\globalKeyStat.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Environment\\globalKeyStat.cs", @@ -1651,7 +1760,7 @@ }, { "$type": "Document", - "DocumentIndex": 94, + "DocumentIndex": 107, "Title": "StructDefine.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\StructDefine.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Define\\StructDefine.cs", @@ -1663,7 +1772,7 @@ }, { "$type": "Document", - "DocumentIndex": 98, + "DocumentIndex": 108, "Title": "glType.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glType.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Define\\glType.cs", @@ -1675,31 +1784,31 @@ }, { "$type": "Document", - "DocumentIndex": 107, + "DocumentIndex": 8, "Title": "VBO.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\VBO.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\VBO.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\VBO.cs", "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\VBO.cs", - "ViewState": "AQIAAE0AAAAAAAAAAAAqwCoAAAA3AAAA", + "ViewState": "AQIAAGQAAAAAAAAAAAAjwHYAAAAhAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-04-23T09:06:26.154Z" }, { "$type": "Document", - "DocumentIndex": 71, + "DocumentIndex": 15, "Title": "VAO.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\VAO.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\VAO.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\VAO.cs", "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\VAO.cs", - "ViewState": "AQIAACYAAAAAAAAAAAAYwDIAAAAIAAAA", + "ViewState": "AQIAACsAAAAAAAAAAIAwwDsAAAAmAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-04-23T09:06:08.094Z" }, { "$type": "Document", - "DocumentIndex": 70, + "DocumentIndex": 91, "Title": "texture.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\texture.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\texture.cs", @@ -1711,7 +1820,7 @@ }, { "$type": "Document", - "DocumentIndex": 109, + "DocumentIndex": 117, "Title": "FBO.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\FBO.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\FBO.cs", @@ -1723,19 +1832,19 @@ }, { "$type": "Document", - "DocumentIndex": 108, + "DocumentIndex": 16, "Title": "EBO.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\EBO.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\EBO.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\EBO.cs", "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\EBO.cs", - "ViewState": "AQIAAC0AAAAAAAAAAIA8wDUAAAAAAAAA", + "ViewState": "AQIAACsAAAAAAAAAAIAwwDsAAAAcAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-04-23T09:03:39.599Z" }, { "$type": "Document", - "DocumentIndex": 65, + "DocumentIndex": 87, "Title": "GLresourceGenrator.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLresourceGenrator.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\GLresourceGenrator.cs", @@ -1747,7 +1856,7 @@ }, { "$type": "Document", - "DocumentIndex": 68, + "DocumentIndex": 89, "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", @@ -1759,25 +1868,26 @@ }, { "$type": "Document", - "DocumentIndex": 52, + "DocumentIndex": 6, "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": "AQIAAFwAAAAAAAAAAAAMwGoAAAAMAAAA", + "ViewState": "AQIAAFsAAAAAAAAAAAAxwCsAAAA7AAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-23T08:59:46.546Z" + "WhenOpened": "2024-04-23T08:59:46.546Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 62, + "DocumentIndex": 39, "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": "AQIAAEcAAAAAAAAAAAA0wEYAAAATAAAA", + "ViewState": "AQIAABwAAAAAAAAAAIAwwCwAAAA2AAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-04-23T08:54:34.159Z" } diff --git a/源代码/.vs/StgSharpDevelop/v17/TestStore/0/000.testlog b/源代码/.vs/StgSharpDevelop/v17/TestStore/0/000.testlog index 21b59eed..0cdf1d3c 100644 Binary files a/源代码/.vs/StgSharpDevelop/v17/TestStore/0/000.testlog and b/源代码/.vs/StgSharpDevelop/v17/TestStore/0/000.testlog differ diff --git a/源代码/.vs/StgSharpDevelop/v17/fileList.bin b/源代码/.vs/StgSharpDevelop/v17/fileList.bin index f13576ef..5b11e096 100644 Binary files a/源代码/.vs/StgSharpDevelop/v17/fileList.bin and b/源代码/.vs/StgSharpDevelop/v17/fileList.bin differ diff --git a/源代码/Output/x64/Debug/net6.0/Shader/particle.frag b/源代码/Output/x64/Debug/net6.0/Shader/particle.frag new file mode 100644 index 00000000..4554aa75 --- /dev/null +++ b/源代码/Output/x64/Debug/net6.0/Shader/particle.frag @@ -0,0 +1,10 @@ +#version 460 core + +out vec3 fragColor; + +void main() +{ + +fragColor = vec3( 0.5f,0.336f,0.9961f ); + +} \ No newline at end of file diff --git a/源代码/Output/x64/Debug/net6.0/Shader/particle.vert b/源代码/Output/x64/Debug/net6.0/Shader/particle.vert new file mode 100644 index 00000000..83adda21 --- /dev/null +++ b/源代码/Output/x64/Debug/net6.0/Shader/particle.vert @@ -0,0 +1,36 @@ +#version 460 core + + +layout(location = 0) in vec3 singleCoord; +layout(location = 1) in vec3 locations; +layout(location = 2) in float rotation; +layout(location = 3) in float scale; + +uniform mat4x4 Camera; + +void main() +{ + /**/ + mat4x4 scalingMat = mat4x4 + ( + scale,0,0,0, + 0,scale,0,0, + 0,0,scale,0, + 0,0,0,1 + ); + /**/ + /**/ + + mat4x4 rotationMat = mat4x4 + ( + cos(rotation),-sin(rotation),0,0, + sin(rotation),cos(rotation),0,0, + 0,0,1,0, + 0,0,0,1 + ); + + /**/ + + gl_Position = Camera * ( rotationMat * scalingMat * vec4( singleCoord.xyz , 1) + vec4( locations.xyz , 0)); + +} diff --git a/源代码/StgSharp/Control/IO/GLIO.cs b/源代码/StgSharp/Control/IO/GLIO.cs index acf39ed4..ac8bd1a8 100644 --- a/源代码/StgSharp/Control/IO/GLIO.cs +++ b/源代码/StgSharp/Control/IO/GLIO.cs @@ -2614,5 +2614,28 @@ namespace StgSharp.Graphics internal unsafe delegate* glWriteMaskEXT; #endregion glapi + + public override bool Equals(object obj) + { + return false; + } + + public unsafe override int GetHashCode() + { + fixed (GLcontext* sptr = &this) + { + return sptr->GetHashCode(); + } + } + + public static bool operator ==(GLcontext left, GLcontext right) + { + return left.Equals(right); + } + + public static bool operator !=(GLcontext left, GLcontext right) + { + return !(left == right); + } } } \ No newline at end of file diff --git a/源代码/StgSharp/Control/KeyControl.cs b/源代码/StgSharp/Control/KeyControl.cs index 0dd20d2b..d97f555d 100644 --- a/源代码/StgSharp/Control/KeyControl.cs +++ b/源代码/StgSharp/Control/KeyControl.cs @@ -30,169 +30,180 @@ //----------------------------------------------------------------------- using StgSharp.Graphics; +using System; + namespace StgSharp { public enum KeyboardKey : int - { - UNKNOWN = -1, - SPACE = 32, - APOSTROPHE = 39/*'*/, - COMMA = 44/*,*/, - MINUS = 45/*-*/, - PERIOD = 46/*.*/, - SLASH = 47/*/*/, - ZERO = 48, - ONE = 49, - TWO = 50, - THREE = 51, - FOUR = 52, - FIVE = 53, - SIX = 54, - SEVEN = 55, - EIGHT = 56, - NINE = 57, - SEMICOLON = 59/*,*/, - EQUAL = 61/*=*/, - A = 65, - B = 66, - C = 67, - D = 68, - E = 69, - F = 70, - G = 71, - H = 72, - I = 73, - J = 74, - K = 75, - L = 76, - M = 77, - N = 78, - O = 79, - P = 80, - Q = 81, - R = 82, - S = 83, - T = 84, - U = 85, - V = 86, - W = 87, - X = 88, - Y = 89, - Z = 90, - LEFT_BRACKET = 91/*[*/, - BACKSLASH = 92/*\*/, - RIGHT_BRACKET = 93/*]*/, - GRAVE_ACCENT = 96/*`*/, - WORLD_1 = 161/*non-US#1*/, - WORLD_2 = 162/*non-US#2*/, - ESCAPE = 256, - ENTER = 257, - TAB = 258, - BACKSPACE = 259, - INSERT = 260, - DELETE = 261, - RIGHT = 262, - LEFT = 263, - DOWN = 264, - UP = 265, - PAGE_UP = 266, - PAGE_DOWN = 267, - HOME = 268, - END = 269, - CAPS_LOCK = 280, - SCROLL_LOCK = 281, - NUM_LOCK = 282, - PRINT_SCREEN = 283, - PAUSE = 284, - F1 = 290, - F2 = 291, - F3 = 292, - F4 = 293, - F5 = 294, - F6 = 295, - F7 = 296, - F8 = 297, - F9 = 298, - F10 = 299, - F11 = 300, - F12 = 301, - F13 = 302, - F14 = 303, - F15 = 304, - F16 = 305, - F17 = 306, - F18 = 307, - F19 = 308, - F20 = 309, - F21 = 310, - F22 = 311, - F23 = 312, - F24 = 313, - F25 = 314, - KP_0 = 320, - KP_1 = 321, - KP_2 = 322, - KP_3 = 323, - KP_4 = 324, - KP_5 = 325, - KP_6 = 326, - KP_7 = 327, - KP_8 = 328, - KP_9 = 329, - KP_DECIMAL = 330, - KP_DIVIDE = 331, - KP_MULTIPLY = 332, - KP_SUBTRACT = 333, - KP_ADD = 334, - KP_ENTER = 335, - KP_EQUAL = 336, - LEFT_SHIFT = 340, - LEFT_CONTROL = 341, - LEFT_ALT = 342, - LEFT_SUPER = 343, - RIGHT_SHIFT = 344, - RIGHT_CONTROL = 345, - RIGHT_ALT = 346, - RIGHT_SUPER = 347, - MENU = 348 - } + { + UNKNOWN = -1, + None = 0, + SPACE = 32, + APOSTROPHE = 39/*'*/, + COMMA = 44/*,*/, + MINUS = 45/*-*/, + PERIOD = 46/*.*/, + SLASH = 47/*/*/, + ZERO = 48, + ONE = 49, + TWO = 50, + THREE = 51, + FOUR = 52, + FIVE = 53, + SIX = 54, + SEVEN = 55, + EIGHT = 56, + NINE = 57, + SEMICOLON = 59/*,*/, + EQUAL = 61/*=*/, + A = 65, + B = 66, + C = 67, + D = 68, + E = 69, + F = 70, + G = 71, + H = 72, + I = 73, + J = 74, + K = 75, + L = 76, + M = 77, + N = 78, + O = 79, + P = 80, + Q = 81, + R = 82, + S = 83, + T = 84, + U = 85, + V = 86, + W = 87, + X = 88, + Y = 89, + Z = 90, + LeftBracket = 91/*[*/, + BACKSLASH = 92/*\*/, + RightBracket = 93/*]*/, + GraveAccent = 96/*`*/, + World1 = 161/*non-US#1*/, + World2 = 162/*non-US#2*/, + ESCAPE = 256, + ENTER = 257, + TAB = 258, + BACKSPACE = 259, + INSERT = 260, + DELETE = 261, + RIGHT = 262, + LEFT = 263, + DOWN = 264, + UP = 265, + PgUp = 266, + PgDown = 267, + HOME = 268, + END = 269, + CapsLock = 280, + ScrollLock = 281, + NumLock = 282, + PrintScreen = 283, + PAUSE = 284, + F1 = 290, + F2 = 291, + F3 = 292, + F4 = 293, + F5 = 294, + F6 = 295, + F7 = 296, + F8 = 297, + F9 = 298, + F10 = 299, + F11 = 300, + F12 = 301, + F13 = 302, + F14 = 303, + F15 = 304, + F16 = 305, + F17 = 306, + F18 = 307, + F19 = 308, + F20 = 309, + F21 = 310, + F22 = 311, + F23 = 312, + F24 = 313, + F25 = 314, + NumPad0 = 320, + NumPad1 = 321, + NumPad2 = 322, + NumPad3 = 323, + NumPad4 = 324, + NumPad5 = 325, + NumPad6 = 326, + NumPad7 = 327, + NumPad8 = 328, + NumPad9 = 329, + NumPadDec = 330, + NumPadSiv = 331, + NumPadMul = 332, + NumPadSub = 333, + NumPadAdd = 334, + NumPadAnter = 335, + NumPadEqual = 336, + LeftShift = 340, + LeftControl = 341, + LeftAlt = 342, + LeftSuper = 343, + RightShift = 344, + RightControl = 345, + RightAlt = 346, + RightSuper = 347, + Menu = 348 + } +#pragma warning disable CA1707 +#pragma warning disable CA1712 +#pragma warning disable CA1008 + [System.Flags] public enum Joystick : int - { - JOYSTICK_1 = 0, - JOYSTICK_2 = 1, - JOYSTICK_3 = 2, - JOYSTICK_4 = 3, - JOYSTICK_5 = 4, - JOYSTICK_6 = 5, - JOYSTICK_7 = 6, - JOYSTICK_8 = 7, - JOYSTICK_9 = 8, - JOYSTICK_10 = 9, - JOYSTICK_11 = 10, - JOYSTICK_12 = 11, - JOYSTICK_13 = 12, - JOYSTICK_14 = 13, - JOYSTICK_15 = 14, - JOYSTICK_16 = 15, - JOYSTICK_LAST = JOYSTICK_16 - } + { + JOYSTICK_1 = 0, + JOYSTICK_2 = 1, + JOYSTICK_3 = 2, + JOYSTICK_4 = 3, + JOYSTICK_5 = 4, + JOYSTICK_6 = 5, + JOYSTICK_7 = 6, + JOYSTICK_8 = 7, + JOYSTICK_9 = 8, + JOYSTICK_10 = 9, + JOYSTICK_11 = 10, + JOYSTICK_12 = 11, + JOYSTICK_13 = 12, + JOYSTICK_14 = 13, + JOYSTICK_15 = 14, + JOYSTICK_16 = 15, + JOYSTICK_LAST = JOYSTICK_16 + } + [System.Flags] public enum Mouse : int - { - BUTTON_1 = 0, - BUTTON_2 = 1, - BUTTON_3 = 2, - BUTTON_4 = 3, - BUTTON_5 = 4, - BUTTON_6 = 5, - BUTTON_7 = 6, - BUTTON_8 = 7, - BUTTON_LAST = BUTTON_8, - BUTTON_LEFT = BUTTON_1, - BUTTON_RIGHT = BUTTON_2, - BUTTON_MIDDLE = BUTTON_3 - } + { + BUTTON_1 = 0, + BUTTON_2 = 1, + BUTTON_3 = 2, + BUTTON_4 = 3, + BUTTON_5 = 4, + BUTTON_6 = 5, + BUTTON_7 = 6, + BUTTON_8 = 7, + BUTTON_LAST = BUTTON_8, + BUTTON_LEFT = BUTTON_1, + BUTTON_RIGHT = BUTTON_2, + BUTTON_MIDDLE = BUTTON_3 + } +#pragma warning restore CA1707 +#pragma warning restore CA1712 +#pragma warning restore CA7008 internal enum InputEquipment { diff --git a/源代码/StgSharp/Geometries/Coordination/ICoord.cs b/源代码/StgSharp/Geometries/Coordination/ICoord.cs index f0c7c8d5..0266a837 100644 --- a/源代码/StgSharp/Geometries/Coordination/ICoord.cs +++ b/源代码/StgSharp/Geometries/Coordination/ICoord.cs @@ -10,39 +10,52 @@ namespace StgSharp.Geometries { public abstract class ICoord { - protected Matrix44 coordMat; - protected List pointBuffer; + private Matrix44 coordMat; + private Matrix44 origin; public ICoord() { - pointBuffer = new List(); } - public abstract Matrix44 GlobalCoordTransformation + //A matrix can convert vertex to global coord. + public Matrix44 GlobalCoordTransformation { - get; + get + { + return coordMat * origin; + } } - public abstract vec3d Origin + public vec3d Origin { - get; + get => origin.colum3.XYZ; + internal set => origin.colum3.XYZ = value; } - public abstract vec3d X_axis + public vec3d X_axis { - get; + get => coordMat.colum0.XYZ; + internal set => coordMat.colum0.XYZ = value; } - public abstract vec3d Y_axis + public vec3d Y_axis { - get; + get => coordMat.colum1.XYZ; + internal set => coordMat.colum1.XYZ = value; } - public abstract vec3d Z_axis + public vec3d Z_axis { - get; + get => coordMat.colum2.XYZ; + set => coordMat.colum2.XYZ = value; } + protected ref Matrix44 CoordMat + { + get => ref coordMat; + } + + //TODO 几何体构建器需要重写 public T BuildGeometry(params vec4d[] defaultVertex) where T : IGeometry { T ret = Activator.CreateInstance(); diff --git a/源代码/StgSharp/Geometries/Coordination/PlainCoordinate.cs b/源代码/StgSharp/Geometries/Coordination/PlainCoordinate.cs new file mode 100644 index 00000000..efa3e223 --- /dev/null +++ b/源代码/StgSharp/Geometries/Coordination/PlainCoordinate.cs @@ -0,0 +1,67 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="PlainCoordinate.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.Net.Http.Headers; +using System.Text; + +namespace StgSharp.Geometries +{ + public class PlainCoordinate : ICoord + { + + public PlainCoordinate( + vec3d origin, + vec3d xAxis, + vec3d yAxis + ) + { + CoordMat = Matrix44.Unit; + Linear.Orthogonalize(ref xAxis, ref yAxis); + + CoordMat.colum0 = new vec4d(xAxis, 0); + CoordMat.colum1 = new vec4d(yAxis, 0); + CoordMat.colum2 = new vec4d(Vec3d.Cross(xAxis, yAxis), 0); + + Origin = origin; + } + + + public new vec3d Z_axis + { + get => Vec3d.Cross(X_axis, Y_axis); + set => throw new InvalidOperationException(); + } + + } +} diff --git a/源代码/StgSharp/Geometries/Coordination/StreamLocalCoordinate.cs b/源代码/StgSharp/Geometries/Coordination/StreamLocalCoordinate.cs index aeb021bc..2827c809 100644 --- a/源代码/StgSharp/Geometries/Coordination/StreamLocalCoordinate.cs +++ b/源代码/StgSharp/Geometries/Coordination/StreamLocalCoordinate.cs @@ -10,14 +10,5 @@ namespace StgSharp.Geometries { public class StreamLocalCoordinate : ICoord { - public override Matrix44 GlobalCoordTransformation => throw new NotImplementedException(); - - public override vec3d Origin => Vec3d.Zero; - - public override vec3d X_axis => coordMat.colum0.XYZ; - - public override vec3d Y_axis => coordMat.colum1.XYZ; - - public override vec3d Z_axis => coordMat.colum2.XYZ; } } diff --git a/源代码/StgSharp/Geometries/GeometryOperation/Angle.cs b/源代码/StgSharp/Geometries/GeometryOperation/Angle.cs new file mode 100644 index 00000000..34f1c7fc --- /dev/null +++ b/源代码/StgSharp/Geometries/GeometryOperation/Angle.cs @@ -0,0 +1,138 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.CompilerServices; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp.Math +{ + public static partial class GeometryScaler + { + internal const float DegToRad = 180 / Scaler.Pi; + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Degree ToDegree(float value) + { + return new Degree(value); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static float Sin(Radius r) + { + return MathF.Sin(r._radius); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static float Tan(Radius r) + { + return MathF.Tan(r._radius); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static float Cos(Radius r) + { + return MathF.Cos(r._radius); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static float Sin(Degree r) + { + return MathF.Sin(r._degree/DegToRad); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static float Tan(Degree r) + { + return MathF.Tan(r._degree / DegToRad); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static float Cos(Degree r) + { + return MathF.Cos(r._degree / DegToRad); + } + + } + + public struct Degree + { + internal float _degree; + + internal Degree(float dgree) + { + _degree = dgree; + } + + public static implicit operator Radius(Degree d) + { + return new Radius(d._degree / GeometryScaler.DegToRad); + } + } + + public struct Radius + { + internal float _radius; + + public static Radius Zero + { + get =>new Radius(0); + } + + public Radius(float radius) + { + _radius = radius; + } + + [Obsolete("Unsafe, you may forget this is radius.",true)] + public Radius() { } + + public static implicit operator Degree(Radius r) + { + return new Degree(r._radius * 180 / Scaler.Pi); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Radius operator -(Radius r) + { + return new Radius(-r._radius); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Radius operator -(Radius left, Radius Right) + { + return new Radius(left._radius - Right._radius); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Radius operator +(Radius left, Radius Right) + { + return new Radius(left._radius + Right._radius); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Radius operator *(Radius left, float right) + { + return new Radius(left._radius * right); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Radius operator /(Radius left, float right) + { + return new Radius(left._radius / right); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static bool operator ==(Radius left, Radius right) + { + return left._radius == right._radius; + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static bool operator !=(Radius left, Radius right) + { + return left._radius != right._radius; + } + + } +} diff --git a/源代码/StgSharp/Geometries/GeometryOperation/GeometryOperation.cs b/源代码/StgSharp/Geometries/GeometryOperation/GeometryOperation.cs new file mode 100644 index 00000000..911dca70 --- /dev/null +++ b/源代码/StgSharp/Geometries/GeometryOperation/GeometryOperation.cs @@ -0,0 +1,94 @@ +using StgSharp.Math; + +using System; +using System.Collections.Generic; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Text; + +namespace StgSharp.Geometries +{ + public delegate vec3d GeometryMotionDelegate(TimeSpanProvider timeSource, out float rotation); + + public class GeometryMotion + { + private bool isIncrementMode; + private bool sourceIsStatic; + private TimeSpanProvider time; + private GeometryMotionDelegate movement; + private IntPtr handle; + + public static GeometryMotion DefaultMotion + { + get + { + return new GeometryMotion + ( + true, + null, + null + ); + } + } + + private static vec3d defaultMotion(TimeSpanProvider provider, out float rotation) + { + rotation = 0; + return Vec3d.Zero; + } + + public unsafe GeometryMotion( + bool isIncreament, + TimeSpanProvider timeSource, + GeometryMotionDelegate motionDelegate + ) + { + isIncrementMode = isIncreament; + time = timeSource; + if (motionDelegate == null) + { + handle = (IntPtr)(delegate*)&defaultMotion; + movement = defaultMotion; + } + else if (motionDelegate.Method.IsStatic) + { + sourceIsStatic = true; + handle = Marshal.GetFunctionPointerForDelegate(motionDelegate); + movement = motionDelegate; + } + else + { + movement = motionDelegate; + } + } + + public bool IsIncrement + { + get => isIncrementMode; + + } + + public unsafe void RunMotion(ref vec3d coord, ref float rotation) + { + float rot = 0; + + if (sourceIsStatic) + { + + } + vec3d vec = ((delegate*)handle)(time, out rot); + + if (isIncrementMode) + { + coord += vec; + rotation += rot; + } + else + { + coord = vec.XYZ; + rotation = rot; + } + } + + } +} diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Define/IInstancing.cs b/源代码/StgSharp/Geometries/PlainGeometry/Define/IInstancing.cs index 55ae10f1..be90309f 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Define/IInstancing.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Define/IInstancing.cs @@ -40,62 +40,100 @@ using System.Threading.Tasks; namespace StgSharp.Geometries { - public interface IInstancing where T : IInstancing + public interface IInstancing where T : IInstancing { + public int BufferId { - get; + get; set; } - public vec2d CenterPositionGlobal + public vec3d CenterPositionGlobal { get; set; } - public vec2d Coord + + public vec3d Coord { - get { return new(GlobalBuffer.CoordList[BufferId]); } - set { GlobalBuffer.CoordList[BufferId] = value.vec; } + get { return GlobalBuffer.CoordList[BufferId].XYZ; } + set { GlobalBuffer.CoordList[BufferId] = new vec4d( value.vec); } } - public PlainInstancingBuffer GlobalBuffer - { + public PlainInstancingBuffer GlobalBuffer + { get; internal set; } + public float Rotation + { + get { return GlobalBuffer.CoordList[BufferId].W; } + set + { + vec4d temp = GlobalBuffer.CoordList[BufferId]; + temp.W = value; + GlobalBuffer.CoordList[BufferId] = temp; + } + } + public float Scale { get { return GlobalBuffer.ScalingList[BufferId]; } set { GlobalBuffer.ScalingList[BufferId] = value; } } + + public GeometryMotion Motion + { + get; set; + } + + public void Move() + { + (vec3d coord , float rotation) =(Coord, Rotation); + Motion.RunMotion(ref coord, ref rotation); + (Rotation, Coord) = (rotation, coord); + } + } - public class ParticalOnPlain : IInstancing + public class ParticleOnPlain : IInstancing { - public int BufferId - { - get; - set; - } - vec2d IInstancing.CenterPositionGlobal + public ParticleOnPlain(PlainInstancingBuffer buffer) { - get ; - set ; + if (buffer == null) + { + throw new ArgumentNullException(paramName: nameof(buffer)); + } + GlobalBuffer = buffer; + BufferId = buffer.CreateInstanceID(); + buffer.InstanceList.Add(this); } - public PlainInstancingBuffer GlobalBuffer + public int BufferId { get; set; } - public ParticalOnPlain(PlainInstancingBuffer buffer) + public PlainInstancingBuffer GlobalBuffer { - GlobalBuffer = buffer; - BufferId = buffer.CreateInstanceID(); + get; + set; } + public GeometryMotion Motion + { + get; + set; + } + + vec3d IInstancing.CenterPositionGlobal + { + get; + set; + } + } } diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Define/IPlainEntity.cs b/源代码/StgSharp/Geometries/PlainGeometry/Define/IPlainEntity.cs index d9d48773..12124667 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Define/IPlainEntity.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Define/IPlainEntity.cs @@ -19,7 +19,7 @@ namespace StgSharp.Geometries public class PlainEntity:IPlainEntity { - private PlainGeometry shape; + private PlainGeometry _shape; vec2d IPlainEntity.CenterPosition { @@ -27,6 +27,11 @@ namespace StgSharp.Geometries set => throw new NotImplementedException(); } + public PlainEntity(PlainGeometry shape) + { + _shape = shape; + } + bool IPlainEntity.CollideWith(IPlainEntity entity) { throw new NotImplementedException(); diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Define/PlainInstancingBuffer.cs b/源代码/StgSharp/Geometries/PlainGeometry/Define/PlainInstancingBuffer.cs index 1e7b5f2e..d9fb3b57 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Define/PlainInstancingBuffer.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Define/PlainInstancingBuffer.cs @@ -1,26 +1,81 @@ -using System; +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="PlainInstancingBuffer.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.Contracts; using System.Linq; using System.Numerics; +using System.Reflection; using System.Text; +using System.Threading; using System.Threading.Tasks; namespace StgSharp.Geometries { - public class PlainInstancingBuffer where T : IInstancing + public class PlainInstancingBuffer : IDisposable where T : IInstancing { - private List coordList; - private List scalingList; + + private CoordinatePlain globalCorrdinnate; + private List coordList; private List> instanceList; + private List scalingList; + private Mutex mutex; + private bool disposedValue; + + #region field of mem opt + + vec4d[] coordArray; + float[] scaleArray; + + #endregion public PlainInstancingBuffer() { - coordList = new List(); - instanceList = new List>(); - scalingList = new List(); + coordList = new List(capacity: 100); + instanceList = new List>(capacity:100); + scalingList = new List(capacity: 100); + coordArray = new vec4d[0]; + scaleArray = new float[0]; + mutex = new Mutex(); } - internal List CoordList + internal List> InstanceList + { + get => instanceList; + } + + internal List CoordList { get => coordList; } @@ -30,34 +85,108 @@ namespace StgSharp.Geometries get => scalingList; } + public Span CoordSpan + { + get + { + if (coordArray.Length != coordList.Capacity) + { + FieldInfo fieldInfo = typeof(List). + GetField("_items", BindingFlags.NonPublic | BindingFlags.Instance); + if (fieldInfo == null) + { + throw new NullReferenceException(); + } + coordArray = (vec4d[])fieldInfo.GetValue(coordList); + } + return new Span(coordArray, 0, coordList.Count); + } + } + + public Span ScalingSpan + { + get + { + if (scaleArray.Length != coordList.Capacity) + { + FieldInfo fieldInfo = typeof(List). + GetField("_items", BindingFlags.NonPublic | BindingFlags.Instance); + if (fieldInfo == null) + { + throw new NullReferenceException(); + } + scaleArray = (float[])fieldInfo.GetValue(scalingList); + } + return new Span(scaleArray, 0, coordList.Count); + } + } + public int CreateInstanceID() { + mutex.WaitOne(); int ret = instanceList.Count; - coordList.Add(new Vector4()); + coordList.Add(new vec4d()); scalingList.Add(0); + mutex.ReleaseMutex(); return ret; } public void Remove(T instance) { + mutex.WaitOne(); if (instance.GlobalBuffer != this) { - throw new ArgumentException(); + throw new ArgumentException( + message:"instance does not belong to current Particle Buffer", + paramName: nameof(instance)); } int index = instance.BufferId; IInstancing temp = instanceList[instanceList.Count - 1]; instanceList[instance.BufferId] = temp; temp.BufferId = instance.BufferId; - + coordList[instance.BufferId] = coordList[coordList.Count - 1]; scalingList[instance.BufferId] = scalingList[scalingList.Count - 1]; instanceList.RemoveAt(instanceList.Count - 1); coordList.RemoveAt(coordList.Count - 1); scalingList.RemoveAt(scalingList.Count - 1); + mutex.ReleaseMutex(); } - + public void UpdateAllParticles() + { + foreach (var particle in instanceList) + { + } + } + + protected virtual void Dispose(bool disposing) + { + if (!disposedValue) + { + if (disposing) + { + mutex.Dispose(); + } + + coordList.Clear(); + instanceList.Clear(); + scalingList.Clear(); + disposedValue = true; + } + } + + // ~PlainInstancingBuffer() + // { + // Dispose(disposing: false); + // } + + public void Dispose() + { + Dispose(disposing: true); + GC.SuppressFinalize(this); + } } } diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Line.cs b/源代码/StgSharp/Geometries/PlainGeometry/Line.cs index 33f3202d..932e1044 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Line.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Line.cs @@ -50,7 +50,10 @@ namespace StgSharp.Geometries endPoint = new Point(end); } - public Line() { } + public Line() + { + + } public Line(Point begin, Point end) { @@ -59,7 +62,7 @@ namespace StgSharp.Geometries } - internal override int[] Indices => throw new Exception(); + internal override int[] Indices => throw new NotSupportedException(); public override Line[] GetAllSides() { @@ -74,18 +77,18 @@ namespace StgSharp.Geometries /// /// Move begin side of a line. /// It is recommended to override this function rather than - /// loading an with same function. + /// loading an with same function. /// /// Time passed since current line was created. public virtual vec3d MoveBeginPoint(int tick) { - return movBegin.Invoke(time); + return movBegin(time); } /// /// Move end side of a line. /// It is recommended to override this function rather than - /// loading an with same function. + /// loading an with same function. /// /// Time passed since current line was created. /// diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Parallelogram.cs b/源代码/StgSharp/Geometries/PlainGeometry/Parallelogram.cs index 590cb23b..e23d45ab 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Parallelogram.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Parallelogram.cs @@ -52,7 +52,7 @@ namespace StgSharp.Geometries v0x, v0y, v0z, v1x, v1y, v1z, v2x, v2y, v2z, - v3x, v2y, v3z + v3x, v3y, v3z ) { if ( diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Rectangle.cs b/源代码/StgSharp/Geometries/PlainGeometry/Rectangle.cs index 03fa934f..40eaeeb4 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Rectangle.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Rectangle.cs @@ -46,7 +46,7 @@ namespace StgSharp.Geometries v0x, v0y, v0z, v1x, v1y, v1z, v2x, v2y, v2z, - v3x, v2y, v3z + v3x, v3y, v3z ) { #if DEBUG diff --git a/源代码/StgSharp/Graphics/Define/glEnum.cs b/源代码/StgSharp/Graphics/Define/glEnum.cs index 3c88ec37..4edcf4f5 100644 --- a/源代码/StgSharp/Graphics/Define/glEnum.cs +++ b/源代码/StgSharp/Graphics/Define/glEnum.cs @@ -120,7 +120,7 @@ namespace StgSharp.Graphics STENCIL = GLconst.STENCIL_BUFFER_BIT, } - public enum GepmetryType : uint + public enum GeometryType : uint { POINTS = 0x0000, LINES = 0x0001, diff --git a/源代码/StgSharp/Graphics/Form/Form.cs b/源代码/StgSharp/Graphics/Form/Form.cs index 0d830f18..d2e6e842 100644 --- a/源代码/StgSharp/Graphics/Form/Form.cs +++ b/源代码/StgSharp/Graphics/Form/Form.cs @@ -52,46 +52,20 @@ namespace StgSharp.Graphics private int _frameCount; private int _frameSpeed; - private short fpsCount; - private IntPtr windowID; - internal LinkedList allControl; - internal Vector4 backgroundColor; - internal TimeSpanProvider fpsCountProvider; - internal TimeSpanProvider frameTimeProvider; + private short fpsCount; + internal Form sharedForm; internal int height; - internal IntPtr monitor; - internal string name; - internal Form sharedForm; internal int width; + internal IntPtr monitor; - public Form() - { - fpsCountProvider = new TimeSpanProvider(1.0, TimeSpanProvider.DefaultProvider); - _frameSpeed = 0; - _frameCount = 0; - fpsCountProvider.SpanRefreshCallback = - () => - { - Interlocked.Exchange(ref _frameSpeed, _frameCount); - Interlocked.Exchange(ref _frameCount, 0); - Console.Clear(); - Console.WriteLine(_frameSpeed); - }; - frameTimeProvider = new TimeSpanProvider( - 1000L * 1000L / 60, TimeSpanProvider.DefaultProvider - ); - frameTimeProvider.SpanRefreshCallback = - () => - { - }; - height = 800; - width = 600; - name = new StackFrame(1, false). - GetMethod()!.DeclaringType!.Name; - } + internal LinkedList allControl; + internal string name; + internal TimeSpanProvider fpsCountProvider; + internal TimeSpanProvider frameTimeProvider; + internal Vector4 backgroundColor; protected Form((int width, int height) size, string name) { @@ -107,7 +81,7 @@ namespace StgSharp.Graphics Console.WriteLine(_frameSpeed); }; frameTimeProvider = new TimeSpanProvider( - 1000L * 1000L / 60, TimeSpanProvider.DefaultProvider + (1000L * 1000L) / 60, TimeSpanProvider.DefaultProvider ); frameTimeProvider.SpanRefreshCallback = () => @@ -118,6 +92,32 @@ namespace StgSharp.Graphics this.name = name; } + public Form() + { + fpsCountProvider = new TimeSpanProvider(1.0, TimeSpanProvider.DefaultProvider); + _frameSpeed = 0; + _frameCount = 0; + fpsCountProvider.SpanRefreshCallback = + () => + { + Interlocked.Exchange(ref _frameSpeed, _frameCount); + Interlocked.Exchange(ref _frameCount, 0); + Console.Clear(); + Console.WriteLine(_frameSpeed); + }; + frameTimeProvider = new TimeSpanProvider( + (1000L * 1000L) / 60, TimeSpanProvider.DefaultProvider + ); + frameTimeProvider.SpanRefreshCallback = + () => + { + }; + height = 800; + width = 600; + name = new StackFrame(1, false). + GetMethod()!.DeclaringType!.Name; + } + public int CurrentFrameCount => frameTimeProvider.CurrentSpan; public int FrameSpeed => _frameSpeed; @@ -178,13 +178,14 @@ namespace StgSharp.Graphics public unsafe IntPtr WindowID - { + { get => windowID; internal set => windowID = value; } internal unsafe IntPtr id => windowID; +#pragma warning disable CA1044 protected FrameBufferSizeHandler FrameSizeCallback { set @@ -193,8 +194,26 @@ namespace StgSharp.Graphics InternalIO.glfwSetFramebufferSizeCallback(windowID, handlerPtr); } } +#pragma warning restore CA1044 + #region Key Control + + protected KeyStatus CheckKey(KeyboardKey key) + { + return InternalIO.glfwGetKey(this.WindowID,(int)key); + } + protected KeyStatus CheckKey(Mouse key) + { + return InternalIO.glfwGetKey(this.WindowID, (int)key); + } + + protected KeyStatus CheckKey(Joystick key) + { + return InternalIO.glfwGetKey(this.WindowID, (int)key); + } + + #endregion /// /// Set all necessary metadata to current form instance @@ -251,9 +270,9 @@ namespace StgSharp.Graphics /// Maximum height of current form [MethodImpl(MethodImplOptions.AggressiveInlining)] public void SetSizeLimit(int minWidth, int minHeight, int maxWidth, int maxHeight) - { + { //TODO 重做form的尺寸极限控制 - InternalIO.glfwSetWindowSizeLimits(this.windowID, minWidth, minHeight, maxWidth, maxHeight); + InternalIO.glfwSetWindowSizeLimits(this.windowID, minWidth, minHeight, maxWidth, maxHeight); } } diff --git a/源代码/StgSharp/Graphics/GL/Buffer/VBO.cs b/源代码/StgSharp/Graphics/GL/Buffer/VBO.cs index 0e6c5121..a3f362c3 100644 --- a/源代码/StgSharp/Graphics/GL/Buffer/VBO.cs +++ b/源代码/StgSharp/Graphics/GL/Buffer/VBO.cs @@ -61,7 +61,8 @@ namespace StgSharp.Graphics /// Index to find certain VBO in this instance /// Data to write in /// How OpenGL use these data, defined by - public void SetValue(int index, T bufferData, BufferUsage usage) where T : struct, IMat + public void WriteMatrixData(int index, T bufferData, BufferUsage usage) + where T : struct, IMat { GL.BindBuffer(BufferType.ARRAY_BUFFER, _bufferHandle[index]); GL.SetBufferData(BufferType.ARRAY_BUFFER, bufferData, usage); @@ -72,14 +73,65 @@ namespace StgSharp.Graphics /// /// Type of bufferData /// Index to find certain VBO in this instance - /// A array of data to write in + /// Data to write in /// How OpenGL use these data, defined by - public void SetValueArray(int index, T[] bufferArray, BufferUsage usage) where T : struct, IConvertible + public void WriteScalerData(int index, T[] bufferArray, BufferUsage usage) + where T : struct, +#if NET8_0_OR_GREATER + INumber +#else + IConvertible +#endif { GL.BindBuffer(BufferType.ARRAY_BUFFER, _bufferHandle[index]); GL.SetBufferData(BufferType.ARRAY_BUFFER, bufferArray, usage); } + /// + /// Set data to current vertex buffer object + /// + /// Type of bufferData + /// Index to find certain VBO in this instance + /// A of data to write in + /// How OpenGL use these data, defined by + public void WriteScalerData(int index, Span scalerSpan, BufferUsage usage) + where T : struct, +#if NET8_0_OR_GREATER + INumber +#else + IConvertible +#endif + { + GL.BindBuffer(BufferType.ARRAY_BUFFER, _bufferHandle[index]); + GL.SetBufferData(BufferType.ARRAY_BUFFER, scalerSpan, usage); + } + + /// + /// Set data to current vertex buffer object + /// + /// Type of bufferData + /// Index to find certain VBO in this instance + /// A of data to write in + /// How OpenGL use these data, defined by + public void WriteVectorData(int index, Span vectorSpan, BufferUsage usage) where T : struct, IVector + { + GL.BindBuffer(BufferType.ARRAY_BUFFER, _bufferHandle[index]); + GL.SetBufferVectorData(BufferType.ARRAY_BUFFER, vectorSpan, usage); + } + + /// + /// Set data to current vertex buffer object + /// + /// Type of bufferData + /// Index to find certain VBO in this instance + /// A array of data to write in + /// How OpenGL use these data, defined by + public void WriteVectorData(int index, T[] vectorArray, BufferUsage usage) where T : struct, IVector + { + GL.BindBuffer(BufferType.ARRAY_BUFFER, _bufferHandle[index]); + GL.SetBufferVectorData(BufferType.ARRAY_BUFFER, vectorArray, usage); + } + /// /// /// diff --git a/源代码/StgSharp/Graphics/GL/GLpack.cs b/源代码/StgSharp/Graphics/GL/GLpack.cs index fdba01a5..06a4763b 100644 --- a/源代码/StgSharp/Graphics/GL/GLpack.cs +++ b/源代码/StgSharp/Graphics/GL/GLpack.cs @@ -28,6 +28,7 @@ // //----------------------------------------------------------------------- //----------------------------------------------------------------------- +using StgSharp.Graphics; using StgSharp.Logic; using StgSharp.Math; @@ -38,6 +39,15 @@ using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; +namespace StgSharp +{ + internal static unsafe partial class InternalIO + { + [DllImport(SSC_libName, EntryPoint = "glCheckShaderStat", + CallingConvention = CallingConvention.Cdecl)] + internal static extern int glCheckShaderStatus(ref GLcontext context, uint shaderHandle,int key, ref IntPtr logPtr); + } +} namespace StgSharp.Graphics { internal static unsafe partial class GL @@ -86,6 +96,16 @@ namespace StgSharp.Graphics Context.glBindBuffer((uint)bufferType, handle.Value); } + public static string GetShaderStatus(Shader s, int index, int key) + { + IntPtr sptr = IntPtr.Zero; + if (InternalIO.glCheckShaderStatus(ref Context, s.handle[index].Value, key,ref sptr) == 0) + { + return Marshal.PtrToStringAnsi(sptr); + } + return ""; + } + /// /// Bind a frame buffer to a frame buffer target /// Same function as glBindFramebuffer. @@ -105,13 +125,18 @@ namespace StgSharp.Graphics } - [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void BindVertexArray(glHandle handle) { Context.glBindVertexArray(handle.Value); } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static void VertexAttributeDivisor(uint layoutIndex, uint divisor) + { + Context.glVertexAttribDivisor(layoutIndex, divisor); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void Clear(MaskBufferBit mask) { @@ -225,7 +250,7 @@ namespace StgSharp.Graphics } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static unsafe void DrawElements(GepmetryType mode, uint count, TypeCode type, IntPtr ptr) + public static unsafe void DrawElements(GeometryType mode, uint count, TypeCode type, IntPtr ptr) { uint a; switch (type) @@ -251,6 +276,35 @@ namespace StgSharp.Graphics Context.glDrawElements((uint)mode, count, a, (void*)ptr); } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static void DrawElementsInstanced( + GeometryType mode , uint count, TypeCode type, IntPtr ptr, uint amount + ) + { + uint a; + switch (type) + { + case TypeCode.UInt32: + a = GLconst.UNSIGNED_INT; + break; + + case TypeCode.UInt16: + a = GLconst.UNSIGNED_SHORT; + break; + + case TypeCode.Byte: + a = GLconst.UNSIGNED_BYTE; + break; + + default: + InternalIO.InternalWriteLog( + $"{$"Parameter error in parameter {nameof(type)} method DrawElements. "}{$"Only {typeof(uint).Name},{typeof(ushort).Name},{typeof(byte).Name} types are supported."}", + LogType.Error); + return; + } + Context.glDrawElementsInstanced((uint)mode, count, a, (void*)ptr,amount); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void Enable(GLOperation operation) { @@ -327,9 +381,12 @@ namespace StgSharp.Graphics [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe void SetBufferData(BufferType bufferType, T bufferData, BufferUsage usage) + where T : struct { int size = Marshal.SizeOf(); +#pragma warning disable CS8500 T* p = &bufferData; +#pragma warning restore CS8500 Context.glBufferData( (uint)bufferType, (IntPtr)size, @@ -339,13 +396,91 @@ namespace StgSharp.Graphics [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe void SetBufferData(BufferType bufferType, T[] bufferArray, BufferUsage usage) + where T : struct, +#if NET8_0_OR_GREATER + INumber +#else + IConvertible +#endif { int size = bufferArray.Length * Marshal.SizeOf(typeof(T)); if (bufferArray == null) { return; } +#pragma warning disable CS8500 fixed (void* bufferPtr = bufferArray) +#pragma warning restore CS8500 + { + Context.glBufferData( + (uint)bufferType, + (IntPtr)size, + (IntPtr)bufferPtr, + (uint)usage); + } + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void SetBufferData(BufferType bufferType, Span bufferArray, BufferUsage usage) + where T : struct, +#if NET8_0_OR_GREATER + INumber +#else + IConvertible +#endif + { + int size = bufferArray.Length * Marshal.SizeOf(typeof(T)); + if (bufferArray == null) + { + return; + } + +#pragma warning disable CS8500 + fixed (void* bufferPtr = &bufferArray.GetPinnableReference()) +#pragma warning restore CS8500 + { + Context.glBufferData( + (uint)bufferType, + (IntPtr)size, + (IntPtr)bufferPtr, + (uint)usage); + } + } + + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void SetBufferVectorData(BufferType bufferType, Span bufferArray, BufferUsage usage) + where T : struct, IVector + { + int size = bufferArray.Length * Marshal.SizeOf(typeof(T)); + if (bufferArray == null) + { + return; + } +#pragma warning disable CS8500 + fixed (void* bufferPtr = &bufferArray.GetPinnableReference()) +#pragma warning restore CS8500 + { + Context.glBufferData( + (uint)bufferType, + (IntPtr)size, + (IntPtr)bufferPtr, + (uint)usage); + } + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void SetBufferVectorData(BufferType bufferType, T[] bufferArray, BufferUsage usage) + where T : struct, IVector + { + int size = bufferArray.Length * Marshal.SizeOf(typeof(T)); + if (bufferArray == null) + { + return; + } +#pragma warning disable CS8500 + fixed (void* bufferPtr = bufferArray) +#pragma warning restore CS8500 { Context.glBufferData( (uint)bufferType, diff --git a/源代码/StgSharp/Graphics/GL/ShaderEdit/Shader.cs b/源代码/StgSharp/Graphics/GL/ShaderEdit/Shader.cs index 174f779b..4575c59c 100644 --- a/源代码/StgSharp/Graphics/GL/ShaderEdit/Shader.cs +++ b/源代码/StgSharp/Graphics/GL/ShaderEdit/Shader.cs @@ -33,9 +33,11 @@ using StgSharp.Data; using System; using System.Collections.Generic; +using System.IO; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; +using System.Xml.Linq; namespace StgSharp.Graphics { @@ -85,6 +87,16 @@ namespace StgSharp.Graphics GL.AttachShader(target.handle, handle[index]); } + public static string FromCodeFile(string fileRoute) + { + string str = File.ReadAllText(fileRoute); + if (str == "") + { + throw new Exception($"Cannot load and GLSL code from {fileRoute}"); + } + return str; + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] public unsafe void Compile(int index, string code) { @@ -94,6 +106,7 @@ namespace StgSharp.Graphics } GL.LoadShaderSource(handle[index], $"{code}\0"); GL.CompileShader(handle[index]); + CheckStatus(index,ShaderStatus.CompileStatus); } public override string ToString() @@ -107,6 +120,15 @@ namespace StgSharp.Graphics throw new NotImplementedException(); } + public void CheckStatus(int index, ShaderStatus status) + { + string log = GL.GetShaderStatus(this,index, (int)status); + if (log != "") + { + throw new Exception($"Shader Error\n{status}\n" + log); + } + } + public override byte[] GetBytes(out int length) { throw new NotImplementedException(); @@ -118,6 +140,11 @@ namespace StgSharp.Graphics } } + public enum ShaderStatus : int + { + CompileStatus = GLconst.COMPILE_STATUS, + } + public class ShaderProgram { diff --git a/源代码/StgSharp/Graphics/GL/glRenderStream.cs b/源代码/StgSharp/Graphics/GL/glRenderStream.cs index d987f7c9..15a442d2 100644 --- a/源代码/StgSharp/Graphics/GL/glRenderStream.cs +++ b/源代码/StgSharp/Graphics/GL/glRenderStream.cs @@ -1,4 +1,34 @@ -using StgSharp.Logic; +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="glRenderStream.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.Logic; using StgSharp.Math; using System; @@ -11,12 +41,19 @@ using System.Threading.Tasks; namespace StgSharp.Graphics { - public abstract partial class glRenderStream: RenderStream + public abstract partial class glRenderStream : RenderStream { + protected glRenderStream(RenderStreamConstructArgs args) : base(args) { } + protected IntPtr glContextHandle + { + get { return ContextHandle; } + set { ContextHandle = value; } + } + public static T AsMainStreamOf(Form f, (int x, int y, int z) unitCubeSize) where T : glRenderStream { RenderStreamConstructArgs args = new RenderStreamConstructArgs(); @@ -30,38 +67,6 @@ namespace StgSharp.Graphics return ret; } - protected sealed override void NativeCameraViewTarget(vec3d position, vec3d direction, vec3d up) - { - NativeCamera.SetViewDirection(position, direction, up); - } - - protected sealed override Uniform NativeCameraUniform(ShaderProgram source, string name) - { - NativeCamera.GainAllUniforms(source, name); - return NativeCamera.convertedUniform; - } - - protected IntPtr glContextHandle - { - get { return ContextHandle; } - set { ContextHandle = value; } - } - - internal unsafe sealed override void CreateCanvas() - { - byte[] nameCode = Encoding.UTF8.GetBytes(name); - CanvasHandle = InternalIO.glfwCreateWindow( - Width,Height,nameCode,Monitor,IntPtr.Zero - ); - NativeCamera = new Camera(); - } - - [MethodImpl(MethodImplOptions.AggressiveInlining)] - protected sealed override void NativeCameraViewRange(Radius fieldOfRange,vec2d offset, (float frontDepth, float backDepth) viewDepth) - { - NativeCamera.SetViewRange(fieldOfRange,this.Size, offset, viewDepth); - } - /// /// 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. @@ -90,7 +95,25 @@ namespace StgSharp.Graphics { InternalIO.glfwSetWindowSizeLimits(this.CanvasHandle, minWidth, minHeight, maxWidth, maxHeight); } - internal sealed override void InternalInit() + + internal override sealed unsafe void CreateCanvas() + { + byte[] nameCode = Encoding.UTF8.GetBytes(name); + CanvasHandle = InternalIO.glfwCreateWindow( + Width, Height, nameCode, Monitor, IntPtr.Zero + ); + NativeCamera = new Camera(); + } + + internal override sealed void InternalDraw( + in Dictionary input, + in Dictionary output) + { + MakeAsCurrentContext(); + ProcessInput(); + Main(in input, in output); + } + internal override sealed void InternalInit() { CreateCanvas(); MakeAsCurrentContext(); @@ -98,21 +121,56 @@ namespace StgSharp.Graphics Init(); } - internal sealed override void InternalDraw( - in Dictionary input, - in Dictionary output) - { - MakeAsCurrentContext(); - ProcessInput(); - Main(in input, in output); - InternalIO.glfwSwapBuffers(CanvasHandle); - InternalIO.glfwPollEvents(); - } - - internal sealed override void InternalTerminate() + internal override sealed void InternalTerminate() { Deinit(); } + protected override sealed Uniform NativeCameraUniform(ShaderProgram source, string name) + { + NativeCamera.GainAllUniforms(source, name); + return NativeCamera.convertedUniform; + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected override sealed void NativeCameraViewRange(Radius fieldOfRange, vec2d offset, (float frontDepth, float backDepth) viewDepth) + { + NativeCamera.SetViewRange(fieldOfRange, this.Size, offset, viewDepth); + } + + protected override sealed void NativeCameraViewTarget(vec3d position, vec3d direction, vec3d up) + { + NativeCamera.SetViewDirection(position, direction, up); + } + + protected static void PollEvents() + { + InternalIO.glfwPollEvents(); + } + + protected void SwapBuffers() + { + InternalIO.glfwSwapBuffers(CanvasHandle); + } + + #region Key Control + + protected KeyStatus CheckKey(KeyboardKey key) + { + return InternalIO.glfwGetKey(this.CanvasHandle, (int)key); + } + + protected KeyStatus CheckKey(Mouse key) + { + return InternalIO.glfwGetKey(this.CanvasHandle, (int)key); + } + + protected KeyStatus CheckKey(Joystick key) + { + return InternalIO.glfwGetKey(this.CanvasHandle, (int)key); + } + + #endregion + } } diff --git a/源代码/StgSharp/Logic/Blueprint/Blueprint.cs b/源代码/StgSharp/Logic/Blueprint/Blueprint.cs index 780b3f85..ca10cc51 100644 --- a/源代码/StgSharp/Logic/Blueprint/Blueprint.cs +++ b/源代码/StgSharp/Logic/Blueprint/Blueprint.cs @@ -52,7 +52,7 @@ namespace StgSharp.Logic private EndingNode endNode; private Func terminate; - private int currentNodeIndex = 0; + private int currentNodeIndex; private List allThread; private List nativeNodeList; private List nodeList; diff --git a/源代码/StgSharp/Math/Graphic/Camera.cs b/源代码/StgSharp/Math/Graphic/Camera.cs index 4404bd04..eac78609 100644 --- a/源代码/StgSharp/Math/Graphic/Camera.cs +++ b/源代码/StgSharp/Math/Graphic/Camera.cs @@ -167,9 +167,9 @@ namespace StgSharp.Graphics _isLookAtAvailable = false; - Linear.Normalize(ref direction, ref up); + Linear.Orthogonalize(ref direction, ref up); - vec3d right = Linear.Normalize(Linear.Cross(up, direction)); + vec3d right = Linear.Orthogonalize(Linear.Cross(up, direction)); cameraAtt.colum0.vec = right.vec; cameraAtt.colum1.vec = up.vec; @@ -209,12 +209,21 @@ namespace StgSharp.Graphics Console.WriteLine(Projection); Console.WriteLine(Projection * View); Console.WriteLine(View); - foreach (var item in vec) + foreach (vec4d item in vec) { Console.Write($"{Projection * View * item};"); } } + ShaderStruct IglConvertable.GetConvertedGLtype() + { + throw new NotImplementedException(); + } + + ~Camera() + { + } + #region ratation public void Yaw(Radius r) @@ -306,14 +315,6 @@ namespace StgSharp.Graphics #endregion - ShaderStruct IglConvertable.GetConvertedGLtype() - { - throw new NotImplementedException(); - } - - ~Camera() - { - } } } diff --git a/源代码/StgSharp/Math/Linear/IVector.cs b/源代码/StgSharp/Math/Linear/IVector.cs new file mode 100644 index 00000000..eb261e86 --- /dev/null +++ b/源代码/StgSharp/Math/Linear/IVector.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp.Math +{ + public interface IVector + { + } +} diff --git a/源代码/StgSharp/Math/Linear/Matrix22.cs b/源代码/StgSharp/Math/Linear/Matrix22.cs index 5f0aadab..6f3e3d53 100644 --- a/源代码/StgSharp/Math/Linear/Matrix22.cs +++ b/源代码/StgSharp/Math/Linear/Matrix22.cs @@ -1,6 +1,6 @@ //----------------------------------------------------------------------- //----------------------------------------------------------------------- -// file="matrix2x2.cs" +// file="Matrix22.cs" // Project: StgSharp // AuthorGroup: Nitload Space // Copyright (c) Nitload Space. All rights reserved. diff --git a/源代码/StgSharp/Math/Linear/Matrix23.cs b/源代码/StgSharp/Math/Linear/Matrix23.cs index 1bab79af..bb9e4cd7 100644 --- a/源代码/StgSharp/Math/Linear/Matrix23.cs +++ b/源代码/StgSharp/Math/Linear/Matrix23.cs @@ -1,6 +1,6 @@ //----------------------------------------------------------------------- //----------------------------------------------------------------------- -// file="matrix2x3.cs" +// file="Matrix23.cs" // Project: StgSharp // AuthorGroup: Nitload Space // Copyright (c) Nitload Space. All rights reserved. @@ -36,13 +36,13 @@ using System.Runtime.InteropServices; namespace StgSharp.Math { [StructLayout(LayoutKind.Explicit, Size = ((3 + 2) * 4 * sizeof(float)) + sizeof(bool), Pack = 16)] - public struct Matrix23:IMat + public struct Matrix23 : IMat { [FieldOffset(5 * 4 * sizeof(float))] internal bool isTransposed; + [FieldOffset(3 * 4 * sizeof(float))] internal Mat2 transpose; [FieldOffset(0)] internal Mat3 mat; - [FieldOffset(3 * 4 * sizeof(float))] internal Mat2 transpose; internal Matrix23( Vector4 c0, diff --git a/源代码/StgSharp/Math/Linear/Matrix24.cs b/源代码/StgSharp/Math/Linear/Matrix24.cs index f6b923ab..0c93bb23 100644 --- a/源代码/StgSharp/Math/Linear/Matrix24.cs +++ b/源代码/StgSharp/Math/Linear/Matrix24.cs @@ -1,6 +1,6 @@ //----------------------------------------------------------------------- //----------------------------------------------------------------------- -// file="matrix2x4.cs" +// file="Matrix24.cs" // Project: StgSharp // AuthorGroup: Nitload Space // Copyright (c) Nitload Space. All rights reserved. @@ -36,13 +36,13 @@ using System.Runtime.InteropServices; namespace StgSharp.Math { [StructLayout(LayoutKind.Explicit, Size = ((4 + 2) * 4 * sizeof(float)) + sizeof(bool), Pack = 16)] - public struct Matrix24:IMat + public struct Matrix24 : IMat { [FieldOffset(6 * 4 * sizeof(float))] internal bool isTransposed; + [FieldOffset(4 * 4 * sizeof(float))] internal Mat2 transpose; [FieldOffset(0)] internal Mat4 mat; - [FieldOffset(4 * 4 * sizeof(float))] internal Mat2 transpose; [FieldOffset(0)] public vec2d Colum0; [FieldOffset(16)] public vec2d Colum1; diff --git a/源代码/StgSharp/Math/Linear/Matrix32.cs b/源代码/StgSharp/Math/Linear/Matrix32.cs index e90f8d1c..96643893 100644 --- a/源代码/StgSharp/Math/Linear/Matrix32.cs +++ b/源代码/StgSharp/Math/Linear/Matrix32.cs @@ -1,6 +1,6 @@ //----------------------------------------------------------------------- //----------------------------------------------------------------------- -// file="matrix3x2.cs" +// file="Matrix32.cs" // Project: StgSharp // AuthorGroup: Nitload Space // Copyright (c) Nitload Space. All rights reserved. @@ -36,16 +36,17 @@ using System.Runtime.InteropServices; namespace StgSharp.Math { [StructLayout(LayoutKind.Explicit, Size = (5 * 4 * sizeof(float)) + sizeof(bool), Pack = 16)] - public struct Matrix32:IMat + public struct Matrix32 : IMat { - [FieldOffset(0)] internal vec3d colum0; - [FieldOffset(4 * 4)] internal vec3d colum1; [FieldOffset(5 * 4 * sizeof(float))] internal bool isTransposed; [FieldOffset(0)] internal Mat2 mat; [FieldOffset(2 * 4 * sizeof(float))] internal Mat3 transpose; + [FieldOffset(0)] internal vec3d colum0; + [FieldOffset(4 * 4)] internal vec3d colum1; + internal Matrix32( Vector4 c0, Vector4 c1 diff --git a/源代码/StgSharp/Math/Linear/Matrix33.cs b/源代码/StgSharp/Math/Linear/Matrix33.cs index 958ca5f7..fc7a548d 100644 --- a/源代码/StgSharp/Math/Linear/Matrix33.cs +++ b/源代码/StgSharp/Math/Linear/Matrix33.cs @@ -1,6 +1,6 @@ //----------------------------------------------------------------------- //----------------------------------------------------------------------- -// file="matrix3x3.cs" +// file="Matrix33.cs" // Project: StgSharp // AuthorGroup: Nitload Space // Copyright (c) Nitload Space. All rights reserved. @@ -36,7 +36,7 @@ using System.Runtime.InteropServices; namespace StgSharp.Math { [StructLayout(LayoutKind.Explicit, Size = (6 * 4 * sizeof(float)) + sizeof(bool), Pack = 16)] - public struct Matrix33:IMat + public struct Matrix33 : IMat { [FieldOffset(6 * 4 * sizeof(float))] internal bool isTransposed; diff --git a/源代码/StgSharp/Math/Linear/Matrix34.cs b/源代码/StgSharp/Math/Linear/Matrix34.cs index f96b606c..a2c35e7e 100644 --- a/源代码/StgSharp/Math/Linear/Matrix34.cs +++ b/源代码/StgSharp/Math/Linear/Matrix34.cs @@ -1,6 +1,6 @@ //----------------------------------------------------------------------- //----------------------------------------------------------------------- -// file="matrix3x4.cs" +// file="Matrix34.cs" // Project: StgSharp // AuthorGroup: Nitload Space // Copyright (c) Nitload Space. All rights reserved. @@ -38,13 +38,13 @@ namespace StgSharp.Math { [StructLayout(LayoutKind.Explicit, Size = (7 * 4 * sizeof(float)) + sizeof(bool), Pack = 16)] - public struct Matrix34:IMat + public struct Matrix34 : IMat { [FieldOffset(7 * 4 * sizeof(float))] internal bool isTransposed; + [FieldOffset(4 * 4 * sizeof(float))] internal Mat3 transpose; [FieldOffset(0)] internal Mat4 mat; - [FieldOffset(4 * 4 * sizeof(float))] internal Mat3 transpose; [FieldOffset(0 * 4 * sizeof(float))] public vec3d Colum0; [FieldOffset(1 * 4 * sizeof(float))] public vec3d Colum1; diff --git a/源代码/StgSharp/Math/Linear/Matrix42.cs b/源代码/StgSharp/Math/Linear/Matrix42.cs index 6b38373a..bb0c16e4 100644 --- a/源代码/StgSharp/Math/Linear/Matrix42.cs +++ b/源代码/StgSharp/Math/Linear/Matrix42.cs @@ -1,6 +1,6 @@ //----------------------------------------------------------------------- //----------------------------------------------------------------------- -// file="matrix4x2.cs" +// file="Matrix42.cs" // Project: StgSharp // AuthorGroup: Nitload Space // Copyright (c) Nitload Space. All rights reserved. @@ -39,7 +39,7 @@ namespace StgSharp.Math [StructLayout(LayoutKind.Explicit, Size = ((16 + 8) * sizeof(float)) + sizeof(bool), Pack = 16)] - public struct Matrix42:IMat + public struct Matrix42 : IMat { [FieldOffset((16 + 8) * sizeof(float))] internal bool isTransposed; diff --git a/源代码/StgSharp/Math/Linear/Matrix43.cs b/源代码/StgSharp/Math/Linear/Matrix43.cs index 112d86d8..dd530b5a 100644 --- a/源代码/StgSharp/Math/Linear/Matrix43.cs +++ b/源代码/StgSharp/Math/Linear/Matrix43.cs @@ -1,6 +1,6 @@ //----------------------------------------------------------------------- //----------------------------------------------------------------------- -// file="matrix4x3.cs" +// file="Matrix43.cs" // Project: StgSharp // AuthorGroup: Nitload Space // Copyright (c) Nitload Space. All rights reserved. @@ -37,7 +37,7 @@ using System.Runtime.InteropServices; namespace StgSharp.Math { [StructLayout(LayoutKind.Explicit, Size = (7 * 4 * sizeof(float)) + sizeof(bool), Pack = 16)] - public struct Matrix43 : IEquatable,IMat + public struct Matrix43 : IEquatable, IMat { [FieldOffset(7 * 4 * sizeof(float))] diff --git a/源代码/StgSharp/Math/Linear/Matrix44.cs b/源代码/StgSharp/Math/Linear/Matrix44.cs index b238b0a3..280ef931 100644 --- a/源代码/StgSharp/Math/Linear/Matrix44.cs +++ b/源代码/StgSharp/Math/Linear/Matrix44.cs @@ -49,9 +49,9 @@ namespace StgSharp.Math [FieldOffset(0)] internal Mat4 mat; [FieldOffset(16 * sizeof(float))] internal Mat4 transpose; - [FieldOffset(0 * sizeof(float))] internal vec4d colum0; - [FieldOffset(4 * sizeof(float))] internal vec4d colum1; - [FieldOffset(8 * sizeof(float))] internal vec4d colum2; + [FieldOffset(0 * sizeof(float))] internal vec4d colum0; + [FieldOffset(4 * sizeof(float))] internal vec4d colum1; + [FieldOffset(8 * sizeof(float))] internal vec4d colum2; [FieldOffset(12 * sizeof(float))] internal vec4d colum3; internal Matrix44(Mat4 mat) @@ -151,6 +151,13 @@ namespace StgSharp.Math 0, 0, 1, 0, 0, 0, 0, 1 ); + public static Matrix44 WNegativeUnit + => new Matrix44( + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, -1 + ); public static Matrix44 XNegativeUnit => new Matrix44( @@ -174,13 +181,6 @@ namespace StgSharp.Math 0, 0, -1, 0, 0, 0, 0, 1 ); - public static Matrix44 WNegativeUnit - => new Matrix44( - 1, 0, 0, 0, - 0, 1, 0, 0, - 0, 0, 1, 0, - 0, 0, 0, -1 - ); [MethodImpl(MethodImplOptions.AggressiveInlining)] public unsafe float Det() diff --git a/源代码/StgSharp/Math/Linear/Vector.Cross.cs b/源代码/StgSharp/Math/Linear/Vector.Cross.cs index e337fe8d..6ddd9db7 100644 --- a/源代码/StgSharp/Math/Linear/Vector.Cross.cs +++ b/源代码/StgSharp/Math/Linear/Vector.Cross.cs @@ -1,6 +1,6 @@ //----------------------------------------------------------------------- //----------------------------------------------------------------------- -// file="Linear.Cross.cs" +// file="Vector.Cross.cs" // Project: StgSharp // AuthorGroup: Nitload Space // Copyright (c) Nitload Space. All rights reserved. diff --git a/源代码/StgSharp/Math/Linear/Vector.GetAngle.cs b/源代码/StgSharp/Math/Linear/Vector.GetAngle.cs index c135e3cb..7530102c 100644 --- a/源代码/StgSharp/Math/Linear/Vector.GetAngle.cs +++ b/源代码/StgSharp/Math/Linear/Vector.GetAngle.cs @@ -1,6 +1,6 @@ //----------------------------------------------------------------------- //----------------------------------------------------------------------- -// file="Linear.GetAngle.cs" +// file="Vector.GetAngle.cs" // Project: StgSharp // AuthorGroup: Nitload Space // Copyright (c) Nitload Space. All rights reserved. diff --git a/源代码/StgSharp/Math/Linear/Vector.GetLength.cs b/源代码/StgSharp/Math/Linear/Vector.GetLength.cs index e4707b73..6c8fa9d2 100644 --- a/源代码/StgSharp/Math/Linear/Vector.GetLength.cs +++ b/源代码/StgSharp/Math/Linear/Vector.GetLength.cs @@ -1,6 +1,6 @@ //----------------------------------------------------------------------- //----------------------------------------------------------------------- -// file="Linear.GetLength.cs" +// file="Vector.GetLength.cs" // Project: StgSharp // AuthorGroup: Nitload Space // Copyright (c) Nitload Space. All rights reserved. diff --git a/源代码/StgSharp/Math/Linear/Vector.Orthogonalize.cs b/源代码/StgSharp/Math/Linear/Vector.Orthogonalize.cs new file mode 100644 index 00000000..a6c7cce7 --- /dev/null +++ b/源代码/StgSharp/Math/Linear/Vector.Orthogonalize.cs @@ -0,0 +1,106 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="Vector.Orthogonalize.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.Data; +using StgSharp.Math; + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Numerics; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp +{ + + internal static partial class InternalIO + { + + [DllImport(SSC_libName, EntryPoint = "normalize", + CallingConvention = CallingConvention.Cdecl)] + internal static extern unsafe void Normalize(M128* source, M128* target); + + } + +} + +namespace StgSharp.Math +{ + public static partial class Linear + { + + public static vec4d Orthogonalize(vec4d vec) + { + return new vec4d { vec = Vector4.Normalize(vec.vec) }; + } + public static vec3d Orthogonalize(vec3d vec) + { + return new vec3d { vec = Vector4.Normalize(vec.vec) }; + } + public static unsafe void Orthogonalize(ref vec4d source, ref vec4d target) + { + Vector4 s = source.vec; + Vector4 t = target.vec; + + s = Vector4.Normalize(s); + + float dotProduct = Vector4.Dot(s, t); + Vector4 projection = Vector4.Multiply(s, t); + + t -= projection; + + source.vec = s; + target.vec = t; + } + + /// + /// Orthogonalize two s, let their length be 1 + /// and perpendicular to each other. + /// + /// + /// + public static unsafe void Orthogonalize(ref vec3d source, ref vec3d target) + { + Vector3 s = source.v; + Vector3 t = target.v; + + s = Vector3.Normalize(s); + Vector3 projection = (Vector3.Dot(t, s) / Vector3.Dot(s, s)) * s; + t -= projection; + t = Vector3.Normalize(t); + + source.v = s; + target.v = t; + } + + } +} diff --git a/源代码/StgSharp/Math/Linear/Vector.VectorTransform.cs b/源代码/StgSharp/Math/Linear/Vector.VectorTransform.cs index 0124a8b5..03fb0ab9 100644 --- a/源代码/StgSharp/Math/Linear/Vector.VectorTransform.cs +++ b/源代码/StgSharp/Math/Linear/Vector.VectorTransform.cs @@ -1,6 +1,6 @@ //----------------------------------------------------------------------- //----------------------------------------------------------------------- -// file="Linear.VectorTransform.cs" +// file="Vector.VectorTransform.cs" // Project: StgSharp // AuthorGroup: Nitload Space // Copyright (c) Nitload Space. All rights reserved. diff --git a/源代码/StgSharp/Math/Linear/mat2.cs b/源代码/StgSharp/Math/Linear/mat2.cs index 6771c7e9..4d934884 100644 --- a/源代码/StgSharp/Math/Linear/mat2.cs +++ b/源代码/StgSharp/Math/Linear/mat2.cs @@ -68,6 +68,7 @@ namespace StgSharp #endregion + #region transpose @@ -93,9 +94,6 @@ namespace StgSharp.Math internal struct Mat2 : IEquatable { - [FieldOffset(0)] internal Vector4 colum0; - [FieldOffset(4 * sizeof(float))] internal Vector4 colum1; - [FieldOffset(0 * sizeof(float))] internal float m00; [FieldOffset(4 * sizeof(float))] internal float m01; [FieldOffset(1 * sizeof(float))] internal float m10; @@ -105,6 +103,9 @@ namespace StgSharp.Math [FieldOffset(3 * sizeof(float))] internal float m30; [FieldOffset(7 * sizeof(float))] internal float m31; + [FieldOffset(0)] internal Vector4 colum0; + [FieldOffset(4 * sizeof(float))] internal Vector4 colum1; + internal Mat2( Vector4 c0, Vector4 c1 diff --git a/源代码/StgSharp/Math/Linear/mat3.cs b/源代码/StgSharp/Math/Linear/mat3.cs index 90d1480d..f22b352e 100644 --- a/源代码/StgSharp/Math/Linear/mat3.cs +++ b/源代码/StgSharp/Math/Linear/mat3.cs @@ -49,6 +49,7 @@ namespace StgSharp #endregion + #region transpose [DllImport(SSC_libName, EntryPoint = "transpose3to4", @@ -77,10 +78,6 @@ namespace StgSharp.Math public struct Mat3 : IEquatable, IMat { - [FieldOffset(0)] internal Vector4 colum0; - [FieldOffset(4 * sizeof(float))] internal Vector4 colum1; - [FieldOffset(8 * sizeof(float))] internal Vector4 colum2; - [FieldOffset(0 * sizeof(float))] internal float m00; [FieldOffset(4 * sizeof(float))] internal float m01; @@ -96,6 +93,10 @@ namespace StgSharp.Math [FieldOffset(7 * sizeof(float))] internal float m31; [FieldOffset(11 * sizeof(float))] internal float m32; + [FieldOffset(0)] internal Vector4 colum0; + [FieldOffset(4 * sizeof(float))] internal Vector4 colum1; + [FieldOffset(8 * sizeof(float))] internal Vector4 colum2; + public override bool Equals(object? obj) { return (obj is Mat3 mat) && Equals(mat); diff --git a/源代码/StgSharp/Math/Linear/vec2d.cs b/源代码/StgSharp/Math/Linear/vec2d.cs index 05d5dd21..1284df8e 100644 --- a/源代码/StgSharp/Math/Linear/vec2d.cs +++ b/源代码/StgSharp/Math/Linear/vec2d.cs @@ -36,20 +36,20 @@ namespace StgSharp.Math { /// /// A two dimension vector defined by two elements. - /// Vec2Ds in StgSharp are defaultly usaed as colum vector. + /// Vec2Ds in StgSharp are default used as colum vector. /// [StructLayout(LayoutKind.Explicit, Size = 16, Pack = 16)] - public struct vec2d + public struct vec2d:IVector { + [FieldOffset(0)] internal unsafe fixed float num[2]; + [FieldOffset(0)] internal Vector2 v; [FieldOffset(0)] internal Vector4 vec; - [FieldOffset(0)] internal unsafe fixed float num[2]; - [FieldOffset(0)] public float X; [FieldOffset(4)] @@ -120,6 +120,7 @@ namespace StgSharp.Math { return new vec2d(tuple.Item1, tuple.Item2); } + } public static class Vec2d @@ -128,5 +129,6 @@ namespace StgSharp.Math public static vec2d Unit => new vec2d(1, 1); public static vec2d Zero => new vec2d(0, 0); + } } diff --git a/源代码/StgSharp/Math/Linear/vec3d.cs b/源代码/StgSharp/Math/Linear/vec3d.cs index a46a0497..d8a28ab7 100644 --- a/源代码/StgSharp/Math/Linear/vec3d.cs +++ b/源代码/StgSharp/Math/Linear/vec3d.cs @@ -40,18 +40,18 @@ using System.Security.AccessControl; namespace StgSharp.Math { [StructLayout(LayoutKind.Explicit, Size = 16, Pack = 16)] - public struct vec3d : IEquatable + public struct vec3d : IEquatable, IVector { + [FieldOffset(0)] internal unsafe fixed float num[3]; + [FieldOffset(0)] + internal M128 reg; + [FieldOffset(0)] internal Vector3 v; [FieldOffset(0)] internal Vector4 vec; - [FieldOffset(0)] - internal M128 reg; - - [FieldOffset(0)] internal unsafe fixed float num[3]; [FieldOffset(0)] public float X; [FieldOffset(4)] public float Y; @@ -67,6 +67,12 @@ namespace StgSharp.Math v = vector; } + public vec3d(vec2d xy, float z) + { + vec = xy.vec; + Z = z; + } + public vec3d( float x, float y, float z) { @@ -76,20 +82,16 @@ namespace StgSharp.Math v = new Vector3(x, y, z); } - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public vec3d Cross(vec3d right) + public vec3d XYZ { - return new vec3d( - (this.Y * right.Z) - (this.Z * right.Y), - (this.X * right.Z) - (this.Z * right.X), - (this.X * right.Y) - (this.Y * right.X) - ); + get { return new vec3d(v); } } + [MethodImpl(MethodImplOptions.AggressiveInlining)] public float Dot(vec3d right) { - return Vector3.Dot(v,right.v); + return Vector3.Dot(v, right.v); } public bool Equals(vec3d other) @@ -178,20 +180,10 @@ namespace StgSharp.Math return new vec3d(vec.v / value); } - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static unsafe implicit operator vec3d((float, float, float) tuple) - { - vec3d v = *(vec3d*)&tuple; - v.vec.W = 0.0f; - return v; - } - [MethodImpl(MethodImplOptions.AggressiveInlining)] public static vec3d operator +(vec3d left, vec3d right) { - return new vec3d( - left.vec + right.vec - ); + return new vec3d(left.vec + right.vec); } [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -200,17 +192,25 @@ namespace StgSharp.Math return left.v == right.v; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe implicit operator vec3d((float, float, float) tuple) + { + vec3d v = *(vec3d*)&tuple; + v.vec.W = 0.0f; + return v; + } + } public static class Vec3d { - public static bool IsParallel(vec3d left, vec3d right) - { - return Cross(left,right) == Zero; - } + public static vec3d One => new vec3d(1, 1, 1); + public static vec3d UnitX => new vec3d(1, 0, 0); + public static vec3d UnitY => new vec3d(0, 1, 0); - + public static vec3d UnitZ => new vec3d(0, 0, 1); + public static vec3d Zero => new vec3d(0, 0, 0); [MethodImpl(MethodImplOptions.AggressiveInlining)] public static vec3d Cross(vec3d left, vec3d right) @@ -218,11 +218,10 @@ namespace StgSharp.Math return Linear.Cross(left, right); } - public static vec3d One => new vec3d(1, 1, 1); - public static vec3d Zero => new vec3d(0, 0, 0); + public static bool IsParallel(vec3d left, vec3d right) + { + return Cross(left, right) == Zero; + } - public static vec3d UnitZ => new vec3d(0, 0, 1); - public static vec3d UnitX => new vec3d(1, 0, 0); - public static vec3d UnitY => new vec3d(0, 1, 0); } } diff --git a/源代码/StgSharp/Math/Scalar/ASin.cs b/源代码/StgSharp/Math/Scalar/ASin.cs index fe6959c8..535ee61f 100644 --- a/源代码/StgSharp/Math/Scalar/ASin.cs +++ b/源代码/StgSharp/Math/Scalar/ASin.cs @@ -28,12 +28,6 @@ // //----------------------------------------------------------------------- //----------------------------------------------------------------------- -// -// -// some of the code is rewritten from the AMD code: -// https://github.com/amd/aocl-libm-ose/blob/a43e092b03213eb0e129a1cc129900e6e4475778/src/ref/asinf.c - - using System; diff --git a/源代码/StgSharp/Math/Scalar/Compare.cs b/源代码/StgSharp/Math/Scalar/Compare.cs new file mode 100644 index 00000000..4644403c --- /dev/null +++ b/源代码/StgSharp/Math/Scalar/Compare.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp.Math +{ + public static partial class Scaler + { + public static float MaxOf(params float[] stream) + { + float ret = stream[0]; + foreach (var num in stream) + { + if (ret < num) + { + ret = num; + } + } + return ret; + } + public static float MinOf(params float[] stream) + { + float ret = stream[0]; + foreach (var num in stream) + { + if (ret > num) + { + ret = num; + } + } + return ret; + } + + + + } +} diff --git a/源代码/StgSharp/Math/Scalar/Cos.cs b/源代码/StgSharp/Math/Scalar/Cos.cs index 25e9daef..8cb3224e 100644 --- a/源代码/StgSharp/Math/Scalar/Cos.cs +++ b/源代码/StgSharp/Math/Scalar/Cos.cs @@ -35,6 +35,7 @@ namespace StgSharp.Math { public static partial class Scaler { + [MethodImpl(MethodImplOptions.AggressiveInlining)] public static float Cos(float x) { diff --git a/源代码/StgSharp/Math/Scalar/Random.cs b/源代码/StgSharp/Math/Scalar/Random.cs index 01826d9a..98937cb7 100644 --- a/源代码/StgSharp/Math/Scalar/Random.cs +++ b/源代码/StgSharp/Math/Scalar/Random.cs @@ -44,13 +44,7 @@ namespace StgSharp.Math public static unsafe partial class Scaler { - internal static float currentSeed -#if DEBUG - = 0.5f; -#else - = Abs(System.DateTime.UtcNow.GetHashCode()); -#endif - + private static byte[] randomSeed; /// /// returns a random float number between 0 and 1. @@ -82,8 +76,6 @@ namespace StgSharp.Math } - private static byte[] randomSeed; - /// /// /// @@ -94,13 +86,13 @@ namespace StgSharp.Math ,INumber #endif { - if (randomSeed==null) + if (randomSeed == null) { randomSeed = new byte[64]; - var originSeed = - $"{(Assembly.GetEntryAssembly()==null? Assembly.GetAssembly(typeof(StgSharp))!: - Assembly.GetEntryAssembly())}" + - $"{DateTime.UtcNow.ToString("o")}"; + string originSeed = + ($"{((Assembly.GetEntryAssembly() == null) ? (Assembly.GetAssembly(typeof(StgSharp))!) : + Assembly.GetEntryAssembly())}") + + ($"{DateTime.UtcNow.ToString("o")}"); using (SHA256 sha = SHA256.Create()) { randomSeed = sha.ComputeHash(Encoding.UTF8.GetBytes(originSeed)); @@ -131,5 +123,13 @@ namespace StgSharp.Math return *(int*)&seedValue; } + internal static float currentSeed +#if DEBUG + = 0.5f; +#else + = Abs(System.DateTime.UtcNow.GetHashCode()); +#endif + + } } diff --git a/源代码/StgSharp/Math/Scalar/SignOf.cs b/源代码/StgSharp/Math/Scalar/SignOf.cs index 577b9d79..083a8ace 100644 --- a/源代码/StgSharp/Math/Scalar/SignOf.cs +++ b/源代码/StgSharp/Math/Scalar/SignOf.cs @@ -1,4 +1,34 @@ -using System; +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="SignOf.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; @@ -9,6 +39,7 @@ namespace StgSharp.Math { public static unsafe partial class Scaler { + [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe int SignOf(float x) { @@ -16,7 +47,7 @@ namespace StgSharp.Math { return 0; } - if (x>0) + if (x > 0) { return 1; } @@ -35,5 +66,6 @@ namespace StgSharp.Math } return -1; } + } } diff --git a/源代码/StgSharp/Stg/Bullet.cs b/源代码/StgSharp/Stg/Bullet.cs new file mode 100644 index 00000000..251dbdf7 --- /dev/null +++ b/源代码/StgSharp/Stg/Bullet.cs @@ -0,0 +1,98 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="Bullet.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.Math; + +using System; + +namespace StgSharp.Gaming +{ + public abstract class Bullet : IInstancing, IPlainEntity + { + protected Bullet + ( + PlainInstancingBuffer buffer, + GeometryMotion movement, + vec2d beginPosition, + float angle, + float scale + ) + { + if (buffer == null) + { + throw new ArgumentNullException(nameof(buffer)); + } + GlobalBuffer = buffer; + BufferId = buffer.CreateInstanceID(); + ((IInstancing)this).Scale = scale; + ((IInstancing)this).Coord = new vec3d( beginPosition,0); + ((IInstancing)this).Rotation = angle; + Motion = movement; + } + + public int BufferId + { + get; + set; + } + + public vec2d CenterPosition + { + get; + set; + } + + public PlainInstancingBuffer GlobalBuffer + { + get; + set; + } + + public GeometryMotion Motion + { + get; + set; + } + + vec3d IInstancing.CenterPositionGlobal + { + get; + set; + } + + public bool CollideWith(IPlainEntity entity) + { + throw new System.NotImplementedException(); + } + + } +} \ No newline at end of file diff --git a/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.AssemblyInfo.cs b/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.AssemblyInfo.cs index e06f5269..a745ecda 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+fc19ab32989e5a60c1061ad8ebea16cd5a3c6ff0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+56459deec57aa5078d6bb5991dbf32f29c06e826")] [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 6bf328fb..c375478f 100644 --- a/源代码/StgSharpC/StgSharpC.c +++ b/源代码/StgSharpC/StgSharpC.c @@ -7,6 +7,18 @@ GladGLContext* currentContext; extern char infolog[512] = { 0 }; +SSCAPI int SSCDECL glCheckShaderStat(GladGLContext* context,uint64_t shaderHandle , int key, char** logRef) +{ + int stat = 0; + context->GetShaderiv(shaderHandle, key, &stat); + if (!stat) + { + context->GetShaderInfoLog(shaderHandle, 512, NULL, infolog); + } + *logRef = infolog; + return stat; +} + SSCAPI void SSCDECL initGL(int majorVersion, int minorVersion) { glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, majorVersion); diff --git a/源代码/StgSharpC/StgSharpC.h b/源代码/StgSharpC/StgSharpC.h index 25b1a25d..5d182c96 100644 --- a/源代码/StgSharpC/StgSharpC.h +++ b/源代码/StgSharpC/StgSharpC.h @@ -20,6 +20,8 @@ extern "C" { #endif // _cplusplus +#define byte char + #pragma region Internal #define ALIGN(simdVec) _mm_loadu_ps(&simdVec) @@ -36,7 +38,7 @@ extern "C" typedef char* (*imageLoader)(char const* filename, int* x, int* y, int* channels_in_file, int desired_channels); SSCAPI char infolog[512]; - + SSCAPI int SSCDECL glCheckShaderStat(GladGLContext* context, int key, char** logRef); SSCAPI void SSCDECL initGL(int majorVersion, int minorVersion); SSCAPI unsigned int SSCDECL linkShaderProgram(GladGLContext* context, GLuint shadertype); SSCAPI void SSCDECL loadImageData(char* location, Image* out, imageLoader loader); @@ -46,7 +48,6 @@ extern "C" //linear related function - SSCAPI __m128* SSCDECL set_m128ptr_default(); #pragma region mat define diff --git a/源代码/StgSharpDebug/Shader/particle.frag b/源代码/StgSharpDebug/Shader/particle.frag new file mode 100644 index 00000000..4554aa75 --- /dev/null +++ b/源代码/StgSharpDebug/Shader/particle.frag @@ -0,0 +1,10 @@ +#version 460 core + +out vec3 fragColor; + +void main() +{ + +fragColor = vec3( 0.5f,0.336f,0.9961f ); + +} \ No newline at end of file diff --git a/源代码/StgSharpDebug/Shader/particle.vert b/源代码/StgSharpDebug/Shader/particle.vert new file mode 100644 index 00000000..83adda21 --- /dev/null +++ b/源代码/StgSharpDebug/Shader/particle.vert @@ -0,0 +1,36 @@ +#version 460 core + + +layout(location = 0) in vec3 singleCoord; +layout(location = 1) in vec3 locations; +layout(location = 2) in float rotation; +layout(location = 3) in float scale; + +uniform mat4x4 Camera; + +void main() +{ + /**/ + mat4x4 scalingMat = mat4x4 + ( + scale,0,0,0, + 0,scale,0,0, + 0,0,scale,0, + 0,0,0,1 + ); + /**/ + /**/ + + mat4x4 rotationMat = mat4x4 + ( + cos(rotation),-sin(rotation),0,0, + sin(rotation),cos(rotation),0,0, + 0,0,1,0, + 0,0,0,1 + ); + + /**/ + + gl_Position = Camera * ( rotationMat * scalingMat * vec4( singleCoord.xyz , 1) + vec4( locations.xyz , 0)); + +} diff --git a/源代码/StgSharpDebug/StgSharpDebug.csproj b/源代码/StgSharpDebug/StgSharpDebug.csproj index cda8304f..07d9cf17 100644 --- a/源代码/StgSharpDebug/StgSharpDebug.csproj +++ b/源代码/StgSharpDebug/StgSharpDebug.csproj @@ -104,6 +104,12 @@ Always + + Always + + + Always + Always diff --git a/源代码/StgSharpDebug/Test/MainRenderStream.cs b/源代码/StgSharpDebug/Test/MainRenderStream.cs index 9881fea9..a02dec3a 100644 --- a/源代码/StgSharpDebug/Test/MainRenderStream.cs +++ b/源代码/StgSharpDebug/Test/MainRenderStream.cs @@ -82,8 +82,8 @@ namespace StgSharp (IntPtr id, uint width, uint height) => GL.Viewport(0, 0, width, height); shader = CreateShaderProgram(); - var vertex = CreateShaderSegment(ShaderType.Vertex, 1); - var fragment = CreateShaderSegment(ShaderType.Fragment, 1); + Shader vertex = CreateShaderSegment(ShaderType.Vertex, 1); + Shader fragment = CreateShaderSegment(ShaderType.Fragment, 1); vertex.Compile(0, File.ReadAllText("Shader\\vertex.vert")); vertex.AttachTo(0, shader); fragment.Compile(0, File.ReadAllText("Shader\\fragment.frag")); @@ -116,14 +116,19 @@ namespace StgSharp 1.0f, 0.0f, 1.0f, 1.0f, 0.0f, 1.0f }; - GL.BindVertexArray(vao[0]); + + vao.Bind(0); + ebo.SetValue(0, rec.Indices, BufferUsage.STATIC_DRAW); - vbo.SetValue(0, rec.VertexBuffer, BufferUsage.STATIC_DRAW); - GL.SetVertexAttribute(0, 3, TypeCode.Single, false, 4 * sizeof(float), 0); - vbo.SetValueArray(1, texCoord, BufferUsage.STATIC_DRAW); - GL.SetVertexAttribute(2, 2, TypeCode.Single, false, 2 * sizeof(float), 0); + + vbo.WriteMatrixData(0, rec.VertexBuffer, BufferUsage.STATIC_DRAW); + vao.SetVertexAttribute(0, 3, TypeCode.Single, false, 4 * sizeof(float), 0); + + vbo.WriteScalerData(1, texCoord, BufferUsage.STATIC_DRAW); + vao.SetVertexAttribute(2, 2, TypeCode.Single, false, 2 * sizeof(float), 0); + /**/ - GL.BindBuffer(BufferType.ARRAY_BUFFER, glHandle.Zero); + vbo.Unbind(); vao.BindNull(); /**/ texture.Bind2D(0); @@ -191,34 +196,37 @@ namespace StgSharp //Console.WriteLine(NativeCamera.Projection); - GL.DrawElements(GepmetryType.TRIANGLES, 6, TypeCode.UInt32, IntPtr.Zero); + GL.DrawElements(GeometryType.TRIANGLES, 6, TypeCode.UInt32, IntPtr.Zero); vao.BindNull(); /**/ BlueprintPipeline.SkipAll(output); + + PollEvents(); + SwapBuffers(); } protected override void ProcessInput() { float movement = 0.005f; - + if (InternalIO.glfwGetKey(CanvasHandle, (int)KeyboardKey.ESCAPE) == KeyStatus.PRESS) { InternalIO.glfwSetWindowShouldClose(CanvasHandle, 1); return; } - if (InternalIO.glfwGetKey(CanvasHandle, (int)KeyboardKey.LEFT_SHIFT) + if (InternalIO.glfwGetKey(CanvasHandle, (int)KeyboardKey.LeftShift) == KeyStatus.PRESS) { movement = 0.002f; } - if (InternalIO.glfwGetKey(this.CanvasHandle, GLconst.GLFW_KEY_UP) == KeyStatus.PRESS) + if (InternalIO.glfwGetKey(this.CanvasHandle, (int)KeyboardKey.UP) == KeyStatus.PRESS) { //Console.WriteLine(8); NativeCamera.Pitch(new Radius(movement)); } - else if (InternalIO.glfwGetKey(this.CanvasHandle, GLconst.GLFW_KEY_DOWN) == KeyStatus.PRESS) + else if (InternalIO.glfwGetKey(this.CanvasHandle, (int)KeyboardKey.DOWN) == KeyStatus.PRESS) { //Console.WriteLine(2); NativeCamera.Pitch(new Radius(-movement)); diff --git a/源代码/StgSharpDebug/Test/Particle.cs b/源代码/StgSharpDebug/Test/Particle.cs new file mode 100644 index 00000000..ad3fa14d --- /dev/null +++ b/源代码/StgSharpDebug/Test/Particle.cs @@ -0,0 +1,143 @@ +using StgSharp.Geometries; +using StgSharp.Graphics; +using StgSharp.Logic; +using StgSharp.Math; + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp +{ + public class ParticleStream : glRenderStream + { + public ParticleStream(RenderStreamConstructArgs args) : base(args) + { + + } + + protected override string[] InputPortsName => ["input_1"]; + + protected override string[] OutputPortsName => ["output_1"]; + + protected override void Deinit() + { + throw new NotImplementedException(); + } + + ShaderProgram s; + PlainInstancingBuffer buffer; + VertexBuffer vbo; + VertexArray vao; + ElementBuffer ebo; + + + + protected override void Init() + { + buffer = new PlainInstancingBuffer(); + for (int i = 0; i < 10; i++) + { + for (int t = 0; t < 10; t++) + { + 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 = Scaler.MinOf(i,t) * 0.2f; + ((IInstancing)p).Motion = GeometryMotion.DefaultMotion; + } + } + + SetSizeLimit(800, 800, 800, 800); + + FrameSizeCallback = + (IntPtr id, uint width, uint height) => GL.Viewport(0, 0, width, height); + + s = CreateShaderProgram(); + Shader pvs = CreateShaderSegment(ShaderType.Vertex ,1); + Shader pfs = CreateShaderSegment(ShaderType.Fragment ,1); + + pvs.Compile(0, Shader.FromCodeFile("Shader\\particle.vert")); + pvs.AttachTo(0,s); + pfs.Compile(0, Shader.FromCodeFile("Shader\\particle.frag")); + pfs.AttachTo(0,s); + s.Link(); + + vbo = CreateVertexBuffer(3); + vao = CreateVertexArray(1); + ebo = CreateElementBuffer(1); + vbo.Bind(0); + + Rectangle rec = new Rectangle + ( + 0.05f,0.05f,0.0f, + 0.05f,-0.05f,0.0f, + -0.05f,-0.05f,0.0f, + -0.05f,0.05f,0.0f + ); + + vao.Bind(0); + vbo.WriteMatrixData(0, rec.vertexMat, BufferUsage.STATIC_DRAW); + ebo.SetValue(0, rec.Indices, BufferUsage.STATIC_DRAW); + vao.SetVertexAttribute(0, 3, TypeCode.Single, false, 4 * sizeof(float),0); + + vbo.WriteVectorData(1, buffer.CoordSpan,BufferUsage.STATIC_DRAW); + vao.SetVertexAttribute(1, 3, TypeCode.Single, false, 4 * sizeof(float), 0); + vao.SetVertexAttribute(2, 1, TypeCode.Single, false, 4 * sizeof(float), 3 * sizeof(float)); + + GL.VertexAttributeDivisor(1, 1); + GL.VertexAttributeDivisor(2, 1); + + vbo.WriteScalerData(2, buffer.ScalingSpan, BufferUsage.STATIC_DRAW); + vao.SetVertexAttribute(3,1,TypeCode.Single,false,sizeof(float),0); + + GL.VertexAttributeDivisor(3, 1); + + vbo.Unbind(); + vao.BindNull(); + + NativeCameraViewTarget + ( + (0,0,-100), + (0,0,0), + (0,1,0) + ); + NativeCameraViewRange(new Degree(1.7f),Vec2d.Zero,(50,50)); + NativeCameraUniform(s,"Camera"); + } + + protected override void Main(in Dictionary input, in Dictionary output) + { + + GL.ClearColor(0.6f,0.1f,0.3f,1); + GL.Clear(MaskBufferBit.COLOR | MaskBufferBit.DEPTH); + + vao.Bind(0); + s.Use(); + + NativeCamera.SetAllUniforms(); + + GL.DrawElementsInstanced( + GeometryType.TRIANGLES, 6, TypeCode.UInt32,IntPtr.Zero,100 + ); + + vao.BindNull(); + + BlueprintPipeline.SkipAll(output); + + SwapBuffers(); + PollEvents(); + + } + + 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 2c606a0c..f30a3241 100644 --- a/源代码/StgSharpDebug/Test/Program.cs +++ b/源代码/StgSharpDebug/Test/Program.cs @@ -35,8 +35,6 @@ namespace StgSharp { try { - InternalIO.InternalWriteLog($"Program Started",LogType.Info); - //StgSharp.TryCreatWindow(); /**/ @@ -47,8 +45,10 @@ namespace StgSharp demoForm.Size = (800, 800); demoForm.name = "Hello, Stg#!"; - MainRenderStream stream = glRenderStream.AsMainStreamOf - (demoForm,(1,1,1)); + var stream = glRenderStream.AsMainStreamOf + // + + (demoForm,(1,1,1)); Blueprint blueprint = new Blueprint(); diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs index 55ffb4cf..86cfa512 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+fc19ab32989e5a60c1061ad8ebea16cd5a3c6ff0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+56459deec57aa5078d6bb5991dbf32f29c06e826")] [assembly: System.Reflection.AssemblyProductAttribute("StgSharpDebug")] [assembly: System.Reflection.AssemblyTitleAttribute("StgSharpDebug")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.csproj.FileListAbsolute.txt b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.csproj.FileListAbsolute.txt index ee75550e..0dd8bef9 100644 --- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.csproj.FileListAbsolute.txt +++ b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.csproj.FileListAbsolute.txt @@ -26,3 +26,5 @@ D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\obj\x64\Debug\net6.0\StgSharpDebug.xml D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\obj\x64\Debug\net6.0\StgSharpDebug.pdb D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\obj\x64\Debug\net6.0\StgSharpDebug.genruntimeconfig.cache +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Debug\net6.0\Shader\particle.frag +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Debug\net6.0\Shader\particle.vert diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json index 9a8a5523..a35ff16d 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/fc19ab32989e5a60c1061ad8ebea16cd5a3c6ff0/*"}} \ No newline at end of file +{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/56459deec57aa5078d6bb5991dbf32f29c06e826/*"}} \ No newline at end of file