diff --git a/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin b/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin index 8aecd6fa..85828dd5 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 210bb01c..4edae6c3 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 22e69cd8..a058e85e 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 new file mode 100644 index 00000000..74d41dce Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/0cd360f1-1356-4ca7-8012-264a837abf75.vsidx differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/1e49732d-da87-48c9-9dc2-862a562f0912.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/1e49732d-da87-48c9-9dc2-862a562f0912.vsidx new file mode 100644 index 00000000..32425809 Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/1e49732d-da87-48c9-9dc2-862a562f0912.vsidx differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/44e9e297-c7aa-4890-bcea-7f44a9257f3c.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/44e9e297-c7aa-4890-bcea-7f44a9257f3c.vsidx deleted file mode 100644 index 09dcf1c8..00000000 Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/44e9e297-c7aa-4890-bcea-7f44a9257f3c.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/664d5050-aa2f-4203-a2f8-6ea4b3a76ccb.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/664d5050-aa2f-4203-a2f8-6ea4b3a76ccb.vsidx deleted file mode 100644 index 54e4b826..00000000 Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/664d5050-aa2f-4203-a2f8-6ea4b3a76ccb.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/8baec008-6b31-4f9e-9229-53a214a65024.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/8baec008-6b31-4f9e-9229-53a214a65024.vsidx new file mode 100644 index 00000000..ae0d388f Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/8baec008-6b31-4f9e-9229-53a214a65024.vsidx differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/9d49f043-78db-40c9-8212-d169a92cd225.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/9d49f043-78db-40c9-8212-d169a92cd225.vsidx new file mode 100644 index 00000000..2bbbf981 Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/9d49f043-78db-40c9-8212-d169a92cd225.vsidx differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/9f68b42b-19f4-4787-ae78-35480befc72e.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/9f68b42b-19f4-4787-ae78-35480befc72e.vsidx new file mode 100644 index 00000000..ecb6817a Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/9f68b42b-19f4-4787-ae78-35480befc72e.vsidx differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/cdddc921-d0de-4ef0-9af2-22cb0b0b049c.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/cdddc921-d0de-4ef0-9af2-22cb0b0b049c.vsidx deleted file mode 100644 index 1923d9b0..00000000 Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/cdddc921-d0de-4ef0-9af2-22cb0b0b049c.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/d3f3543b-1858-4efe-9cb9-ecc2a1ee9ba0.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/d3f3543b-1858-4efe-9cb9-ecc2a1ee9ba0.vsidx deleted file mode 100644 index 00e9044b..00000000 Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/d3f3543b-1858-4efe-9cb9-ecc2a1ee9ba0.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/dc585ab6-20d2-4420-9598-eed9443a7aed.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/dc585ab6-20d2-4420-9598-eed9443a7aed.vsidx deleted file mode 100644 index ddfb4c61..00000000 Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/dc585ab6-20d2-4420-9598-eed9443a7aed.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 b/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 index 776ea0df..4fcffac1 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 8daac1ed..5438590d 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 00351f22..691992b2 100644 --- a/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json +++ b/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json @@ -3,40 +3,196 @@ "WorkspaceRootPath": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\", "Documents": [ { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\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\\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\\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:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\define\\plaininstancingbuffer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\define\\plaininstancingbuffer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\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:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\define\\iplainentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\define\\iplainentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\polygon6.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\polygon6.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\define\\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}" + }, + { + "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}" + }, + { + "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\\arc.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\arc.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\\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}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\stgsharpdebug.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\stgsharpdebug.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|" + }, + { + "AbsoluteMoniker": "D:0:0:{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}" }, { "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\\area.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\data\\ssd\\area.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\data\\ssd\\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\\math\\scalar\\random.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\scalar\\random.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\data\\serialize\\issdserializable.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\data\\serialize\\issdserializable.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\data\\ssd\\ssd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\data\\ssd\\ssd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\data\\ssd\\area.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\data\\ssd\\area.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\data\\ssd\\ssdvirtualfolder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\data\\ssd\\ssdvirtualfolder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{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}" }, { - "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\\environment\\globalsetting.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\environment\\globalsetting.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\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\\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}", @@ -62,10 +218,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\\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\\shader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\shaderedit\\shader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\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}" @@ -102,10 +254,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\\renderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\renderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\image.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\image.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\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}" @@ -186,10 +334,6 @@ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\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\\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\\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}" @@ -207,10 +351,6 @@ { "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Nitlo\\AppData\\Local\\SourceServer\\1af33e14eb230cd3d93b377510a2c2d36f4e92a32b691649e6bb35ccc60a9aa3\\src\\libraries\\System.Private.CoreLib\\src\\System\\Runtime\\InteropServices\\Marshal.Windows.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\stgsharpdebug.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\stgsharpdebug.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|" - }, { "AbsoluteMoniker": "D:0:0:{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}|" }, @@ -250,46 +390,14 @@ "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\\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\\graphics\\define\\gltype.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\define\\gltype.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\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:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\plaingeometry.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\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\\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\\arc.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\arc.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\\math\\linear\\matrix44.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix44.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\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\\geometries\\plaingeometry\\plaingeometry.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\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\\environment\\monitors.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\environment\\monitors.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -338,11 +446,360 @@ "DocumentGroups": [ { "DockedWidth": 197, - "SelectedChildIndex": 39, + "SelectedChildIndex": 3, "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", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-08T18:39:44.153Z", + "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", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-08T18:36:34.311Z", + "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", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 0, + "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", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-08T17:44:54.657Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "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", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-08T17:39:31.95Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 8, + "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", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-08T17:36:30.869Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 5, + "Title": "IPlainEntity.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Define\\IPlainEntity.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Define\\IPlainEntity.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Define\\IPlainEntity.cs", + "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Define\\IPlainEntity.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAABMAAAAjAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-08T17:29:45.48Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 15, + "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", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Circle.cs", + "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Circle.cs", + "ViewState": "AQIAABwAAAAAAAAAAAAcwC8AAAAkAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-08T07:26:30.475Z", + "EditorCaption": "" + }, + { + "$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, + "Title": "GeometryOperation.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Define\\GeometryOperation.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Define\\GeometryOperation.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Define\\GeometryOperation.cs", + "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Define\\GeometryOperation.cs", + "ViewState": "AQIAABcAAAAAAAAAAIAzwCoAAAAiAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-08T07:14:18.239Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 27, + "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", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-08T07:11:49.739Z" + }, + { + "$type": "Document", + "DocumentIndex": 24, + "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", + "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", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-08T07:06:10.667Z" + }, + { + "$type": "Document", + "DocumentIndex": 6, + "Title": "Polygon6.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Polygon6.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Polygon6.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Polygon6.cs", + "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Polygon6.cs", + "ViewState": "AQIAAIUAAAAAAAAAAAAgwHMAAAAyAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-08T07:06:05.829Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 29, + "Title": "Polygon5.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Polygon5.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Polygon5.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Polygon5.cs", + "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Polygon5.cs", + "ViewState": "AQIAAI8AAAAAAAAAAAAuwEgAAAAeAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-08T07:05:53.891Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 13, + "Title": "Triangle.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Triangle.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Triangle.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Triangle.cs", + "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Triangle.cs", + "ViewState": "AQIAABcAAAAAAAAAAAAWwFsAAAASAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-08T07:04:38.965Z", + "EditorCaption": "" + }, + { + "$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, + "Title": "BitArray.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\Serialize\\BitArray.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Data\\Serialize\\BitArray.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\Serialize\\BitArray.cs", + "RelativeToolTip": "StgSharpDebug\\Data\\Serialize\\BitArray.cs", + "ViewState": "AQIAAFIAAAAAAAAAAAAswGQAAAARAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-08T01:01:43.901Z" + }, + { + "$type": "Document", + "DocumentIndex": 39, + "Title": "ISSDSerializable.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\Serialize\\ISSDSerializable.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Data\\Serialize\\ISSDSerializable.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\Serialize\\ISSDSerializable.cs", + "RelativeToolTip": "StgSharpDebug\\Data\\Serialize\\ISSDSerializable.cs", + "ViewState": "AQIAAAMAAAAAAAAAAAAAAEIAAAAgAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-07T15:12:10.378Z" + }, + { + "$type": "Document", + "DocumentIndex": 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, + "Title": "GlobalSetting.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\GlobalSetting.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Environment\\GlobalSetting.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\GlobalSetting.cs", + "RelativeToolTip": "StgSharpDebug\\Environment\\GlobalSetting.cs", + "ViewState": "AQIAACEAAAAAAAAAAAAAAC8AAAAxAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-07T07:12:58.093Z" + }, + { + "$type": "Document", + "DocumentIndex": 46, "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", @@ -350,12 +807,11 @@ "RelativeToolTip": "StgSharpDebug\\Math\\Scalar\\Random.cs", "ViewState": "AQIAAFgAAAAAAAAAAIAzwHQAAAANAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-06T20:29:17.448Z", - "EditorCaption": "" + "WhenOpened": "2024-05-06T20:29:17.448Z" }, { "$type": "Document", - "DocumentIndex": 7, + "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", @@ -363,38 +819,35 @@ "RelativeToolTip": "StgSharp\\Data\\SSD\\SSDraw.cs", "ViewState": "AQIAAM8AAAAAAAAAAIAzwOcAAAArAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-06T19:56:26.793Z", - "EditorCaption": "" + "WhenOpened": "2024-05-06T19:56:26.793Z" }, { "$type": "Document", - "DocumentIndex": 6, + "DocumentIndex": 44, "Title": "DataHead.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\SSD\\DataHead.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Data\\SSD\\DataHead.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\SSD\\DataHead.cs", "RelativeToolTip": "StgSharpDebug\\Data\\SSD\\DataHead.cs", - "ViewState": "AQIAACEAAAAAAAAAAAApwC8AAAAtAAAA", + "ViewState": "AQIAAEYAAAAAAAAAAAASwC4AAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-06T19:54:58.029Z", - "EditorCaption": "" + "WhenOpened": "2024-05-06T19:54:58.029Z" }, { "$type": "Document", - "DocumentIndex": 3, + "DocumentIndex": 38, "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": "AQIAADEAAAAAAAAAAAAWwD8AAAAsAAAA", + "ViewState": "AQIAADQAAAAAAAAAAAAzwEcAAAAXAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-06T19:09:22.782Z", - "EditorCaption": "" + "WhenOpened": "2024-05-06T19:09:22.782Z" }, { "$type": "Document", - "DocumentIndex": 11, + "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", @@ -406,7 +859,7 @@ }, { "$type": "Document", - "DocumentIndex": 9, + "DocumentIndex": 48, "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", @@ -418,7 +871,7 @@ }, { "$type": "Document", - "DocumentIndex": 10, + "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", @@ -430,7 +883,7 @@ }, { "$type": "Document", - "DocumentIndex": 20, + "DocumentIndex": 58, "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", @@ -442,7 +895,7 @@ }, { "$type": "Document", - "DocumentIndex": 19, + "DocumentIndex": 57, "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", @@ -454,7 +907,7 @@ }, { "$type": "Document", - "DocumentIndex": 21, + "DocumentIndex": 59, "Title": "StgSharpC.c", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.c", "RelativeDocumentMoniker": "StgSharpC\\StgSharpC.c", @@ -466,7 +919,7 @@ }, { "$type": "Document", - "DocumentIndex": 17, + "DocumentIndex": 55, "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", @@ -478,7 +931,7 @@ }, { "$type": "Document", - "DocumentIndex": 23, + "DocumentIndex": 61, "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", @@ -490,7 +943,7 @@ }, { "$type": "Document", - "DocumentIndex": 40, + "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", @@ -502,7 +955,7 @@ }, { "$type": "Document", - "DocumentIndex": 44, + "DocumentIndex": 81, "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", @@ -514,7 +967,7 @@ }, { "$type": "Document", - "DocumentIndex": 43, + "DocumentIndex": 80, "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", @@ -526,7 +979,7 @@ }, { "$type": "Document", - "DocumentIndex": 37, + "DocumentIndex": 74, "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", @@ -538,7 +991,7 @@ }, { "$type": "Document", - "DocumentIndex": 22, + "DocumentIndex": 60, "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", @@ -550,7 +1003,7 @@ }, { "$type": "Document", - "DocumentIndex": 39, + "DocumentIndex": 76, "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", @@ -562,19 +1015,19 @@ }, { "$type": "Document", - "DocumentIndex": 46, + "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": "AQIAADsAAAAAAAAAAIAzwEsAAAAtAAAA", + "ViewState": "AQIAADMAAAAAAAAAAIAzwEMAAAAsAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-01T19:51:38.442Z" }, { "$type": "Document", - "DocumentIndex": 45, + "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", @@ -586,7 +1039,7 @@ }, { "$type": "Document", - "DocumentIndex": 18, + "DocumentIndex": 56, "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", @@ -598,7 +1051,7 @@ }, { "$type": "Document", - "DocumentIndex": 30, + "DocumentIndex": 67, "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", @@ -610,7 +1063,7 @@ }, { "$type": "Document", - "DocumentIndex": 41, + "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", @@ -622,7 +1075,7 @@ }, { "$type": "Document", - "DocumentIndex": 35, + "DocumentIndex": 72, "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", @@ -634,7 +1087,7 @@ }, { "$type": "Document", - "DocumentIndex": 49, + "DocumentIndex": 85, "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]", @@ -645,7 +1098,7 @@ }, { "$type": "Document", - "DocumentIndex": 50, + "DocumentIndex": 86, "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]", @@ -656,7 +1109,7 @@ }, { "$type": "Document", - "DocumentIndex": 29, + "DocumentIndex": 66, "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", @@ -668,19 +1121,19 @@ }, { "$type": "Document", - "DocumentIndex": 25, + "DocumentIndex": 33, "Title": "Image.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Image.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Image.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Image.cs", "RelativeToolTip": "StgSharpDebug\\Graphics\\Image.cs", - "ViewState": "AQIAAEIAAAAAAAAAAAAvwEkAAAAPAAAA", + "ViewState": "AQIAADMAAAAAAAAAAIAzwEMAAAAdAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-04-30T09:40:33.781Z" }, { "$type": "Document", - "DocumentIndex": 51, + "DocumentIndex": 87, "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", @@ -690,7 +1143,7 @@ }, { "$type": "Document", - "DocumentIndex": 52, + "DocumentIndex": 30, "Title": "StgSharpDebug.csproj", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\StgSharpDebug.csproj", "RelativeDocumentMoniker": "StgSharpDebug\\StgSharpDebug.csproj", @@ -702,7 +1155,7 @@ }, { "$type": "Document", - "DocumentIndex": 53, + "DocumentIndex": 88, "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", @@ -712,7 +1165,7 @@ }, { "$type": "Document", - "DocumentIndex": 47, + "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", @@ -724,7 +1177,7 @@ }, { "$type": "Document", - "DocumentIndex": 36, + "DocumentIndex": 73, "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", @@ -736,7 +1189,7 @@ }, { "$type": "Document", - "DocumentIndex": 54, + "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", @@ -748,7 +1201,7 @@ }, { "$type": "Document", - "DocumentIndex": 48, + "DocumentIndex": 84, "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", @@ -760,7 +1213,7 @@ }, { "$type": "Document", - "DocumentIndex": 55, + "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", @@ -772,33 +1225,31 @@ }, { "$type": "Document", - "DocumentIndex": 2, + "DocumentIndex": 41, "Title": "Area.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\SSD\\Area.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Data\\SSD\\Area.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\SSD\\Area.cs", "RelativeToolTip": "StgSharpDebug\\Data\\SSD\\Area.cs", - "ViewState": "AQIAAAcAAAAAAAAAAIA0wA4AAAAnAAAA", + "ViewState": "AQIAABsAAAAAAAAAAAAswCMAAAAZAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-27T17:35:18.56Z", - "EditorCaption": "" + "WhenOpened": "2024-04-27T17:35:18.56Z" }, { "$type": "Document", - "DocumentIndex": 5, + "DocumentIndex": 40, "Title": "SSD.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\SSD\\SSD.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Data\\SSD\\SSD.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\SSD\\SSD.cs", "RelativeToolTip": "StgSharpDebug\\Data\\SSD\\SSD.cs", - "ViewState": "AQIAACsAAAAAAAAAAAApwDAAAAAqAAAA", + "ViewState": "AQIAAB0AAAAAAAAAAAA1wDYAAAAbAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-27T17:37:00.277Z", - "EditorCaption": "" + "WhenOpened": "2024-04-27T17:37:00.277Z" }, { "$type": "Document", - "DocumentIndex": 56, + "DocumentIndex": 91, "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", @@ -810,20 +1261,19 @@ }, { "$type": "Document", - "DocumentIndex": 0, + "DocumentIndex": 42, "Title": "SSDVirtualFolder.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\SSD\\SSDVirtualFolder.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Data\\SSD\\SSDVirtualFolder.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\SSD\\SSDVirtualFolder.cs", "RelativeToolTip": "StgSharpDebug\\Data\\SSD\\SSDVirtualFolder.cs", - "ViewState": "AQIAAI4AAAAAAAAAAAD4v50AAAANAAAA", + "ViewState": "AQIAAGcAAAAAAAAAAAA0wHEAAAAjAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-27T17:33:22.495Z", - "EditorCaption": "" + "WhenOpened": "2024-04-27T17:33:22.495Z" }, { "$type": "Document", - "DocumentIndex": 57, + "DocumentIndex": 92, "Title": "MainForm.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\OEM\\MainForm.cs", "RelativeDocumentMoniker": "OEM\\MainForm.cs", @@ -835,7 +1285,7 @@ }, { "$type": "Document", - "DocumentIndex": 58, + "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", @@ -847,7 +1297,7 @@ }, { "$type": "Document", - "DocumentIndex": 27, + "DocumentIndex": 64, "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", @@ -859,7 +1309,7 @@ }, { "$type": "Document", - "DocumentIndex": 26, + "DocumentIndex": 63, "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", @@ -871,7 +1321,7 @@ }, { "$type": "Document", - "DocumentIndex": 61, + "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", @@ -883,7 +1333,7 @@ }, { "$type": "Document", - "DocumentIndex": 62, + "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", @@ -895,20 +1345,19 @@ }, { "$type": "Document", - "DocumentIndex": 1, + "DocumentIndex": 37, "Title": "SSDraw.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\SSD\\SSDraw.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Data\\SSD\\SSDraw.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\SSD\\SSDraw.cs", "RelativeToolTip": "StgSharpDebug\\Data\\SSD\\SSDraw.cs", - "ViewState": "AQIAAFIAAAAAAAAAAAApwGEAAAAAAAAA", + "ViewState": "AQIAAF4AAAAAAAAAAAAywGoAAAAIAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-25T19:33:32.378Z", - "EditorCaption": "" + "WhenOpened": "2024-04-25T19:33:32.378Z" }, { "$type": "Document", - "DocumentIndex": 42, + "DocumentIndex": 79, "Title": "Program.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgsharpEnvDebug\\Program.cs", "RelativeDocumentMoniker": "StgsharpEnvDebug\\Program.cs", @@ -920,31 +1369,32 @@ }, { "$type": "Document", - "DocumentIndex": 65, + "DocumentIndex": 12, "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": "AQIAACMAAAAAAAAAAIAzwDMAAAAeAAAA", + "ViewState": "AQIAAC0AAAAAAAAAAAAUwD8AAAAuAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-25T19:31:54.67Z" + "WhenOpened": "2024-04-25T19:31:54.67Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 15, + "DocumentIndex": 32, "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": "AQIAAE4AAAAAAAAAAAAawFoAAAAdAAAA", + "ViewState": "AQIAACAAAAAAAAAAAAAWwEcAAAAhAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-04-25T19:16:18.922Z" }, { "$type": "Document", - "DocumentIndex": 32, + "DocumentIndex": 69, "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", @@ -956,7 +1406,7 @@ }, { "$type": "Document", - "DocumentIndex": 16, + "DocumentIndex": 54, "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", @@ -968,20 +1418,20 @@ }, { "$type": "Document", - "DocumentIndex": 8, + "DocumentIndex": 17, "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": "AQIAAJgAAAAAAAAAAAAMwJ4AAAA7AAAA", + "ViewState": "AQIAAMkAAAAAAAAAAIAxwN0AAAANAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-04-25T19:10:03.206Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 14, + "DocumentIndex": 53, "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", @@ -993,7 +1443,7 @@ }, { "$type": "Document", - "DocumentIndex": 60, + "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", @@ -1005,19 +1455,7 @@ }, { "$type": "Document", - "DocumentIndex": 66, - "Title": "PlainGeometry.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\PlainGeometry.cs", - "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\PlainGeometry.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\PlainGeometry.cs", - "RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\PlainGeometry.cs", - "ViewState": "AQIAADUAAAAAAAAAAIAzwEMAAABAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-25T19:05:27.273Z" - }, - { - "$type": "Document", - "DocumentIndex": 38, + "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", @@ -1029,79 +1467,83 @@ }, { "$type": "Document", - "DocumentIndex": 68, + "DocumentIndex": 14, "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", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Arc.cs", "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Arc.cs", - "ViewState": "AQIAAEIAAAAAAAAAAIAywFAAAABKAAAA", + "ViewState": "AQIAAC4AAAAAAAAAAAASwC0AAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-25T10:07:25.069Z" + "WhenOpened": "2024-04-25T10:07:25.069Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 69, + "DocumentIndex": 28, "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": "AQIAAEsAAAAAAAAAAAAIwF4AAAAiAAAA", + "ViewState": "AQIAAFUAAAAAAAAAAAAWwGMAAAAiAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-04-25T10:04:50.995Z" }, { "$type": "Document", - "DocumentIndex": 72, + "DocumentIndex": 7, "Title": "PlainGeometry.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\PlainGeometry.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\PlainGeometry.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\PlainGeometry.cs", - "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\PlainGeometry.cs", - "ViewState": "AQIAACUAAAAAAAAAAAArwDYAAAAIAAAA", + "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", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-25T09:53:31.974Z" + "WhenOpened": "2024-04-25T09:53:31.974Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 71, + "DocumentIndex": 31, "Title": "IGeometry.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\IGeometry.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\IGeometry.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\IGeometry.cs", "RelativeToolTip": "StgSharpDebug\\Geometries\\IGeometry.cs", - "ViewState": "AQIAACkAAAAAAAAAAAA2wCoAAAAFAAAA", + "ViewState": "AQIAACQAAAAAAAAAAAAuwCoAAAAFAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-04-25T09:47:12.196Z" }, { "$type": "Document", - "DocumentIndex": 63, + "DocumentIndex": 16, "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": "AQIAAAIAAAAAAAAAAIAzwBIAAAA7AAAA", + "ViewState": "AQIAAAIAAAAAAAAAAIAzwBQAAAA8AAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-25T01:09:03.638Z" + "WhenOpened": "2024-04-25T01:09:03.638Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 67, + "DocumentIndex": 11, "Title": "ICoord.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\Coordination\\ICoord.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\Coordination\\ICoord.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\Coordination\\ICoord.cs", "RelativeToolTip": "StgSharpDebug\\Geometries\\Coordination\\ICoord.cs", - "ViewState": "AQIAACEAAAAAAAAAAAA1wDcAAAAAAAAA", + "ViewState": "AQIAAAAAAAAAAAAAAAAAABYAAAAQAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-25T01:07:46.041Z" + "WhenOpened": "2024-04-25T01:07:46.041Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 12, + "DocumentIndex": 51, "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", @@ -1113,7 +1555,7 @@ }, { "$type": "Document", - "DocumentIndex": 73, + "DocumentIndex": 100, "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", @@ -1125,7 +1567,7 @@ }, { "$type": "Document", - "DocumentIndex": 74, + "DocumentIndex": 101, "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", @@ -1137,7 +1579,7 @@ }, { "$type": "Document", - "DocumentIndex": 70, + "DocumentIndex": 99, "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", @@ -1149,7 +1591,7 @@ }, { "$type": "Document", - "DocumentIndex": 75, + "DocumentIndex": 102, "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", @@ -1161,7 +1603,7 @@ }, { "$type": "Document", - "DocumentIndex": 76, + "DocumentIndex": 103, "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", @@ -1173,7 +1615,7 @@ }, { "$type": "Document", - "DocumentIndex": 78, + "DocumentIndex": 105, "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", @@ -1185,7 +1627,7 @@ }, { "$type": "Document", - "DocumentIndex": 77, + "DocumentIndex": 104, "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", @@ -1197,7 +1639,7 @@ }, { "$type": "Document", - "DocumentIndex": 79, + "DocumentIndex": 106, "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", @@ -1209,7 +1651,7 @@ }, { "$type": "Document", - "DocumentIndex": 59, + "DocumentIndex": 94, "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", @@ -1221,7 +1663,7 @@ }, { "$type": "Document", - "DocumentIndex": 64, + "DocumentIndex": 98, "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", @@ -1233,7 +1675,7 @@ }, { "$type": "Document", - "DocumentIndex": 80, + "DocumentIndex": 107, "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", @@ -1245,7 +1687,7 @@ }, { "$type": "Document", - "DocumentIndex": 34, + "DocumentIndex": 71, "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", @@ -1257,7 +1699,7 @@ }, { "$type": "Document", - "DocumentIndex": 33, + "DocumentIndex": 70, "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", @@ -1269,7 +1711,7 @@ }, { "$type": "Document", - "DocumentIndex": 82, + "DocumentIndex": 109, "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", @@ -1281,7 +1723,7 @@ }, { "$type": "Document", - "DocumentIndex": 81, + "DocumentIndex": 108, "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", @@ -1293,7 +1735,7 @@ }, { "$type": "Document", - "DocumentIndex": 28, + "DocumentIndex": 65, "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", @@ -1305,7 +1747,7 @@ }, { "$type": "Document", - "DocumentIndex": 31, + "DocumentIndex": 68, "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", @@ -1317,7 +1759,7 @@ }, { "$type": "Document", - "DocumentIndex": 13, + "DocumentIndex": 52, "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", @@ -1329,7 +1771,7 @@ }, { "$type": "Document", - "DocumentIndex": 24, + "DocumentIndex": 62, "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", diff --git a/源代码/.vs/StgSharpDevelop/v17/fileList.bin b/源代码/.vs/StgSharpDevelop/v17/fileList.bin index f5a88424..f13576ef 100644 Binary files a/源代码/.vs/StgSharpDevelop/v17/fileList.bin and b/源代码/.vs/StgSharpDevelop/v17/fileList.bin differ diff --git a/源代码/DvlErrLog.txt b/源代码/DvlErrLog.txt index 20bb3ed5..ca08bb4f 100644 --- a/源代码/DvlErrLog.txt +++ b/源代码/DvlErrLog.txt @@ -1,3 +1,3 @@ -System.Exception: Please select a driver project. Driver Verification Log cannot be created for the selected platform tool set: ''. +System.Exception: Driver Verification Log needs to be created on a 'Release' configuration. The current selected configuration is ''. 在 Microsoft.SdvMenuCommand.DriverVerificationLicense..ctor() 在 Microsoft.SdvMenuCommand.SdvMenuCommandPackage.StaticToolsLogoMenuItemCallback(Object sender, EventArgs e) diff --git a/源代码/StgSharp/Data/SSD/Area.cs b/源代码/StgSharp/Data/SSD/Area.cs index cd559107..a2fa503d 100644 --- a/源代码/StgSharp/Data/SSD/Area.cs +++ b/源代码/StgSharp/Data/SSD/Area.cs @@ -8,11 +8,15 @@ using System.Threading.Tasks; namespace StgSharp.Data { - public partial class Area + /// + /// An independent storage area, used as the only folder type in root folder. + /// Contains several files reference as virtual disc. + /// Data is actually stored in s in certain RAID mode. + /// + public partial class Area:SSDFolder { private byte _id; private List discList; - private List files; public Area() { @@ -23,5 +27,56 @@ namespace StgSharp.Data { return discList[SSD].FindSegment(id); } + + /// + /// + /// + /// + /// + public static SSDraw AnalyzeHead(SSDrawHead head) + { + if (head._head.globalID == 0) + { + return null; + } + SSDraw ret = new SSDraw(); + foreach ((int, int) item in head) + { + + } + return ret; + } + + public SSDraw FindFile(string route, SerializableTypeCode typeCode) + { + int id = 0; + if (route.Contains('/')) + { + if (route.Contains(Serializer.GetNameTail(typeCode))) + { + route += Serializer.GetNameTail(typeCode); + } + id = idIndex[route]; + return this.files[id]; + } + if (route.Contains(Serializer.GetNameTail(typeCode))) + { + route += Serializer.GetNameTail(typeCode); + } + string[] folderRoute = route.Split('/'); + int index = 0; + if (folderRoute[0] != ".") + { + index = 1; + } + SSDFolder temp = this; + for (; index < folderRoute.Length - 1; index++) + { + id = temp.idIndex[folderRoute[index]]; + temp = temp.folders[id]; + } + id = idIndex[folderRoute[folderRoute.Length-1]]; + return temp.files[id]; + } } } diff --git a/源代码/StgSharp/Data/SSD/DataSegment.cs b/源代码/StgSharp/Data/SSD/DataSegment.cs index 5768e11f..649b7ac5 100644 --- a/源代码/StgSharp/Data/SSD/DataSegment.cs +++ b/源代码/StgSharp/Data/SSD/DataSegment.cs @@ -1,4 +1,34 @@ -using StgSharp.Math; +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="DataSegment.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; @@ -10,31 +40,43 @@ using System.Threading.Tasks; namespace StgSharp.Data { - [StructLayout(LayoutKind.Explicit)] - public unsafe struct SSDSegment + [StructLayout(LayoutKind.Explicit, Size = StgSharp.ssdSegmentLength * 16)] + public unsafe struct SSDSegment : IComparable, IComparable { - [FieldOffset(16)] public fixed byte Data[16 * 16]; + [FieldOffset(16)] public fixed byte Data[16 * (StgSharp.ssdSegmentLength - 1)]; [FieldOffset(12)] public int DataHash; - [FieldOffset(0 * 16)] public SSDSegmentHead Head; [FieldOffset(8)] public int PreviousHash; + [FieldOffset(0 * 16)] public SSDSegmentHead Head; public SSDSegment(int previousHash) { this.PreviousHash = previousHash; } - public int ID + public static SSDSegment FromStream(byte[] stream) { - get { return Head.globalID; } - set { Head.globalID = value; } + if (stream.Length != 16 * StgSharp.ssdSegmentLength) + { + throw new ArgumentException(); + } + SSDSegment ret = new SSDSegment(); + fixed (byte* bptr = stream) + { + ret.Head.data = *(M128*)bptr; + for (int i = 1; i < StgSharp.ssdSegmentLength; i++) + { + ret.WriteData(i - 1, *(M128*)(bptr + 16 * i)); + } + } + return ret; } public byte this[int index] { get { - if (index > (16 * 14) - 1) + if (index > (16 * (StgSharp.ssdSegmentLength - 1)) - 1) { throw new IndexOutOfRangeException(); } @@ -43,7 +85,7 @@ namespace StgSharp.Data set { - if (index > (16 * 14) - 1) + if (index > (16 * (StgSharp.ssdSegmentLength - 1)) - 1) { throw new IndexOutOfRangeException(); } @@ -51,6 +93,12 @@ namespace StgSharp.Data } } + public int ID + { + get { return Head.globalID; } + set { Head.globalID = value; } + } + public short Size => Head.size; public void FillRandomBytes(int begin) @@ -67,7 +115,7 @@ namespace StgSharp.Data public byte[] GetBytes() { - byte[] ret = new byte[16 * 18]; + byte[] ret = new byte[16 * StgSharp.ssdSegmentLength]; fixed (M128* mptr = &Head.data) { fixed (byte* aptr = ret) @@ -90,7 +138,7 @@ namespace StgSharp.Data fixed (M128* mptr = &Head.data) { Vector4* vptr = (Vector4*)mptr; - for (int i = 0; i < 16; i += 1) + for (int i = 0; i < StgSharp.ssdSegmentLength - 1; i += 1) { v += (*vptr) * 31; } @@ -106,7 +154,7 @@ namespace StgSharp.Data fixed (M128* mptr = &Head.data) { Vector4* vptr = (Vector4*)mptr; - for (int i = 0; i < 18; i++) + for (int i = 0; i < StgSharp.ssdSegmentLength; i++) { ret = (ret + (*vptr).GetHashCode()) * 31; } @@ -122,6 +170,7 @@ namespace StgSharp.Data return *(tptr + index); } } + public unsafe void WriteData(int index, T value) where T : struct { fixed (byte* bptr = Data) @@ -131,6 +180,16 @@ namespace StgSharp.Data } } + int IComparable.CompareTo(int other) + { + return ID.CompareTo(other); + } + + int IComparable.CompareTo(SSDSegment other) + { + return ID.CompareTo(other.ID); + } + } } diff --git a/源代码/StgSharp/Data/SSD/SSDVirtualFolder.cs b/源代码/StgSharp/Data/SSD/SSDVirtualFolder.cs index bfbe0a50..7a0f7d08 100644 --- a/源代码/StgSharp/Data/SSD/SSDVirtualFolder.cs +++ b/源代码/StgSharp/Data/SSD/SSDVirtualFolder.cs @@ -72,18 +72,18 @@ namespace StgSharp.Data files = new Dictionary(); } - public override byte SSDTypeCode => SerializableTypeCode.VirtualFolder; + public override SerializableTypeCode SSDTypeCode => SerializableTypeCode.VirtualFolder; /// /// Check out if this virtual folder contains certain file. /// /// Name of the file - /// Type code defined in + /// Type code defined as /// Id of the file in its virtual disc - public int FindFileId(string name, byte type) + public int FindFileId(string name, SerializableTypeCode type) { int fileid = 0; - if (idIndex.TryGetValue($"{name}{SerializableTypeCode.GetNameTail(type)}" + if (idIndex.TryGetValue($"{name}{Serializer.GetNameTail(type)}" , out fileid) && !(type == SerializableTypeCode.VirtualFolder)) { return fileid; @@ -92,6 +92,7 @@ namespace StgSharp.Data } + /// /// Check out if this virtual folder contains certain file. /// @@ -107,9 +108,9 @@ namespace StgSharp.Data return 0; } - public SSDraw CreateFile(string name, byte type) + public SSDraw CreateFile(string name, SerializableTypeCode type) { - SSDraw ret = new SSDraw(name + SerializableTypeCode.GetNameTail(type)); + SSDraw ret = new SSDraw(name + Serializer.GetNameTail(type)); ret.ID = local.NewID(); return ret; } diff --git a/源代码/StgSharp/Data/SSD/SSDraw.cs b/源代码/StgSharp/Data/SSD/SSDraw.cs index 8c0ea24b..1c7be547 100644 --- a/源代码/StgSharp/Data/SSD/SSDraw.cs +++ b/源代码/StgSharp/Data/SSD/SSDraw.cs @@ -49,7 +49,7 @@ namespace StgSharp.Data.FileIO { public const string FileType = "ssdraw"; - public const int SegmentCapacity = 16 * 16; + public const int SegmentCapacity = 16 * (StgSharp.ssdSegmentLength - 1); private Area home; private int previousHash; @@ -62,7 +62,6 @@ namespace StgSharp.Data.FileIO internal SSDraw() { segments = new List(); - } public SSDraw(string name) @@ -79,24 +78,11 @@ namespace StgSharp.Data.FileIO internal SSDrawHead Head => _head; - //TODO 分析头,加载文件头,进一步加载全部的数据块 - - /// - /// - /// - /// - /// - public static SSDraw AnalyzeHead(SSDrawHead head) + public SSDSegment[] GetSegments() { - if (head._head.globalID == 0) - { - return null; - } - SSDraw ret = new SSDraw(); - foreach ((int, int) item in head) - { - - } + SSDSegment[] ret = segments.ToArray(); + Array.Resize(ref ret, ret.Length + 1); + ret[ret.Length - 1] = Head.Data; return ret; } @@ -118,7 +104,7 @@ namespace StgSharp.Data.FileIO f.Close(); } - //TODO read raw 没写完 + public static SSDraw readRaw(string route) { string[] routeFolders = route.Split('\\'); @@ -126,9 +112,20 @@ namespace StgSharp.Data.FileIO { throw new Exception($"File to open is not a {FileType} file."); } - FileStream stream = File.Open(route, FileMode.Open); - return new SSDraw(string.Empty); - + byte[] dataStream= new byte[16 * StgSharp.ssdSegmentLength]; + SSDraw ret = new SSDraw(); + using (FileStream stream = File.Open(route, FileMode.Open)) + { + int offset = 0; + offset += stream.Read(dataStream,offset,16); + ret._head = new SSDrawHead(dataStream); + while (offset < stream.Length) + { + offset += stream.Read(dataStream, offset, 16); + ret.segments.Add(SSDSegment.FromStream(dataStream)); + } + } + return ret; } public void WriteRaw(byte[] dataStream) @@ -170,9 +167,26 @@ namespace StgSharp.Data.FileIO public unsafe class SSDrawHead : IEnumerable<(int, int)> { - private SSDSegment segmentRange; + private SSDSegment segmentData; private string name; + internal SSDrawHead(byte[] data) + { + if (data.Length != 16* StgSharp.ssdSegmentLength) + { + throw new ArgumentException(); + } + segmentData = new SSDSegment(); + fixed (byte* bptr = data) + { + segmentData.Head.data = *(M128*)bptr; + for (int i = 1; i < StgSharp.ssdSegmentLength; i++) + { + segmentData.WriteData(i - 1,*(M128*)(bptr + 16 * i)); + } + } + } + internal SSDrawHead(string name) { int hash; @@ -190,16 +204,43 @@ namespace StgSharp.Data.FileIO { } - public (int begin, int end) this[byte index] + internal SSDSegment Data { - get => segmentRange.ReadData<(int, int)>(index); - set => segmentRange.WriteData<(int, int)>(index, value); + get => segmentData; } - public byte DiscIndex + public (int begin, int end) this[byte index] { - get => _head.selfDefine_2; - internal set => _head.selfDefine_2 = value; + get => segmentData.ReadData<(int, int)>(index); + set => segmentData.WriteData<(int, int)>(index, value); + } + + public unsafe string Name + { + get + { + byte[] bytes = new byte[15 * 16]; + fixed (byte* bptr = segmentData.Data) + { + Marshal.Copy( + source: (IntPtr)bptr, + destination: bytes, + 256, 15 * 16); + } + return Encoding.UTF8.GetString(bytes); + } + set + { + byte[] namecode = Encoding.UTF8.GetBytes(value); + fixed (byte* bptr = segmentData.Data) + { + Marshal.Copy( + source: namecode, + startIndex: 0, + destination: (IntPtr)(bptr + 256), + length: 15 * 16); + } + } } public byte TypeCode @@ -210,7 +251,7 @@ namespace StgSharp.Data.FileIO internal ref SSDSegmentHead _head { - get => ref segmentRange.Head; + get => ref segmentData.Head; } internal byte pairCount @@ -226,10 +267,9 @@ namespace StgSharp.Data.FileIO } } - public unsafe byte[] GetBytes() { - return segmentRange.GetBytes(); + return segmentData.GetBytes(); } @@ -237,7 +277,7 @@ namespace StgSharp.Data.FileIO { for (int i = 0; i < pairCount; i++) { - yield return segmentRange.ReadData<(int, int)>(i); + yield return segmentData.ReadData<(int, int)>(i); } } @@ -245,7 +285,7 @@ namespace StgSharp.Data.FileIO { for (int i = 0; i < pairCount; i++) { - yield return segmentRange.ReadData<(int, int)>(i); + yield return segmentData.ReadData<(int, int)>(i); } } diff --git a/源代码/StgSharp/Data/Serialize/BitArray.cs b/源代码/StgSharp/Data/Serialize/BitArray.cs index a6dcf158..d8236bc2 100644 --- a/源代码/StgSharp/Data/Serialize/BitArray.cs +++ b/源代码/StgSharp/Data/Serialize/BitArray.cs @@ -77,6 +77,14 @@ namespace StgSharp.Data } target = new BitArray(boolStream.ToArray()); } + + /// + /// Serialize a , useful when writing + /// a Huffman tree index dictionary to file. + /// + /// + /// + /// public static byte[] Serialize(BitArray bits) { int size = (bits.Count / 4) + 1; diff --git a/源代码/StgSharp/Data/Serialize/ISSDSerializable.cs b/源代码/StgSharp/Data/Serialize/ISSDSerializable.cs index 425a3caf..64d32f11 100644 --- a/源代码/StgSharp/Data/Serialize/ISSDSerializable.cs +++ b/源代码/StgSharp/Data/Serialize/ISSDSerializable.cs @@ -9,7 +9,7 @@ namespace StgSharp.Data public abstract class SSDSerializable { - public abstract byte SSDTypeCode { get; } + public abstract SerializableTypeCode SSDTypeCode { get; } public abstract byte[] GetBytes(); @@ -18,39 +18,17 @@ namespace StgSharp.Data internal abstract void BuildFromByteStream(byte[] stream); } - public static class SerializableTypeCode + public enum SerializableTypeCode:byte { - public const byte IndexTable = 1; - public const byte Image = 2; - public const byte Audio = 3; - public const byte Shader = 4; - public const byte Text = 5; - public const byte RawData = 6; - public const byte VirtualFolder = 7; + IndexTable = 1, + PixelImage = 2, + VectorImage = 3, + Audio = 4, + Shader = 5, + Text = 6, + RawData = 7, + VirtualFolder = 8, - - public static string GetNameTail(byte typeCode) - { - switch (typeCode) - { - case IndexTable: - return "_indexT"; - case Image: - return "_img"; - case Audio: - return "_wav"; - case Shader: - return "_gls"; - case Text: - return "_txt"; - case RawData: - return "_raw"; - case VirtualFolder: - return "_f"; - default: - throw new ArgumentException("Unknown file type"); - } - } } public static partial class Serializer @@ -66,5 +44,30 @@ namespace StgSharp.Data serializableObject.BuildFromByteStream(stream); return serializableObject; } + + public static string GetNameTail(SerializableTypeCode typeCode) + { + switch (typeCode) + { + case SerializableTypeCode.IndexTable: + return "_idt"; + case SerializableTypeCode.PixelImage: + return "_pim"; + case SerializableTypeCode.VectorImage: + return "_vim"; + case SerializableTypeCode.Audio: + return "_wav"; + case SerializableTypeCode.Shader: + return "_gls"; + case SerializableTypeCode.Text: + return "_txt"; + case SerializableTypeCode.RawData: + return "_raw"; + case SerializableTypeCode.VirtualFolder: + return "_fod"; + default: + throw new ArgumentException("Unknown file type"); + } + } } } \ No newline at end of file diff --git a/源代码/StgSharp/Entities/IEntity.cs b/源代码/StgSharp/Entities/IEntity.cs index 70295c58..877fd853 100644 --- a/源代码/StgSharp/Entities/IEntity.cs +++ b/源代码/StgSharp/Entities/IEntity.cs @@ -31,6 +31,7 @@ using StgSharp.Geometries; using StgSharp.Math; +using System; using System.Collections.Generic; namespace StgSharp @@ -42,7 +43,7 @@ namespace StgSharp internal Point _basePoint; internal LinkedList _collisionBox; internal Sensor _collisionSensor; - internal GetLocationHandler _movHandler; + internal Func _movHandler; internal Point _pos; internal Point _position; internal string _texture; diff --git a/源代码/StgSharp/Environment/GlobalSetting.cs b/源代码/StgSharp/Environment/GlobalSetting.cs index 3e0cda89..1fc69aa6 100644 --- a/源代码/StgSharp/Environment/GlobalSetting.cs +++ b/源代码/StgSharp/Environment/GlobalSetting.cs @@ -45,6 +45,7 @@ namespace StgSharp static byte[] _currentHash; private static bool _inited; + internal const int ssdSegmentLength = 16; public static byte[] CurrentAssemblyHash { diff --git a/源代码/StgSharp/Geometries/Coordination/StreamLocalCoordinate.cs b/源代码/StgSharp/Geometries/Coordination/StreamLocalCoordinate.cs index c8e0aaec..aeb021bc 100644 --- a/源代码/StgSharp/Geometries/Coordination/StreamLocalCoordinate.cs +++ b/源代码/StgSharp/Geometries/Coordination/StreamLocalCoordinate.cs @@ -10,16 +10,14 @@ 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 => throw new NotImplementedException(); + public override vec3d Y_axis => coordMat.colum1.XYZ; - public override vec3d Z_axis => throw new NotImplementedException(); + public override vec3d Z_axis => coordMat.colum2.XYZ; } } diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Arc.cs b/源代码/StgSharp/Geometries/PlainGeometry/Arc.cs index 77dc333f..6de412cd 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Arc.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Arc.cs @@ -40,12 +40,13 @@ namespace StgSharp.Geometries public class Arc : PlainGeometry { + internal Func movBeginOperation = GeometryOperation.DefaultMotion; + internal Func movCenterOperation = GeometryOperation.DefaultMotion; + internal Func movEndOperation = GeometryOperation.DefaultMotion; + internal Point beginPoint; internal Point center; internal Point endPoint; - internal GetLocationHandler movBeginOperation = new GetLocationHandler(GeometryOperation.DefualtMotion); - internal GetLocationHandler movCenterOperation = new GetLocationHandler(GeometryOperation.DefualtMotion); - internal GetLocationHandler movEndOperation = new GetLocationHandler(GeometryOperation.DefualtMotion); internal override int[] Indices => throw new NotImplementedException(); diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Circle.cs b/源代码/StgSharp/Geometries/PlainGeometry/Circle.cs index 4d464ebf..6c2863a2 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Circle.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Circle.cs @@ -41,9 +41,9 @@ namespace StgSharp.Geometries { internal Point center; - internal GetLocationHandler movBeginOperation = new GetLocationHandler(GeometryOperation.DefualtMotion); - internal GetLocationHandler movCenterOperation = new GetLocationHandler(GeometryOperation.DefualtMotion); - internal GetLocationHandler movEndOperation = new GetLocationHandler(GeometryOperation.DefualtMotion); + internal Func movBeginOperation = GeometryOperation.DefaultMotion; + internal Func movCenterOperation = GeometryOperation.DefaultMotion; + internal Func movEndOperation = GeometryOperation.DefaultMotion; internal Point pointOnCircle; internal Point pointOnPlain; diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Define/ExpressionHandler.cs b/源代码/StgSharp/Geometries/PlainGeometry/Define/ExpressionHandler.cs new file mode 100644 index 00000000..6d474910 --- /dev/null +++ b/源代码/StgSharp/Geometries/PlainGeometry/Define/ExpressionHandler.cs @@ -0,0 +1,39 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="ExpressionHandler.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. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +namespace StgSharp.Geometries +{ + public delegate float ExpressionHandler + ( + Counter tickCounter, + float beginRange, + float endRange + ); +} diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Define/GemoryException.cs b/源代码/StgSharp/Geometries/PlainGeometry/Define/GemoryException.cs new file mode 100644 index 00000000..cea81165 --- /dev/null +++ b/源代码/StgSharp/Geometries/PlainGeometry/Define/GemoryException.cs @@ -0,0 +1,78 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="GemoryException.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using System; +using System.Runtime.Serialization; + +namespace StgSharp.Geometries +{ + public unsafe class ToUpperDimensionException : Exception + { + + protected ToUpperDimensionException(SerializationInfo info, StreamingContext context) : base(info, context) + { + } + public ToUpperDimensionException() + { + } + + public ToUpperDimensionException(string message) : base(message) + { + } + + public ToUpperDimensionException(string message, Exception innerException) : base(message, innerException) + { + } + + } + + /// + /// 当几何体调用了过多的CalcVec方法时,产生UnusedVertexException异常 + /// + public class UnusedVertexException : Exception + { + + protected UnusedVertexException(SerializationInfo info, StreamingContext context) : base(info, context) + { + } + public UnusedVertexException() + { + } + + public UnusedVertexException(string message) : base(message) + { + } + + public UnusedVertexException(string message, Exception innerException) : base(message, innerException) + { + } + + } +} diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Define/GeometryOperation.cs b/源代码/StgSharp/Geometries/PlainGeometry/Define/GeometryOperation.cs new file mode 100644 index 00000000..be3cb33a --- /dev/null +++ b/源代码/StgSharp/Geometries/PlainGeometry/Define/GeometryOperation.cs @@ -0,0 +1,48 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="GeometryOperation.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.Runtime.CompilerServices; + +namespace StgSharp.Geometries +{ + + public static unsafe class GeometryOperation + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static vec3d DefaultMotion(int tick) + { + return default(vec3d); + } + + } + +} diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Define/IInstancing.cs b/源代码/StgSharp/Geometries/PlainGeometry/Define/IInstancing.cs new file mode 100644 index 00000000..55ae10f1 --- /dev/null +++ b/源代码/StgSharp/Geometries/PlainGeometry/Define/IInstancing.cs @@ -0,0 +1,101 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="IInstancing.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.Linq; +using System.Numerics; +using System.Security.Cryptography.X509Certificates; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp.Geometries +{ + public interface IInstancing where T : IInstancing + { + public int BufferId + { + get; + set; + } + + public vec2d CenterPositionGlobal + { + get; + set; + } + public vec2d Coord + { + get { return new(GlobalBuffer.CoordList[BufferId]); } + set { GlobalBuffer.CoordList[BufferId] = value.vec; } + } + + public PlainInstancingBuffer GlobalBuffer + { + get; + internal set; + } + + public float Scale + { + get { return GlobalBuffer.ScalingList[BufferId]; } + set { GlobalBuffer.ScalingList[BufferId] = value; } + } + } + + public class ParticalOnPlain : IInstancing + { + public int BufferId + { + get; + set; + } + + vec2d IInstancing.CenterPositionGlobal + { + get ; + set ; + } + + public PlainInstancingBuffer GlobalBuffer + { + get; + set; + } + + public ParticalOnPlain(PlainInstancingBuffer buffer) + { + GlobalBuffer = buffer; + BufferId = buffer.CreateInstanceID(); + } + } +} diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Define/IPlainEntity.cs b/源代码/StgSharp/Geometries/PlainGeometry/Define/IPlainEntity.cs new file mode 100644 index 00000000..d9d48773 --- /dev/null +++ b/源代码/StgSharp/Geometries/PlainGeometry/Define/IPlainEntity.cs @@ -0,0 +1,36 @@ +using StgSharp.Math; + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp.Geometries +{ + + public interface IPlainEntity + { + public vec2d CenterPosition { get; set; } + + public bool CollideWith(IPlainEntity entity); + + } + + public class PlainEntity:IPlainEntity + { + private PlainGeometry shape; + + vec2d IPlainEntity.CenterPosition + { + get => throw new NotImplementedException(); + set => throw new NotImplementedException(); + } + + bool IPlainEntity.CollideWith(IPlainEntity entity) + { + throw new NotImplementedException(); + } + } + +} diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Define/PlainGeometry.cs b/源代码/StgSharp/Geometries/PlainGeometry/Define/PlainGeometry.cs new file mode 100644 index 00000000..d30b14c4 --- /dev/null +++ b/源代码/StgSharp/Geometries/PlainGeometry/Define/PlainGeometry.cs @@ -0,0 +1,99 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="PlainGeometry.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using StgSharp.Graphics; +using StgSharp.Math; + +using System; + +namespace StgSharp.Geometries +{ + /// + /// 平面几何体。包含三角形,对称四边形,自由多边形等。最多可由16个点参数定义。 + /// + public abstract class PlainGeometry: IGeometry + { + + protected TimeSpanProvider time; + + internal ICoord coordinate; + + public static int VertexCount { get; } + + public PlainGeometry() + { + } + + vec4d IGeometry.this[int index] + { + get => throw new NotImplementedException(); + set => throw new NotImplementedException(); + } + + /// + /// Tick time this geometry eas crested + /// + public int BornTime => time; + + public ICoord ReferenceCoordinate => this.coordinate; + + internal abstract int[] Indices { get; } + + int IGeometry.VertexCount => throw new NotImplementedException(); + + vec4d[] IGeometry.VertexStream => throw new NotImplementedException(); + + /// + /// Get all sides of this . + /// + /// A array contains all straight s of current geometry item. + public abstract Line[] GetAllSides(); + + /// + /// Get a flat coincide with current geometry. + /// + /// + public abstract Plain GetPlain(); + + internal abstract void UpdateCoordinate(int tick); + + void IGeometry.GetVertexHandle(ICoord coordinate, int count) + { + throw new NotImplementedException(); + } + + void IGeometry.Transform(Matrix44 transFormMatrix) + { + throw new NotImplementedException(); + } + + //public abstract Rectangle GetRenderFrame(); + } +} \ No newline at end of file diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Define/PlainInstancingBuffer.cs b/源代码/StgSharp/Geometries/PlainGeometry/Define/PlainInstancingBuffer.cs new file mode 100644 index 00000000..1e7b5f2e --- /dev/null +++ b/源代码/StgSharp/Geometries/PlainGeometry/Define/PlainInstancingBuffer.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Numerics; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp.Geometries +{ + public class PlainInstancingBuffer where T : IInstancing + { + private List coordList; + private List scalingList; + private List> instanceList; + + public PlainInstancingBuffer() + { + coordList = new List(); + instanceList = new List>(); + scalingList = new List(); + } + + internal List CoordList + { + get => coordList; + } + + internal List ScalingList + { + get => scalingList; + } + + public int CreateInstanceID() + { + int ret = instanceList.Count; + coordList.Add(new Vector4()); + scalingList.Add(0); + return ret; + } + + public void Remove(T instance) + { + if (instance.GlobalBuffer != this) + { + throw new ArgumentException(); + } + 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); + } + + + + } +} diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Line.cs b/源代码/StgSharp/Geometries/PlainGeometry/Line.cs index a86e6126..33f3202d 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Line.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Line.cs @@ -41,8 +41,8 @@ namespace StgSharp.Geometries internal Point basePoint; internal Point beginPoint; internal Point endPoint; - internal GetLocationHandler movBegin; - internal GetLocationHandler movEnd; + internal Func movBegin; + internal Func movEnd; internal Line(Vector4 begin, Vector4 end) { @@ -74,7 +74,7 @@ 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) @@ -85,7 +85,7 @@ namespace StgSharp.Geometries /// /// 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 e11fea1e..590cb23b 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Parallelogram.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Parallelogram.cs @@ -31,6 +31,8 @@ using StgSharp.Controlling; using StgSharp.Math; +using System; + namespace StgSharp.Geometries { public class Parallelogram : Polygon4 @@ -38,8 +40,8 @@ namespace StgSharp.Geometries internal Point center; - internal readonly GetLocationHandler movCenterOperation = - new GetLocationHandler(GeometryOperation.DefualtMotion); + internal readonly Func movCenterOperation = + new Func(GeometryOperation.DefaultMotion); public Parallelogram( float v0x, float v0y, float v0z, @@ -54,17 +56,17 @@ namespace StgSharp.Geometries ) { if ( - vertexMat.Colum0 + vertexMat.Colum2 != - vertexMat.Colum1 + vertexMat.Colum3 + vertexMat.colum0 + vertexMat.colum2 != + vertexMat.colum1 + vertexMat.colum3 ) { InternalIO.InternalWriteLog("Init of geometry item failed, because four vertices cannot form a rectangle.", LogType.Warning); } } - public GetLocationHandler MovCenterOperation => movCenterOperation; - public GetLocationHandler MovVertex01Operation => moveVertex0Operation; - public GetLocationHandler MovVertex02Operation => moveVertex1Operation; + public Func MovCenterOperation => movCenterOperation; + public Func MovVertex01Operation => moveVertex0Operation; + public Func MovVertex02Operation => moveVertex1Operation; public virtual vec3d MovCenter(int tick) { @@ -72,22 +74,22 @@ namespace StgSharp.Geometries } /// - /// Move the third vertix. this is a useless method for Parallelograms. + /// Move the third vertex. this is a useless method for Parallelograms. /// /// Current time tick /// - /// Geometry overdefined + /// Geometry over defined public override sealed vec3d MoveVertex2(int tick) { throw new UnusedVertexException(); } /// - /// Move the third vertix. This method is useless for Parallelograms. + /// Move the third vertex. This method is useless for Parallelograms. /// /// Current time tick /// - /// Geometry overdefined + /// Geometry over defined public override sealed vec3d MoveVertex3(int tick) { throw new UnusedVertexException(); diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Polygon4.cs b/源代码/StgSharp/Geometries/PlainGeometry/Polygon4.cs index 60b72b44..5a24b42c 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Polygon4.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Polygon4.cs @@ -31,6 +31,7 @@ using StgSharp.Controlling; using StgSharp.Math; +using System; using System.Numerics; namespace StgSharp.Geometries @@ -38,12 +39,12 @@ namespace StgSharp.Geometries public class Polygon4 : PlainGeometry { - internal readonly GetLocationHandler moveVertex0Operation = new GetLocationHandler(GeometryOperation.DefualtMotion); - internal readonly GetLocationHandler moveVertex1Operation = new GetLocationHandler(GeometryOperation.DefualtMotion); - internal readonly GetLocationHandler moveVertex2Operation = new GetLocationHandler(GeometryOperation.DefualtMotion); - internal readonly GetLocationHandler moveVertex3Operation = new GetLocationHandler(GeometryOperation.DefualtMotion); + internal readonly Func moveVertex0Operation = GeometryOperation.DefaultMotion; + internal readonly Func moveVertex1Operation = GeometryOperation.DefaultMotion; + internal readonly Func moveVertex2Operation = GeometryOperation.DefaultMotion; + internal readonly Func moveVertex3Operation = GeometryOperation.DefaultMotion; - internal Matrix24 vertexMat; + internal Mat4 vertexMat; internal Polygon4() { @@ -53,31 +54,25 @@ namespace StgSharp.Geometries vec2d topLeft, vec2d topRight, vec2d bottomRight, - vec2d bottomLeft, - bool Orth + vec2d bottomLeft ) { this.coordinate = coordinate; - vertexMat.Colum0 = topLeft; - vertexMat.Colum1 = topRight; - vertexMat.Colum2 = bottomRight; - vertexMat.Colum3 = bottomLeft; + vertexMat.colum0 = topLeft.vec; + vertexMat.colum1 = topRight.vec; + vertexMat.colum2 = bottomRight.vec; + vertexMat.colum3 = bottomLeft.vec; - Vector4 maxCoord = vertexMat.mat.colum0; - Vector4 minCoord = vertexMat.mat.colum0; + Vector4 maxCoord = vertexMat.colum0; + Vector4 minCoord = vertexMat.colum0; - maxCoord = Vector4.Max(maxCoord, vertexMat.mat.colum1); - maxCoord = Vector4.Max(maxCoord, vertexMat.mat.colum2); - maxCoord = Vector4.Max(maxCoord, vertexMat.mat.colum3); + maxCoord = Vector4.Max(maxCoord, vertexMat.colum1); + maxCoord = Vector4.Max(maxCoord, vertexMat.colum2); + maxCoord = Vector4.Max(maxCoord, vertexMat.colum3); - minCoord = Vector4.Min(minCoord, vertexMat.mat.colum1); - minCoord = Vector4.Min(minCoord, vertexMat.mat.colum2); - minCoord = Vector4.Min(minCoord, vertexMat.mat.colum3); - - textureFrame.mat.colum1 = maxCoord; - textureFrame.mat.colum3 = minCoord; - textureFrame.Colum0 = new vec2d(minCoord.X, maxCoord.Y); - textureFrame.Colum2 = new vec2d(maxCoord.X, minCoord.Y); + minCoord = Vector4.Min(minCoord, vertexMat.colum1); + minCoord = Vector4.Min(minCoord, vertexMat.colum2); + minCoord = Vector4.Min(minCoord, vertexMat.colum3); } public Polygon4( @@ -87,36 +82,36 @@ namespace StgSharp.Geometries float v3x, float v3y, float v3z ) { - vertexMat.mat.colum0 = new Vector4(v0x, v0y, v0z, 0); - vertexMat.mat.colum1 = new Vector4(v1x, v1y, v1z, 0); - vertexMat.mat.colum2 = new Vector4(v2x, v2y, v2z, 0); - vertexMat.mat.colum3 = new Vector4(v3x, v3y, v3z, 0); + vertexMat.colum0 = new Vector4(v0x, v0y, v0z, 0); + vertexMat.colum1 = new Vector4(v1x, v1y, v1z, 0); + vertexMat.colum2 = new Vector4(v2x, v2y, v2z, 0); + vertexMat.colum3 = new Vector4(v3x, v3y, v3z, 0); } - public GetLocationHandler MovVertex0Operation => moveVertex0Operation; - public GetLocationHandler MovVertex1Operation => moveVertex1Operation; - public GetLocationHandler MovVertex2Operation => moveVertex2Operation; - public GetLocationHandler MovVertex3Operation => moveVertex3Operation; + public Func MovVertex0Operation => moveVertex0Operation; + public Func MovVertex1Operation => moveVertex1Operation; + public Func MovVertex2Operation => moveVertex2Operation; + public Func MovVertex3Operation => moveVertex3Operation; public Point Vertex0 { - get => new Point(vertexMat.mat.colum0); - set => vertexMat.mat.colum0 = value.position.vec; + get => new Point(vertexMat.colum0); + set => vertexMat.colum0 = value.position.vec; } public Point Vertex1 { - get => new Point(vertexMat.mat.colum1); - set => vertexMat.mat.colum1 = value.position.vec; + get => new Point(vertexMat.colum1); + set => vertexMat.colum1 = value.position.vec; } public Point Vertex2 { - get => new Point(vertexMat.mat.colum2); - set => vertexMat.mat.colum1 = value.position.vec; + get => new Point(vertexMat.colum2); + set => vertexMat.colum1 = value.position.vec; } - public Mat4 VertexBuffer => vertexMat.mat; + public Mat4 VertexBuffer => vertexMat; @@ -124,31 +119,30 @@ namespace StgSharp.Geometries internal Point Vertex3 { - get => new Point(vertexMat.mat.colum3); - set => vertexMat.mat.colum1 = value.position.vec; + get => new Point(vertexMat.colum3); + set => vertexMat.colum1 = value.position.vec; } public override Line[] GetAllSides() { - Line[] sides = new Line[4] - { + Line[] sides = + [ new Line(Vertex0, Vertex1), new Line(Vertex1, Vertex2), new Line(Vertex2, Vertex3), new Line(Vertex3, Vertex0) - }; + ]; return sides; } public override Plain GetPlain() { - vertexMat.InternalTranspose(); return new Plain( - vertexMat.mat.colum0, - vertexMat.mat.colum1, - vertexMat.mat.colum2); + vertexMat.colum0, + vertexMat.colum1, + vertexMat.colum2); } public virtual vec3d MoveVertex0(int tick) @@ -171,8 +165,6 @@ namespace StgSharp.Geometries return moveVertex3Operation(tick); } - - internal override void UpdateCoordinate(int tick) { } diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Polygon5.cs b/源代码/StgSharp/Geometries/PlainGeometry/Polygon5.cs index f9dedefc..6840b54e 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Polygon5.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Polygon5.cs @@ -30,8 +30,8 @@ //----------------------------------------------------------------------- using StgSharp.Controlling; using StgSharp.Math; - +using System; using System.Numerics; namespace StgSharp.Geometries @@ -40,11 +40,11 @@ namespace StgSharp.Geometries { internal Point _refOrigin; - internal GetLocationHandler movP01Operation = default; - internal GetLocationHandler movP02Operation = default; - internal GetLocationHandler movP03Operation = default; - internal GetLocationHandler movP04Operation = default; - internal GetLocationHandler movP05Operation = default; + internal Func movP01Operation = default; + internal Func movP02Operation = default; + internal Func movP03Operation = default; + internal Func movP04Operation = default; + internal Func movP05Operation = default; internal mat5 vertexMat; public unsafe Polygon5() @@ -67,11 +67,11 @@ namespace StgSharp.Geometries } - public GetLocationHandler MovP01Operation => movP01Operation; - public GetLocationHandler MovP02Operation => movP02Operation; - public GetLocationHandler MovP03Operation => movP03Operation; - public GetLocationHandler MovP04Operation => movP04Operation; - public GetLocationHandler MovP05Operation => movP05Operation; + public Func MovP01Operation => movP01Operation; + public Func MovP02Operation => movP02Operation; + public Func MovP03Operation => movP03Operation; + public Func MovP04Operation => movP04Operation; + public Func MovP05Operation => movP05Operation; public Point Vertex0 { diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Polygon6.cs b/源代码/StgSharp/Geometries/PlainGeometry/Polygon6.cs index 372182b3..3a250ebe 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Polygon6.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Polygon6.cs @@ -30,8 +30,8 @@ //----------------------------------------------------------------------- using StgSharp.Controlling; using StgSharp.Math; - +using System; using System.Numerics; namespace StgSharp.Geometries @@ -40,20 +40,20 @@ namespace StgSharp.Geometries { internal Point _refOrigin; - internal GetLocationHandler movVertex0Operation; - internal GetLocationHandler movVertex1Operation; - internal GetLocationHandler movVertex2Operation; - internal GetLocationHandler movVertex3Operation; - internal GetLocationHandler movVertex4Operation; - internal GetLocationHandler movVertex5Operation; + internal Func movVertex0Operation; + internal Func movVertex1Operation; + internal Func movVertex2Operation; + internal Func movVertex3Operation; + internal Func movVertex4Operation; + internal Func movVertex5Operation; internal mat6 vertexMat; - public GetLocationHandler MovVertex0Operation => movVertex0Operation; - public GetLocationHandler MovVertex1Operation => movVertex1Operation; - public GetLocationHandler MovVertex2Operation => movVertex2Operation; - public GetLocationHandler MovVertex3Operation => movVertex3Operation; - public GetLocationHandler MovVertex4Operation => movVertex4Operation; - public GetLocationHandler MovVertex5Operation => movVertex5Operation; + public Func MovVertex0Operation => movVertex0Operation; + public Func MovVertex1Operation => movVertex1Operation; + public Func MovVertex2Operation => movVertex2Operation; + public Func MovVertex3Operation => movVertex3Operation; + public Func MovVertex4Operation => movVertex4Operation; + public Func MovVertex5Operation => movVertex5Operation; public Point Vertex0 { diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Rectangle.cs b/源代码/StgSharp/Geometries/PlainGeometry/Rectangle.cs index 5f3fbee9..03fa934f 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Rectangle.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Rectangle.cs @@ -49,18 +49,20 @@ namespace StgSharp.Geometries v3x, v2y, v3z ) { - vec2d side0 = vertexMat.Colum0 - vertexMat.Colum1; - vec2d side1 = vertexMat.Colum2 - vertexMat.Colum1; +#if DEBUG + vec2d side0 = new vec2d( vertexMat.colum0 - vertexMat.colum1); + vec2d side1 = new vec2d( vertexMat.colum2 - vertexMat.colum1); if (side0.Cross(side1) == 0) { - + throw new ArgumentException(); } +#endif } /// - /// 计算中心点相对于参考原点的位移 + /// Calculate movement to center /// - /// 当前游戏刻 + /// Current time tick /// public virtual vec3d MovCenter(uint tick) { diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Triangle.cs b/源代码/StgSharp/Geometries/PlainGeometry/Triangle.cs index 199a1b17..6be3b363 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Triangle.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Triangle.cs @@ -31,6 +31,7 @@ using StgSharp.Controlling; using StgSharp.Math; +using System; using System.Numerics; namespace StgSharp.Geometries @@ -40,15 +41,15 @@ namespace StgSharp.Geometries public unsafe class Triangle : PlainGeometry { - internal GetLocationHandler movVertex01Opearion = new GetLocationHandler(GeometryOperation.DefualtMotion); - internal GetLocationHandler movVertex02Opearion = new GetLocationHandler(GeometryOperation.DefualtMotion); - internal GetLocationHandler movVertex03Opearion = new GetLocationHandler(GeometryOperation.DefualtMotion); + internal Func movVertex01Operation = GeometryOperation.DefaultMotion; + internal Func movVertex02Operation = GeometryOperation.DefaultMotion; + internal Func movVertex03Operation = GeometryOperation.DefaultMotion; - internal Matrix33 vertexMat; + internal Mat3 vertexMat; public Triangle() { - vertexMat = new Matrix33(); + vertexMat = new Mat3(); } public Triangle( @@ -57,9 +58,9 @@ namespace StgSharp.Geometries vec3d vertex03 ) { - vertexMat.mat.colum0 = vertex01.vec; - vertexMat.mat.colum1 = vertex02.vec; - vertexMat.mat.colum2 = vertex03.vec; + vertexMat.colum0 = vertex01.vec; + vertexMat.colum1 = vertex02.vec; + vertexMat.colum2 = vertex03.vec; } public Triangle( @@ -68,57 +69,55 @@ namespace StgSharp.Geometries float v2x, float v2y, float v2z ) { - vertexMat.mat.colum0 = new Vector4(v0x, v0y, v0z, 0); - vertexMat.mat.colum1 = new Vector4(v1x, v1y, v1z, 0); - vertexMat.mat.colum2 = new Vector4(v2x, v2y, v2z, 0); + vertexMat.colum0 = new Vector4(v0x, v0y, v0z, 0); + vertexMat.colum1 = new Vector4(v1x, v1y, v1z, 0); + vertexMat.colum2 = new Vector4(v2x, v2y, v2z, 0); } - public GetLocationHandler MovVertex01Operation => this.movVertex01Opearion; - public GetLocationHandler MovVertex02Operation => this.movVertex02Opearion; - public GetLocationHandler MovVertex03Operation => this.movVertex03Opearion; + public Func MovVertex01Operation => this.movVertex01Operation; + public Func MovVertex02Operation => this.movVertex02Operation; + public Func MovVertex03Operation => this.movVertex03Operation; - public Mat3 VertexBuffer => vertexMat.mat; + public Mat3 VertexBuffer => vertexMat; internal override sealed int[] Indices => new int[3] { 0, 1, 2 }; public override Line[] GetAllSides() { - Line[] sides = new Line[3] - { - new Line(vertexMat.mat.colum0,vertexMat.mat.colum1), - new Line(vertexMat.mat.colum1,vertexMat.mat.colum2), - new Line(vertexMat.mat.colum2,vertexMat.mat.colum0) - }; - - return sides; + return + [ + new Line(vertexMat.colum0,vertexMat.colum1), + new Line(vertexMat.colum1,vertexMat.colum2), + new Line(vertexMat.colum2,vertexMat.colum0) + ]; } public override Plain GetPlain() { - return new Plain(this.vertexMat.mat.colum0, this.vertexMat.mat.colum1, this.vertexMat.mat.colum2); + return new Plain(this.vertexMat.colum0, this.vertexMat.colum1, this.vertexMat.colum2); } public virtual vec3d MovVertex01(int tick) { - return movVertex01Opearion.Invoke(tick); + return movVertex01Operation(tick); } public virtual vec3d MovVertex02(int tick) { - return movVertex02Opearion.Invoke(tick); + return movVertex02Operation(tick); } public virtual vec3d MovVertex03(int tick) { - return movVertex03Opearion.Invoke(tick); + return movVertex03Operation(tick); } internal override sealed void UpdateCoordinate(int tick) { tick = time; - vertexMat.mat.colum0 = coordinate.Origin.vec + MovVertex01(time).vec; - vertexMat.mat.colum1 = coordinate.Origin.vec + MovVertex02(time).vec; - vertexMat.mat.colum2 = coordinate.Origin.vec + MovVertex03(time).vec; + vertexMat.colum0 = coordinate.Origin.vec + MovVertex01(time).vec; + vertexMat.colum1 = coordinate.Origin.vec + MovVertex02(time).vec; + vertexMat.colum2 = coordinate.Origin.vec + MovVertex03(time).vec; } } diff --git a/源代码/StgSharp/Graphics/GL/ShaderEdit/Shader.cs b/源代码/StgSharp/Graphics/GL/ShaderEdit/Shader.cs index 478d8035..174f779b 100644 --- a/源代码/StgSharp/Graphics/GL/ShaderEdit/Shader.cs +++ b/源代码/StgSharp/Graphics/GL/ShaderEdit/Shader.cs @@ -65,7 +65,7 @@ namespace StgSharp.Graphics internal readonly glHandleSet handle; public readonly ShaderType type; - public override byte SSDTypeCode => SerializableTypeCode.Shader; + public override SerializableTypeCode SSDTypeCode => SerializableTypeCode.Shader; internal unsafe Shader(glHandleSet handle, ShaderType usage) { diff --git a/源代码/StgSharp/Graphics/Image.cs b/源代码/StgSharp/Graphics/Image.cs index c426f6bc..dfa03f2b 100644 --- a/源代码/StgSharp/Graphics/Image.cs +++ b/源代码/StgSharp/Graphics/Image.cs @@ -65,7 +65,7 @@ namespace StgSharp.Graphics public int Width => info.width; - public override byte SSDTypeCode => SerializableTypeCode.Image; + public override SerializableTypeCode SSDTypeCode => SerializableTypeCode.PixelImage; ~Image() { diff --git a/源代码/StgSharp/Math/Linear/vec2d.cs b/源代码/StgSharp/Math/Linear/vec2d.cs index b17ce813..05d5dd21 100644 --- a/源代码/StgSharp/Math/Linear/vec2d.cs +++ b/源代码/StgSharp/Math/Linear/vec2d.cs @@ -59,6 +59,10 @@ namespace StgSharp.Math { v = vec; } + internal vec2d(Vector4 vec) + { + this.vec = vec; + } public vec2d(float x, float y) { diff --git a/源代码/StgSharp/Math/Scalar/Random.cs b/源代码/StgSharp/Math/Scalar/Random.cs index 1bfcbf71..01826d9a 100644 --- a/源代码/StgSharp/Math/Scalar/Random.cs +++ b/源代码/StgSharp/Math/Scalar/Random.cs @@ -36,7 +36,6 @@ using System.Collections.Generic; using System.Data; using System.Reflection; using System.Runtime.CompilerServices; -using System.Runtime.Intrinsics.Arm; using System.Security.Cryptography; using System.Text; diff --git a/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.AssemblyInfo.cs b/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.AssemblyInfo.cs index 77bc3c7b..e06f5269 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+66efce19fcb461782c49255dc5500144f8c267e6")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+fc19ab32989e5a60c1061ad8ebea16cd5a3c6ff0")] [assembly: System.Reflection.AssemblyProductAttribute("StgSharp")] [assembly: System.Reflection.AssemblyTitleAttribute("StgSharp")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/源代码/StgSharpDebug/Test/MainRenderStream.cs b/源代码/StgSharpDebug/Test/MainRenderStream.cs index 1438b98f..9881fea9 100644 --- a/源代码/StgSharpDebug/Test/MainRenderStream.cs +++ b/源代码/StgSharpDebug/Test/MainRenderStream.cs @@ -201,10 +201,17 @@ namespace StgSharp 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) + == KeyStatus.PRESS) + { + movement = 0.002f; } if (InternalIO.glfwGetKey(this.CanvasHandle, GLconst.GLFW_KEY_UP) == KeyStatus.PRESS) { diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs index 1bdbbf50..55ffb4cf 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+66efce19fcb461782c49255dc5500144f8c267e6")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+fc19ab32989e5a60c1061ad8ebea16cd5a3c6ff0")] [assembly: System.Reflection.AssemblyProductAttribute("StgSharpDebug")] [assembly: System.Reflection.AssemblyTitleAttribute("StgSharpDebug")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json index 7c8c8b8e..9a8a5523 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/66efce19fcb461782c49255dc5500144f8c267e6/*"}} \ No newline at end of file +{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/fc19ab32989e5a60c1061ad8ebea16cd5a3c6ff0/*"}} \ No newline at end of file diff --git a/编码器/.vs/ProjectEvaluation/stgsharpdataencoder.metadata.v7.bin b/编码器/.vs/ProjectEvaluation/stgsharpdataencoder.metadata.v7.bin index 69415c1c..8f9b406e 100644 Binary files a/编码器/.vs/ProjectEvaluation/stgsharpdataencoder.metadata.v7.bin and b/编码器/.vs/ProjectEvaluation/stgsharpdataencoder.metadata.v7.bin differ diff --git a/编码器/.vs/ProjectEvaluation/stgsharpdataencoder.projects.v7.bin b/编码器/.vs/ProjectEvaluation/stgsharpdataencoder.projects.v7.bin index 69d7444c..7271ba30 100644 Binary files a/编码器/.vs/ProjectEvaluation/stgsharpdataencoder.projects.v7.bin and b/编码器/.vs/ProjectEvaluation/stgsharpdataencoder.projects.v7.bin differ diff --git a/编码器/.vs/StgSharpDataEncoder/DesignTimeBuild/.dtbcache.v2 b/编码器/.vs/StgSharpDataEncoder/DesignTimeBuild/.dtbcache.v2 index 9cc04063..016276c3 100644 Binary files a/编码器/.vs/StgSharpDataEncoder/DesignTimeBuild/.dtbcache.v2 and b/编码器/.vs/StgSharpDataEncoder/DesignTimeBuild/.dtbcache.v2 differ diff --git a/编码器/.vs/StgSharpDataEncoder/FileContentIndex/325ee2b3-5e68-4803-b1e2-08f255b4395e.vsidx b/编码器/.vs/StgSharpDataEncoder/FileContentIndex/676ce407-a3c9-48c1-98ba-c26b5a0c71aa.vsidx similarity index 99% rename from 编码器/.vs/StgSharpDataEncoder/FileContentIndex/325ee2b3-5e68-4803-b1e2-08f255b4395e.vsidx rename to 编码器/.vs/StgSharpDataEncoder/FileContentIndex/676ce407-a3c9-48c1-98ba-c26b5a0c71aa.vsidx index 3d178275..7ab15a1f 100644 Binary files a/编码器/.vs/StgSharpDataEncoder/FileContentIndex/325ee2b3-5e68-4803-b1e2-08f255b4395e.vsidx and b/编码器/.vs/StgSharpDataEncoder/FileContentIndex/676ce407-a3c9-48c1-98ba-c26b5a0c71aa.vsidx differ diff --git a/编码器/.vs/StgSharpDataEncoder/v17/.suo b/编码器/.vs/StgSharpDataEncoder/v17/.suo index 3fea548c..e06c71e8 100644 Binary files a/编码器/.vs/StgSharpDataEncoder/v17/.suo and b/编码器/.vs/StgSharpDataEncoder/v17/.suo differ diff --git a/编码器/.vs/StgSharpDataEncoder/v17/DocumentLayout.json b/编码器/.vs/StgSharpDataEncoder/v17/DocumentLayout.json index 7cb977c9..0131e9fe 100644 --- a/编码器/.vs/StgSharpDataEncoder/v17/DocumentLayout.json +++ b/编码器/.vs/StgSharpDataEncoder/v17/DocumentLayout.json @@ -181,8 +181,7 @@ "RelativeToolTip": "StgSharpData\\SSD\\SSD.cs", "ViewState": "AQIAAAAAAAAAAAAAAAAAABAAAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-18T01:06:01.434Z", - "EditorCaption": "" + "WhenOpened": "2024-04-18T01:06:01.434Z" }, { "$type": "Document", @@ -234,7 +233,7 @@ "RelativeDocumentMoniker": "StgSharpData\\SSD\\SSDraw.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u7F16\u7801\u5668\\StgSharpData\\SSD\\SSDraw.cs", "RelativeToolTip": "StgSharpData\\SSD\\SSDraw.cs", - "ViewState": "AQIAADYAAAAAAAAAAAA1wDwAAAAnAAAA", + "ViewState": "AQIAAAAAAAAAAAAAAAAAADwAAAAnAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-04-16T18:46:55.737Z", "EditorCaption": "" @@ -326,8 +325,7 @@ "RelativeToolTip": "SSD_Test\\UnitTest1.cs", "ViewState": "AQIAAAAAAAAAAAAAAAAAACcAAAAqAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-15T08:44:36.91Z", - "EditorCaption": "" + "WhenOpened": "2024-04-15T08:44:36.91Z" }, { "$type": "Document", diff --git a/编码器/.vs/StgSharpDataEncoder/v17/TestStore/0/004.testlog b/编码器/.vs/StgSharpDataEncoder/v17/TestStore/0/004.testlog index a2a82d72..2eb64860 100644 Binary files a/编码器/.vs/StgSharpDataEncoder/v17/TestStore/0/004.testlog and b/编码器/.vs/StgSharpDataEncoder/v17/TestStore/0/004.testlog differ