diff --git a/Math/Asm/.vs/Asm/FileContentIndex/64aaea5f-aa5c-4201-8366-5798dd1a73d2.vsidx b/Math/Asm/.vs/Asm/FileContentIndex/64aaea5f-aa5c-4201-8366-5798dd1a73d2.vsidx
new file mode 100644
index 00000000..50dc8e4d
Binary files /dev/null and b/Math/Asm/.vs/Asm/FileContentIndex/64aaea5f-aa5c-4201-8366-5798dd1a73d2.vsidx differ
diff --git a/Math/Asm/.vs/Asm/FileContentIndex/7f5dfa5d-09da-42cc-af4a-afad8ff251a3.vsidx b/Math/Asm/.vs/Asm/FileContentIndex/7f5dfa5d-09da-42cc-af4a-afad8ff251a3.vsidx
new file mode 100644
index 00000000..2ee0dae9
Binary files /dev/null and b/Math/Asm/.vs/Asm/FileContentIndex/7f5dfa5d-09da-42cc-af4a-afad8ff251a3.vsidx differ
diff --git a/Math/Asm/.vs/Asm/FileContentIndex/8b0f9df2-0c68-4f02-b4ed-ad85ff48e403.vsidx b/Math/Asm/.vs/Asm/FileContentIndex/8b0f9df2-0c68-4f02-b4ed-ad85ff48e403.vsidx
new file mode 100644
index 00000000..c174b200
Binary files /dev/null and b/Math/Asm/.vs/Asm/FileContentIndex/8b0f9df2-0c68-4f02-b4ed-ad85ff48e403.vsidx differ
diff --git a/Math/Asm/.vs/Asm/FileContentIndex/read.lock b/Math/Asm/.vs/Asm/FileContentIndex/read.lock
new file mode 100644
index 00000000..e69de29b
diff --git a/Math/Asm/.vs/Asm/v17/.suo b/Math/Asm/.vs/Asm/v17/.suo
new file mode 100644
index 00000000..e774db30
Binary files /dev/null and b/Math/Asm/.vs/Asm/v17/.suo differ
diff --git a/Math/Asm/.vs/Asm/v17/Browse.VC.db b/Math/Asm/.vs/Asm/v17/Browse.VC.db
new file mode 100644
index 00000000..7624b61b
Binary files /dev/null and b/Math/Asm/.vs/Asm/v17/Browse.VC.db differ
diff --git a/Math/Asm/.vs/Asm/v17/ipch/AutoPCH/4df053d914ff1c00/源.ipch b/Math/Asm/.vs/Asm/v17/ipch/AutoPCH/4df053d914ff1c00/源.ipch
new file mode 100644
index 00000000..02c1119f
Binary files /dev/null and b/Math/Asm/.vs/Asm/v17/ipch/AutoPCH/4df053d914ff1c00/源.ipch differ
diff --git a/Math/Asm/Asm.sln b/Math/Asm/Asm.sln
new file mode 100644
index 00000000..66947878
--- /dev/null
+++ b/Math/Asm/Asm.sln
@@ -0,0 +1,30 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.3.32825.248
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Asm", "Asm.vcxproj", "{396B053C-CE3C-40A1-AC57-F25F0EEDE910}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {396B053C-CE3C-40A1-AC57-F25F0EEDE910}.Debug|x64.ActiveCfg = Debug|x64
+ {396B053C-CE3C-40A1-AC57-F25F0EEDE910}.Debug|x86.ActiveCfg = Debug|Win32
+ {396B053C-CE3C-40A1-AC57-F25F0EEDE910}.Debug|x86.Build.0 = Debug|Win32
+ {396B053C-CE3C-40A1-AC57-F25F0EEDE910}.Release|x64.ActiveCfg = Release|x64
+ {396B053C-CE3C-40A1-AC57-F25F0EEDE910}.Release|x64.Build.0 = Release|x64
+ {396B053C-CE3C-40A1-AC57-F25F0EEDE910}.Release|x86.ActiveCfg = Release|Win32
+ {396B053C-CE3C-40A1-AC57-F25F0EEDE910}.Release|x86.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {74D9C0A1-8196-4FFA-BCF9-EBC39FA657DB}
+ EndGlobalSection
+EndGlobal
diff --git a/Math/Asm/AsmMath/AsmMath/AsmMath.vcxproj b/Math/Asm/Asm.vcxproj
similarity index 97%
rename from Math/Asm/AsmMath/AsmMath/AsmMath.vcxproj
rename to Math/Asm/Asm.vcxproj
index 2d08d0c8..d75c2b70 100644
--- a/Math/Asm/AsmMath/AsmMath/AsmMath.vcxproj
+++ b/Math/Asm/Asm.vcxproj
@@ -21,8 +21,8 @@
16.0
Win32Proj
- {ccb13811-6071-41c7-89a1-8b38fb5e4f88}
- AsmMath
+ {396b053c-ce3c-40a1-ac57-f25f0eede910}
+ Asm
10.0
@@ -129,7 +129,7 @@
-
+
diff --git a/Math/Asm/AsmMath/AsmMath/AsmMath.vcxproj.filters b/Math/Asm/Asm.vcxproj.filters
similarity index 95%
rename from Math/Asm/AsmMath/AsmMath/AsmMath.vcxproj.filters
rename to Math/Asm/Asm.vcxproj.filters
index f344c50b..51fb8efe 100644
--- a/Math/Asm/AsmMath/AsmMath/AsmMath.vcxproj.filters
+++ b/Math/Asm/Asm.vcxproj.filters
@@ -15,8 +15,8 @@
-
+
源文件
-
+
\ No newline at end of file
diff --git a/Math/Asm/AsmMath/AsmMath/AsmMath.vcxproj.user b/Math/Asm/Asm.vcxproj.user
similarity index 100%
rename from Math/Asm/AsmMath/AsmMath/AsmMath.vcxproj.user
rename to Math/Asm/Asm.vcxproj.user
diff --git a/Math/Asm/AsmMath/.vs/AsmMath/v17/.suo b/Math/Asm/AsmMath/.vs/AsmMath/v17/.suo
deleted file mode 100644
index bf93312b..00000000
Binary files a/Math/Asm/AsmMath/.vs/AsmMath/v17/.suo and /dev/null differ
diff --git a/Math/Asm/AsmMath/.vs/AsmMath/v17/Browse.VC.db b/Math/Asm/AsmMath/.vs/AsmMath/v17/Browse.VC.db
deleted file mode 100644
index 3100cd2e..00000000
Binary files a/Math/Asm/AsmMath/.vs/AsmMath/v17/Browse.VC.db and /dev/null differ
diff --git a/Math/Asm/AsmMath/AsmMath.sln b/Math/Asm/AsmMath/AsmMath.sln
deleted file mode 100644
index dcde2c2e..00000000
--- a/Math/Asm/AsmMath/AsmMath.sln
+++ /dev/null
@@ -1,31 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 17
-VisualStudioVersion = 17.3.32825.248
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AsmMath", "AsmMath\AsmMath.vcxproj", "{CCB13811-6071-41C7-89A1-8B38FB5E4F88}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|x64 = Debug|x64
- Debug|x86 = Debug|x86
- Release|x64 = Release|x64
- Release|x86 = Release|x86
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {CCB13811-6071-41C7-89A1-8B38FB5E4F88}.Debug|x64.ActiveCfg = Debug|x64
- {CCB13811-6071-41C7-89A1-8B38FB5E4F88}.Debug|x64.Build.0 = Debug|x64
- {CCB13811-6071-41C7-89A1-8B38FB5E4F88}.Debug|x86.ActiveCfg = Debug|Win32
- {CCB13811-6071-41C7-89A1-8B38FB5E4F88}.Debug|x86.Build.0 = Debug|Win32
- {CCB13811-6071-41C7-89A1-8B38FB5E4F88}.Release|x64.ActiveCfg = Release|x64
- {CCB13811-6071-41C7-89A1-8B38FB5E4F88}.Release|x64.Build.0 = Release|x64
- {CCB13811-6071-41C7-89A1-8B38FB5E4F88}.Release|x86.ActiveCfg = Release|Win32
- {CCB13811-6071-41C7-89A1-8B38FB5E4F88}.Release|x86.Build.0 = Release|Win32
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {8B0B3302-27E0-48A7-B209-463812E1A51A}
- EndGlobalSection
-EndGlobal
diff --git a/Math/Asm/AsmMath/AsmMath/Sqrt0001.asm b/Math/Asm/AsmMath/AsmMath/Sqrt0001.asm
deleted file mode 100644
index 15595d69..00000000
--- a/Math/Asm/AsmMath/AsmMath/Sqrt0001.asm
+++ /dev/null
@@ -1,69 +0,0 @@
-; Attributes: bp-based frame fpd=1A0h
-
-; int main(...)
-main proc near
-
-frame= byte ptr -1C0h
-var_1A0= byte ptr -1A0h
-var_19C= dword ptr -19Ch
-var_178= dword ptr -178h
-var_148= qword ptr -148h
-var_120= xmmword ptr -120h
-var_F0= xmmword ptr -0F0h
-var_18= qword ptr -18h
-
-; __unwind { // j___GSHandlerCheck
-push rbp
-push rdi
-sub rsp, 1B8h
-lea rbp, [rsp+20h]
-
-__$EncStackInitStart:
-lea rdi, [rsp+1C0h+var_1A0]
-mov ecx, 36h ; '6'
-mov eax, 0CCCCCCCCh
-rep stosd
-
-__$EncStackInitEnd:
-mov rax, cs:__security_cookie
-xor rax, rbp
-mov [rbp+1A0h+var_18], rax
-lea rcx, __41B3B322_AsmSqrt@c ; JMC_flag
-call j___CheckForDebuggerJustMyCode
-movss xmm0, cs:__real@40800000
-movss [rbp+1A0h+var_19C], xmm0
-lea rax, [rbp+1A0h+var_19C]
-mov [rbp+1A0h+var_148], rax
-mov rax, [rbp+1A0h+var_148]
-movss xmm0, dword ptr [rax]
-xorps xmm1, xmm1
-movss xmm1, xmm0
-movaps xmm0, xmm1
-movaps [rbp+1A0h+var_120], xmm0
-movaps xmm0, [rbp+1A0h+var_120]
-sqrtss xmm0, xmm0
-movaps [rbp+1A0h+var_F0], xmm0
-movaps xmm0, [rbp+1A0h+var_F0]
-movss [rbp+1A0h+var_178], xmm0
-mov eax, 4
-imul rax, 0
-cvtss2sd xmm0, [rbp+rax+1A0h+var_178]
-movaps xmm1, xmm0
-movq rdx, xmm1
-lea rcx, _Format ; "%f"
-call j_printf
-xor eax, eax
-mov edi, eax
-lea rcx, [rbp+1A0h+frame] ; frame
-lea rdx, v ; v
-call j__RTC_CheckStackVars
-mov eax, edi
-mov rcx, [rbp+1A0h+var_18]
-xor rcx, rbp ; StackCookie
-call j___security_check_cookie
-lea rsp, [rbp+198h]
-pop rdi
-pop rbp
-retn
-; } // starts at 140011870
-main endp
\ No newline at end of file
diff --git a/Math/Asm/AsmMath/AsmMath/x64/Debug/AsmMath.log b/Math/Asm/AsmMath/AsmMath/x64/Debug/AsmMath.log
deleted file mode 100644
index 5f282702..00000000
--- a/Math/Asm/AsmMath/AsmMath/x64/Debug/AsmMath.log
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/Math/Asm/asmtool/EDIT.COM b/Math/Asm/asmtool/EDIT.COM
deleted file mode 100644
index 9ca2a56e..00000000
Binary files a/Math/Asm/asmtool/EDIT.COM and /dev/null differ
diff --git a/Math/Asm/asmtool/LINK.EXE b/Math/Asm/asmtool/LINK.EXE
deleted file mode 100644
index 2ed1453c..00000000
Binary files a/Math/Asm/asmtool/LINK.EXE and /dev/null differ
diff --git a/Math/Asm/asmtool/MASM.EXE b/Math/Asm/asmtool/MASM.EXE
deleted file mode 100644
index eacbb631..00000000
Binary files a/Math/Asm/asmtool/MASM.EXE and /dev/null differ
diff --git a/Math/Asm/asmtool/debug.exe b/Math/Asm/asmtool/debug.exe
deleted file mode 100644
index 5c598617..00000000
Binary files a/Math/Asm/asmtool/debug.exe and /dev/null differ
diff --git a/Math/Asm/asmtool/exe2bin.exe b/Math/Asm/asmtool/exe2bin.exe
deleted file mode 100644
index b6cf5227..00000000
Binary files a/Math/Asm/asmtool/exe2bin.exe and /dev/null differ
diff --git a/Math/Asm/x64/Debug/Asm.exe b/Math/Asm/x64/Debug/Asm.exe
new file mode 100644
index 00000000..eb4cf8aa
Binary files /dev/null and b/Math/Asm/x64/Debug/Asm.exe differ
diff --git a/Math/Asm/AsmMath/AsmMath/x64/Debug/AsmMath.exe.recipe b/Math/Asm/x64/Debug/Asm.exe.recipe
similarity index 80%
rename from Math/Asm/AsmMath/AsmMath/x64/Debug/AsmMath.exe.recipe
rename to Math/Asm/x64/Debug/Asm.exe.recipe
index 60e0eb7a..1109d10a 100644
--- a/Math/Asm/AsmMath/AsmMath/x64/Debug/AsmMath.exe.recipe
+++ b/Math/Asm/x64/Debug/Asm.exe.recipe
@@ -2,7 +2,7 @@
- D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\Math\Asm\AsmMath\x64\Debug\AsmMath.exe
+ D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\Math\Asm\x64\Debug\Asm.exe
diff --git a/Math/Asm/x64/Debug/Asm.ilk b/Math/Asm/x64/Debug/Asm.ilk
new file mode 100644
index 00000000..98c76044
Binary files /dev/null and b/Math/Asm/x64/Debug/Asm.ilk differ
diff --git a/Math/Asm/x64/Debug/Asm.log b/Math/Asm/x64/Debug/Asm.log
new file mode 100644
index 00000000..c0d5ef89
--- /dev/null
+++ b/Math/Asm/x64/Debug/Asm.log
@@ -0,0 +1,2 @@
+ Assembling 源.asm...
+ Asm.vcxproj -> D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\Math\Asm\x64\Debug\Asm.exe
diff --git a/Math/Asm/x64/Debug/Asm.pdb b/Math/Asm/x64/Debug/Asm.pdb
new file mode 100644
index 00000000..1b7a3a9f
Binary files /dev/null and b/Math/Asm/x64/Debug/Asm.pdb differ
diff --git a/Math/Asm/AsmMath/AsmMath/x64/Debug/AsmMath.tlog/AsmMath.lastbuildstate b/Math/Asm/x64/Debug/Asm.tlog/Asm.lastbuildstate
similarity index 86%
rename from Math/Asm/AsmMath/AsmMath/x64/Debug/AsmMath.tlog/AsmMath.lastbuildstate
rename to Math/Asm/x64/Debug/Asm.tlog/Asm.lastbuildstate
index 1d57e460..1d3056b1 100644
--- a/Math/Asm/AsmMath/AsmMath/x64/Debug/AsmMath.tlog/AsmMath.lastbuildstate
+++ b/Math/Asm/x64/Debug/Asm.tlog/Asm.lastbuildstate
@@ -1,2 +1,2 @@
PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.33.31629:TargetPlatformVersion=10.0.19041.0:
-Debug|x64|D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\Math\Asm\AsmMath\|
+Debug|x64|D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\Math\Asm\|
diff --git a/Math/Asm/x64/Debug/Asm.tlog/Masm.read.1u.tlog b/Math/Asm/x64/Debug/Asm.tlog/Masm.read.1u.tlog
new file mode 100644
index 00000000..8abfb9ad
Binary files /dev/null and b/Math/Asm/x64/Debug/Asm.tlog/Masm.read.1u.tlog differ
diff --git a/Math/Asm/x64/Debug/Asm.tlog/Masm.write.1u.tlog b/Math/Asm/x64/Debug/Asm.tlog/Masm.write.1u.tlog
new file mode 100644
index 00000000..84d17485
Binary files /dev/null and b/Math/Asm/x64/Debug/Asm.tlog/Masm.write.1u.tlog differ
diff --git a/Math/Asm/x64/Debug/Asm.tlog/link.command.1.tlog b/Math/Asm/x64/Debug/Asm.tlog/link.command.1.tlog
new file mode 100644
index 00000000..bf6930cb
Binary files /dev/null and b/Math/Asm/x64/Debug/Asm.tlog/link.command.1.tlog differ
diff --git a/Math/Asm/x64/Debug/Asm.tlog/link.read.1.tlog b/Math/Asm/x64/Debug/Asm.tlog/link.read.1.tlog
new file mode 100644
index 00000000..533ef443
Binary files /dev/null and b/Math/Asm/x64/Debug/Asm.tlog/link.read.1.tlog differ
diff --git a/Math/Asm/x64/Debug/Asm.tlog/link.write.1.tlog b/Math/Asm/x64/Debug/Asm.tlog/link.write.1.tlog
new file mode 100644
index 00000000..94cbbe2e
Binary files /dev/null and b/Math/Asm/x64/Debug/Asm.tlog/link.write.1.tlog differ
diff --git a/Math/Asm/x64/Debug/Asm.vcxproj.FileListAbsolute.txt b/Math/Asm/x64/Debug/Asm.vcxproj.FileListAbsolute.txt
new file mode 100644
index 00000000..1a50c414
--- /dev/null
+++ b/Math/Asm/x64/Debug/Asm.vcxproj.FileListAbsolute.txt
@@ -0,0 +1 @@
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\Math\Asm\x64\Debug\Asm.exe
diff --git a/Math/Asm/AsmMath/AsmMath/x64/Debug/_IsIncrementalBuild b/Math/Asm/x64/Debug/_IsIncrementalBuild
similarity index 100%
rename from Math/Asm/AsmMath/AsmMath/x64/Debug/_IsIncrementalBuild
rename to Math/Asm/x64/Debug/_IsIncrementalBuild
diff --git a/Math/Asm/x64/Debug/源.obj b/Math/Asm/x64/Debug/源.obj
new file mode 100644
index 00000000..ca88465c
Binary files /dev/null and b/Math/Asm/x64/Debug/源.obj differ
diff --git a/Math/Asm/源.asm b/Math/Asm/源.asm
new file mode 100644
index 00000000..38c19b11
--- /dev/null
+++ b/Math/Asm/源.asm
@@ -0,0 +1,9 @@
+.code;´úÂë¶Î
+main proc;aº¯Êý¿ªʼ
+ mov rax,120
+ add rax,34
+ sub rax,130
+ ;movhpd xmm0,12
+ ret
+main endp;aº¯Êý½áÊø
+end
\ No newline at end of file
diff --git a/Math/C/Project1/.vs/Project1/FileContentIndex/59299edd-bc9a-4c96-8b6a-c8e4af0d788a.vsidx b/Math/C/Project1/.vs/Project1/FileContentIndex/59299edd-bc9a-4c96-8b6a-c8e4af0d788a.vsidx
new file mode 100644
index 00000000..49f993ba
Binary files /dev/null and b/Math/C/Project1/.vs/Project1/FileContentIndex/59299edd-bc9a-4c96-8b6a-c8e4af0d788a.vsidx differ
diff --git a/Math/C/Project1/.vs/Project1/FileContentIndex/38e12e8d-f0e3-427a-82ce-e77fab1fe9c2.vsidx b/Math/C/Project1/.vs/Project1/FileContentIndex/61dd10db-63ae-49a2-be7f-a2c0a106b2b6.vsidx
similarity index 100%
rename from Math/C/Project1/.vs/Project1/FileContentIndex/38e12e8d-f0e3-427a-82ce-e77fab1fe9c2.vsidx
rename to Math/C/Project1/.vs/Project1/FileContentIndex/61dd10db-63ae-49a2-be7f-a2c0a106b2b6.vsidx
diff --git a/Math/C/Project1/.vs/Project1/FileContentIndex/fa5ba6d0-2a38-4a21-9dbb-aa7c6209c908.vsidx b/Math/C/Project1/.vs/Project1/FileContentIndex/6f62aa17-fd4d-4e6e-9bfc-df84dbb20bb2.vsidx
similarity index 100%
rename from Math/C/Project1/.vs/Project1/FileContentIndex/fa5ba6d0-2a38-4a21-9dbb-aa7c6209c908.vsidx
rename to Math/C/Project1/.vs/Project1/FileContentIndex/6f62aa17-fd4d-4e6e-9bfc-df84dbb20bb2.vsidx
diff --git a/Math/C/Project1/.vs/Project1/FileContentIndex/bc514085-f8aa-4839-8595-26400cca1477.vsidx b/Math/C/Project1/.vs/Project1/FileContentIndex/8047813c-63be-455a-9263-cdf0b26f7d34.vsidx
similarity index 100%
rename from Math/C/Project1/.vs/Project1/FileContentIndex/bc514085-f8aa-4839-8595-26400cca1477.vsidx
rename to Math/C/Project1/.vs/Project1/FileContentIndex/8047813c-63be-455a-9263-cdf0b26f7d34.vsidx
diff --git a/Math/C/Project1/.vs/Project1/FileContentIndex/ce1768b8-2910-4e84-a35c-2ccfbb073f04.vsidx b/Math/C/Project1/.vs/Project1/FileContentIndex/ce1768b8-2910-4e84-a35c-2ccfbb073f04.vsidx
deleted file mode 100644
index bc078f19..00000000
Binary files a/Math/C/Project1/.vs/Project1/FileContentIndex/ce1768b8-2910-4e84-a35c-2ccfbb073f04.vsidx and /dev/null differ
diff --git a/Math/C/Project1/.vs/Project1/v17/.suo b/Math/C/Project1/.vs/Project1/v17/.suo
index 789e5173..0a35af27 100644
Binary files a/Math/C/Project1/.vs/Project1/v17/.suo and b/Math/C/Project1/.vs/Project1/v17/.suo differ
diff --git a/Math/C/Project1/.vs/Project1/v17/Browse.VC.db b/Math/C/Project1/.vs/Project1/v17/Browse.VC.db
index 891625d6..2ec2f6ec 100644
Binary files a/Math/C/Project1/.vs/Project1/v17/Browse.VC.db and b/Math/C/Project1/.vs/Project1/v17/Browse.VC.db differ
diff --git a/Math/C/Project1/.vs/Project1/v17/Solution.VC.db b/Math/C/Project1/.vs/Project1/v17/Solution.VC.db
new file mode 100644
index 00000000..e4912459
Binary files /dev/null and b/Math/C/Project1/.vs/Project1/v17/Solution.VC.db differ
diff --git a/Math/C/Project1/.vs/Project1/v17/Solution.VC.db-shm b/Math/C/Project1/.vs/Project1/v17/Solution.VC.db-shm
new file mode 100644
index 00000000..12f3be4d
Binary files /dev/null and b/Math/C/Project1/.vs/Project1/v17/Solution.VC.db-shm differ
diff --git a/Math/C/Project1/.vs/Project1/v17/Solution.VC.db-wal b/Math/C/Project1/.vs/Project1/v17/Solution.VC.db-wal
new file mode 100644
index 00000000..74b5cc14
Binary files /dev/null and b/Math/C/Project1/.vs/Project1/v17/Solution.VC.db-wal differ
diff --git a/Math/C/Project1/Project1.sln b/Math/C/Project1/Project1.sln
index e19ec8fb..0833520e 100644
--- a/Math/C/Project1/Project1.sln
+++ b/Math/C/Project1/Project1.sln
@@ -5,8 +5,6 @@ VisualStudioVersion = 17.3.32825.248
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Project1", "Project1\Project1.vcxproj", "{9C0FD617-CD38-48B5-A16C-909FBA56BBF5}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Project2", "Project2\Project2.vcxproj", "{3575C925-9280-4453-8D67-2BFD4E76A1D8}"
-EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
@@ -23,14 +21,6 @@ Global
{9C0FD617-CD38-48B5-A16C-909FBA56BBF5}.Release|x64.Build.0 = Release|x64
{9C0FD617-CD38-48B5-A16C-909FBA56BBF5}.Release|x86.ActiveCfg = Release|Win32
{9C0FD617-CD38-48B5-A16C-909FBA56BBF5}.Release|x86.Build.0 = Release|Win32
- {3575C925-9280-4453-8D67-2BFD4E76A1D8}.Debug|x64.ActiveCfg = Debug|x64
- {3575C925-9280-4453-8D67-2BFD4E76A1D8}.Debug|x64.Build.0 = Debug|x64
- {3575C925-9280-4453-8D67-2BFD4E76A1D8}.Debug|x86.ActiveCfg = Debug|Win32
- {3575C925-9280-4453-8D67-2BFD4E76A1D8}.Debug|x86.Build.0 = Debug|Win32
- {3575C925-9280-4453-8D67-2BFD4E76A1D8}.Release|x64.ActiveCfg = Release|x64
- {3575C925-9280-4453-8D67-2BFD4E76A1D8}.Release|x64.Build.0 = Release|x64
- {3575C925-9280-4453-8D67-2BFD4E76A1D8}.Release|x86.ActiveCfg = Release|Win32
- {3575C925-9280-4453-8D67-2BFD4E76A1D8}.Release|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/Math/C/Project1/Project1/AsmSqrt.c b/Math/C/Project1/Project1/AsmSqrt.c
index 55cb2fab..a33ed2cd 100644
--- a/Math/C/Project1/Project1/AsmSqrt.c
+++ b/Math/C/Project1/Project1/AsmSqrt.c
@@ -16,7 +16,7 @@ void main()
/**/
- float a = 4.0f;
+ float a = 400.0f;
float r[4];
float* pa = &a;
diff --git a/Math/C/Project1/Project1/x64/Debug/AsmSqrt.obj b/Math/C/Project1/Project1/x64/Debug/AsmSqrt.obj
index 572ebce2..9044b28f 100644
Binary files a/Math/C/Project1/Project1/x64/Debug/AsmSqrt.obj and b/Math/C/Project1/Project1/x64/Debug/AsmSqrt.obj differ
diff --git a/Math/C/Project1/Project1/x64/Debug/Project1.ilk b/Math/C/Project1/Project1/x64/Debug/Project1.ilk
index e343958e..d8ecf2b3 100644
Binary files a/Math/C/Project1/Project1/x64/Debug/Project1.ilk and b/Math/C/Project1/Project1/x64/Debug/Project1.ilk differ
diff --git a/Math/C/Project1/Project1/x64/Debug/vc143.idb b/Math/C/Project1/Project1/x64/Debug/vc143.idb
index 572691b8..736ad5fe 100644
Binary files a/Math/C/Project1/Project1/x64/Debug/vc143.idb and b/Math/C/Project1/Project1/x64/Debug/vc143.idb differ
diff --git a/Math/C/Project1/Project1/x64/Debug/vc143.pdb b/Math/C/Project1/Project1/x64/Debug/vc143.pdb
index 9fa6ca6c..51e4c99b 100644
Binary files a/Math/C/Project1/Project1/x64/Debug/vc143.pdb and b/Math/C/Project1/Project1/x64/Debug/vc143.pdb differ
diff --git a/Math/C/Project1/x64/Debug/Project1.exe b/Math/C/Project1/x64/Debug/Project1.exe
index c86c5dc6..a7622f74 100644
Binary files a/Math/C/Project1/x64/Debug/Project1.exe and b/Math/C/Project1/x64/Debug/Project1.exe differ
diff --git a/Math/C/Project1/x64/Debug/Project1.pdb b/Math/C/Project1/x64/Debug/Project1.pdb
index f90450b3..9cfff4ad 100644
Binary files a/Math/C/Project1/x64/Debug/Project1.pdb and b/Math/C/Project1/x64/Debug/Project1.pdb differ
diff --git a/Math/C/Project2/.vs/Project2/FileContentIndex/98ef537a-26e3-47f5-840b-63564d840899.vsidx b/Math/C/Project2/.vs/Project2/FileContentIndex/98ef537a-26e3-47f5-840b-63564d840899.vsidx
new file mode 100644
index 00000000..67bdc31f
Binary files /dev/null and b/Math/C/Project2/.vs/Project2/FileContentIndex/98ef537a-26e3-47f5-840b-63564d840899.vsidx differ
diff --git a/Math/C/Project2/.vs/Project2/FileContentIndex/read.lock b/Math/C/Project2/.vs/Project2/FileContentIndex/read.lock
new file mode 100644
index 00000000..e69de29b
diff --git a/Math/C/Project2/.vs/Project2/v17/.suo b/Math/C/Project2/.vs/Project2/v17/.suo
index 8254889d..5a5e937b 100644
Binary files a/Math/C/Project2/.vs/Project2/v17/.suo and b/Math/C/Project2/.vs/Project2/v17/.suo differ
diff --git a/Math/C/Project2/.vs/Project2/v17/Browse.VC.db b/Math/C/Project2/.vs/Project2/v17/Browse.VC.db
index f94bf6da..c5f1222b 100644
Binary files a/Math/C/Project2/.vs/Project2/v17/Browse.VC.db and b/Math/C/Project2/.vs/Project2/v17/Browse.VC.db differ
diff --git a/Math/CToAsm/CToAsm.vcxproj b/Math/CToAsm/CToAsm.vcxproj
new file mode 100644
index 00000000..523d28c0
--- /dev/null
+++ b/Math/CToAsm/CToAsm.vcxproj
@@ -0,0 +1,135 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+
+ 16.0
+ Win32Proj
+ {02c53460-3601-4cf3-8fee-6bc3ab70415a}
+ CToAsm
+ 10.0
+
+
+
+ Application
+ true
+ v143
+ Unicode
+
+
+ Application
+ false
+ v143
+ true
+ Unicode
+
+
+ Application
+ true
+ v143
+ Unicode
+
+
+ Application
+ false
+ v143
+ true
+ Unicode
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Level3
+ true
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+
+
+ Console
+ true
+
+
+
+
+ Level3
+ true
+ true
+ true
+ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+
+
+ Console
+ true
+ true
+ true
+
+
+
+
+ Level3
+ true
+ _DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+
+
+ Console
+ true
+
+
+
+
+ Level3
+ true
+ true
+ true
+ NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+
+
+ Console
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Math/CToAsm/CToAsm.vcxproj.filters b/Math/CToAsm/CToAsm.vcxproj.filters
new file mode 100644
index 00000000..d0491384
--- /dev/null
+++ b/Math/CToAsm/CToAsm.vcxproj.filters
@@ -0,0 +1,22 @@
+
+
+
+
+ {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
+ cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {93995380-89BD-4b04-88EB-625FBE52EBFB}
+ h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd
+
+
+ {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
+ rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
+
+
+
+
+ 源文件
+
+
+
\ No newline at end of file
diff --git a/Math/CToAsm/CToAsm.vcxproj.user b/Math/CToAsm/CToAsm.vcxproj.user
new file mode 100644
index 00000000..88a55094
--- /dev/null
+++ b/Math/CToAsm/CToAsm.vcxproj.user
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/Math/CToAsm/源.c b/Math/CToAsm/源.c
new file mode 100644
index 00000000..13ba702e
--- /dev/null
+++ b/Math/CToAsm/源.c
@@ -0,0 +1,32 @@
+#include
+#include
+#include
+#include
+
+void main()
+{
+
+ /*
+ float z = 4.00f;
+ float* a = &z;
+ float b = sseSqrt(z);
+
+ printf("%f", b);
+
+ /**/
+
+
+ float a = 400.0f;
+ float r[4];
+ float* pa = &a;
+
+ __m128 b;
+ __m128 c;
+
+ b = _mm_load_ss(pa);
+ c = _mm_sqrt_ss(b);
+ _mm_store_ss(r, c);
+
+ printf("%f", r[0]);
+ /**/
+}
\ No newline at end of file
diff --git a/源代码/.vs/ProjectEvaluation/stgsharp.metadata.v5.1 b/源代码/.vs/ProjectEvaluation/stgsharp.metadata.v5.1
index d7b6d101..2792a768 100644
Binary files a/源代码/.vs/ProjectEvaluation/stgsharp.metadata.v5.1 and b/源代码/.vs/ProjectEvaluation/stgsharp.metadata.v5.1 differ
diff --git a/源代码/.vs/ProjectEvaluation/stgsharp.projects.v5.1 b/源代码/.vs/ProjectEvaluation/stgsharp.projects.v5.1
index 685b9364..3e6dd096 100644
Binary files a/源代码/.vs/ProjectEvaluation/stgsharp.projects.v5.1 and b/源代码/.vs/ProjectEvaluation/stgsharp.projects.v5.1 differ
diff --git a/源代码/.vs/StgSharp/DesignTimeBuild/.dtbcache.v2 b/源代码/.vs/StgSharp/DesignTimeBuild/.dtbcache.v2
index 2664bdf8..48165c17 100644
Binary files a/源代码/.vs/StgSharp/DesignTimeBuild/.dtbcache.v2 and b/源代码/.vs/StgSharp/DesignTimeBuild/.dtbcache.v2 differ
diff --git a/源代码/.vs/StgSharp/FileContentIndex/12961a9e-625b-48af-90fb-190d694fcee2.vsidx b/源代码/.vs/StgSharp/FileContentIndex/12961a9e-625b-48af-90fb-190d694fcee2.vsidx
deleted file mode 100644
index 7b0eb67b..00000000
Binary files a/源代码/.vs/StgSharp/FileContentIndex/12961a9e-625b-48af-90fb-190d694fcee2.vsidx and /dev/null differ
diff --git a/源代码/.vs/StgSharp/FileContentIndex/1924fc48-6e19-4987-98f1-ff7d5ba21cad.vsidx b/源代码/.vs/StgSharp/FileContentIndex/1924fc48-6e19-4987-98f1-ff7d5ba21cad.vsidx
new file mode 100644
index 00000000..d52d7003
Binary files /dev/null and b/源代码/.vs/StgSharp/FileContentIndex/1924fc48-6e19-4987-98f1-ff7d5ba21cad.vsidx differ
diff --git a/源代码/.vs/StgSharp/FileContentIndex/684501f0-1be6-4634-8d00-9404128b739b.vsidx b/源代码/.vs/StgSharp/FileContentIndex/684501f0-1be6-4634-8d00-9404128b739b.vsidx
new file mode 100644
index 00000000..faf23ffe
Binary files /dev/null and b/源代码/.vs/StgSharp/FileContentIndex/684501f0-1be6-4634-8d00-9404128b739b.vsidx differ
diff --git a/源代码/.vs/StgSharp/FileContentIndex/6ace0ea7-07ff-41aa-834a-e227741b1f3a.vsidx b/源代码/.vs/StgSharp/FileContentIndex/6ace0ea7-07ff-41aa-834a-e227741b1f3a.vsidx
new file mode 100644
index 00000000..54921919
Binary files /dev/null and b/源代码/.vs/StgSharp/FileContentIndex/6ace0ea7-07ff-41aa-834a-e227741b1f3a.vsidx differ
diff --git a/源代码/.vs/StgSharp/FileContentIndex/6f7f2525-09d1-44bc-9a2c-2779a1b737ef.vsidx b/源代码/.vs/StgSharp/FileContentIndex/6f7f2525-09d1-44bc-9a2c-2779a1b737ef.vsidx
new file mode 100644
index 00000000..e9b7bd30
Binary files /dev/null and b/源代码/.vs/StgSharp/FileContentIndex/6f7f2525-09d1-44bc-9a2c-2779a1b737ef.vsidx differ
diff --git a/源代码/.vs/StgSharp/FileContentIndex/8c46f541-a4cf-46d3-b2a8-2f40f1b2e67c.vsidx b/源代码/.vs/StgSharp/FileContentIndex/8c46f541-a4cf-46d3-b2a8-2f40f1b2e67c.vsidx
deleted file mode 100644
index 3e3eccb4..00000000
Binary files a/源代码/.vs/StgSharp/FileContentIndex/8c46f541-a4cf-46d3-b2a8-2f40f1b2e67c.vsidx and /dev/null differ
diff --git a/源代码/.vs/StgSharp/FileContentIndex/d8b0acee-d46b-468b-afa2-a3e2da04e8da.vsidx b/源代码/.vs/StgSharp/FileContentIndex/d8b0acee-d46b-468b-afa2-a3e2da04e8da.vsidx
deleted file mode 100644
index dedd23ae..00000000
Binary files a/源代码/.vs/StgSharp/FileContentIndex/d8b0acee-d46b-468b-afa2-a3e2da04e8da.vsidx and /dev/null differ
diff --git a/源代码/.vs/StgSharp/FileContentIndex/d953ca0a-20b8-40f9-81c2-50cf0b8f2210.vsidx b/源代码/.vs/StgSharp/FileContentIndex/d953ca0a-20b8-40f9-81c2-50cf0b8f2210.vsidx
deleted file mode 100644
index abe056a3..00000000
Binary files a/源代码/.vs/StgSharp/FileContentIndex/d953ca0a-20b8-40f9-81c2-50cf0b8f2210.vsidx and /dev/null differ
diff --git a/源代码/.vs/StgSharp/v17/.futdcache.v2 b/源代码/.vs/StgSharp/v17/.futdcache.v2
index 8048ca64..1f9e5709 100644
Binary files a/源代码/.vs/StgSharp/v17/.futdcache.v2 and b/源代码/.vs/StgSharp/v17/.futdcache.v2 differ
diff --git a/源代码/.vs/StgSharp/v17/.suo b/源代码/.vs/StgSharp/v17/.suo
index 5e54cb0b..a09472cf 100644
Binary files a/源代码/.vs/StgSharp/v17/.suo and b/源代码/.vs/StgSharp/v17/.suo differ
diff --git a/源代码/StgSharp/Geometries/GeometryCalc.cs b/源代码/StgSharp/Geometries/GeometryCalc.cs
new file mode 100644
index 00000000..c7e5f31e
--- /dev/null
+++ b/源代码/StgSharp/Geometries/GeometryCalc.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace StgSharp.Geometries
+{
+ public static unsafe class GeometryCalc
+ {
+ }
+}
diff --git a/源代码/StgSharp/Geometries/GetLocationHandler.cs b/源代码/StgSharp/Geometries/GetLocationHandler.cs
index 87c19382..6fcffd0b 100644
--- a/源代码/StgSharp/Geometries/GetLocationHandler.cs
+++ b/源代码/StgSharp/Geometries/GetLocationHandler.cs
@@ -6,6 +6,10 @@ using System.Text;
namespace StgSharp.Geometries
{
-
- public delegate vec2d GetLocationHandler(vec2d vec, Counter tickCounter);
+ ///
+ /// 计算位移失量,需要手动输入游戏刻以提供时间数据
+ ///
+ ///
+ /// 表示位移量的三维矢量
+ public delegate vec3d GetLocationHandler(Counter tickCounter);
}
diff --git a/源代码/StgSharp/Geometries/IGeometry.cs b/源代码/StgSharp/Geometries/IGeometry.cs
index 9e461742..d239ec1b 100644
--- a/源代码/StgSharp/Geometries/IGeometry.cs
+++ b/源代码/StgSharp/Geometries/IGeometry.cs
@@ -1,5 +1,4 @@
-using StgSharp;
-using StgSharp.Math;
+using StgSharp.Math;
using System;
using System.Collections.Generic;
using System.Text;
@@ -26,6 +25,8 @@ namespace StgSharp.Geometries
bornTick = MainTimer.Value;
}
+ public IGeometry() { }
+
internal abstract void CalcVec01(uint tick);
internal abstract void CalcVec02(vec3d vec, uint tick);
internal abstract void CalcVec03(vec3d vec, uint tick);
diff --git a/源代码/StgSharp/Geometries/Line.cs b/源代码/StgSharp/Geometries/Line.cs
index c60cff5b..3160e7e4 100644
--- a/源代码/StgSharp/Geometries/Line.cs
+++ b/源代码/StgSharp/Geometries/Line.cs
@@ -1,5 +1,6 @@
using Steamworks;
using StgSharp;
+using StgSharp.Control;
using StgSharp.Math;
using System;
using System.Collections.Generic;
@@ -9,11 +10,11 @@ namespace StgSharp.Geometries
{
public class Line:IGeometry
{
- internal Point _basePoint;
- internal Point _beginPoint;
- internal Point _endPoint;
- internal GetLocationHandler _beginPointMov;
- internal GetLocationHandler _endPointMov;
+ internal Point _basePoint = default ;
+ internal Point _beginPoint = default ;
+ internal Point _endPoint = default;
+ internal GetLocationHandler movBegin;
+ internal GetLocationHandler movEnd;
internal RenderMode _renderMode;
internal readonly uint bornTick;
@@ -35,6 +36,14 @@ namespace StgSharp.Geometries
bornTick = tickCounter._value;
}
+ public Line(Point begin, Point end)
+ {
+ this._beginPoint = begin;
+ this._endPoint = end;
+ }
+
+ public Line() { }
+
public override float SetArrayX()
{
throw new NotImplementedException();
@@ -60,9 +69,13 @@ namespace StgSharp.Geometries
throw new ArgumentException("Lines do not need the third parameter to define!");
}
- public virtual vec3d MoveBeginPoint(uint tick) => default;
+ //计算线起点的方法,通过对线的派生的重写实现功能
+ public virtual vec3d MoveBeginPoint(uint tick)
+ => movBegin.Invoke( GameTimeLine.tickCounter);
- public virtual vec3d MoveEndPoint(uint tick) => default;
+ //计算线重点的方法,通过对线的派生的重写实现功能
+ public virtual vec3d MoveEndPoint(uint tick)
+ => movEnd.Invoke( GameTimeLine.tickCounter);
internal override void OnRender(uint tick)
{
diff --git a/源代码/StgSharp/Geometries/Parallelogram.cs b/源代码/StgSharp/Geometries/Parallelogram.cs
index da38b0e5..9b842e5c 100644
--- a/源代码/StgSharp/Geometries/Parallelogram.cs
+++ b/源代码/StgSharp/Geometries/Parallelogram.cs
@@ -1,4 +1,5 @@
-using StgSharp.Math;
+using StgSharp.Control;
+using StgSharp.Math;
using System;
using System.Collections.Generic;
using System.Text;
@@ -9,17 +10,17 @@ namespace StgSharp.Geometries
{
internal Point _basePoint;
internal Point _center;
- internal Point _centerToCorner1;
- internal Point _centerToCorner2;
+ internal Point _corner1;
+ internal Point _corner2;
internal RenderMode _renderMode;
internal readonly uint bornTick;
public override sealed Point BasePoint => _basePoint;
public override sealed Point RefPoint => _center;
- public override sealed Point RefVec01 => _centerToCorner1;
+ public override sealed Point RefVec01 => _corner1;
- public override sealed Point RefVec02 => _centerToCorner2;
+ public override sealed Point RefVec02 => _corner2;
public override RenderMode renderMode => _renderMode;
@@ -62,19 +63,22 @@ namespace StgSharp.Geometries
throw new NotImplementedException();
}
+ //计算参考中心点的位移
internal override void CalcVec01(uint tick)
{
_center._position = _basePoint._position + MovCenter(tick);
}
+ //计算第一个顶点的位移,存在相对中心位移和相对参考原点位移两种模式
internal override void CalcVec02(vec3d vec, uint tick)
{
- _centerToCorner1._position = vec + UpdateCTC1(tick);
+ _corner1._position = vec + UpdateCTC1(tick);
}
+ //计算第二个顶点的位移,存在相对中心位移和相对参考原点位移两种模式
internal override void CalcVec03(vec3d vec, uint tick)
{
- _centerToCorner2._position = vec + UpdateCTC2(tick);
+ _corner2._position = vec + UpdateCTC2(tick);
}
public virtual vec3d MovCenter(uint tick) => default(vec3d);
@@ -85,7 +89,52 @@ namespace StgSharp.Geometries
public override Line[] GetAllSides()
{
- throw new NotImplementedException();
+
+ Line[] lines = new Line[4]
+ {
+ new Line(GameTimeLine.tickCounter),
+ new Line(GameTimeLine.tickCounter),
+ new Line(GameTimeLine.tickCounter),
+ new Line(GameTimeLine.tickCounter),
+ };
+
+
+ lines[0]._basePoint = this._corner1;
+ lines[0]._beginPoint = this._corner1;
+ lines[0]._endPoint = this._corner2;
+
+ lines[1]._basePoint = this._corner2;
+ lines[1]._beginPoint = this._corner2;
+ lines[1]._endPoint = new Point() { _position = getCorner3(GameTimeLine.tickCounter)};
+ lines[1].movEnd += this.getCorner3;
+
+ lines[2]._basePoint = lines[1]._endPoint;
+ lines[2]._beginPoint = lines[2]._basePoint;
+ lines[2]._endPoint = new Point() { _position = this.getCorner4(GameTimeLine.tickCounter) };
+ lines[2].movEnd+= this.getCorner4;
+
+ lines[3]._beginPoint = lines[2]._endPoint;
+ lines[3]._endPoint = this._corner1;
+
+ return lines;
+ }
+
+ protected vec3d getCorner1(Counter tick)
+ {
+ return this._corner1._position;
+ }
+ protected vec3d getCorner2(Counter tick)
+ {
+ return this._corner2._position;
+ }
+ protected vec3d getCorner3(Counter tick)
+ {
+ return 2 * this._center._position - this._corner1._position;
+ }
+
+ protected vec3d getCorner4(Counter tick)
+ {
+ return 2 * this._center._position - this._corner2._position;
}
}
}
diff --git a/源代码/StgSharp/Geometries/Point.cs b/源代码/StgSharp/Geometries/Point.cs
index bcb4dcdd..1c44a44c 100644
--- a/源代码/StgSharp/Geometries/Point.cs
+++ b/源代码/StgSharp/Geometries/Point.cs
@@ -26,5 +26,11 @@ namespace StgSharp.Geometries
public void Update() => new NotImplementedException();
+ public static void CoordsAdd(Point p1, Point p2)
+ {
+
+ }
+
+
}
}
diff --git a/源代码/StgSharp/Linear/vec3d.cs b/源代码/StgSharp/Linear/vec3d.cs
index eb037e93..1d30044f 100644
--- a/源代码/StgSharp/Linear/vec3d.cs
+++ b/源代码/StgSharp/Linear/vec3d.cs
@@ -112,6 +112,15 @@ namespace StgSharp.Math
);
}
+ public static vec3d operator *( float x, vec3d vec)
+ {
+ return new vec3d(
+ vec.X * x,
+ vec.Y * x,
+ vec.Z * x
+ );
+ }
+
public static vec3d operator /(vec3d vec, float x)
{
return new vec3d(
diff --git a/源代码/StgSharp/obj/Debug/netstandard2.1/StgSharp.csproj.CoreCompileInputs.cache b/源代码/StgSharp/obj/Debug/netstandard2.1/StgSharp.csproj.CoreCompileInputs.cache
index 9a2d1df9..8def265d 100644
--- a/源代码/StgSharp/obj/Debug/netstandard2.1/StgSharp.csproj.CoreCompileInputs.cache
+++ b/源代码/StgSharp/obj/Debug/netstandard2.1/StgSharp.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-96b7e2fc11bda4a0584ab313be1a6838a308d265
+314715e00ade86f2a7cd4e4d57040d6f16689d86
diff --git a/源代码/StgSharpDebug/Program.cs b/源代码/StgSharpDebug/Program.cs
index d45715f6..1564710f 100644
--- a/源代码/StgSharpDebug/Program.cs
+++ b/源代码/StgSharpDebug/Program.cs
@@ -1,4 +1,5 @@
using StgSharp;
+using StgSharp.Geometries;
using StgSharp.Math;
using System;
using System.Diagnostics;
@@ -38,6 +39,7 @@ internal class Program
}
*/
+
}
public class MyNum : INode