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