From 78b9849d9586b538d6048882d05796a02b435855 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joel=20St=C3=A4de?= Date: Wed, 8 Apr 2020 16:38:56 +0000 Subject: [PATCH 01/10] Ladda upp filer till '' --- COMMIT_EDITMSG | 1 + FETCH_HEAD | 2 ++ config | 18 ++++++++++++++++++ description | 1 + environment.md | 29 +---------------------------- 5 files changed, 23 insertions(+), 28 deletions(-) create mode 100644 COMMIT_EDITMSG create mode 100644 FETCH_HEAD create mode 100644 config create mode 100644 description diff --git a/COMMIT_EDITMSG b/COMMIT_EDITMSG new file mode 100644 index 0000000..89c3413 --- /dev/null +++ b/COMMIT_EDITMSG @@ -0,0 +1 @@ +dretyu diff --git a/FETCH_HEAD b/FETCH_HEAD new file mode 100644 index 0000000..003f7fb --- /dev/null +++ b/FETCH_HEAD @@ -0,0 +1,2 @@ +64c76de9552caf10508b4c2994f8fdc7732db453 not-for-merge branch 'dev' of https://git.wmi.amu.edu.pl/s425077/PotatoPlan +64c76de9552caf10508b4c2994f8fdc7732db453 not-for-merge branch 'master' of https://git.wmi.amu.edu.pl/s425077/PotatoPlan diff --git a/config b/config new file mode 100644 index 0000000..508cd61 --- /dev/null +++ b/config @@ -0,0 +1,18 @@ +[core] + repositoryformatversion = 0 + filemode = false + bare = false + logallrefupdates = true + symlinks = false + ignorecase = true +[submodule] + active = . +[remote "origin"] + url = https://git.wmi.amu.edu.pl/s425077/PotatoPlan + fetch = +refs/heads/*:refs/remotes/origin/* +[branch "master"] + remote = origin + merge = refs/heads/master +[branch "joel"] + remote = origin + merge = refs/heads/joel diff --git a/description b/description new file mode 100644 index 0000000..498b267 --- /dev/null +++ b/description @@ -0,0 +1 @@ +Unnamed repository; edit this file 'description' to name the repository. diff --git a/environment.md b/environment.md index 123e382..a806683 100644 --- a/environment.md +++ b/environment.md @@ -1,28 +1 @@ -# intelligent tractor environment implementation report - -The environment is a resizable two dimensional grid that has sprites for a farmhouse, crops and empty fields - -House: - -![](https://lh4.googleusercontent.com/tEGhmLT2PAgvXG313YaVewDrUhMYgvY1PPmPpISbcW2BRz4UPfDph3-86YDHjHl4YdyCYAx4qhzB2fTlmA2Gh5nyg6oLM92Nwg-UtV3tKw3nLBe3RZvr47efqYMElmaQASTr-xMt) - -The tractor (in white) and crop (in red) on the field: - -![](https://lh4.googleusercontent.com/vd2n3rGPXDMLaaGBGBtjxVRftNryut-NYPstA4_CJwtRDrIVKVoAt-YrSZhcTysnk4cPXNEtssbVx02O9-DHUlV_JkY7nudSqanG7vCnMVMXQHSDnVjhDG8q98OelzNfxNXsMrbH) - -The simulation can increase in speed or even be halted with the arrow keys, the current speed is displayed at the bottom left of the window The current environment spawns crops in randomly generated locations and the tractor tracks the location of crops and it will haul the target back to the house as well as fertilize newly planted crops. - -As a task is complete on a tile its stage level will increase by one all the way up to 4 depending when it is fully grown and can be harvested, - -1. The soil will not support crops. - -2. Soil is ready for crops to be planted. - -3. Crops are planted and need fertilization. - -4. Crops are ready for harvest. - - -After the crops have been harvested they will return to stage 2. - -A short video of how the project works:[video](https://uam-my.sharepoint.com/:v:/g/personal/domhof1_st_amu_edu_pl/Ec1ThqI2DSZNob2-6IrfPvYBe9_G2xfK8Ffn04dSklsWIQ?e=OrTqmy) +Documentation file for tractor AI project. \ No newline at end of file From 8db4c1b88f8546f35c89cf59e052641a31430283 Mon Sep 17 00:00:00 2001 From: s425077 Date: Wed, 8 Apr 2020 19:38:44 +0200 Subject: [PATCH 02/10] plz --- Tractor_VS/Game1.sln | 5 +++++ Tractor_VS/TextFile1.txt | 1 + 2 files changed, 6 insertions(+) create mode 100644 Tractor_VS/TextFile1.txt diff --git a/Tractor_VS/Game1.sln b/Tractor_VS/Game1.sln index cc8e21a..db33ab2 100644 --- a/Tractor_VS/Game1.sln +++ b/Tractor_VS/Game1.sln @@ -5,6 +5,11 @@ VisualStudioVersion = 15.0.28307.1062 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Game1", "Game1\Game1.csproj", "{650E4519-2DEF-496F-AC3B-3C794DC7CF0D}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{9C649B63-5E89-44AC-B193-3D7230EE9198}" + ProjectSection(SolutionItems) = preProject + TextFile1.txt = TextFile1.txt + EndProjectSection +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|x86 = Debug|x86 diff --git a/Tractor_VS/TextFile1.txt b/Tractor_VS/TextFile1.txt new file mode 100644 index 0000000..f02c1be --- /dev/null +++ b/Tractor_VS/TextFile1.txt @@ -0,0 +1 @@ +plz work From 0ced6dd435a6ed62fbfd1ff0fcae2275462571c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oskar=20Nasta=C5=82y?= Date: Wed, 8 Apr 2020 18:10:09 +0000 Subject: [PATCH 03/10] =?UTF-8?q?Usu=C5=84=20'Tractor=5FVS/TextFile1.txt'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Tractor_VS/TextFile1.txt | 1 - 1 file changed, 1 deletion(-) delete mode 100644 Tractor_VS/TextFile1.txt diff --git a/Tractor_VS/TextFile1.txt b/Tractor_VS/TextFile1.txt deleted file mode 100644 index f02c1be..0000000 --- a/Tractor_VS/TextFile1.txt +++ /dev/null @@ -1 +0,0 @@ -plz work From a7052ba5cdcf5e579e4f1b9494ed74735ed12bfa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oskar=20Nasta=C5=82y?= Date: Wed, 8 Apr 2020 18:10:55 +0000 Subject: [PATCH 04/10] =?UTF-8?q?Usu=C5=84=20'COMMIT=5FEDITMSG'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- COMMIT_EDITMSG | 1 - 1 file changed, 1 deletion(-) delete mode 100644 COMMIT_EDITMSG diff --git a/COMMIT_EDITMSG b/COMMIT_EDITMSG deleted file mode 100644 index 89c3413..0000000 --- a/COMMIT_EDITMSG +++ /dev/null @@ -1 +0,0 @@ -dretyu From 282f0225cfc0c28fa743438e981b270eb7263bab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oskar=20Nasta=C5=82y?= Date: Wed, 8 Apr 2020 18:10:59 +0000 Subject: [PATCH 05/10] =?UTF-8?q?Usu=C5=84=20'FETCH=5FHEAD'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FETCH_HEAD | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 FETCH_HEAD diff --git a/FETCH_HEAD b/FETCH_HEAD deleted file mode 100644 index 003f7fb..0000000 --- a/FETCH_HEAD +++ /dev/null @@ -1,2 +0,0 @@ -64c76de9552caf10508b4c2994f8fdc7732db453 not-for-merge branch 'dev' of https://git.wmi.amu.edu.pl/s425077/PotatoPlan -64c76de9552caf10508b4c2994f8fdc7732db453 not-for-merge branch 'master' of https://git.wmi.amu.edu.pl/s425077/PotatoPlan From 5c41ef9259546da2b0d76e4ec1e02ccb08fbba0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oskar=20Nasta=C5=82y?= Date: Wed, 8 Apr 2020 18:11:03 +0000 Subject: [PATCH 06/10] =?UTF-8?q?Usu=C5=84=20'config'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config | 18 ------------------ 1 file changed, 18 deletions(-) delete mode 100644 config diff --git a/config b/config deleted file mode 100644 index 508cd61..0000000 --- a/config +++ /dev/null @@ -1,18 +0,0 @@ -[core] - repositoryformatversion = 0 - filemode = false - bare = false - logallrefupdates = true - symlinks = false - ignorecase = true -[submodule] - active = . -[remote "origin"] - url = https://git.wmi.amu.edu.pl/s425077/PotatoPlan - fetch = +refs/heads/*:refs/remotes/origin/* -[branch "master"] - remote = origin - merge = refs/heads/master -[branch "joel"] - remote = origin - merge = refs/heads/joel From 91332ea088c25abe701d9c4abfb0edaba37efbe0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oskar=20Nasta=C5=82y?= Date: Wed, 8 Apr 2020 18:11:06 +0000 Subject: [PATCH 07/10] =?UTF-8?q?Usu=C5=84=20'description'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- description | 1 - 1 file changed, 1 deletion(-) delete mode 100644 description diff --git a/description b/description deleted file mode 100644 index 498b267..0000000 --- a/description +++ /dev/null @@ -1 +0,0 @@ -Unnamed repository; edit this file 'description' to name the repository. From 595fccd370474068449244f7bf65f3ac7000368e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oskar=20Nasta=C5=82y?= Date: Wed, 8 Apr 2020 18:13:04 +0000 Subject: [PATCH 08/10] =?UTF-8?q?Usu=C5=84=20'environment.md'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- environment.md | 1 - 1 file changed, 1 deletion(-) delete mode 100644 environment.md diff --git a/environment.md b/environment.md deleted file mode 100644 index a806683..0000000 --- a/environment.md +++ /dev/null @@ -1 +0,0 @@ -Documentation file for tractor AI project. \ No newline at end of file From 8483a5e947d85cbeedd62756c23ae6230c02ad19 Mon Sep 17 00:00:00 2001 From: BOTLester <58360400+BOTLester@users.noreply.github.com> Date: Wed, 8 Apr 2020 20:20:20 +0200 Subject: [PATCH 09/10] Create environment.md reupload --- environment.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 environment.md diff --git a/environment.md b/environment.md new file mode 100644 index 0000000..123e382 --- /dev/null +++ b/environment.md @@ -0,0 +1,28 @@ +# intelligent tractor environment implementation report + +The environment is a resizable two dimensional grid that has sprites for a farmhouse, crops and empty fields + +House: + +![](https://lh4.googleusercontent.com/tEGhmLT2PAgvXG313YaVewDrUhMYgvY1PPmPpISbcW2BRz4UPfDph3-86YDHjHl4YdyCYAx4qhzB2fTlmA2Gh5nyg6oLM92Nwg-UtV3tKw3nLBe3RZvr47efqYMElmaQASTr-xMt) + +The tractor (in white) and crop (in red) on the field: + +![](https://lh4.googleusercontent.com/vd2n3rGPXDMLaaGBGBtjxVRftNryut-NYPstA4_CJwtRDrIVKVoAt-YrSZhcTysnk4cPXNEtssbVx02O9-DHUlV_JkY7nudSqanG7vCnMVMXQHSDnVjhDG8q98OelzNfxNXsMrbH) + +The simulation can increase in speed or even be halted with the arrow keys, the current speed is displayed at the bottom left of the window The current environment spawns crops in randomly generated locations and the tractor tracks the location of crops and it will haul the target back to the house as well as fertilize newly planted crops. + +As a task is complete on a tile its stage level will increase by one all the way up to 4 depending when it is fully grown and can be harvested, + +1. The soil will not support crops. + +2. Soil is ready for crops to be planted. + +3. Crops are planted and need fertilization. + +4. Crops are ready for harvest. + + +After the crops have been harvested they will return to stage 2. + +A short video of how the project works:[video](https://uam-my.sharepoint.com/:v:/g/personal/domhof1_st_amu_edu_pl/Ec1ThqI2DSZNob2-6IrfPvYBe9_G2xfK8Ffn04dSklsWIQ?e=OrTqmy) From 938be83d9ce259134fc5e2cf8514f7dece68d521 Mon Sep 17 00:00:00 2001 From: BOTLester <58360400+BOTLester@users.noreply.github.com> Date: Wed, 8 Apr 2020 20:23:27 +0200 Subject: [PATCH 10/10] update to stable --- Tractor_VS/.vs/Game1/v15/.suo | Bin 78848 -> 58368 bytes .../Game1/v15/Server/sqlite3/storage.ide-shm | Bin 32768 -> 32768 bytes .../Game1/v15/Server/sqlite3/storage.ide-wal | Bin 0 -> 82432 bytes Tractor_VS/Game1.sln | 5 - .../Content/bin/Windows/Content/Font.xnb | Bin 21521 -> 21524 bytes .../Content/obj/Windows/Content/.mgcontent | 16 +- .../Content/obj/Windows/Content/.mgstats | 8 + .../obj/Windows/Content/Font.mgcontent | 10 +- .../obj/Windows/Content/Tile.mgcontent | 12 +- .../obj/Windows/Content/Tractor.mgcontent | 10 +- .../bin/Windows/x86/Debug/Content/Font.xnb | Bin 21521 -> 21524 bytes .../Game1/bin/Windows/x86/Debug/Game1.exe | Bin 164352 -> 164352 bytes .../Game1/bin/Windows/x86/Debug/Game1.pdb | Bin 48640 -> 46592 bytes .../Windows/x86/Debug/MonoGame.Framework.dll | Bin 926720 -> 904192 bytes .../Windows/x86/Debug/MonoGame.Framework.xml | 20869 ++++++++-------- .../Game1.csproj.CoreCompileInputs.cache | 2 +- .../Debug/Game1.csproj.FileListAbsolute.txt | 29 + .../Debug/Game1.csprojAssemblyReference.cache | Bin 432 -> 49304 bytes Tractor_VS/Game1/obj/x86/Debug/Game1.exe | Bin 164352 -> 164352 bytes Tractor_VS/Game1/obj/x86/Debug/Game1.pdb | Bin 48640 -> 46592 bytes 20 files changed, 10781 insertions(+), 10180 deletions(-) diff --git a/Tractor_VS/.vs/Game1/v15/.suo b/Tractor_VS/.vs/Game1/v15/.suo index e371e460d1d7f85225d61dff888cb24afdb9b6a0..e9dd5330bb27a604506bf6ba9c9d8b394a41829a 100644 GIT binary patch delta 7498 zcmeHLdvH|M8NX+RkQV`|XaHL~R=_wUIN3nW zMgl?cmHjHK2CGoDNbx~e#agWkqVk8MfJ)U`jTBpGQ3u;v*N&#Y@8;fhiKVSTUo)JU z-<+aN?{%;5xZZal=Jui-Aw>;~Bqf2>0bdRd4zfn@FA@dQD46ScEb?Q3fKLm+uG3d)Aw<#6`E+3>r<#xk!U>xMlTx-4sR4%~7Kti9~ zWdvmd;sL%u#+(K4!}%s7fRVt(0P7Plvu={gvy6EjaZxhn`AO+O29U4n5;2ce>1mRb zCS`)j0UW@1zzp!kv@6BFitjuXf+@g!paQT1(}8gS8_vKy6L1360Lyr|K-U0sRGBAA z$NI@CU$4%W_B9rYrG1UbqP4Garr}zMtsuVI^^&$-%C4tC^G$ZWD|*-Y$vh0W$rqUU z4WrM1dF>29M$Uj~J_9|#v^Mx0wEbsU^ck3-!x>b3?GVO55p@Xv(`S&1GoS&zemuV= zqX&!M0Bi($fla`Tz)iqr;AT3Mkle+VesBc*0JsC#0tA3NfxCda0k+$!&P?A6`aWPA zupRgja6j+>@F4JGfbAZ_yi=ujVSZSpAI1EbBu!9^ehMb2DxSdnq)I=9`DZHqbIi~1 zlGFEs+6O!j><3-|UIbnOC_N#)>s1g3fkVJy;5FcN;0@pi@JrxL;4R>7;8(yqz^{RK zf%kv`;C&tiyW|*13;+z2^x`km>#)Gi ziFGDpl-O_&7#(>>_xjD%X2owc-&B&)38?iHPV4pC(rIg~LuPN~d-7llV+exd@$|XP zE#m+{p2-!CG(X|`()G>1% zmFV=sNM4)UEaIV0i?T870Mkcdorm@tON@Qs8g|?VZkM%?HmkbI#x(;&)&hZV!0ozC^o*w~s@Iqn`JOnp5niA`omqz7)HxSt^3Z zQtVwzRqa&F6)HU)b0xrKmJMfOb^^Q!%yUxUcjdTeo@0M5P^pp7Q5Zb=g+NLaSpe>uC5a=E$3eWvEG?>=?uas@hLSHZ2Mx|^cyS2Dw4r~4-fO8Lh zt2_?o4)QKtYuF8H2ZdWaGRHi}d&KAwFn3XS)LO$&KoNz(AY#xcq0J{GZPp>d$q_6Voq(JfrY#dk6ZwXvzewsCZ^9E4W^5R$vVb+==uDM z$v4U+7eY5-nEtb3J8jK%kZW`$`5YFqILhT>*pv*n%grQfMlp9@hTEV^A#X9>cpS*_ z!%RC0@km`M!bUHeDV*z(?Xchktu5C0Loh99gvM<2+p=TIq!M;%3Z?613pAxsriLkC z(6f#93@xz;r78!ayl9)rU~Cl5M5&6IEYK68MRetsM7M}sFweF{3>SH1Zlg1(w6XyV8obi+A@B^hshF?qw&Yi|p5TSO{7F|8lfqFk$3Vk_;Pb{jRkQl?5q zP-xozh<5vswyF{ptq{d9jzU!tZNQl-e8b8cxi+FK#iX27sr1iI7xU@4*{N~$Qk%3w zS}v`oXFsS8+@36Q$vMXs_l_@b{XzWiYC5w~fmnPd<;gh>x?3$YWA5r0R1tb&?$Uo` zYof`X6e_Rv(^HM%bkG5h4I7q7H#cIgw$OcU8)ao%=zx0~y?jrTSTJk> z(;IHVYZZF3Xr9Lxp(c>k-4w;y8te3~nt8RZKtBZSSo2rXo`gye|RorEMtDnaDY< zg^rZxk}tcD?Zh?Io!x>LpG1eziug|W{9mTwdwraLa0imMZHq;0fu=xQ2fLY;w3@^# zKQ3;q-8H?^JO8Cu&FZ7#f^%1N#Q0rK@_l~=E=#4*CFROTf#yg@JN$J0HJ0ENt?vr* zxt#2EDW^F|-kH8Cwgivt-Wlt6&ZPtSQ?)*Y(`|GwVhll`{9dRtaTlUR-s!&<)W(99 zJovwa_KA~MYgQtXBURHy|MYOloa~jVpkA490s=jNL0#)d(Y}QRv0~^v=u}5VtfnjV zRv7q{t{di2%X@mo_S0p7J|S8u`;>_eeq;&Wyg?_Zsbd0#Hs;b%U#5QGBP_aMMI||V zQ)pi&&Z{?v?7Ad#3H<0H=`zGxyR9!Q{BsNH{LhD1Mi+CwHH~ai)x#B$c z2%V$cN)vTH8=@QOhQg|^bvsdw5IYVR8_j{D8lhll^G*@iX%SZX^p;F&s<)G_xayqy z4q53t@JJp3XQH@_4wu`>nX?H|I|2J1KZ5%Q{+?D`0p+T(r!*E>f(5jEb_F?)IYfJ4 zw^fWf+v3SxV&s*x!6?PkP5UcK%u4Zuh(~I$`&gII3W0^nPS#y07XPhc!QaJE-;#fa zPNOR}4AsOPCm-8$XOeJ;e`^8Q6B;Q(f1g{0rTdeeCslOx!>T}iqHyflX%&x%v$|pM{Zk9Y-vG%j4kiEq literal 78848 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 UGj?W=)Bjfc?tJTab@l)M1MKnAAOHXW diff --git a/Tractor_VS/.vs/Game1/v15/Server/sqlite3/storage.ide-shm b/Tractor_VS/.vs/Game1/v15/Server/sqlite3/storage.ide-shm index fe9ac2845eca6fe6da8a63cd096d9cf9e24ece10..ad1c6ed87b17043c9adafc4981bde5168baffc8f 100644 GIT binary patch delta 324 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 Y^rLD0FP4p!l4&&bk#C|UP9akN2VZ)d3IG5A literal 0 HcmV?d00001 diff --git a/Tractor_VS/Game1.sln b/Tractor_VS/Game1.sln index db33ab2..cc8e21a 100644 --- a/Tractor_VS/Game1.sln +++ b/Tractor_VS/Game1.sln @@ -5,11 +5,6 @@ VisualStudioVersion = 15.0.28307.1062 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Game1", "Game1\Game1.csproj", "{650E4519-2DEF-496F-AC3B-3C794DC7CF0D}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{9C649B63-5E89-44AC-B193-3D7230EE9198}" - ProjectSection(SolutionItems) = preProject - TextFile1.txt = TextFile1.txt - EndProjectSection -EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|x86 = Debug|x86 diff --git a/Tractor_VS/Game1/Content/bin/Windows/Content/Font.xnb b/Tractor_VS/Game1/Content/bin/Windows/Content/Font.xnb index de107870c84347685dc2a41c97555636f1d2f3db..7c940e2899e067191e3b63be53cf68b6927187a1 100644 GIT binary patch delta 108 zcmbQZf^o_UMxF>ir*c*Xkq`z3j=G5-B_=yCaZJ=P;IPm$&@(i!Fq-_HQE6hU4byx^ kkYoXq-egWjO%&P5@0hqIr!szInhRADiXy%F9g}h(0JMW3mjD0& delta 109 zcmbQTf^p&sMxF>ir*c*X!4L)pj@pU+3KMk<*v<6}^$aa6Cx2vAn%HK;G>;J|K6x)A h-{cM^iOF1yn#c+!$1?tAnuDam9!-{O^KT}}Kmg5iAY}jm diff --git a/Tractor_VS/Game1/Content/obj/Windows/Content/.mgcontent b/Tractor_VS/Game1/Content/obj/Windows/Content/.mgcontent index 03d512f..d1aa870 100644 --- a/Tractor_VS/Game1/Content/obj/Windows/Content/.mgcontent +++ b/Tractor_VS/Game1/Content/obj/Windows/Content/.mgcontent @@ -4,14 +4,14 @@ Windows - D:/Ny mapp (2)/Ny mapp (2)/PotatoPlan/Tractor_VS/Game1/Content/Crop.png - D:/Ny mapp (2)/Ny mapp (2)/PotatoPlan/Tractor_VS/Game1/Content/Font.spritefont - D:/Ny mapp (2)/Ny mapp (2)/PotatoPlan/Tractor_VS/Game1/Content/house.png - D:/Ny mapp (2)/Ny mapp (2)/PotatoPlan/Tractor_VS/Game1/Content/Plantable.png - D:/Ny mapp (2)/Ny mapp (2)/PotatoPlan/Tractor_VS/Game1/Content/Planted.png - D:/Ny mapp (2)/Ny mapp (2)/PotatoPlan/Tractor_VS/Game1/Content/Tile.png - D:/Ny mapp (2)/Ny mapp (2)/PotatoPlan/Tractor_VS/Game1/Content/tileunplantable.png - D:/Ny mapp (2)/Ny mapp (2)/PotatoPlan/Tractor_VS/Game1/Content/Tractor.png + C:/Users/Oskar/Source/Repos/s425077/PotatoPlan/Tractor_VS/Game1/Content/Crop.png + C:/Users/Oskar/Source/Repos/s425077/PotatoPlan/Tractor_VS/Game1/Content/Font.spritefont + C:/Users/Oskar/Source/Repos/s425077/PotatoPlan/Tractor_VS/Game1/Content/house.png + C:/Users/Oskar/Source/Repos/s425077/PotatoPlan/Tractor_VS/Game1/Content/Plantable.png + C:/Users/Oskar/Source/Repos/s425077/PotatoPlan/Tractor_VS/Game1/Content/Planted.png + C:/Users/Oskar/Source/Repos/s425077/PotatoPlan/Tractor_VS/Game1/Content/Tile.png + C:/Users/Oskar/Source/Repos/s425077/PotatoPlan/Tractor_VS/Game1/Content/tileunplantable.png + C:/Users/Oskar/Source/Repos/s425077/PotatoPlan/Tractor_VS/Game1/Content/Tractor.png diff --git a/Tractor_VS/Game1/Content/obj/Windows/Content/.mgstats b/Tractor_VS/Game1/Content/obj/Windows/Content/.mgstats index eab26b3..ddf5575 100644 --- a/Tractor_VS/Game1/Content/obj/Windows/Content/.mgstats +++ b/Tractor_VS/Game1/Content/obj/Windows/Content/.mgstats @@ -1 +1,9 @@ Source File,Dest File,Processor Type,Content Type,Source File Size,Dest File Size,Build Seconds +"C:/Users/Oskar/Source/Repos/s425077/PotatoPlan/Tractor_VS/Game1/Content/Crop.png","C:/Users/Oskar/Source/Repos/s425077/PotatoPlan/Tractor_VS/Game1/Content/bin/Windows/Content/Crop.xnb","TextureProcessor","Texture2DContent",3681,262229,0.2164986 +"C:/Users/Oskar/Source/Repos/s425077/PotatoPlan/Tractor_VS/Game1/Content/Font.spritefont","C:/Users/Oskar/Source/Repos/s425077/PotatoPlan/Tractor_VS/Game1/Content/bin/Windows/Content/Font.xnb","FontDescriptionProcessor","SpriteFontContent",2008,21524,0.1952166 +"C:/Users/Oskar/Source/Repos/s425077/PotatoPlan/Tractor_VS/Game1/Content/house.png","C:/Users/Oskar/Source/Repos/s425077/PotatoPlan/Tractor_VS/Game1/Content/bin/Windows/Content/house.xnb","TextureProcessor","Texture2DContent",1226,40085,0.003001 +"C:/Users/Oskar/Source/Repos/s425077/PotatoPlan/Tractor_VS/Game1/Content/Plantable.png","C:/Users/Oskar/Source/Repos/s425077/PotatoPlan/Tractor_VS/Game1/Content/bin/Windows/Content/Plantable.xnb","TextureProcessor","Texture2DContent",776,262229,0.0060014 +"C:/Users/Oskar/Source/Repos/s425077/PotatoPlan/Tractor_VS/Game1/Content/Planted.png","C:/Users/Oskar/Source/Repos/s425077/PotatoPlan/Tractor_VS/Game1/Content/bin/Windows/Content/Planted.xnb","TextureProcessor","Texture2DContent",3958,262229,0.0060017 +"C:/Users/Oskar/Source/Repos/s425077/PotatoPlan/Tractor_VS/Game1/Content/Tile.png","C:/Users/Oskar/Source/Repos/s425077/PotatoPlan/Tractor_VS/Game1/Content/bin/Windows/Content/Tile.xnb","TextureProcessor","Texture2DContent",828,262229,0.008001 +"C:/Users/Oskar/Source/Repos/s425077/PotatoPlan/Tractor_VS/Game1/Content/tileunplantable.png","C:/Users/Oskar/Source/Repos/s425077/PotatoPlan/Tractor_VS/Game1/Content/bin/Windows/Content/tileunplantable.xnb","TextureProcessor","Texture2DContent",1823,1000085,0.0220053 +"C:/Users/Oskar/Source/Repos/s425077/PotatoPlan/Tractor_VS/Game1/Content/Tractor.png","C:/Users/Oskar/Source/Repos/s425077/PotatoPlan/Tractor_VS/Game1/Content/bin/Windows/Content/Tractor.xnb","TextureProcessor","Texture2DContent",573,12853,0.0020008 diff --git a/Tractor_VS/Game1/Content/obj/Windows/Content/Font.mgcontent b/Tractor_VS/Game1/Content/obj/Windows/Content/Font.mgcontent index 3575745..0c24e00 100644 --- a/Tractor_VS/Game1/Content/obj/Windows/Content/Font.mgcontent +++ b/Tractor_VS/Game1/Content/obj/Windows/Content/Font.mgcontent @@ -1,13 +1,13 @@ - D:/Ny mapp (2)/Ny mapp (2)/PotatoPlan/Tractor_VS/Game1/Content/Font.spritefont + C:/Users/Oskar/Source/Repos/s425077/PotatoPlan/Tractor_VS/Game1/Content/Font.spritefont 2018-12-08T17:35:46+01:00 - D:/Ny mapp (2)/Ny mapp (2)/PotatoPlan/Tractor_VS/Game1/Content/bin/Windows/Content/Font.xnb - 2020-04-08T19:58:28.9131631+02:00 + C:/Users/Oskar/Source/Repos/s425077/PotatoPlan/Tractor_VS/Game1/Content/bin/Windows/Content/Font.xnb + 2020-04-08T20:07:48.1912196+02:00 FontDescriptionImporter - 2018-12-08T17:35:54+01:00 + 2020-02-26T06:46:56+01:00 FontDescriptionProcessor - 2018-12-08T17:35:54+01:00 + 2020-02-26T06:46:56+01:00 PremultiplyAlpha True diff --git a/Tractor_VS/Game1/Content/obj/Windows/Content/Tile.mgcontent b/Tractor_VS/Game1/Content/obj/Windows/Content/Tile.mgcontent index 2bffb16..47396e5 100644 --- a/Tractor_VS/Game1/Content/obj/Windows/Content/Tile.mgcontent +++ b/Tractor_VS/Game1/Content/obj/Windows/Content/Tile.mgcontent @@ -1,13 +1,13 @@ - D:/Ny mapp (2)/Ny mapp (2)/PotatoPlan/Tractor_VS/Game1/Content/Tile.png - 2020-04-07T14:11:48.0383577+02:00 - D:/Ny mapp (2)/Ny mapp (2)/PotatoPlan/Tractor_VS/Game1/Content/bin/Windows/Content/Tile.xnb - 2020-04-08T19:58:29.046164+02:00 + C:/Users/Oskar/Source/Repos/s425077/PotatoPlan/Tractor_VS/Game1/Content/Tile.png + 2020-04-08T20:07:05.8428994+02:00 + C:/Users/Oskar/Source/Repos/s425077/PotatoPlan/Tractor_VS/Game1/Content/bin/Windows/Content/Tile.xnb + 2020-04-08T20:07:48.2152249+02:00 TextureImporter - 2018-12-08T17:35:54+01:00 + 2020-02-26T06:46:56+01:00 TextureProcessor - 2018-12-08T17:35:54+01:00 + 2020-02-26T06:46:56+01:00 ColorKeyColor 255,0,255,255 diff --git a/Tractor_VS/Game1/Content/obj/Windows/Content/Tractor.mgcontent b/Tractor_VS/Game1/Content/obj/Windows/Content/Tractor.mgcontent index 6508ccb..8348452 100644 --- a/Tractor_VS/Game1/Content/obj/Windows/Content/Tractor.mgcontent +++ b/Tractor_VS/Game1/Content/obj/Windows/Content/Tractor.mgcontent @@ -1,13 +1,13 @@ - D:/Ny mapp (2)/Ny mapp (2)/PotatoPlan/Tractor_VS/Game1/Content/Tractor.png + C:/Users/Oskar/Source/Repos/s425077/PotatoPlan/Tractor_VS/Game1/Content/Tractor.png 2020-04-06T14:11:32.7941423+02:00 - D:/Ny mapp (2)/Ny mapp (2)/PotatoPlan/Tractor_VS/Game1/Content/bin/Windows/Content/Tractor.xnb - 2020-04-08T19:58:29.1251636+02:00 + C:/Users/Oskar/Source/Repos/s425077/PotatoPlan/Tractor_VS/Game1/Content/bin/Windows/Content/Tractor.xnb + 2020-04-08T20:07:48.2392297+02:00 TextureImporter - 2018-12-08T17:35:54+01:00 + 2020-02-26T06:46:56+01:00 TextureProcessor - 2018-12-08T17:35:54+01:00 + 2020-02-26T06:46:56+01:00 ColorKeyColor 255,0,255,255 diff --git a/Tractor_VS/Game1/bin/Windows/x86/Debug/Content/Font.xnb b/Tractor_VS/Game1/bin/Windows/x86/Debug/Content/Font.xnb index de107870c84347685dc2a41c97555636f1d2f3db..7c940e2899e067191e3b63be53cf68b6927187a1 100644 GIT binary patch delta 108 zcmbQZf^o_UMxF>ir*c*Xkq`z3j=G5-B_=yCaZJ=P;IPm$&@(i!Fq-_HQE6hU4byx^ kkYoXq-egWjO%&P5@0hqIr!szInhRADiXy%F9g}h(0JMW3mjD0& delta 109 zcmbQTf^p&sMxF>ir*c*X!4L)pj@pU+3KMk<*v<6}^$aa6Cx2vAn%HK;G>;J|K6x)A h-{cM^iOF1yn#c+!$1?tAnuDam9!-{O^KT}}Kmg5iAY}jm diff --git a/Tractor_VS/Game1/bin/Windows/x86/Debug/Game1.exe b/Tractor_VS/Game1/bin/Windows/x86/Debug/Game1.exe index 7067ce50cf331d572e6903117c8df0a6a2879971..8c641b4748a33f0b8f558f368010abae673b2b92 100644 GIT binary patch delta 763 zcmYk)Ur19?90&04Irq<|*_tM}rcF#_o9?b{%p_l=vVUl58=28CM%z;l)6EK!*jBnE zvbOF+J?uexvU(X@K_7w$_7D<16+{qBih`2pMG!IQ+T`4T z#Ra<6RJ!jX^`++*$(l-tTgr_BZEAeNr(Pm%VpsDd+qgLf<2l2=6cQ3zBUL0p#0T}5 z@`d8ShMsHW(?(#l;&wC zialnQmpW({JU&wui$dKP;7UP;8)IB?L$ikRcqWC|5*%bGQ}k$@M=JY2Pe zs23|-K53D5;~iH~QkcGR{SsfG8@pWRNrI_a(L3|_D?MhDyM_wJpYb8!H_qcK`VnES zf{HSHs2tYAD%PyJrURy`hGw{Kl5xUnf@Zd-Zk#A+=+#xiQRyl5V_H4vYTY+ztQ9aK zm)Y8gcG{H}WGfr%7q#~t&IbE|lS`pnJy*_F27WI7-uU`N+g28Y=vLFiNxh7+w~YX0 zcF)S}ut;<;+BN*@$EmD*{H6Q#cJ7?h%3_@8k6p+l)0x<4=2|=*i>9upuO?%WCO;s2x^TVmxwwwG5!yn C)tzww delta 760 zcmYk)L1@!Z7zgnGduh^imf9+8WtOgWm9{gfZK;9^qBudeF|~t=Lx;ugSgboZ1f`44 zu1eL#TzU`@@u1?Nn8CaVqCE^j5K)A&!*dnCM>*{+${ zuK7Bh3h1}PMADy~CJP23aq;R2AY>HB72^zv6R)9>YM^rx_H&%QDMXw%15_0S0UwMb z?r$V%B;oVs7r!^ z7kjL*jaRaza@tYbR)uSt6bNgRak4F*0#PCFwWMRe*rX|xjc9ns*2DH%4WrTnwl-uA zhc!WRvyXla^Ha3f>+f9n`0(BDx5wrJg~_E$ht|!%YF!wb3f!Hrno%}F1Zc85)?|m} z#|Fo4mE~A4VjO+Bd`=(v?v1e+g9pxzUWt^8l}aR$O>UkWUo&fZ+Outi-$<+LFKZsr lqur!qu4PrCr(HLExjA2sEc$Zv&oGrUX5h;sVpPTp{{dI0m>U29 diff --git a/Tractor_VS/Game1/bin/Windows/x86/Debug/Game1.pdb b/Tractor_VS/Game1/bin/Windows/x86/Debug/Game1.pdb index 30a44ea6d608b82481e6526e44d6c41097a03b98..7a711d3bbfedb474ed5c49819860095412977932 100644 GIT binary patch delta 4781 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 BM5_P* diff --git a/Tractor_VS/Game1/bin/Windows/x86/Debug/MonoGame.Framework.dll b/Tractor_VS/Game1/bin/Windows/x86/Debug/MonoGame.Framework.dll index 00dbf3e05b70c9e78aa885e54d1d39f6dd0d2ba2..bfd434e0023872ff65f8f3ea60e2b31d963f8d49 100644 GIT binary patch literal 904192 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

}a0Pc+dVnLrvTR7Zo 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 z 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 z

B(k|vAbh5t+4`^M&dW%+$STBb=^mN}Hyu^o>()XsWs*K66b?3wY-&Q2+jlDMOP zBT|+;f6DOBLyBvX4~GvaiS`bb8hh;>Y=g9D7fqTJ%_3QBfM$>eo1n;xyjZkFn->Mz z7XkXBKmznlUu=L4uti%S1^WG*bI@ z1>Agryi6CW_ety(Ef<*BPU2c_8>x2Eeei2%y$`DGtOsG;moIgo4fjufU1C7b>tf|C zeNSX5o zZoTLDXgkv$!?6M(Yen=+m;r;931cKQ7$3Sm{l>{rSshdHxgcxyHU8#xbsoOGGj_`%um&~8}HO#+2(nA_0CU*ta`0#aXBg8 zyf5zW*ITF6Isa6*p_F5rV#!>9@9k|Yc2(EHoikni&LSfEj-5^=JG|^&q3k;4S~Pi+ zSa`+{m(2%MIT;4-!bqVBP;9~Hb)&PHg31!POks(LzQ7>-^m&>29c|3(+g<%ovwdFN zy5b>VGCcUV#SNZgq)D;Y`JYdR2lddH#DE01YqKf*9XV5^;Bx8TN3DYL8o9l;<0#f_~UUMo>GmNjzmNYYL)2-&4OzriK2C|qr*WL5+$z7&C@)obdZNj zis?^gYS4+!MkRl3sdekux+=;GU=ozHOs>h5Nf0R<{Cr3LclOmLl5~?*PT*X_mJhxG z5bk+9q}ETk>PpRgP!L(xqPCv9`k41dwdg-WOXIQ8gWD0X@v1AaLCZ0Un|PZ+CW&b^ zu4jU8@F`sMWx9)LF;px6(Q>&YN{@~t9+P{o6IL8;`TU` zXykI2w+hhabYP}^`6BONnZno7|A>a-CyJHssYmc+vDfv8>Yd&7_w?h+eKIPgm_K*k zgvn7&Z(+^1fDy$}XLd`~$=2l^JG)2a8V(E4RZQwNw2qMCN^TU$G3_dnBQAC}wbWC< zjzwhk;b22gjZ=4HFm=Fr`Af8QcS@}M5sk>;99&-e7~qE-ko0V;$0ePl>ZuT6WA@I%mUxX~BH{>&FkEHx6lecy zz4=pLkr=3~4zLeTwBx)fUBI~b<#BnBOm!{AM%^!rB#7*!$!Fc1C#AYd4brH1ETjmJ zakgE<_dLXjg?k;Evo08FSY$_*A7Ztkf4`xp?riohb(i!4MP!JGq#k`V*$T}pbvLUO z`+Lj&PV*eh(vF2SF7|s~3uldtbmgMdl1)+3%8CHA+W>?Woxv zaC~ODWWH5i7UH*eG1FR9joLuW1ti>+`|jlAgel3gRpXBrG$S9M&HHh_HMIm%E-<^O zVVp9>jB-Gx7xa``2AQ9feV;}5y?wLbGo3m?wvEGyBkdwi7!fg}@5P9jGgTea$Qp0A zGfuB)K~{1*;jT0J&8|MMSd*9F5%R66n^=Yl7QEf;t+Tl_aQDJS}yilN|X*SrDRDGL*Q0I)OB#GdWVj3aE8@} z7bv$)qvC@YaMX3Ocs&ibY*_^)MoL3>ygpU&M8vHs7^eP;MX0TO!P~@H-dS5r?b{2& zXSBsFClyuWF0yDrY}sP=&6$#oGXwbISB`<|RJtr~6In+j2ia3XH9*a^Ag(vn8K}#* zuNp+3TcBjttFuIRRecSk;w!s3KEE6&%0#Af5fjw*b1G*dcw(fTi7Gn@S|Fid)= z_6Ftm;((K{R|y9B0bt(-CpR~x5gN_PaOi<_vgD_j`W}L%CSZ8{&!$%uJkbw)CT%}9 z2h|j;uW);c)+kTwu_43~!g1I4ahtXxD!;foDH_+ko0QoXr)=f{uraA0cqng6$c_}5 z%yxj4qJSah$lzE&oIL!wm;!8DR1x<9tnYvpDYz~dQJk2IsIkZ*Ub}=AFsT3=Mbu0N zMcj-BMZ7(iMUwUm38->4vP&&Rf|oI?7w=FGNa@Kc-5feEQ$VrWu+7*JV*#)Gr209> zj|tE!*<06RG6hJ4e7j@MQPsJy)kFy=YWz!sue!G>G2aiwCS(D-VVz!=Fs@aDX~c>(!TzP~CM?lv*FW0Rs6hkM2D{~| zSp#FP9i%QQ9)Y+NU6ALfHnkk5!Nfu9JmA}gIbwrP>!NPT9dsNRc@8=}s~Zp3iyGi9 z)2THrmm2Ji^?_A?AB-BxL%6_&Dh9#bhtiit-JUp1=YZb~q#K;gnV<((KmG;Hx}F{qCnyyEUD^s3)Lx{>g$*Qeg&gQj}v!tmafF1KnGKol$2a z1zhIE`k`kP+!X6+ChyGf_!Rqe36CDhg(MxqmZ_#vboD42XNEP}VtdNo0y>w{c~F1S zP9;S=wH6l1#wU4It~F%*1*t zBq1FR?Wm0XyDS>4pHDQz)lAvDTC90QibeX5D#MJ*HcR2^`G;=N}D_SlJ>cWrG z#lgjp%#^yjfsJH+*C7jc*ESlE%R5#bhX>rri;SAUB-}TFNro?g*eBLDr?=$1swUOE zzQH5o4H2h}b=hxhhniimAW*E&#z~jushjGIpgHI2GfvXiBuC3@ zWkEZ*tPz;qT~1+3mm9KNRf;%Y<%>XG)zn29bw>d zub6bl3ri}ZDfLV=d8UuQLt3PKAOZf~}``D>IDDFd)Mr1%rqayS z=UOOcjTN<)@uJ!iT+~~Fw~^qAnkJW!iV`4IWujV`Q9dZ=nz+zyhk1aHmjEP%1E73#yx#=d9O^aqoiKz z_KL(DBkgk622Ve?Zfxo#%dVwL4YbhK-Xsr6>JCuT4I?G?18dKWltVu|-Q}+J%f6qX z4+i;JhR1I6?F{jCxrcOh@ZMS1cYIg6s7d~syv0BhV|OIg;j_9npzXon?&xH}7-)-Z zaRd=1>#%k-2g*xI_hY;U|9p{Gfy)ji42wx(m;aRBQS5r$5RwYxS<|N>EaKF>v#J|& z^uwckg0F~j=2JxNs!9>Z5x0o)DFln^K&b$4+w(pS0UZh4YpXt$DR_`s*5vO{Zcg4j zJ>>u@nZ!-Xo@40h5uqHO)$zr4=Lh)2?_I+>rvpd+;@wjDCxhoD75FsshDN22YI}@> zwBBM@F*r?**%0c0YsVAjJScI4SGbH^!s}EI!0L&<&i0iRT}`xF2B*wOp{=vws;ZA8 zsK7zP5JYk^w4Rf0h&qWZWLKh2N=1*4-<@2(d+OB5jn$RAf1w&1pU?Z8>g@Xf-{(}X zyNIPh`Fy%R=p%ri6Sih0vyTbeX9UYymtWtimQU&58~S%z|K8NUxAgBT`uEi>m`!~W zV3c=#%g9VWE;QI)qL}X_3N-f-0b09=AhCxim^KZC@|K~9Z5WnQ+l7ATH}rA0g)PIN zIZ%d83zRO%_?LR;R4f4q+UM*DZ2f?Z2d@Fuu0Jd~T{j>|Yy4i)r6jqH5_B`6ha1nE z>+P;ycSme)ZHZ6N>fFycrKw|h5G=^|uMM|TIRk&I)7h%b&&m*x4+oCL=H8@FE?DQ< zF!>!dGtJudXHC;q#hdV3)h+MM)rGBvy#+nX?e&yVlPh|s$WB)tQafh!n%6 z<4&bA?7_2KV=*ucaR7M0=z29)^vs(4x~+I4pN+P|y%$S$%RbQHL4!HAgMZmh;0L@{ z$IL#ML2e+-aXOUL$qc0SKA?T4(Cd}o>QWjER58QG0yaFxa%;FBWmy#Oz$Nl)1M)!L zV<~BAb`4ZdO8HpN>DT(IUq7@0GS3+S0ZOTZct%*Z2-8ag$~<|88=6-(EviA<#%gO3 zD=b@0E*%lXSqIA*N>$f~%6gMRuU?6!dU`8FB8AfYj9qsh#0Ao2Ood}h;!;FhV7KtK z)y0LYx3_ne-Z--*X0y83hulcU51?%a)tj?wLD<`l2{!4q+n3&D(`BDzz+-)#vE_V}i| z*C1TPF+J&GNMO6z&sS7A_aah(Ye!WINl@35EovZ3EL^Z5S4w6`M+3YiGFoQBQVz2qc5$>5{afcS^;8X#WJRIS2NX5nR? z9g_`{(z*mKQ%pa&kzeoL4=&M25JRCx24oI*U|oMF9@KYUHq-)4HoL%-zG-j$XaM9S zO?iI;;o8d5skh&H-JgQ3@Fr|RaLh@G%x?Ip zcTtb_7%pLJuWkPcZjOs7>;g!NT$A=-yJd>c%38;}rB<7+{n%%BQ&iKm8A*2M2CXio zF?Bg6?F;{<0irDW|zvRuB4c~>Yl>4d8IjpwOR2#ks;@n#fa!^Jq2C-y(HB6 z;6nn+r9wjxF*}xyl6K1`MFO?tUSC7a5k1A&K5_C+(d?I&0DVp|0Y`66VT76#ge#<= zw7||?H(N&;bEj#5Oyo<+g|?F*4Q(Z0cGzSxc7pWj9|_)MJ3f#psU@r@sAfIAJe&X> zKM+f?L#Adh;vT6w>>xN!UcY_hO9_m^6Vdl!s9@SKaX-i@A=-{}c8WW( z7UdfNub=_K6>+C?H%fTJGkUc&U9jV9Rj4e>^^)HiIS6sRQmT#vXtWK}{iQ~p6xU}T zQ=u7-nRQzr;u;gL&3S-*pInXo+OO}-%O6XA&5F>z%uJ%5aHh*8D?PJ1?|~)11)pNFzyx;A z03;4eNaYAYYgxUu%c$Hy{Pm86KNPe`(Jl0WaAT!?x$#5p0~R-3`_mSBJ8huk1#OS6 z1SB+k0i=kN((+kdc;l5;d*wDIHNT{pfDEBzt?WZ?I={bDn6gMd;jO|Hb5+ZS#>`_0 zjz%KOo9x3jYS-)MXAw$HdMS zeXJ0dlj~#g&Pd{ry0EU>Cy{K7wya{a>ufAC%rB)%^$j8$OWp^E!gUKGg?Jwvh$&&| zHKb}L%z%CzA7BQ5wc$7$DU8wJlr&f(-}Y7RC>timh$q*oh|c&Y86(;!|3pF-g8~A& zDSLqAdenkM>wRF(Gg`nU-)5t-4f~Rg^Ftl?m>o<wBokz{;2n6I?`5R+v|qTziS}XC4fns z!cju9-f58Xrc6_Mx>~;}W^MDxp#00F-jHEZ2S3{~BJ!7HBU^;w3%WxKFg@%&txZQ4 zlpJQa_8JiBj52iedJUlV2&+ODt7aw9Qd`oup##37B8V1x^0SaCn@oQd?*f`QuM(_)Ob4&FaK}O1QO@qvo3vHWiF- z%3>-+3SU@QU$H^)B#C&pB9~Od6g2cwSmV)4!8F!;De7_ntX{`p+p=FQ$dNTgbnSe* z(yciZ0tP0n-0kYRzLCv?r}iN`m5|9%Ihe2TXrdm6LQ(zD6^%cy1Lk~`Rs#z<<;p+` z_W|V;*vht4x5fw3<1|a6RPuVwpsC(gj`Urv=L}5W2=_bqrY_{nF4O0@#v@0z>Nd~o zdh#8epsFI1?fjm&kBwOgjCY*#Adk{cZ*1-8;R3znwAxAFq|v1q1EXb37JXw}M6Hba zn2o$~CALUPmw4Zic+#%2FCpEsHbYU$EM%itN>#5C#1^^V&DZ6LrH+Z+D~`8`IQG&| z0$}y`Rfx?mo)?+62>74XY8Bi?nJe33CTTa(C)68hdT88^;`BsSPFnKPJf&f}k80vx zQ-tTb5u&Nd<%KPq#v<(PMv63ik?*aD#$Fh4DoHd~f@XRxAhg*B)U#gRd@^mYO0}+U zBl?HE6*yImDQ@_>~@Ht;}4O!rb%+#t3Jp zHO#AaRZq?kR~ObiSsy>>^>p>nvC6USRegg-(A)gk5LZktt}>4D$v$a2I^>ZvhVMFO zI=2?&+$$y~rYoa%9WUm%1k1~!&a$!an<|JBY>dE=)^4_>OR)~1-wgoY3d+gaEJe#5 zAIY+c{G5le0>3jRB9Ys=I98DglA1K#O-pZmSpFtNlUbxwLeI8m{OX9-b=Y-0HK8X@ zJiT(k`Lvl55&vxsI0em+^U5(Q@^Z8;e}SF=x44q#wG_ zmv70?*5w2te^JX~dV5=;OKbLnGA((?@R2-1kZDUn<5(#y5{)O;6NFyh5GPMjTsbIj z%c_>Nim!8#w!Cc1m@QLL9GSzMZ73iOWXKFJRq)J+vZnhv>Uz4i(K~6MlU-Xn8QCNs z{n|n2`=(F%v+VviZUg?hs@eJc+6i8n+y^l0KST>f4_fGS@(38yFnKL~N0;%`eUjTY zJ|}TU!JQ`Uk>B>0Y01HVhv&wDFd!7Dd^>|Z>1QyRKpaqS#}xH92F7Y+plbu7bQ?G#IB5Q7Ktt+769#_l4lEm2F&PXec`rR`yjNbg&-LCFv%Sd-0FZGQ4bc?&Qy{NB%FYMKj1-*-2#^cJLBpL^E z&evV$wB72c&)#hsa%^^8Ml{pi{Mo#^Ku*Y+nZZGDK3$M%$(hqtqCi0STw3slBCo7W z>6Oy8b!&?{4@yfOCH4$tvyf@4zqwdfo}b^Hl-jEY8q{s8c~C<6T5rxSN5N`A|F~kQ zp9d{d8&&Dh+d3Barczi-$T@!`#=?$xZFLDi+9>n|meoxi!BgSpk zkTeIK^Icg%0+KteaMibM7ucovHhIjq94Mq*m`h?0bD`9W6w#KZJE-~ywr921j{;zC zM6?qx$$+)iOHgt&02^g0>(5Rkd{9zwmG6b5a6HMQ=X)?P^(rl;_vA1TSyh32U9=Jt zK&L}Fvgk$pC2B`sRzaE6y}1aV)#GvzHnty;waDD>DI+4bdS*LZ2$BWEc!%nhBC0nf zaoyF0PCI&`Ib}1+MkjiBmk27r7>3Y||&JcQXiO>i3B%xrhQMDRoo?O)PYDt=g+*<&*<0IayYh}JRM0WL@ z41wL&n#O!!8h-Kn_nvOOJ@B%ZRg#pMn+guY)t!7PZOp zH%CPp{%H|UnePn*ySlfeiIOXFJeZ|z6@+-=#zV{gv$*cRy`AOxg(V$>X~jvP*A&ig zZs(-sgOgNBJ|~0A^e4#m6+EP9c2+eU8lv=T@7K$!BZ&-fI+_T3MP+7(rVT^x5q834 z-wu+^hfgf=GMB8Jy=rn*t|8)R3hMhgx)H+*ssXWAF_gm4ss%C`1NWeOyMT}wG>6X( z4!vtB=OFl6BJ(n@VLjK?1LNIQ%2MZ9nZxvHcB1NJ9oG7s7lk>TZDGN_(N4C+du4mg zu=q4W18Duz%Wj?Z2AEc3V`wDM>46EM&79ZCOW7(u%wThp_iJ?*SIE_%dIc4Uv^-_6 zU+505yM9}TY=JJZ!YUGjVpyNwd>3EY10 zpiWQL9Ck-1jeJmmhhK2GiD_s9k|a4iGvI9g zONU|Iu_F=EF6y8~OK_fNTmIH9gYYWq1+<|f{NnasN{i6I;X|8FsQxHo}3d%{rQp<*t+TJY0{B&okCkH$}5FJ3gnwH>FB z*(Ew+Wj@UEcq6D%DKua+HU|PtgSP3`URH1Blgu{1V5adYl(%d*%^uTRq9_XBfCI@V|34oao`0R;=NgsrXxk+() zHhEVG5Q7D1Gf8k3ua8?CnO>Ei6_Xad>Qmw&D)5k8nwC9elDY?%?>JR^3_U<^FYD0{ zt7Ve!iVJ4PR4E6hMmx~qB7wu|8`d6mvDCH}nN%It_l8!=nnl4d(A7mkPW1;HJU{#P zmR6))E_9GzH1x0(=2UO-qP-vXSbxr#AAo0Zd7DNs?>p@5)-LxRdp(aP3rET?uyC6d z+jd!K&*66aIu#EwBPAtM$lCT!0?1$=L2MwJr*;2vF6ZbmO%j}Y>DwJGVBDrF@0Zsl z>}!2`>uG(L8qznB5gr$oc`RYB^`YZT_Ue@zO%#wVT#YC4tmB++X*@)AO7Pn#aS@~gRq{K@cpzGKI&zWIVZ!Gj02jB(>T5)-1Ip>T7>C8Ia-qT|m z9GY7hKdY;w8{J)fkiL%Q&jMIJ`=CiqO_X7_uMCAc(Jdtq>4E&(jGZ$aFb+9GspqT|p-DZ?vDaHutvvnJnY^o@UMYaj^W84#(t5+(4^br{8!Jg^ z_CTiI%v_PaR)6tM^$4>z%<8iIt<09dHOYY`{7p`I0u4^>7Oj@pW<1@t?!$?{gJfmja>_=oi@0bhge?vAI~&cstZv$ABUR8Q1xmyT0BsY4}br^udkYkNyo^N?SVPZ0Y| znG!-B=-IRKi&6}FVGF6hSbvfaQu!Q*a_@(kT50&NO1F`t{(6eJW((idMA1GYsiR- zZ6z~y0vIAWF@=y1y-A+cS9MF~!RTi-{%F7Tv3{ptJ>oIqlw0B~ZMkvFx6s~6om`|k z^>B$ldtbR32MtX(ApFZ-SS9Ln%~pyyYYU?Ov>=Pk${+%JK(4``6U1JUQ%Ce|6LmoM zc~@4#g0MH&y|%zx=~~z6SDLJ1OLBtJk52gU|52Px-u$!szm@1|07Lpm=~ zlHpHY4e98xNYlxI4$^fr%K>izr)BYJ_+V$dfQK=m0Hv%2B+UujS@(xm`Ci5JUGW2x z5$Y+6mkUqIrNa)X>6edWJVmMwiz%izi^N^bRoNy{Vwez41ZyYKZiPr-R-B6s4X|Vx zDR~VL4JH+>vs}FC=v--Vis)f*Lblg6YQh$j&Vo`8>n9<-nfyd#&$ga2J};X@dN#5i zIx&+t1-8W|zZVw-Wfqfk)5X3J09!H<(OHrtlvzD9yAzr&A~KbF!208Iv152PBFQ*kN2UAihGRSCGWnXh z++XKdk)<{wE8}kT`AH5V+m^J8!*2k(S|ay?To%s+hCc3qWXCWq}#s4 z1EhMIfQG-d25!+b9A~RqkjahLCwETAzVfN{A*&-HiA187kLSY5Z4R-L9VAxT6MNNDc4FDFs^t6eO zzJF7$07Axnz{|TEMHXvSyIb)1B8k$aI#eXNx})1W0}HZS4yaEg?&48Vk=^@fIiDJV z^uaWxMLEUHI#PhRd?hu_22ZxM9`2`{`f_>I$0s>FW;rJ_v^ptV9KD1LK6c)95zjuK zlNQJvvJhZ!pVBWf9^BFB5eV$Dj`*io#e5*ft8#3v{iVD;-`(|nR8H7l%_KmRdrSkAMJ_z09L1-=&)N+I+pQSY5;W3 zUL<4h2yNV7?tqLPH~ZEIioQWiakLvM99J4h6BI!kSR6SGg9{5g-m(Ss(51eKb-6pU zv4KOvjKVM; zI_jeUXg+nkUeWTF7M*Ap^sTjyx*6Vw64|5U(uX#NGNN;C$yXe>nQX#%ksj(m0_tN; z471OIIW(xf9Z9e2H#*#8QS43%q^DZCnv<`*Df5bEiEm|CC~2m@xuv%*q}3V>0m=f> zGqxAP3&FG7Ch3W~D!<)H1=LXu3{{&oIfaYL&F+#ibKA$Opnf;@Se(ZQEHJw!WlJMV zg>$zsR_Z||i`m+@kgK5<&%xhO*Sp}Buj{hvz4Ok#GziyFD&uD+o2}SAkZus0(d$^k!-;^AemW%9H zwJ(DUb2%Yr)osokVe#uoX^!)H>M;)%rE3|k>3|)Oty{m(oEC0G&a*42_;diw22#f; zXv^3GFY3lomCG|2RND~65{y5E_Rgy6esxaXNx7CMRAzl0Ot)* zA6>$xU@vl}y3OiSRBY@}=C)2}-eztoqal)Z-*8jB;mwi&bo`-lMH9~)qXrbuKVXu= zEMivAURA#^G1o1i^JWPZ<=JhBkoPE>06HOX0#5O*?wZeE9Kgz5&*t;44>ZD=mYYL$ zww}N)k2{pH#sNb+mP)cw<(ODgA_bdq2?%0vVi7ju5u<`D=0PQd-PVQ4WY;Yw`Vqs^ zSN-f)Z;&W(Nh?`{XU0dFhc@we*_8ddvIColP;YRrWU-flR=MH;W7eb6Ux3~gUL{}V z)mk;hE7ra4%FfA~n+qqie?+oIrGu+Frb|(N8-p>QtiKm2Uh3evZUMyd5hb}<7~yL$ z(ui=nE3H}1RKBL-usO}l$a$E*eUFOSndjDi7`-@ zF>}W`vZYv7B)BHnh_eZbrEL4HI&a1G$#J2AmOHs42Udw|`t?U@6>u$uw{;W=CmBf$ z7|XOkjkV}NLLs{CA)P>Zf?JR(^-EV?wdPYC8Ox=U8e}I|vtk}RO`fvJm%EJ4?ryIv zEZHYDX{`}M$XSjgM|q~x(aE9wCwLYm)fl2hW+Ev8@-*+)6t6KZfq_p6qu?Z7@%Xgu z+)BmWeKs29p@MchN#0FhhR(`2!Bj5#@Ua_^PO{{HD&oCtR z>Mz6k_1LU7$>kS?x~3VGaTOccs17gh@VY>6t}FB~+8V`O)5imG1UlDA09RxxzeAED zr4Cljl#9pfDD>s-3!qSF)dqi(y5;_>8CP=c{QNw{Xj0Z7Tnp_jodgEs0bp|b_A;oz;FQGE+Xbk~Eeu7I4S7JVI6vGODpgQEg&M=v{_(EH#sbDQN55}vDNVyPf*m~z%h`ClP#EybGkQc zna=9~R7={zS5ty(bq3N$QPnt$-U8RJ&FX`eJN7QDhpZ6~nzGxobm>TDBS>%iX>1qP z9RLDW#(Lx-y5ym{Pbu2yl*8 zgc?#1s3iB!dXZGd?S-i#ZwcC{(z$c1zt;8edrQv5aW=(SFIu4fgc8ijrO7$n*i{LBIw#xKor9Zk% z04&qw;G`raAPMm%i$qG_M}#Bcd~#B~qC0`MU-}o|b5t43W6BN>GT4QQGhzZ!&K`za zPL+Vw+3h7>cI3vRVR<2ip}`cKF(o}BynU9!dPZ2z`%=ZQXcy&l&rMe^5&*qA1!D^o zwh1y@hqfJsl?`KBXE&Y6epR^pXP0!LX-7US_F#ZSo7zBTNSi&LiQSRnt!EGPi=3Pd zUL0iH4(pfbQZ^L5VQTlzjG0fnL5c&m($bYK)<>!&DsA&(@e;oxv{r|bEz1y6>z0pE zjPN{fYevNUp=>9%e3IHQC}n_-qgOXAsgR%b1e6Avo|!4jT53Y@7RDglgxX6ux!3?p z+F(PP?4i+=e6@3%G8{1obS?!oZYjiZ6^YQ+oc3$Ic2s9B<5E-VvsIWQv%CZMh%_N-GHr6KzX87}UKZi&n{c*>fd;k>&1ZlZs1~Scs*jA} zR-p3~9j};ehUW=9;Erw{)=JvLWZ^NpS>-`ID?Bv4srxBA9=4Y{>X?1o&J%RWTlQEn zN15boRaCsi!}746`<)hZE%94UmO^(1r)Z7(VUFYmuO&V6VqaTuhzx=jDBmltQ~I7O z_7poFTU*ih^1w_x({EZ}%l^tmogUa3B5!KyEgJ6%s;U zN?4it5)%4-aG|SS^?@-E_W?KBc&M;uU_);)THcvD{S$iweUcvZ%!Y`9|;Oi3narm(##$0~03BRN7z0w>q%k1Dd|}Ia+{-36MVDk{ z({tfAH0o#atjJkphiN=IkyCIm_ZSnCV~mN6NyN>91BWE#r)1zc6qNZ)Onm;yJWre6FzAP9;I*c_U%mS28HOH=J}dNir$iE z==<6)Y5>^_AxsByDJMN1n6Tg#Pjz=Hk!>8uRn9lJIfScv{P961rkZ4p+o|qe&|%(| z0(%kI+CeBax8=!gFLGg_N0962>v3{tbxD~>S@brHN2s}utOT_Fqyzb5ki7uw-$Qzw zDTRE3QibwM_A3&8>pO)_o{g}%^rguAU0uNI8DgnbiT)OqnbHH=Ks5!DscAZ}vBS1>K4(X@}A+r)@qNsSSPq#Ys(B;giP zlxgRMWtA_^>detTV&|q*gD`<2B7X?NAhv!Q5X`elsxE6OK~!UkBbt|Gitman+}3wJ z*F>FFK(-e2mTH2nEG&1#L##FhWFGvL8B04YC6~7FUE{kLE zJ8Lr~3imHDr^`Az%<)@0Rz-0}uXUrlPUwE`*k)NKu?7#+bSz^$TYB=QM=@}ENT4~`xa5hZWQcM()LPC}@xC}5B z(oK4zypz=IV@|*ZkU+9!SgI%z5EnJbVn=bT8#6p@0-Ikx?TVVhPEke?iWxP8TU!8U zI55}QkbT`)UpG+~a?MMPSh_EkU~>z*R->*_>>92X(ATNnyKEosv5Qa~dEYiPb>+wW z@w7!1AgglawzO~^h|S-zho?7|b`_Ft$F7||L79U32Bn3jy7q%}0ehoG>=HyB^O2DS z1NSBSm>)(Ry-#_k7&N&zbqkO&oE9v;16X7WHdTOv7a3?zZP-Slaj+4(Agy6*tc|VlL z>6YVD8lr_!Ulk#>^(QPBc0orLF}sxRJ|hl&RWwf6tkT;IHlu#I>%Z4`mI&%?Py;it z3NlG4n5RMT8Ce=nzv1Ra%b$YePeJ`~M&3iKP9Q$Pll*D4BQA^nQUW@gK4uZw?nsyf z7j3VcsOy6UcVf4dFeR*Zmvq-&0Xp!m9`^&5gFx*J<9t{9?dEoOxyUmxff9N`xwBbh zEaP>JMY>g#;-t^&YpFh77BFV??%Bn&+j72~zjpo%FYy|}atKN}Jw)LfGM{I75z9R7 z{X5k=?}X*XRG%M9Eu8@+Mz++E`rcdMn{?fJV}*V<_HE9R=de6b8pa#ym;UH*zs zhy&=nP%4fzxO57Q;g}fNZ(%B^q=#==0MKmMi-qw+mikNUS>Nhq#Brksf39z>h=kh3`t zGlCX!{ndf=whu^77Y^E4`=K1AdR2&V5#B1o^RltoGpL@8%H5wMV^GFPH^!fn%P8dO zDO?fuke;^+S%#rGFZSNjvCr&z&INqxJSaak59rN~H5=S zfzpnSl=XLUp_e2n=V$IBt&PJ`GD=Sl)ESr@sWU*#UI!z$^=yVbeRONgzJnCeAn;iZ zK>{e&9KqT}$b92ez9+>>KO6eTaQbPlVUmJ~Z7HbH(hcBUf6mVHoB16ES`=)<%q(Bz zaV~FXIO)P;DhvW)W#_ZRL&YA_n{d2uX>gQ<)-j;?!&jp^ud zZS!u$>*D$>lI-Qizz9P6vN6k|r@L?w$6S}MYB>I!Q~MlIW;ue$N=?o^jm0#BukG<9Z4lch5NPUZpQM)%zJMtU9Ns z^<*q3$k5s&pVk)-Ie|nty$vc-jqAhyDyX}iS_L}f77nV(0#rGRc3OjT%$k#zOomVl zN0|&Ek8N-nM5Y!fYN{KdlDhq=wT+yR!galMitooDe?C#LzhC=?w!=Q)=|R9Z9mo{! zZg<|8YDF*2I>3d(W(B(Ys;|MN0$r3h53@sfi1S{*E9!Ck5J0@!?4W{$J3uEm+Nb4w zrjo4M#eMH0zcF?Skk#rtmo+xvkVi3LcO$ zELgQd`8~M=>Ux(Q)#zLUisku>pl0I)c6djU@RTHg&D#!pFN&1(rER0MIRB7IO}AHp zimyuE&})VTNQ}_Mivp%5;u+`+l}xCOrHI$nqI~+!1)tjs%RmW|0-D~s@ho#1ctet3 zU-<#i?z7V&Lf`5L6N1)R14wNEFlKo{9WLIs8YqMbO4LJzW-=<{n2J&wS!IyA6%9w& zPR`_OV`>M9Gd=#ob)+;~SgwP3OaS(c)v|HorgEZ=GAi;R3KIOjr+<=P1>no6dIC}m zspr4J&_o8>UDdNyF|fqsN|>y5o=6X3kkgRXQ3k6%Z>gbTYjMC*!-QZRmOyN8HHz5z znArt=0%u`+>DFF#NB?LJk1Bm>##llbHd}8EIH%2(rGPD0d37&GW)(strng* zm|BRNX+UU9%Q>;g`fJejI`2L?(ft9%6n1)+#)(x=w!RSPM1dZx7w+Hv>A zwMEVQUUg+j&q2YK%w4;h7gG_G=91%rqghAN-e1T4xfY03R}$Gp>J-Enzp1E&wY8Um z#`era6fgT|94VR;bX>eK-v`Ck(U)Q-l71+TPWUM`3Rt)OO?mI2JhAnduiTgAXX+46 z1u}#YZbGC*mKkozmKsH8^t@oAAq%n67q&avjebL>Q}GO2KC&foJuOr%M5?CW_)Nh_rBHr|(4Xa|BPmoX{-dUS?=2$G*?8MO0d#m2pStMU_ z(@-5r(_6=rMf;+@q|?*sk3JMakz^!{_e*3RFmHNa>O3M$rg=RJ=pmyf@m7g;(IBig zMUAl+adXQ^X_T~0UmThz%C2mC4ERjX!yUd3B%xhTrt3x`x*%@Ar>8WLijvbqSR+%Y zx1>*kbY<*GpQlY=nRC;_l~JOw5!oJ<;QnnHiMak~r9*?$c#L+?8FglDr)MI@4g9Q=sH0sh!^ury#!mXhvD+VZJ%umh<99Ec;6&s`vqZ9`$kJ{ zxbVIW;rrFC-uqQm9bT>$D*0nq)e)IUt7V06Rn^g3RY$Q^g?FlI|C7sASAhuuHx-g` zRtXcz>_ty1{9+w@QL)=f*;WM$)nc`-QWI5AB`CSBd=u4@!kgCYntms&o(apjpq#Yy zLG^m|L;WsRdy01iJy{LyfB5C^P&85)vakY?ps zQOygL4K=c=wE5~z%Gptsw^aIEbwzbvQhjsPH>%Us8`Y~Sv!;^s$_e`Xt_s#s?xD_f zb+fvvGPBinm77+Xi2?teQthuF_}}BI>DB68m5YwPqFRZaQn%I0Yo`>NsNU4SH}oGN z!u~fyi1T0dCGt~(wD|RWz^lVE)dh{(H49ByUx7_)45zB<>ob~$Elm$Y&zR{e*&446 z#nu#`uxTglyvF^Uepdu%WKLGq3%g2v&vM++UrNMSPpBrXWaX>InSA+{s^o^^8&!4a z^{P6ts8)g?mIZer*wko4hrJ@lEtOxf(hJrKBt(hol_k}&DFOsP>SnH}X<1|jX>D2y z3yKYWsZ-rGe3q2EV{mZY7XFm0o(X&yshJv^>bVU6wy31&*Yo`;LG;z}oOZ!Vv8w2A zv#qnDrAxW38iz?y+0_g`-X7-$=C4ItvqqV|#5UAd78=Wz(P7M}MQgflCGs@NPd4FW&31D>>V;BLy-$P3x~O5I`dYodhEBjvXeEz}$70_dhX>NtV_Oe1!#F*=v4i&oA?t(a+t zH~42wJ*=u9h?@lN)l-3uUW}^VSE?xfO92ZC_YtgD#EZU?Vzn-&8G@$h2dfX>RgFhI z%Zjt6tLNUg^hM>P?rr_ID+*D{319E5#4U}4v*5Dkj8(3qoVDt>kJ^^%q!%64$_iXl zORB%oCuYra(QD`;Q_YrQt13y#YE^xiTB)hI@oXveu3+oRR~=^yVZ)*C^uT!&>su@O z`3?1PU3ILfRYr0`vzjA8z*u)d*X`v#e7bPTcsN6k9-nlI;v}WD(@R1ZbY6MpO9_b;lUF1d}nn zs(H{3{X9|&YlYQuTltvRw0d4F(-;BvJh=Y4jY!S&U!k`>Tl4G-+cvYT7?*ZfuN`5} zoK!C~>+Gs7O0c^4P1ujM_=wFO$C^SNYwW2bfAV>|cp;J(zhX?sKPJdM|@ zNEnRBs*Ox82aO|V=$pCfO$tlet(HF2iukp7K@Joc-CC_eIkN!RVA1ZXR zdP#p@tA0y=zgN9nRd0Q_0{)uCzhAx5O84@8r4GHII&W6h%q7E>8IOMX9uEyMLX4-& zV{++99Mbm~X3sg9@#*OY*EAvAg3G?Fx>+%wwib3C#*#LvYhW#t55mPISa=`wJOGcw zfoFBZccxwCtt102R==qbyG4u!5{b)LHV&^qvrt<9F3H+k(9E+YmXW-l{*J47^o$^-JTYjL&slr7ZG<&i`+x0S1$TuMtPHXW)KN|tG`7$FP5{e| zzoZ4(+;XEdNHT?k>VROHbqJv^Ulu-|Kc`I?q4+SJ`0PmcH~8t1?(cX;x>9+@W z%=e~tNp^?2yYJCvIj^jmpc!}zTmfCt2m7RUdg3m3erRM zNxwI=#-Lwc7g?gZCJ6dqv{(%js)m;ZubzsD^VDBe%kX)pbB9%5a_a$UFR6_s{bG%% z@ffyJ??(Gx%JnHYw6C3mxJ^^@5B|Fd8k~ zDmdA;ag*sjz5Hv+mw5~0zN(RiV|brMFCUz-(VLJ)dQJbZ+=Og!zqVddDLC-1e%Cc_ z)c32hzI@H*?u16LZ6zSjsUnYNcq7_Ij&OcNuaSHX?&YACp_hZ(Bvq|lZ&FG*gE7u< zai0nJcJTLLLjz~;{B`AQ_jN+@t!wVFF9g-(o|T%P=HV1;l9_?$mn$rnU?qBe8|+*s zV)Sy3R-HEn$RkgPwy(gp|WTkQ?m9x;Scj&9JJC+!=M=NRzSx^|i)m+inQhQC# z*IZ{Rb%fbLij$;&6r5LVcU0_cr{d;%X0_6nrJ9!z-%y!VgS;UMt-e}vIiH(mIX9e^ z<={%ym2Ry!>}q9&T+H5%4#57usTo8%UQ#@C0@iPEL8MZjNAaiggID>du4nrGc(LEZ zKj0Yal2c233T(bH7@LPI{r3HF2nz}_iR<9?D4ZJH?tMy3V*NxLK}&B+v^V$XBkqHR${ zw>RgvEto2=T-!CslBRtc~EU(d7*E)rr_bwmCI2Lyq=#G+&L-d2&`aqFZTQD zY4|=md6}m=F=L~eHU8l5&X>eZrhUY9m!Rkc$6u~DeK*bA_p9o=SA_S@ zedugO>8?Dyq!SxfJlbFEN@r9foUy0<+D~r2Vbb60P?A2(;j`kl1W!39`RlU&&B_8g zufKD44m2%He_8)cB+E4GX-R#%UyCy~!pJQXqT}jmS}W%oIl6i}=C7Rn>bZ8_po{A1 zOlO%|suvkelq;KK)}tFO)-=tkgi_I&;b?u9v|4wj&9JaH z@y!$xvX#@^W|}L})!C3Sa(|k*JwzQxOO9JT4Fz>2@qA7Hy;Z%f(5Y(Z-f&YWVXEm= z5WbrNA%DbOSHd&-u~_LQ1L>OyMvAOFAlk6FFgieli&hU?Oqu&t#iPCcoP#i6I|t8o z)f`JChO%EwbtNFT!PGk=2lrKx>CnBk81HuCL{)YdWjfmwa^8m-G9;+)3*Cc;%=tI` zU{+mYNMlgWwTADkIDy-(@}%@zrRbdRv#dsTTlVB^Wn--&?Rz`UXOQHPPLM5}r!$3q z`q}I)ays=gVSYN|oV|?~SU~+QTZ^*qegCrzwKEjosIyYnq$4KE2l?OLL2ULTCb(P; zzG6P}@FsIQTQuhV>cvp3rZo{L67G>st^sN4uDr7Van zEM=IK>gWd=Y0v+wN}o`e910Kr5H;cGWt;A8FLMO)P2r<#lo&6pwy|q!)A6zRkvZYC z?)9qyWehd{7Ll<{s0xNmQa2pm*LaNU@Rb_&~4`@jr~x^5+FB=QJBX9%fl z!Uu5>%$V&w&gAt2`4du+Sh3K@Rig}IPOXT@q0;|a2(z!SEk0!4Z#_)Sziu@@sMhMV z_XQ8RE9%!f*0Ve6Szs25x7T-7f_ybTV`IvkvxX!F4;z;|0*}Y>OWebF{3#hnbNF-- zev|On57iE3a2|_%xR2#^mJwHw_~%pD{Z*A8?+d5Zn%aIL29|K5x$bHSkWNnvsNqCm)jG3jXwRl;`8 z6r$fjQ0T~4jKnv^K1$6Bw0@8$L%5vw1*e zP`z7aK5aXLkazVGdhsm)I)fV75`AN2g+Mtwtc0@&noh-R7_L#_9m3{-(DrF>fVIl~5@v1fL?gK2A)rRCSs}_)INIRp)q?5nE6z2(?e;sgRDKtB+6B_B@~AInnAV>L25d8|UeSq z1cKCqVl?hAvM@?+hyw4n7|ul@u;U@G!xK~DP8){d;M%IM2Ng#dxB6xt&d7$q zgOC`OAoX&l^a^*s!hpPL{^F==qqfPtgyQ&hs46; z<@f|GhF!gSp}F22D^8xvaYdPIZ_4L{b@-=gn|^*mBNyT#-iR?)Z0U1NjGjY0V1>A{ z!>;UpVbxQU3b}_OWx%Eyr=?ZfyCauF8g%>o4Z{ba?j6WklE^@0W%c!@AWvd1hLBa7S%qwTjhM9m#l9ujH_=OlM^s@n&cVo6nY& z*DSr@BGW}-=*s@U+vF(pT73Bf9j#y_goLx{wZ;a1IN0r z{Wl(}eb4o9?Z0uq_Q#tv`i9m`d*>{PU&0H!`p5M}U&>GP=yp0%vy)>S$9B)_vp(lQKSd zFmAMn5YetHW9#ktntoVZwbPm<+=u?4aS4M?#yKnXOu@2x;^Roqd{1cmwVp7;)vsw+ z{&oHPuKwvXONy5n^p3uyQqIR^ZXCvQryAj`O!yu8K$G`hV||3CU{P!_4BJf=TF~z~ z!CgfP_r;T9X0F`$@ZdnwrtOoGj`HN66r1m-%YGK#EVHc5361%rCT3N&>6r{6`*(gm z$a1#IuCUbV*kC08!OsUt#3Tf6wQJQ zqW|4Hm^6MyLw1B?7!VXXUt%R;twP_-vSc7!jbV9WtwA4>Rp&Xr$Z;+ayMg;f+lShQ z;P!;?B(2mB4mprvU5A(;1O2N&z^r4_5|aO>X_>LjI4%t4f8IP>p%{V$Dgy#PD7&lY zwi)H94yr-?qD!|VqN9|;N;0K|u#o8twF;?<624Wp1v;iKE6~;czeY+2gy7^M-zw;@%~@3x(g&VR3s;?Hm3qz(EVW0o$`#9LMpNg zX+AzKT%tE&8_M#ayF%1QO?R60-Je2ys@XrVF`;+T7MfQ+(m|5UM_hwNYxVCr?<)j! z*NpvPmElGW$FZ(AhnXof@v;;L>Dk|fId@|66{I$vFLR%1L%7N0@4*f855 z^y_O;-1{kCjjX47%$~`xE2bVeORx6-hxS1Ero{pnwA7{q?;mboHcXqpX%Sj%o6WL& zKx9ZGD59?Pxj_}C&A^r|$F^2pQo!it3pP5e1-}1byBnYHD)t@4E$RoZ3f)qjHdDnF}%~r7tG4 zl&&+uf-qZ>*&^QyY~fDu9Gqy7KC+$!2|h^Ex?f*8(=b^;?;;@&`z6*khX`rW39Z?e zNMj1wBG0Hs9FK5l^b4`L5)sz|c(waue5&J@HEUqfzmQLe z)BQLPlZ)!v@tG#F`0f*e7nlz*${Wfh=4`G4f@&sa%7VT(%K~8Xd+NL!d?EapPABc^ z+a)G{@yXH5q4umrxmFxg zlm`zdB-f|ZVeNyiG0^dIns+lY>5Tzr_|^XZ9hqk}bL?5ZkiyhocH`ge!6^HufjP=h z#*t6;!HoJ{ib7c07>#n+m`0c_i^?VJPIukFIjdOID4~8p=P+W_qn2SC7h<) zwK6nx$Ib8`QCbFm8A9?>tNcv5y~AY3Y^Y8bxri%(eOlC2GC@ zAe@k=&KV7`lQ~Px2cMf@xS3}gPW8$``NB&gr&nLi;j&KlFD$W4C%iPj(d7=k)t3jC z!)m!;woUDg`~PXC9M+=SVV!d51|GufV?R?$>ORaw52B=p?LnKe{`g@U3>tXYMt;ha zc6zFwE~p|;R!Jk|$vnhwzWWs4zl`U(rqamBl{`*@G!8E3^eCEotG$i%8u-Dzu*0)` zASOY@S~>fFHB%xK)$F_yz>=HbhRH5WP=P}8Z0t*NHUulp4rJTa)V#CTE^2!`kbXm%*p zOV%n%vReRs{IbP-552=G5rnX*txDs^>_sNeB8*S)o^tt|553WDw zuWR4`B(KU|LeU5CXS^Pl9%hjYT95a`y1f$r=wTX(m3Y63f68m{wKj)^|CgpKKf?vO z4R3w>)8t2l_p7EVY3~}BDnYv?_J?J);%aQ8Y#)}3w)R}YMd3xfD0YD3Z7g$sVWP`t z%|60a{4zLE zt9WD1MRHDs{1RE%K!~HIc>1RCC6*hf!uXZ?xuf>w{d=rMEQrWxZIll-7zYXaQ4oSJ z$Chps&o!a|!9GgesyY3V`j6!N)&3upBakgWpB}MEAp{4-f)v(xM-S9}T$-q$S~z9- zsa{;lBfro5>sXH-aLSNXR&0_;dfs{eZPH)X5@ZrR%*;Z~)&4&|$im#7(3pjvzl~f2 zGt*uUklVHikA5MfdH8W3qFj2>WVax7Tv6I;F2flvjyws#ChZgJb{D5Q+`Yj9oz;(g zn3N@%G>6`OQ3vI*{10jY%FI{%oe12S)m=NhUUx+ewlMVF7ez3c5qz$7AAz7;wC-nT zIjw&sKLqo+#FByKm8F5eOnf}~TaxvC$a(3qje%1rya8hO^NCoFP(YdD4)3nwBGSjK zyWySr_Gf8e_;9Rhsd@O?T+Z+wn2A%$L5AA?6BkA?985&jx{{I@@p;5jU)}*LN6J$k zVw~^2HfIF#Sxy0*1e@$(HX#`7cSZw6C+^C03<1YcTjV>b<1jcNd%&K;IQhmqK3~_M z`OOQ?Kps>NH6k;(K|1OH52h7DiVMK8f3hcqwS@FMkinb5#tm}RYo{9ff1FVvsp)d# zoWbYOAHMaO$R6`6g;{kd3imOq=^T4ME=6BK`i5``zbJ&7Jm~)E0VC&`WNS z#p35@t~%ST(|h9Uv0>(UXdatqE4OnH(8UM|hXqL|1_&#}luQ^t@nwD2>wG8W;uY58 zD;lPF`1Y*o!5NLA4Cm*3l=Kdp`kWOQlmjyi5#a=e&fi0cwk3@r?=D z8n3XE%9W?mDap?vc~%HX+0D5~A=r%3w=-RGGUhG2-(&O88Gf^*8fcwKh|}2qb4_p~ z=WddXd?Ir@P2R@h3aa$`)=hK0Q~&)iE048f1Rh-Kp#C(m4;BK6QD+->yNhv16W{PP z#BRVG(MGk`+`?SK54kZ|TZl@|*bb6TgBvtwrev3y-wLOVObdfJOn=hE%+@JPhkCFeW^5IqH3p|?h+oTv@)t{Y0n5jQ{n1Qqx`Vu|}QY%W5?D&%n0(Qp=>6ND|kIu5Ksb08b3>I<77qu^~xE!47 zxKj2l?{0&cDx>CmC8FCq7Godg8bGRVvV=}4Z4k>I)Y}?wy#sPZ8eONM+UdIk%gjluxgnpyd{CusqFeO{ko? zbgfYN42lDL13G+H*Vd~M?$>=q*F@N`@=HA&0rLE=Z#=pd@;q^LrYXVLfa5ld=v_uC ze+pzr__%lqwWF~?Z~Vo52465Yp;U)Y3Y$$)diBlVEwIX*AG1{mG9i`4dSmqbd|Aw? za6D||l^st8mV70yS}*E`NCAGtCX6-JO-N4{eLi756K{3 zF6{U)1$GejN7rzCPigL|H#MYZlqZG*iG?Yk**!xlw8n7z2{<+P52`cY8>)eY=-){B z=785AqFrAEuw63Xv#BkL{q^aTL zTAI2}zd&7`V9}5Zd6P*6tCHdSH-cD3K3dfg9|y`+^GtF{f=#UHU7G})RcC?>YioWK zEU*`;>dSsC2U%+Gy?0I>b^2x^od8%H@PCFWAF#$GI(6c}L~bTGRJkVF!P}Xr7;+bL zA+or?>%vQ{Bm9rt=*}-Kde^hq-ZrfV&JS+8x$?tpA+S7Kw?v=ZwJ__5Ara71v^&Vv zCzjqfN6>e)SjC>p_LzHL2Fdo!v7VqpXT5pW1F>@WV8>oP1Ifi_hBhR8C=7jr)f))I z>aeneMjh~2G29_??TQq)%tK$`k^P6FRJ4w9iM;p~p<(3qzy^GBz4R`phbthE7^uL} z21!pIN`N}V-SF?~eb(yL@9FPL5~p6#_hVkJAP^T7f)jirrF~B?uvUk^Tm6!@5rvLl z)mYFsR@k?M5%#36wpF%)>cxkt@t1@HwN=x!`f2aXp4UvkUD1Pi_^&!bEq?#1`sQb; z5tA`XQWwupfBN#(IFwNu9I6+ftrC*`kuxW$Ci`VjCn&Lb&if zlwjmt7TK(kkt6L7q~$s=MR>PLPkra19DI4V!pNCRGf=!uTYVRi)9Q1$J)X3kr(M$78+(S&6a2yHz&Vk3v1u=9ZVlM#oYORw zp(WMCOuA*rY^3r}g$MayTvM32ug2Xc(XXxB_W(|nDw1;;tUe*+_zstq8x7z0nSDh}_$jBMTWWQ_ z5S$bPqeb<>37!e~3%7TDTBFw7NPSxz++LIDGGlDL2D|^qpRQWy5N1^Ft?Xv*b2Nxz z+t$dSWNPqLo=IWQw71uzCiljJa7I#q=fE_*>jxWK;t&!F{)eBY;(sfK;u~`&>bMvc z^gnnPX`cnE!+Q_vZ@H>o(cYAY6(-Ad7eq345H2GpgnK^_D}VfO-|YD8~urcD?XSqVqvkYL2g~O4x-RjbX zKu9&tblzQSDD>Lf|4KX%J+#A5_S(N zQHm_3z^O9(f8#;ZH)uO_)fSx!!%M#&RGuV6oKRHWe`|9s|=}-cN2y=b;hW>}es3%Ht!%TJhrVPcis--0IEE&UI z7z5;2U*7VbJIkWMn&hYYh=q*dAig@Ky00pY6IU3M%N-}=HuYKRU~?($X1z)^oo5?z z3BlW7gY&nceVw(fA};M`^AFf-jO5pN@DU8FlVgT>#>s_6G-jN8ymdCqyoy!hI9n=& z%+7)4QjHpZ>!zESY8&hI#1$JXy3M8=7Pd*l3#qnxVOwqC zD$Z0nk@lNKtE2DOSkTw7@Y8-j6uW-|`b^fJ;fQ{z7u7IK%$HR&%cpvoClMgu%<*vy z@DI6{i=sMI=>#E&B(vX~`^9SL1b%M^+wxCTLvN#WHXm2_F}kSsw z(`7wTOSO7aw02fTv%whoath_V-`e5q##h5mz4(y_ptYDYTAx)MSpnslv4tM1XLy!6 zzUxrHUwlV-Gh2n3`0)iJP~>~=lG@?()-35p%5j)ldAgQM>HOry?~2tr)j{jawgvdN zYS`~EQBI24SBKeM&k!2(kk3S<+^qAwOK6-t^wTA8LB0e8DUtUrXEi=B#CU#G>CZLO zS)I(ZQcjR^O>uvDVnEsF+c}ETRxj>wtBszi-syJF&k9>81H&Fnl3Lgv7=s!8p0zas z)8r(8`Bp8*Y1?^?&-Gq?5~ozdY(_bKmc!L-o067xLGAT4!fd=T>PoXddm1Y*9!Dv1 z6s6C!OTP?GUK%-wS;g#lM|99?XF$%FqgKvW`s>Vd(#rcnf8OgF*;cMoIajpVp4(Q5 z0*728=DL;F48}eN8P5mQ|7ymlEOS5$U(UHRrMIvsX6a_T|3%un?KE30G5-T-cfd&8 z6z94nD#E%2KK1$;koVn#@(vt<18W|b`@p)3@rv1-vmJR=YZI;|x-Tdv&p=@R>Ng?I7^~ zm}T||{D&10;}5pAT}Sh2pj%vY3pyC3I=p%}Gia|I^sSc)Hd zCBeKEgYExU3_apn|DiIXblXL0NvOp+hHrR?a|j+gwSdFWBC;}lK&kzbArTJ7XH*ON z$aQU^p_POf1#wbC(g+VDzA$0c{=W)TL!M+ub{Pwqf|btUL=$b~=s*ud1}T4`^r7}4 zVMmiE6^1@s%Q>&q9qpa2ym{Vl8FG2P{7}jDmGB^lA^3DHSHFElxVrpI{TNh`;{0!h z%nG_HKF3g_j`>Z!Rp z&Xg@{dhxVjB|!k8`IJgMlCSGSd4y@h^6D#64!xbE!c@oc3~&2gtF9MvD)wM-&offj zEf1kv)_W%=c9I$4;%cx~f^m}bHo6>63u3De{|C3&xy~WDaY1I8Pj=MML%$+&{A5}{ zKjU)?Ff1UHm0m)?hucX8bY0(vu%RRKc2b&WL0^k=zpo)z0y4Pg*nlG=G+u z7)*=SoPL`&2GZdZF(H{f!5>)B(z`}}S^kLnp#x!~gYP@oBrEM<<4cMu+uh{Aq$u^5+qYUmBTsWa!xbk4HzJK6dZ9 zq4E9y(*wu$|1=o~Vx9dyDAXL&xq}krNSkE&|_(z_jZ9hh)Aa$W;P@-1`** z>UpZ-_r%asmFF10_a8^#?~`)$ktd%7Al&XPM_@eycO$SLfsZ2ayXyECso@3H z{g^sTFH=Q-Jpz9#0)LwT`2AJ{{(A!I=Z_3A_0t1DqURn^&okuLC`IPE2y8{*xAZAn zC4vs17nI2wBlqtDQS%>uF#;1Q@S}gDz>k#lqyG&Er3e`0WSIqI`*3*Z5M_k&hiQI~ee$0OiMS!D3Hiv7B=Ad~ z<8b77DFQa#@!~Vk<8Tijro%fhAgZ#fK@ZsK*2GL+1edMX?sUa_U zG!^&}eV~aS)o9%mEeevc`j1kU5C11G`QvE-yi}(VtTL1T`{_Q6`+xY%J zE%L2<^7y^G5!jEwM-lj4Z|70}dBVZRe)P8@Fq#6t^N&*C!<(L!

fV{@n=ty$IA< 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 JWjm3;{{x1YOa%Y{ literal 926720 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∾^=W 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.Framework + +

+ Create a bounding box from the given list of points. + + The array of Vector3 instances defining the point cloud to bound + The base index to start iterating from + The number of points to iterate + A bounding box that encapsulates the given point cloud. + Thrown if the given array is null or has no points. + + + + Create a bounding box from the given list of points. + + The list of Vector3 instances defining the point cloud to bound + The base index to start iterating from + The number of points to iterate + A bounding box that encapsulates the given point cloud. + Thrown if the given list is null or has no points. + Create a bounding box from the given list of points. @@ -34,6 +54,41 @@ The number of corner points in the frustum. + + + Gets or sets the of the frustum. + + + + + Gets the near plane of the frustum. + + + + + Gets the far plane of the frustum. + + + + + Gets the left plane of the frustum. + + + + + Gets the right plane of the frustum. + + + + + Gets the top plane of the frustum. + + + + + Gets the bottom plane of the frustum. + + Constructs the frustum by extracting the view planes from a matrix. @@ -207,41 +262,6 @@ representation of this . - - - Gets or sets the of the frustum. - - - - - Gets the near plane of the frustum. - - - - - Gets the far plane of the frustum. - - - - - Gets the left plane of the frustum. - - - - - Gets the right plane of the frustum. - - - - - Gets the top plane of the frustum. - - - - - Gets the bottom plane of the frustum. - - Describes a sphere in 3D-space for bounding operations. @@ -568,6 +588,26 @@ + + + Gets or sets the blue component. + + + + + Gets or sets the green component. + + + + + Gets or sets the red component. + + + + + Gets or sets the alpha component. + + Compares whether two instances are equal. @@ -597,117 +637,6 @@ The to compare. true if the instances are equal; false otherwise. - - - Performs linear interpolation of . - - Source . - Destination . - Interpolation factor. - Interpolated . - - - - should be used instead of this function. - - Interpolated . - - - - Multiply by value. - - Source . - Multiplicator. - Multiplication result. - - - - Multiply by value. - - Source . - Multiplicator. - Multiplication result. - - - - Gets a representation for this object. - - A representation for this object. - - - - Gets a representation for this object. - - A representation for this object. - - - - Returns a representation of this in the format: - {R:[red] G:[green] B:[blue] A:[alpha]} - - representation of this . - - - - Translate a non-premultipled alpha to a that contains premultiplied alpha. - - A representing color. - A which contains premultiplied alpha data. - - - - Translate a non-premultipled alpha to a that contains premultiplied alpha. - - Red component value. - Green component value. - Blue component value. - Alpha component value. - A which contains premultiplied alpha data. - - - - Compares whether current instance is equal to specified . - - The to compare. - true if the instances are equal; false otherwise. - - - - Deconstruction method for . - - - - - - - - Deconstruction method for with Alpha. - - - - - - - - - Gets or sets the blue component. - - - - - Gets or sets the green component. - - - - - Gets or sets the red component. - - - - - Gets or sets the alpha component. - - TransparentBlack color (R:0,G:0,B:0,A:0). @@ -1423,11 +1352,102 @@ YellowGreen color (R:154,G:205,B:50,A:255). + + + Performs linear interpolation of . + + Source . + Destination . + Interpolation factor. + Interpolated . + + + + should be used instead of this function. + + Interpolated . + + + + Multiply by value. + + Source . + Multiplicator. + Multiplication result. + + + + Multiply by value. + + Source . + Multiplicator. + Multiplication result. + + + + Gets a representation for this object. + + A representation for this object. + + + + Gets a representation for this object. + + A representation for this object. + Gets or sets packed value of this . + + + Returns a representation of this in the format: + {R:[red] G:[green] B:[blue] A:[alpha]} + + representation of this . + + + + Translate a non-premultipled alpha to a that contains premultiplied alpha. + + A representing color. + A which contains premultiplied alpha data. + + + + Translate a non-premultipled alpha to a that contains premultiplied alpha. + + Red component value. + Green component value. + Blue component value. + Alpha component value. + A which contains premultiplied alpha data. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Deconstruction method for . + + + + + + + + Deconstruction method for with Alpha. + + + + + + Defines how the bounding volumes intersects or contain one another. @@ -1468,6 +1488,26 @@ Contains a collection of points in 2D space and provides methods for evaluating features of the curve they define. + + + Returns true if this curve is constant (has zero or one points); false otherwise. + + + + + Defines how to handle weighting values that are less than the first control point in the curve. + + + + + Defines how to handle weighting values that are greater than the last control point in the curve. + + + + + The collection of curve keys. + + Constructs a curve. @@ -1514,31 +1554,28 @@ The tangent in-type. for more details. The tangent out-type. for more details. - - - Returns true if this curve is constant (has zero or one points); false otherwise. - - - - - Defines how to handle weighting values that are less than the first control point in the curve. - - - - - Defines how to handle weighting values that are greater than the last control point in the curve. - - - - - The collection of curve keys. - - The collection of the elements and a part of the class. + + + Indexer. + + The index of key in this collection. + at position. + + + + Returns the count of keys in this collection. + + + + + Returns false because it is not a read-only collection. + + Creates a new instance of class. @@ -1603,28 +1640,36 @@ The element true if item is successfully removed; false otherwise. This method also returns false if item was not found. - - - Indexer. - - The index of key in this collection. - at position. - - - - Returns the count of keys in this collection. - - - - - Returns false because it is not a read-only collection. - - Key point on the . + + + Gets or sets the indicator whether the segment between this point and the next point on the curve is discrete or continuous. + + + + + Gets a position of the key on the curve. + + + + + Gets or sets a tangent when approaching this point from the previous point on the curve. + + + + + Gets or sets a tangent when leaving this point to the next point on the curve. + + + + + Gets a value of this point. + + Creates a new instance of class with position: 0 and value: 0. @@ -1679,31 +1724,6 @@ A copy of this key. - - - Gets or sets the indicator whether the segment between this point and the next point on the curve is discrete or continuous. - - - - - Gets a position of the key on the curve. - - - - - Gets or sets a tangent when approaching this point from the previous point on the curve. - - - - - Gets or sets a tangent when leaving this point to the next point on the curve. - - - - - Gets a value of this point. - - Defines how the value is determined for position before first point or after the end point on the . @@ -1791,16 +1811,6 @@ Unknown display orientation. - - - Shuts down the component. - - - - - Shuts down the component. - - Provides helper methods to make it easier @@ -1842,12 +1852,6 @@ Processes framework events. - - - Removes every from this . - Triggers once for each removed. - - Event that is triggered when a is added @@ -1860,6 +1864,22 @@ from this . + + + Removes every from this . + Triggers once for each removed. + + + + + Shuts down the component. + + + + + Shuts down the component. + + The maximum amount of time we will frameskip over and only perform Update calls with no Draw calls. @@ -1873,6 +1893,17 @@ predicate, and associate change events. + + + When implemented in a derived class, reports the default + GameRunBehavior for this platform. + + + + + Gets the Game instance that owns this GamePlatform instance. + + Raises the AsyncRunLoopEnded event. This method must be called by @@ -2007,17 +2038,6 @@ - - - When implemented in a derived class, reports the default - GameRunBehavior for this platform. - - - - - Gets the Game instance that owns this GamePlatform instance. - - Defines how should be runned. @@ -2073,6 +2093,16 @@ This event is only supported on the Windows DirectX, Windows OpenGL and Linux platforms. + + + Buffered keyboard KeyDown event. + + + + + Buffered keyboard KeyUp event. + + Used by the platform code to control the graphics device. @@ -2135,6 +2165,12 @@ Represents the value of pi times two(6.28318548). + + + Represents the value of pi times two(6.28318548). + This is an alias of TwoPi. + + Returns the Cartesian coordinate for one axis of a point that is defined by a given triangle and two normalized barycentric (areal) coordinates. @@ -2424,6 +2460,46 @@ A fourth row and fourth column value. + + + The backward vector formed from the third row M31, M32, M33 elements. + + + + + The down vector formed from the second row -M21, -M22, -M23 elements. + + + + + The forward vector formed from the third row -M31, -M32, -M33 elements. + + + + + Returns the identity matrix. + + + + + The left vector formed from the first row -M11, -M12, -M13 elements. + + + + + The right vector formed from the first row M11, M12, M13 elements. + + + + + Position stored in this matrix. + + + + + The upper vector formed from the second row M21, M22, M23 elements. + + Creates a new which contains sum of two matrixes. @@ -2936,7 +3012,7 @@ The first . The second . Weighting value(between 0.0 and 1.0). - >The result of linear interpolation of the specified matrixes. + >The result of linear interpolation of the specified matrixes. @@ -3123,9182 +3199,11 @@ minor determinants of a 4x4 matrix. This method is used for inverting a matrix. - - - The backward vector formed from the third row M31, M32, M33 elements. - - - - - The down vector formed from the second row -M21, -M22, -M23 elements. - - - - - The forward vector formed from the third row -M31, -M32, -M33 elements. - - - - - Returns the identity matrix. - - - - - The left vector formed from the first row -M11, -M12, -M13 elements. - - - - - The right vector formed from the first row M11, M12, M13 elements. - - - - - Position stored in this matrix. - - - - - The upper vector formed from the second row M21, M22, M23 elements. - - Provides functionality to handle input from keyboards, mice, gamepads, etc. - - - Support for playing sound effects and XACT audio. - - - - - The runtime support for loading content pipeline content. - - - - - Returns a value indicating what side (positive/negative) of a plane a point is - - The point to check with - The plane to check against - Greater than zero if on the positive side, less than zero if on the negative size, 0 otherwise - - - - Returns the perpendicular distance from a point to a plane - - The point to check - The place to check - The perpendicular distance from the point to the plane - - - - Transforms a normalized plane by a matrix. - - The normalized plane to transform. - The transformation matrix. - The transformed plane. - - - - Transforms a normalized plane by a matrix. - - The normalized plane to transform. - The transformation matrix. - The transformed plane. - - - - Transforms a normalized plane by a quaternion rotation. - - The normalized plane to transform. - The quaternion rotation. - The transformed plane. - - - - Transforms a normalized plane by a quaternion rotation. - - The normalized plane to transform. - The quaternion rotation. - The transformed plane. - - - - Deconstruction method for . - - - - - - - Defines the intersection between a and a bounding volume. - - - - - There is no intersection, the bounding volume is in the negative half space of the plane. - - - - - There is no intersection, the bounding volume is in the positive half space of the plane. - - - - - The plane is intersected. - - - - - Defines the index of player for various MonoGame components. - - - - - The first player index. - - - - - The second player index. - - - - - The third player index. - - - - - The fourth player index. - - - - - Describes a 2D-point. - - - - - The x coordinate of this . - - - - - The y coordinate of this . - - - - - Constructs a point with X and Y from two values. - - The x coordinate in 2d-space. - The y coordinate in 2d-space. - - - - Constructs a point with X and Y set to the same value. - - The x and y coordinates in 2d-space. - - - - Adds two points. - - Source on the left of the add sign. - Source on the right of the add sign. - Sum of the points. - - - - Subtracts a from a . - - Source on the left of the sub sign. - Source on the right of the sub sign. - Result of the subtraction. - - - - Multiplies the components of two points by each other. - - Source on the left of the mul sign. - Source on the right of the mul sign. - Result of the multiplication. - - - - Divides the components of a by the components of another . - - Source on the left of the div sign. - Divisor on the right of the div sign. - The result of dividing the points. - - - - Compares whether two instances are equal. - - instance on the left of the equal sign. - instance on the right of the equal sign. - true if the instances are equal; false otherwise. - - - - Compares whether two instances are not equal. - - instance on the left of the not equal sign. - instance on the right of the not equal sign. - true if the instances are not equal; false otherwise. - - - - Compares whether current instance is equal to specified . - - The to compare. - true if the instances are equal; false otherwise. - - - - Compares whether current instance is equal to specified . - - The to compare. - true if the instances are equal; false otherwise. - - - - Gets the hash code of this . - - Hash code of this . - - - - Returns a representation of this in the format: - {X:[] Y:[]} - - representation of this . - - - - Gets a representation for this object. - - A representation for this object. - - - - Deconstruction method for . - - - - - - - Returns a with coordinates 0, 0. - - - - - The arguments to the event. - - - - - Create a new instance of the event. - - The default settings to be used in device creation. - - - - The default settings that will be used in device creation. - - - - - An efficient mathematical representation for three dimensional rotations. - - - - - The x coordinate of this . - - - - - The y coordinate of this . - - - - - The z coordinate of this . - - - - - The rotation component of this . - - - - - Constructs a quaternion with X, Y, Z and W from four values. - - The x coordinate in 3d-space. - The y coordinate in 3d-space. - The z coordinate in 3d-space. - The rotation component. - - - - Constructs a quaternion with X, Y, Z from and rotation component from a scalar. - - The x, y, z coordinates in 3d-space. - The rotation component. - - - - Constructs a quaternion from . - - The x, y, z coordinates in 3d-space and the rotation component. - - - - Creates a new that contains the sum of two quaternions. - - Source . - Source . - The result of the quaternion addition. - - - - Creates a new that contains the sum of two quaternions. - - Source . - Source . - The result of the quaternion addition as an output parameter. - - - - Creates a new that contains concatenation between two quaternion. - - The first to concatenate. - The second to concatenate. - The result of rotation of followed by rotation. - - - - Creates a new that contains concatenation between two quaternion. - - The first to concatenate. - The second to concatenate. - The result of rotation of followed by rotation as an output parameter. - - - - Transforms this quaternion into its conjugated version. - - - - - Creates a new that contains conjugated version of the specified quaternion. - - The quaternion which values will be used to create the conjugated version. - The conjugate version of the specified quaternion. - - - - Creates a new that contains conjugated version of the specified quaternion. - - The quaternion which values will be used to create the conjugated version. - The conjugated version of the specified quaternion as an output parameter. - - - - Creates a new from the specified axis and angle. - - The axis of rotation. - The angle in radians. - The new quaternion builded from axis and angle. - - - - Creates a new from the specified axis and angle. - - The axis of rotation. - The angle in radians. - The new quaternion builded from axis and angle as an output parameter. - - - - Creates a new from the specified . - - The rotation matrix. - A quaternion composed from the rotation part of the matrix. - - - - Creates a new from the specified . - - The rotation matrix. - A quaternion composed from the rotation part of the matrix as an output parameter. - - - - Creates a new from the specified yaw, pitch and roll angles. - - Yaw around the y axis in radians. - Pitch around the x axis in radians. - Roll around the z axis in radians. - A new quaternion from the concatenated yaw, pitch, and roll angles. - - - - Creates a new from the specified yaw, pitch and roll angles. - - Yaw around the y axis in radians. - Pitch around the x axis in radians. - Roll around the z axis in radians. - A new quaternion from the concatenated yaw, pitch, and roll angles as an output parameter. - - - - Divides a by the other . - - Source . - Divisor . - The result of dividing the quaternions. - - - - Divides a by the other . - - Source . - Divisor . - The result of dividing the quaternions as an output parameter. - - - - Returns a dot product of two quaternions. - - The first quaternion. - The second quaternion. - The dot product of two quaternions. - - - - Returns a dot product of two quaternions. - - The first quaternion. - The second quaternion. - The dot product of two quaternions as an output parameter. - - - - Compares whether current instance is equal to specified . - - The to compare. - true if the instances are equal; false otherwise. - - - - Compares whether current instance is equal to specified . - - The to compare. - true if the instances are equal; false otherwise. - - - - Gets the hash code of this . - - Hash code of this . - - - - Returns the inverse quaternion which represents the opposite rotation. - - Source . - The inverse quaternion. - - - - Returns the inverse quaternion which represents the opposite rotation. - - Source . - The inverse quaternion as an output parameter. - - - - Returns the magnitude of the quaternion components. - - The magnitude of the quaternion components. - - - - Returns the squared magnitude of the quaternion components. - - The squared magnitude of the quaternion components. - - - - Performs a linear blend between two quaternions. - - Source . - Source . - The blend amount where 0 returns and 1 . - The result of linear blending between two quaternions. - - - - Performs a linear blend between two quaternions. - - Source . - Source . - The blend amount where 0 returns and 1 . - The result of linear blending between two quaternions as an output parameter. - - - - Performs a spherical linear blend between two quaternions. - - Source . - Source . - The blend amount where 0 returns and 1 . - The result of spherical linear blending between two quaternions. - - - - Performs a spherical linear blend between two quaternions. - - Source . - Source . - The blend amount where 0 returns and 1 . - The result of spherical linear blending between two quaternions as an output parameter. - - - - Creates a new that contains subtraction of one from another. - - Source . - Source . - The result of the quaternion subtraction. - - - - Creates a new that contains subtraction of one from another. - - Source . - Source . - The result of the quaternion subtraction as an output parameter. - - - - Creates a new that contains a multiplication of two quaternions. - - Source . - Source . - The result of the quaternion multiplication. - - - - Creates a new that contains a multiplication of and a scalar. - - Source . - Scalar value. - The result of the quaternion multiplication with a scalar. - - - - Creates a new that contains a multiplication of and a scalar. - - Source . - Scalar value. - The result of the quaternion multiplication with a scalar as an output parameter. - - - - Creates a new that contains a multiplication of two quaternions. - - Source . - Source . - The result of the quaternion multiplication as an output parameter. - - - - Flips the sign of the all the quaternion components. - - Source . - The result of the quaternion negation. - - - - Flips the sign of the all the quaternion components. - - Source . - The result of the quaternion negation as an output parameter. - - - - Scales the quaternion magnitude to unit length. - - - - - Scales the quaternion magnitude to unit length. - - Source . - The unit length quaternion. - - - - Scales the quaternion magnitude to unit length. - - Source . - The unit length quaternion an output parameter. - - - - Returns a representation of this in the format: - {X:[] Y:[] Z:[] W:[]} - - A representation of this . - - - - Gets a representation for this object. - - A representation for this object. - - - - Adds two quaternions. - - Source on the left of the add sign. - Source on the right of the add sign. - Sum of the vectors. - - - - Divides a by the other . - - Source on the left of the div sign. - Divisor on the right of the div sign. - The result of dividing the quaternions. - - - - Compares whether two instances are equal. - - instance on the left of the equal sign. - instance on the right of the equal sign. - true if the instances are equal; false otherwise. - - - - Compares whether two instances are not equal. - - instance on the left of the not equal sign. - instance on the right of the not equal sign. - true if the instances are not equal; false otherwise. - - - - Multiplies two quaternions. - - Source on the left of the mul sign. - Source on the right of the mul sign. - Result of the quaternions multiplication. - - - - Multiplies the components of quaternion by a scalar. - - Source on the left of the mul sign. - Scalar value on the right of the mul sign. - Result of the quaternion multiplication with a scalar. - - - - Subtracts a from a . - - Source on the left of the sub sign. - Source on the right of the sub sign. - Result of the quaternion subtraction. - - - - Flips the sign of the all the quaternion components. - - Source on the right of the sub sign. - The result of the quaternion negation. - - - - Returns a quaternion representing no rotation. - - - - - Deconstruction method for . - - Receives the start position of the ray. - Receives the direction of the ray. - - - - Describes a 2D-rectangle. - - - - - The x coordinate of the top-left corner of this . - - - - - The y coordinate of the top-left corner of this . - - - - - The width of this . - - - - - The height of this . - - - - - Creates a new instance of struct, with the specified - position, width, and height. - - The x coordinate of the top-left corner of the created . - The y coordinate of the top-left corner of the created . - The width of the created . - The height of the created . - - - - Creates a new instance of struct, with the specified - location and size. - - The x and y coordinates of the top-left corner of the created . - The width and height of the created . - - - - Compares whether two instances are equal. - - instance on the left of the equal sign. - instance on the right of the equal sign. - true if the instances are equal; false otherwise. - - - - Compares whether two instances are not equal. - - instance on the left of the not equal sign. - instance on the right of the not equal sign. - true if the instances are not equal; false otherwise. - - - - Gets whether or not the provided coordinates lie within the bounds of this . - - The x coordinate of the point to check for containment. - The y coordinate of the point to check for containment. - true if the provided coordinates lie inside this ; false otherwise. - - - - Gets whether or not the provided coordinates lie within the bounds of this . - - The x coordinate of the point to check for containment. - The y coordinate of the point to check for containment. - true if the provided coordinates lie inside this ; false otherwise. - - - - Gets whether or not the provided lies within the bounds of this . - - The coordinates to check for inclusion in this . - true if the provided lies inside this ; false otherwise. - - - - Gets whether or not the provided lies within the bounds of this . - - The coordinates to check for inclusion in this . - true if the provided lies inside this ; false otherwise. As an output parameter. - - - - Gets whether or not the provided lies within the bounds of this . - - The coordinates to check for inclusion in this . - true if the provided lies inside this ; false otherwise. - - - - Gets whether or not the provided lies within the bounds of this . - - The coordinates to check for inclusion in this . - true if the provided lies inside this ; false otherwise. As an output parameter. - - - - Gets whether or not the provided lies within the bounds of this . - - The to check for inclusion in this . - true if the provided 's bounds lie entirely inside this ; false otherwise. - - - - Gets whether or not the provided lies within the bounds of this . - - The to check for inclusion in this . - true if the provided 's bounds lie entirely inside this ; false otherwise. As an output parameter. - - - - Compares whether current instance is equal to specified . - - The to compare. - true if the instances are equal; false otherwise. - - - - Compares whether current instance is equal to specified . - - The to compare. - true if the instances are equal; false otherwise. - - - - Gets the hash code of this . - - Hash code of this . - - - - Adjusts the edges of this by specified horizontal and vertical amounts. - - Value to adjust the left and right edges. - Value to adjust the top and bottom edges. - - - - Adjusts the edges of this by specified horizontal and vertical amounts. - - Value to adjust the left and right edges. - Value to adjust the top and bottom edges. - - - - Gets whether or not the other intersects with this rectangle. - - The other rectangle for testing. - true if other intersects with this rectangle; false otherwise. - - - - Gets whether or not the other intersects with this rectangle. - - The other rectangle for testing. - true if other intersects with this rectangle; false otherwise. As an output parameter. - - - - Creates a new that contains overlapping region of two other rectangles. - - The first . - The second . - Overlapping region of the two rectangles. - - - - Creates a new that contains overlapping region of two other rectangles. - - The first . - The second . - Overlapping region of the two rectangles as an output parameter. - - - - Changes the of this . - - The x coordinate to add to this . - The y coordinate to add to this . - - - - Changes the of this . - - The x coordinate to add to this . - The y coordinate to add to this . - - - - Changes the of this . - - The x and y components to add to this . - - - - Changes the of this . - - The x and y components to add to this . - - - - Returns a representation of this in the format: - {X:[] Y:[] Width:[] Height:[]} - - representation of this . - - - - Creates a new that completely contains two other rectangles. - - The first . - The second . - The union of the two rectangles. - - - - Creates a new that completely contains two other rectangles. - - The first . - The second . - The union of the two rectangles as an output parameter. - - - - Deconstruction method for . - - - - - - - - - Returns a with X=0, Y=0, Width=0, Height=0. - - - - - Returns the x coordinate of the left edge of this . - - - - - Returns the x coordinate of the right edge of this . - - - - - Returns the y coordinate of the top edge of this . - - - - - Returns the y coordinate of the bottom edge of this . - - - - - Whether or not this has a and - of 0, and a of (0, 0). - - - - - The top-left coordinates of this . - - - - - The width-height coordinates of this . - - - - - A located in the center of this . - - - If or is an odd number, - the center point will be rounded down. - - - - - This class is used for the game window's TextInput event as EventArgs. - - - - - Returns an open stream to an exsiting file in the title storage area. - - The filepath relative to the title storage area. - A open stream or null if the file is not found. - - - - Describes a 2D-vector. - - - - - The x coordinate of this . - - - - - The y coordinate of this . - - - - - Constructs a 2d vector with X and Y from two values. - - The x coordinate in 2d-space. - The y coordinate in 2d-space. - - - - Constructs a 2d vector with X and Y set to the same value. - - The x and y coordinates in 2d-space. - - - - Inverts values in the specified . - - Source on the right of the sub sign. - Result of the inversion. - - - - Adds two vectors. - - Source on the left of the add sign. - Source on the right of the add sign. - Sum of the vectors. - - - - Subtracts a from a . - - Source on the left of the sub sign. - Source on the right of the sub sign. - Result of the vector subtraction. - - - - Multiplies the components of two vectors by each other. - - Source on the left of the mul sign. - Source on the right of the mul sign. - Result of the vector multiplication. - - - - Multiplies the components of vector by a scalar. - - Source on the left of the mul sign. - Scalar value on the right of the mul sign. - Result of the vector multiplication with a scalar. - - - - Multiplies the components of vector by a scalar. - - Scalar value on the left of the mul sign. - Source on the right of the mul sign. - Result of the vector multiplication with a scalar. - - - - Divides the components of a by the components of another . - - Source on the left of the div sign. - Divisor on the right of the div sign. - The result of dividing the vectors. - - - - Divides the components of a by a scalar. - - Source on the left of the div sign. - Divisor scalar on the right of the div sign. - The result of dividing a vector by a scalar. - - - - Compares whether two instances are equal. - - instance on the left of the equal sign. - instance on the right of the equal sign. - true if the instances are equal; false otherwise. - - - - Compares whether two instances are not equal. - - instance on the left of the not equal sign. - instance on the right of the not equal sign. - true if the instances are not equal; false otherwise. - - - - Performs vector addition on and . - - The first vector to add. - The second vector to add. - The result of the vector addition. - - - - Performs vector addition on and - , storing the result of the - addition in . - - The first vector to add. - The second vector to add. - The result of the vector addition. - - - - Creates a new that contains the cartesian coordinates of a vector specified in barycentric coordinates and relative to 2d-triangle. - - The first vector of 2d-triangle. - The second vector of 2d-triangle. - The third vector of 2d-triangle. - Barycentric scalar b2 which represents a weighting factor towards second vector of 2d-triangle. - Barycentric scalar b3 which represents a weighting factor towards third vector of 2d-triangle. - The cartesian translation of barycentric coordinates. - - - - Creates a new that contains the cartesian coordinates of a vector specified in barycentric coordinates and relative to 2d-triangle. - - The first vector of 2d-triangle. - The second vector of 2d-triangle. - The third vector of 2d-triangle. - Barycentric scalar b2 which represents a weighting factor towards second vector of 2d-triangle. - Barycentric scalar b3 which represents a weighting factor towards third vector of 2d-triangle. - The cartesian translation of barycentric coordinates as an output parameter. - - - - Creates a new that contains CatmullRom interpolation of the specified vectors. - - The first vector in interpolation. - The second vector in interpolation. - The third vector in interpolation. - The fourth vector in interpolation. - Weighting factor. - The result of CatmullRom interpolation. - - - - Creates a new that contains CatmullRom interpolation of the specified vectors. - - The first vector in interpolation. - The second vector in interpolation. - The third vector in interpolation. - The fourth vector in interpolation. - Weighting factor. - The result of CatmullRom interpolation as an output parameter. - - - - Clamps the specified value within a range. - - The value to clamp. - The min value. - The max value. - The clamped value. - - - - Clamps the specified value within a range. - - The value to clamp. - The min value. - The max value. - The clamped value as an output parameter. - - - - Returns the distance between two vectors. - - The first vector. - The second vector. - The distance between two vectors. - - - - Returns the distance between two vectors. - - The first vector. - The second vector. - The distance between two vectors as an output parameter. - - - - Returns the squared distance between two vectors. - - The first vector. - The second vector. - The squared distance between two vectors. - - - - Returns the squared distance between two vectors. - - The first vector. - The second vector. - The squared distance between two vectors as an output parameter. - - - - Divides the components of a by the components of another . - - Source . - Divisor . - The result of dividing the vectors. - - - - Divides the components of a by the components of another . - - Source . - Divisor . - The result of dividing the vectors as an output parameter. - - - - Divides the components of a by a scalar. - - Source . - Divisor scalar. - The result of dividing a vector by a scalar. - - - - Divides the components of a by a scalar. - - Source . - Divisor scalar. - The result of dividing a vector by a scalar as an output parameter. - - - - Returns a dot product of two vectors. - - The first vector. - The second vector. - The dot product of two vectors. - - - - Returns a dot product of two vectors. - - The first vector. - The second vector. - The dot product of two vectors as an output parameter. - - - - Compares whether current instance is equal to specified . - - The to compare. - true if the instances are equal; false otherwise. - - - - Compares whether current instance is equal to specified . - - The to compare. - true if the instances are equal; false otherwise. - - - - Gets the hash code of this . - - Hash code of this . - - - - Creates a new that contains hermite spline interpolation. - - The first position vector. - The first tangent vector. - The second position vector. - The second tangent vector. - Weighting factor. - The hermite spline interpolation vector. - - - - Creates a new that contains hermite spline interpolation. - - The first position vector. - The first tangent vector. - The second position vector. - The second tangent vector. - Weighting factor. - The hermite spline interpolation vector as an output parameter. - - - - Returns the length of this . - - The length of this . - - - - Returns the squared length of this . - - The squared length of this . - - - - Creates a new that contains linear interpolation of the specified vectors. - - The first vector. - The second vector. - Weighting value(between 0.0 and 1.0). - The result of linear interpolation of the specified vectors. - - - - Creates a new that contains linear interpolation of the specified vectors. - - The first vector. - The second vector. - Weighting value(between 0.0 and 1.0). - The result of linear interpolation of the specified vectors as an output parameter. - - - - Creates a new that contains linear interpolation of the specified vectors. - Uses on MathHelper for the interpolation. - Less efficient but more precise compared to . - See remarks section of on MathHelper for more info. - - The first vector. - The second vector. - Weighting value(between 0.0 and 1.0). - The result of linear interpolation of the specified vectors. - - - - Creates a new that contains linear interpolation of the specified vectors. - Uses on MathHelper for the interpolation. - Less efficient but more precise compared to . - See remarks section of on MathHelper for more info. - - The first vector. - The second vector. - Weighting value(between 0.0 and 1.0). - The result of linear interpolation of the specified vectors as an output parameter. - - - - Creates a new that contains a maximal values from the two vectors. - - The first vector. - The second vector. - The with maximal values from the two vectors. - - - - Creates a new that contains a maximal values from the two vectors. - - The first vector. - The second vector. - The with maximal values from the two vectors as an output parameter. - - - - Creates a new that contains a minimal values from the two vectors. - - The first vector. - The second vector. - The with minimal values from the two vectors. - - - - Creates a new that contains a minimal values from the two vectors. - - The first vector. - The second vector. - The with minimal values from the two vectors as an output parameter. - - - - Creates a new that contains a multiplication of two vectors. - - Source . - Source . - The result of the vector multiplication. - - - - Creates a new that contains a multiplication of two vectors. - - Source . - Source . - The result of the vector multiplication as an output parameter. - - - - Creates a new that contains a multiplication of and a scalar. - - Source . - Scalar value. - The result of the vector multiplication with a scalar. - - - - Creates a new that contains a multiplication of and a scalar. - - Source . - Scalar value. - The result of the multiplication with a scalar as an output parameter. - - - - Creates a new that contains the specified vector inversion. - - Source . - The result of the vector inversion. - - - - Creates a new that contains the specified vector inversion. - - Source . - The result of the vector inversion as an output parameter. - - - - Turns this to a unit vector with the same direction. - - - - - Creates a new that contains a normalized values from another vector. - - Source . - Unit vector. - - - - Creates a new that contains a normalized values from another vector. - - Source . - Unit vector as an output parameter. - - - - Creates a new that contains reflect vector of the given vector and normal. - - Source . - Reflection normal. - Reflected vector. - - - - Creates a new that contains reflect vector of the given vector and normal. - - Source . - Reflection normal. - Reflected vector as an output parameter. - - - - Creates a new that contains cubic interpolation of the specified vectors. - - Source . - Source . - Weighting value. - Cubic interpolation of the specified vectors. - - - - Creates a new that contains cubic interpolation of the specified vectors. - - Source . - Source . - Weighting value. - Cubic interpolation of the specified vectors as an output parameter. - - - - Creates a new that contains subtraction of on from a another. - - Source . - Source . - The result of the vector subtraction. - - - - Creates a new that contains subtraction of on from a another. - - Source . - Source . - The result of the vector subtraction as an output parameter. - - - - Returns a representation of this in the format: - {X:[] Y:[]} - - A representation of this . - - - - Gets a representation for this object. - - A representation for this object. - - - - Creates a new that contains a transformation of 2d-vector by the specified . - - Source . - The transformation . - Transformed . - - - - Creates a new that contains a transformation of 2d-vector by the specified . - - Source . - The transformation . - Transformed as an output parameter. - - - - Creates a new that contains a transformation of 2d-vector by the specified , representing the rotation. - - Source . - The which contains rotation transformation. - Transformed . - - - - Creates a new that contains a transformation of 2d-vector by the specified , representing the rotation. - - Source . - The which contains rotation transformation. - Transformed as an output parameter. - - - - Apply transformation on vectors within array of by the specified and places the results in an another array. - - Source array. - The starting index of transformation in the source array. - The transformation . - Destination array. - The starting index in the destination array, where the first should be written. - The number of vectors to be transformed. - - - - Apply transformation on vectors within array of by the specified and places the results in an another array. - - Source array. - The starting index of transformation in the source array. - The which contains rotation transformation. - Destination array. - The starting index in the destination array, where the first should be written. - The number of vectors to be transformed. - - - - Apply transformation on all vectors within array of by the specified and places the results in an another array. - - Source array. - The transformation . - Destination array. - - - - Apply transformation on all vectors within array of by the specified and places the results in an another array. - - Source array. - The which contains rotation transformation. - Destination array. - - - - Creates a new that contains a transformation of the specified normal by the specified . - - Source which represents a normal vector. - The transformation . - Transformed normal. - - - - Creates a new that contains a transformation of the specified normal by the specified . - - Source which represents a normal vector. - The transformation . - Transformed normal as an output parameter. - - - - Apply transformation on normals within array of by the specified and places the results in an another array. - - Source array. - The starting index of transformation in the source array. - The transformation . - Destination array. - The starting index in the destination array, where the first should be written. - The number of normals to be transformed. - - - - Apply transformation on all normals within array of by the specified and places the results in an another array. - - Source array. - The transformation . - Destination array. - - - - Deconstruction method for . - - - - - - - Returns a with components 0, 0. - - - - - Returns a with components 1, 1. - - - - - Returns a with components 1, 0. - - - - - Returns a with components 0, 1. - - - - - Describes a 3D-vector. - - - - - The x coordinate of this . - - - - - The y coordinate of this . - - - - - The z coordinate of this . - - - - - Constructs a 3d vector with X, Y and Z from three values. - - The x coordinate in 3d-space. - The y coordinate in 3d-space. - The z coordinate in 3d-space. - - - - Constructs a 3d vector with X, Y and Z set to the same value. - - The x, y and z coordinates in 3d-space. - - - - Constructs a 3d vector with X, Y from and Z from a scalar. - - The x and y coordinates in 3d-space. - The z coordinate in 3d-space. - - - - Performs vector addition on and . - - The first vector to add. - The second vector to add. - The result of the vector addition. - - - - Performs vector addition on and - , storing the result of the - addition in . - - The first vector to add. - The second vector to add. - The result of the vector addition. - - - - Creates a new that contains the cartesian coordinates of a vector specified in barycentric coordinates and relative to 3d-triangle. - - The first vector of 3d-triangle. - The second vector of 3d-triangle. - The third vector of 3d-triangle. - Barycentric scalar b2 which represents a weighting factor towards second vector of 3d-triangle. - Barycentric scalar b3 which represents a weighting factor towards third vector of 3d-triangle. - The cartesian translation of barycentric coordinates. - - - - Creates a new that contains the cartesian coordinates of a vector specified in barycentric coordinates and relative to 3d-triangle. - - The first vector of 3d-triangle. - The second vector of 3d-triangle. - The third vector of 3d-triangle. - Barycentric scalar b2 which represents a weighting factor towards second vector of 3d-triangle. - Barycentric scalar b3 which represents a weighting factor towards third vector of 3d-triangle. - The cartesian translation of barycentric coordinates as an output parameter. - - - - Creates a new that contains CatmullRom interpolation of the specified vectors. - - The first vector in interpolation. - The second vector in interpolation. - The third vector in interpolation. - The fourth vector in interpolation. - Weighting factor. - The result of CatmullRom interpolation. - - - - Creates a new that contains CatmullRom interpolation of the specified vectors. - - The first vector in interpolation. - The second vector in interpolation. - The third vector in interpolation. - The fourth vector in interpolation. - Weighting factor. - The result of CatmullRom interpolation as an output parameter. - - - - Clamps the specified value within a range. - - The value to clamp. - The min value. - The max value. - The clamped value. - - - - Clamps the specified value within a range. - - The value to clamp. - The min value. - The max value. - The clamped value as an output parameter. - - - - Computes the cross product of two vectors. - - The first vector. - The second vector. - The cross product of two vectors. - - - - Computes the cross product of two vectors. - - The first vector. - The second vector. - The cross product of two vectors as an output parameter. - - - - Returns the distance between two vectors. - - The first vector. - The second vector. - The distance between two vectors. - - - - Returns the distance between two vectors. - - The first vector. - The second vector. - The distance between two vectors as an output parameter. - - - - Returns the squared distance between two vectors. - - The first vector. - The second vector. - The squared distance between two vectors. - - - - Returns the squared distance between two vectors. - - The first vector. - The second vector. - The squared distance between two vectors as an output parameter. - - - - Divides the components of a by the components of another . - - Source . - Divisor . - The result of dividing the vectors. - - - - Divides the components of a by a scalar. - - Source . - Divisor scalar. - The result of dividing a vector by a scalar. - - - - Divides the components of a by a scalar. - - Source . - Divisor scalar. - The result of dividing a vector by a scalar as an output parameter. - - - - Divides the components of a by the components of another . - - Source . - Divisor . - The result of dividing the vectors as an output parameter. - - - - Returns a dot product of two vectors. - - The first vector. - The second vector. - The dot product of two vectors. - - - - Returns a dot product of two vectors. - - The first vector. - The second vector. - The dot product of two vectors as an output parameter. - - - - Compares whether current instance is equal to specified . - - The to compare. - true if the instances are equal; false otherwise. - - - - Compares whether current instance is equal to specified . - - The to compare. - true if the instances are equal; false otherwise. - - - - Gets the hash code of this . - - Hash code of this . - - - - Creates a new that contains hermite spline interpolation. - - The first position vector. - The first tangent vector. - The second position vector. - The second tangent vector. - Weighting factor. - The hermite spline interpolation vector. - - - - Creates a new that contains hermite spline interpolation. - - The first position vector. - The first tangent vector. - The second position vector. - The second tangent vector. - Weighting factor. - The hermite spline interpolation vector as an output parameter. - - - - Returns the length of this . - - The length of this . - - - - Returns the squared length of this . - - The squared length of this . - - - - Creates a new that contains linear interpolation of the specified vectors. - - The first vector. - The second vector. - Weighting value(between 0.0 and 1.0). - The result of linear interpolation of the specified vectors. - - - - Creates a new that contains linear interpolation of the specified vectors. - - The first vector. - The second vector. - Weighting value(between 0.0 and 1.0). - The result of linear interpolation of the specified vectors as an output parameter. - - - - Creates a new that contains linear interpolation of the specified vectors. - Uses on MathHelper for the interpolation. - Less efficient but more precise compared to . - See remarks section of on MathHelper for more info. - - The first vector. - The second vector. - Weighting value(between 0.0 and 1.0). - The result of linear interpolation of the specified vectors. - - - - Creates a new that contains linear interpolation of the specified vectors. - Uses on MathHelper for the interpolation. - Less efficient but more precise compared to . - See remarks section of on MathHelper for more info. - - The first vector. - The second vector. - Weighting value(between 0.0 and 1.0). - The result of linear interpolation of the specified vectors as an output parameter. - - - - Creates a new that contains a maximal values from the two vectors. - - The first vector. - The second vector. - The with maximal values from the two vectors. - - - - Creates a new that contains a maximal values from the two vectors. - - The first vector. - The second vector. - The with maximal values from the two vectors as an output parameter. - - - - Creates a new that contains a minimal values from the two vectors. - - The first vector. - The second vector. - The with minimal values from the two vectors. - - - - Creates a new that contains a minimal values from the two vectors. - - The first vector. - The second vector. - The with minimal values from the two vectors as an output parameter. - - - - Creates a new that contains a multiplication of two vectors. - - Source . - Source . - The result of the vector multiplication. - - - - Creates a new that contains a multiplication of and a scalar. - - Source . - Scalar value. - The result of the vector multiplication with a scalar. - - - - Creates a new that contains a multiplication of and a scalar. - - Source . - Scalar value. - The result of the multiplication with a scalar as an output parameter. - - - - Creates a new that contains a multiplication of two vectors. - - Source . - Source . - The result of the vector multiplication as an output parameter. - - - - Creates a new that contains the specified vector inversion. - - Source . - The result of the vector inversion. - - - - Creates a new that contains the specified vector inversion. - - Source . - The result of the vector inversion as an output parameter. - - - - Turns this to a unit vector with the same direction. - - - - - Creates a new that contains a normalized values from another vector. - - Source . - Unit vector. - - - - Creates a new that contains a normalized values from another vector. - - Source . - Unit vector as an output parameter. - - - - Creates a new that contains reflect vector of the given vector and normal. - - Source . - Reflection normal. - Reflected vector. - - - - Creates a new that contains reflect vector of the given vector and normal. - - Source . - Reflection normal. - Reflected vector as an output parameter. - - - - Creates a new that contains cubic interpolation of the specified vectors. - - Source . - Source . - Weighting value. - Cubic interpolation of the specified vectors. - - - - Creates a new that contains cubic interpolation of the specified vectors. - - Source . - Source . - Weighting value. - Cubic interpolation of the specified vectors as an output parameter. - - - - Creates a new that contains subtraction of on from a another. - - Source . - Source . - The result of the vector subtraction. - - - - Creates a new that contains subtraction of on from a another. - - Source . - Source . - The result of the vector subtraction as an output parameter. - - - - Returns a representation of this in the format: - {X:[] Y:[] Z:[]} - - A representation of this . - - - - Creates a new that contains a transformation of 3d-vector by the specified . - - Source . - The transformation . - Transformed . - - - - Creates a new that contains a transformation of 3d-vector by the specified . - - Source . - The transformation . - Transformed as an output parameter. - - - - Creates a new that contains a transformation of 3d-vector by the specified , representing the rotation. - - Source . - The which contains rotation transformation. - Transformed . - - - - Creates a new that contains a transformation of 3d-vector by the specified , representing the rotation. - - Source . - The which contains rotation transformation. - Transformed as an output parameter. - - - - Apply transformation on vectors within array of by the specified and places the results in an another array. - - Source array. - The starting index of transformation in the source array. - The transformation . - Destination array. - The starting index in the destination array, where the first should be written. - The number of vectors to be transformed. - - - - Apply transformation on vectors within array of by the specified and places the results in an another array. - - Source array. - The starting index of transformation in the source array. - The which contains rotation transformation. - Destination array. - The starting index in the destination array, where the first should be written. - The number of vectors to be transformed. - - - - Apply transformation on all vectors within array of by the specified and places the results in an another array. - - Source array. - The transformation . - Destination array. - - - - Apply transformation on all vectors within array of by the specified and places the results in an another array. - - Source array. - The which contains rotation transformation. - Destination array. - - - - Creates a new that contains a transformation of the specified normal by the specified . - - Source which represents a normal vector. - The transformation . - Transformed normal. - - - - Creates a new that contains a transformation of the specified normal by the specified . - - Source which represents a normal vector. - The transformation . - Transformed normal as an output parameter. - - - - Apply transformation on normals within array of by the specified and places the results in an another array. - - Source array. - The starting index of transformation in the source array. - The transformation . - Destination array. - The starting index in the destination array, where the first should be written. - The number of normals to be transformed. - - - - Apply transformation on all normals within array of by the specified and places the results in an another array. - - Source array. - The transformation . - Destination array. - - - - Deconstruction method for . - - - - - - - - Compares whether two instances are equal. - - instance on the left of the equal sign. - instance on the right of the equal sign. - true if the instances are equal; false otherwise. - - - - Compares whether two instances are not equal. - - instance on the left of the not equal sign. - instance on the right of the not equal sign. - true if the instances are not equal; false otherwise. - - - - Adds two vectors. - - Source on the left of the add sign. - Source on the right of the add sign. - Sum of the vectors. - - - - Inverts values in the specified . - - Source on the right of the sub sign. - Result of the inversion. - - - - Subtracts a from a . - - Source on the left of the sub sign. - Source on the right of the sub sign. - Result of the vector subtraction. - - - - Multiplies the components of two vectors by each other. - - Source on the left of the mul sign. - Source on the right of the mul sign. - Result of the vector multiplication. - - - - Multiplies the components of vector by a scalar. - - Source on the left of the mul sign. - Scalar value on the right of the mul sign. - Result of the vector multiplication with a scalar. - - - - Multiplies the components of vector by a scalar. - - Scalar value on the left of the mul sign. - Source on the right of the mul sign. - Result of the vector multiplication with a scalar. - - - - Divides the components of a by the components of another . - - Source on the left of the div sign. - Divisor on the right of the div sign. - The result of dividing the vectors. - - - - Divides the components of a by a scalar. - - Source on the left of the div sign. - Divisor scalar on the right of the div sign. - The result of dividing a vector by a scalar. - - - - Returns a with components 0, 0, 0. - - - - - Returns a with components 1, 1, 1. - - - - - Returns a with components 1, 0, 0. - - - - - Returns a with components 0, 1, 0. - - - - - Returns a with components 0, 0, 1. - - - - - Returns a with components 0, 1, 0. - - - - - Returns a with components 0, -1, 0. - - - - - Returns a with components 1, 0, 0. - - - - - Returns a with components -1, 0, 0. - - - - - Returns a with components 0, 0, -1. - - - - - Returns a with components 0, 0, 1. - - - - - Describes a 4D-vector. - - - - - The x coordinate of this . - - - - - The y coordinate of this . - - - - - The z coordinate of this . - - - - - The w coordinate of this . - - - - - Constructs a 3d vector with X, Y, Z and W from four values. - - The x coordinate in 4d-space. - The y coordinate in 4d-space. - The z coordinate in 4d-space. - The w coordinate in 4d-space. - - - - Constructs a 3d vector with X and Z from and Z and W from the scalars. - - The x and y coordinates in 4d-space. - The z coordinate in 4d-space. - The w coordinate in 4d-space. - - - - Constructs a 3d vector with X, Y, Z from and W from a scalar. - - The x, y and z coordinates in 4d-space. - The w coordinate in 4d-space. - - - - Constructs a 4d vector with X, Y, Z and W set to the same value. - - The x, y, z and w coordinates in 4d-space. - - - - Performs vector addition on and . - - The first vector to add. - The second vector to add. - The result of the vector addition. - - - - Performs vector addition on and - , storing the result of the - addition in . - - The first vector to add. - The second vector to add. - The result of the vector addition. - - - - Creates a new that contains the cartesian coordinates of a vector specified in barycentric coordinates and relative to 4d-triangle. - - The first vector of 4d-triangle. - The second vector of 4d-triangle. - The third vector of 4d-triangle. - Barycentric scalar b2 which represents a weighting factor towards second vector of 4d-triangle. - Barycentric scalar b3 which represents a weighting factor towards third vector of 4d-triangle. - The cartesian translation of barycentric coordinates. - - - - Creates a new that contains the cartesian coordinates of a vector specified in barycentric coordinates and relative to 4d-triangle. - - The first vector of 4d-triangle. - The second vector of 4d-triangle. - The third vector of 4d-triangle. - Barycentric scalar b2 which represents a weighting factor towards second vector of 4d-triangle. - Barycentric scalar b3 which represents a weighting factor towards third vector of 4d-triangle. - The cartesian translation of barycentric coordinates as an output parameter. - - - - Creates a new that contains CatmullRom interpolation of the specified vectors. - - The first vector in interpolation. - The second vector in interpolation. - The third vector in interpolation. - The fourth vector in interpolation. - Weighting factor. - The result of CatmullRom interpolation. - - - - Creates a new that contains CatmullRom interpolation of the specified vectors. - - The first vector in interpolation. - The second vector in interpolation. - The third vector in interpolation. - The fourth vector in interpolation. - Weighting factor. - The result of CatmullRom interpolation as an output parameter. - - - - Clamps the specified value within a range. - - The value to clamp. - The min value. - The max value. - The clamped value. - - - - Clamps the specified value within a range. - - The value to clamp. - The min value. - The max value. - The clamped value as an output parameter. - - - - Returns the distance between two vectors. - - The first vector. - The second vector. - The distance between two vectors. - - - - Returns the distance between two vectors. - - The first vector. - The second vector. - The distance between two vectors as an output parameter. - - - - Returns the squared distance between two vectors. - - The first vector. - The second vector. - The squared distance between two vectors. - - - - Returns the squared distance between two vectors. - - The first vector. - The second vector. - The squared distance between two vectors as an output parameter. - - - - Divides the components of a by the components of another . - - Source . - Divisor . - The result of dividing the vectors. - - - - Divides the components of a by a scalar. - - Source . - Divisor scalar. - The result of dividing a vector by a scalar. - - - - Divides the components of a by a scalar. - - Source . - Divisor scalar. - The result of dividing a vector by a scalar as an output parameter. - - - - Divides the components of a by the components of another . - - Source . - Divisor . - The result of dividing the vectors as an output parameter. - - - - Returns a dot product of two vectors. - - The first vector. - The second vector. - The dot product of two vectors. - - - - Returns a dot product of two vectors. - - The first vector. - The second vector. - The dot product of two vectors as an output parameter. - - - - Compares whether current instance is equal to specified . - - The to compare. - true if the instances are equal; false otherwise. - - - - Compares whether current instance is equal to specified . - - The to compare. - true if the instances are equal; false otherwise. - - - - Gets the hash code of this . - - Hash code of this . - - - - Creates a new that contains hermite spline interpolation. - - The first position vector. - The first tangent vector. - The second position vector. - The second tangent vector. - Weighting factor. - The hermite spline interpolation vector. - - - - Creates a new that contains hermite spline interpolation. - - The first position vector. - The first tangent vector. - The second position vector. - The second tangent vector. - Weighting factor. - The hermite spline interpolation vector as an output parameter. - - - - Returns the length of this . - - The length of this . - - - - Returns the squared length of this . - - The squared length of this . - - - - Creates a new that contains linear interpolation of the specified vectors. - - The first vector. - The second vector. - Weighting value(between 0.0 and 1.0). - The result of linear interpolation of the specified vectors. - - - - Creates a new that contains linear interpolation of the specified vectors. - - The first vector. - The second vector. - Weighting value(between 0.0 and 1.0). - The result of linear interpolation of the specified vectors as an output parameter. - - - - Creates a new that contains linear interpolation of the specified vectors. - Uses on MathHelper for the interpolation. - Less efficient but more precise compared to . - See remarks section of on MathHelper for more info. - - The first vector. - The second vector. - Weighting value(between 0.0 and 1.0). - The result of linear interpolation of the specified vectors. - - - - Creates a new that contains linear interpolation of the specified vectors. - Uses on MathHelper for the interpolation. - Less efficient but more precise compared to . - See remarks section of on MathHelper for more info. - - The first vector. - The second vector. - Weighting value(between 0.0 and 1.0). - The result of linear interpolation of the specified vectors as an output parameter. - - - - Creates a new that contains a maximal values from the two vectors. - - The first vector. - The second vector. - The with maximal values from the two vectors. - - - - Creates a new that contains a maximal values from the two vectors. - - The first vector. - The second vector. - The with maximal values from the two vectors as an output parameter. - - - - Creates a new that contains a minimal values from the two vectors. - - The first vector. - The second vector. - The with minimal values from the two vectors. - - - - Creates a new that contains a minimal values from the two vectors. - - The first vector. - The second vector. - The with minimal values from the two vectors as an output parameter. - - - - Creates a new that contains a multiplication of two vectors. - - Source . - Source . - The result of the vector multiplication. - - - - Creates a new that contains a multiplication of and a scalar. - - Source . - Scalar value. - The result of the vector multiplication with a scalar. - - - - Creates a new that contains a multiplication of and a scalar. - - Source . - Scalar value. - The result of the multiplication with a scalar as an output parameter. - - - - Creates a new that contains a multiplication of two vectors. - - Source . - Source . - The result of the vector multiplication as an output parameter. - - - - Creates a new that contains the specified vector inversion. - - Source . - The result of the vector inversion. - - - - Creates a new that contains the specified vector inversion. - - Source . - The result of the vector inversion as an output parameter. - - - - Turns this to a unit vector with the same direction. - - - - - Creates a new that contains a normalized values from another vector. - - Source . - Unit vector. - - - - Creates a new that contains a normalized values from another vector. - - Source . - Unit vector as an output parameter. - - - - Creates a new that contains cubic interpolation of the specified vectors. - - Source . - Source . - Weighting value. - Cubic interpolation of the specified vectors. - - - - Creates a new that contains cubic interpolation of the specified vectors. - - Source . - Source . - Weighting value. - Cubic interpolation of the specified vectors as an output parameter. - - - - Creates a new that contains subtraction of on from a another. - - Source . - Source . - The result of the vector subtraction. - - - - Creates a new that contains subtraction of on from a another. - - Source . - Source . - The result of the vector subtraction as an output parameter. - - - - Creates a new that contains a transformation of 2d-vector by the specified . - - Source . - The transformation . - Transformed . - - - - Creates a new that contains a transformation of 2d-vector by the specified . - - Source . - The which contains rotation transformation. - Transformed . - - - - Creates a new that contains a transformation of 3d-vector by the specified . - - Source . - The transformation . - Transformed . - - - - Creates a new that contains a transformation of 3d-vector by the specified . - - Source . - The which contains rotation transformation. - Transformed . - - - - Creates a new that contains a transformation of 4d-vector by the specified . - - Source . - The transformation . - Transformed . - - - - Creates a new that contains a transformation of 4d-vector by the specified . - - Source . - The which contains rotation transformation. - Transformed . - - - - Creates a new that contains a transformation of 2d-vector by the specified . - - Source . - The transformation . - Transformed as an output parameter. - - - - Creates a new that contains a transformation of 2d-vector by the specified . - - Source . - The which contains rotation transformation. - Transformed as an output parameter. - - - - Creates a new that contains a transformation of 3d-vector by the specified . - - Source . - The transformation . - Transformed as an output parameter. - - - - Creates a new that contains a transformation of 3d-vector by the specified . - - Source . - The which contains rotation transformation. - Transformed as an output parameter. - - - - Creates a new that contains a transformation of 4d-vector by the specified . - - Source . - The transformation . - Transformed as an output parameter. - - - - Creates a new that contains a transformation of 4d-vector by the specified . - - Source . - The which contains rotation transformation. - Transformed as an output parameter. - - - - Apply transformation on vectors within array of by the specified and places the results in an another array. - - Source array. - The starting index of transformation in the source array. - The transformation . - Destination array. - The starting index in the destination array, where the first should be written. - The number of vectors to be transformed. - - - - Apply transformation on vectors within array of by the specified and places the results in an another array. - - Source array. - The starting index of transformation in the source array. - The which contains rotation transformation. - Destination array. - The starting index in the destination array, where the first should be written. - The number of vectors to be transformed. - - - - Apply transformation on all vectors within array of by the specified and places the results in an another array. - - Source array. - The transformation . - Destination array. - - - - Apply transformation on all vectors within array of by the specified and places the results in an another array. - - Source array. - The which contains rotation transformation. - Destination array. - - - - Returns a representation of this in the format: - {X:[] Y:[] Z:[] W:[]} - - A representation of this . - - - - Deconstruction method for . - - - - - - - - - Inverts values in the specified . - - Source on the right of the sub sign. - Result of the inversion. - - - - Compares whether two instances are equal. - - instance on the left of the equal sign. - instance on the right of the equal sign. - true if the instances are equal; false otherwise. - - - - Compares whether two instances are not equal. - - instance on the left of the not equal sign. - instance on the right of the not equal sign. - true if the instances are not equal; false otherwise. - - - - Adds two vectors. - - Source on the left of the add sign. - Source on the right of the add sign. - Sum of the vectors. - - - - Subtracts a from a . - - Source on the left of the sub sign. - Source on the right of the sub sign. - Result of the vector subtraction. - - - - Multiplies the components of two vectors by each other. - - Source on the left of the mul sign. - Source on the right of the mul sign. - Result of the vector multiplication. - - - - Multiplies the components of vector by a scalar. - - Source on the left of the mul sign. - Scalar value on the right of the mul sign. - Result of the vector multiplication with a scalar. - - - - Multiplies the components of vector by a scalar. - - Scalar value on the left of the mul sign. - Source on the right of the mul sign. - Result of the vector multiplication with a scalar. - - - - Divides the components of a by the components of another . - - Source on the left of the div sign. - Divisor on the right of the div sign. - The result of dividing the vectors. - - - - Divides the components of a by a scalar. - - Source on the left of the div sign. - Divisor scalar on the right of the div sign. - The result of dividing a vector by a scalar. - - - - Returns a with components 0, 0, 0, 0. - - - - - Returns a with components 1, 1, 1, 1. - - - - - Returns a with components 1, 0, 0, 0. - - - - - Returns a with components 0, 1, 0, 0. - - - - - Returns a with components 0, 0, 1, 0. - - - - - Returns a with components 0, 0, 0, 1. - - - - - Represents how many channels are used in the audio data. - - - - Single channel. - - - Two channels. - - - - Represents a 3D audio emitter. Used to simulate 3D audio effects. - - - - Initializes a new AudioEmitter instance. - - - Gets or sets a scale applied to the Doppler effect between the AudioEmitter and an AudioListener. - - Defaults to 1.0 - A value of 1.0 leaves the Doppler effect unmodified. - - - - Gets or sets the emitter's forward vector. - - Defaults to Vector3.Forward. (new Vector3(0, 0, -1)) - Used with AudioListener.Velocity to calculate Doppler values. - The Forward and Up values must be orthonormal. - - - - Gets or sets the position of this emitter. - - - Gets or sets the emitter's Up vector. - - Defaults to Vector3.Up. (new Vector3(0, -1, 1)). - The Up and Forward vectors must be orthonormal. - - - - Gets or sets the emitter's velocity vector. - - Defaults to Vector3.Zero. - This value is only used when calculating Doppler values. - - - - - Represents a 3D audio listener. Used when simulating 3D Audio. - - - - Gets or sets the listener's forward vector. - - Defaults to Vector3.Forward. (new Vector3(0, 0, -1)) - Used with AudioListener.Velocity and AudioEmitter.Velocity to calculate Doppler values. - The Forward and Up vectors must be orthonormal. - - - - Gets or sets the listener's position. - - Defaults to Vector3.Zero. - - - - - Gets or sets the listener's up vector.. - - - Defaults to Vector3.Up (New Vector3(0, -1, 0)). - Used with AudioListener.Velocity and AudioEmitter.Velocity to calculate Doppler values. - The values of the Forward and Up vectors must be orthonormal. - - - - Gets or sets the listener's velocity vector. - - Defaults to Vector3.Zero. - Scaled by DopplerScale to calculate the Doppler effect value applied to a Cue. - This value is only used to calculate Doppler values. - - - - - A for which the audio buffer is provided by the game at run time. - - - - Represents a single instance of a playing, paused, or stopped sound. - - SoundEffectInstances are created through SoundEffect.CreateInstance() and used internally by SoundEffect.Play() - - - - - Releases unmanaged resources and performs other cleanup operations before the - is reclaimed by garbage collection. - - - - Applies 3D positioning to the SoundEffectInstance using a single listener. - Data about the listener. - Data about the source of emission. - - - Applies 3D positioning to the SoundEffectInstance using multiple listeners. - Data about each listener. - Data about the source of emission. - - - Pauses playback of a SoundEffectInstance. - Paused instances can be resumed with SoundEffectInstance.Play() or SoundEffectInstance.Resume(). - - - Plays or resumes a SoundEffectInstance. - Throws an exception if more sounds are playing than the platform allows. - - - Resumes playback for a SoundEffectInstance. - Only has effect on a SoundEffectInstance in a paused state. - - - Immediately stops playing a SoundEffectInstance. - - - Stops playing a SoundEffectInstance, either immediately or as authored. - Determined whether the sound stops immediately, or after playing its release phase and/or transitions. - Stopping a sound with the immediate argument set to false will allow it to play any release phases, such as fade, before coming to a stop. - - - Releases the resources held by this . - - - - Releases the resources held by this . - - If set to true, Dispose was called explicitly. - If the disposing parameter is true, the Dispose method was called explicitly. This - means that managed objects referenced by this instance should be disposed or released as - required. If the disposing parameter is false, Dispose was called by the finalizer and - no managed objects should be touched because we do not know if they are still valid or - not at that time. Unmanaged resources should always be released. - - - Enables or Disables whether the SoundEffectInstance should repeat after playback. - This value has no effect on an already playing sound. - - - Gets or sets the pan, or speaker balance.. - Pan value ranging from -1.0 (left speaker) to 0.0 (centered), 1.0 (right speaker). Values outside of this range will throw an exception. - - - Gets or sets the pitch adjustment. - Pitch adjustment, ranging from -1.0 (down an octave) to 0.0 (no change) to 1.0 (up an octave). Values outside of this range will throw an Exception. - - - Gets or sets the volume of the SoundEffectInstance. - Volume, ranging from 0.0 (silence) to 1.0 (full volume). Volume during playback is scaled by SoundEffect.MasterVolume. - - This is the volume relative to SoundEffect.MasterVolume. Before playback, this Volume property is multiplied by SoundEffect.MasterVolume when determining the final mix volume. - - - - Gets the SoundEffectInstance's current playback state. - - - Indicates whether the object is disposed. - - - Sample rate, in Hertz (Hz). - Number of channels (mono or stereo). - - - - Returns the duration of an audio buffer of the specified size, based on the settings of this instance. - - Size of the buffer, in bytes. - The playback length of the buffer. - - - - Returns the size, in bytes, of a buffer of the specified duration, based on the settings of this instance. - - The playback length of the buffer. - The data size of the buffer, in bytes. - - - - Plays or resumes the DynamicSoundEffectInstance. - - - - - Pauses playback of the DynamicSoundEffectInstance. - - - - - Resumes playback of the DynamicSoundEffectInstance. - - - - - Immediately stops playing the DynamicSoundEffectInstance. - - - Calling this also releases all queued buffers. - - - - - Stops playing the DynamicSoundEffectInstance. - If the parameter is false, this call has no effect. - - - Calling this also releases all queued buffers. - - When set to false, this call has no effect. - - - - Queues an audio buffer for playback. - - - The buffer length must conform to alignment requirements for the audio format. - - The buffer containing PCM audio data. - - - - Queues an audio buffer for playback. - - - The buffer length must conform to alignment requirements for the audio format. - - The buffer containing PCM audio data. - The starting position of audio data. - The amount of bytes to use. - - - - This value has no effect on DynamicSoundEffectInstance. - It may not be set. - - - - - Returns the number of audio buffers queued for playback. - - - - - The event that occurs when the number of queued audio buffers is less than or equal to 2. - - - This event may occur when is called or during playback when a buffer is completed. - - - - - Handles the buffer events of all DynamicSoundEffectInstance instances. - - - - - Updates buffer queues of the currently playing instances. - - - XNA posts events always on the main thread. - - - - - The exception thrown when the system attempts to play more SoundEffectInstances than allotted. - - - Most platforms have a hard limit on how many sounds can be played simultaneously. This exception is thrown when that limit is exceeded. - - - - - The exception thrown when no audio hardware is present, or driver issues are detected. - - - - A message describing the error. - - - A message describing the error. - The exception that is the underlying cause of the current exception. If not null, the current exception is raised in a try/catch block that handled the innerException. - - - Represents a loaded sound resource. - - A SoundEffect represents the buffer used to hold audio data and metadata. SoundEffectInstances are used to play from SoundEffects. Multiple SoundEffectInstance objects can be created and played from the same SoundEffect object. - The only limit on the number of loaded SoundEffects is restricted by available memory. When a SoundEffect is disposed, all SoundEffectInstances created from it will become invalid. - SoundEffect.Play() can be used for 'fire and forget' sounds. If advanced playback controls like volume or pitch is required, use SoundEffect.CreateInstance(). - - - - - Create a sound effect. - - The buffer with the sound data. - The sound data sample rate in hertz. - The number of channels in the sound data. - This only supports uncompressed 16bit PCM wav data. - - - - Create a sound effect. - - The buffer with the sound data. - The offset to the start of the sound data in bytes. - The length of the sound data in bytes. - The sound data sample rate in hertz. - The number of channels in the sound data. - The position where the sound should begin looping in samples. - The duration of the sound data loop in samples. - This only supports uncompressed 16bit PCM wav data. - - - - Releases unmanaged resources and performs other cleanup operations before the - is reclaimed by garbage collection. - - - - - Creates a new SoundEffectInstance for this SoundEffect. - - A new SoundEffectInstance for this SoundEffect. - Creating a SoundEffectInstance before calling SoundEffectInstance.Play() allows you to access advanced playback features, such as volume, pitch, and 3D positioning. - - - - Creates a new SoundEffect object based on the specified data stream. - - A stream containing the wave data. - A new SoundEffect object. - The stream must point to the head of a valid wave file in the RIFF bitstream format. The formats supported are: - - - 8-bit unsigned PCM - 16-bit signed PCM - 24-bit signed PCM - 32-bit IEEE float PCM - MS-ADPCM 4-bit compressed - IMA/ADPCM (IMA4) 4-bit compressed - - - - - - - Returns the duration for 16-bit PCM audio. - - The length of the audio data in bytes. - Sample rate, in Hertz (Hz). Must be between 8000 Hz and 48000 Hz - Number of channels in the audio data. - The duration of the audio data. - - - - Returns the data size in bytes for 16bit PCM audio. - - The total duration of the audio data. - Sample rate, in Hertz (Hz), of audio data. Must be between 8,000 and 48,000 Hz. - Number of channels in the audio data. - The size in bytes of a single sample of audio data. - - - Gets an internal SoundEffectInstance and plays it. - True if a SoundEffectInstance was successfully played, false if not. - - Play returns false if more SoundEffectInstances are currently playing then the platform allows. - To loop a sound or apply 3D effects, call SoundEffect.CreateInstance() and SoundEffectInstance.Play() instead. - SoundEffectInstances used by SoundEffect.Play() are pooled internally. - - - - Gets an internal SoundEffectInstance and plays it with the specified volume, pitch, and panning. - True if a SoundEffectInstance was successfully created and played, false if not. - Volume, ranging from 0.0 (silence) to 1.0 (full volume). Volume during playback is scaled by SoundEffect.MasterVolume. - Pitch adjustment, ranging from -1.0 (down an octave) to 0.0 (no change) to 1.0 (up an octave). - Panning, ranging from -1.0 (left speaker) to 0.0 (centered), 1.0 (right speaker). - - Play returns false if more SoundEffectInstances are currently playing then the platform allows. - To apply looping or simulate 3D audio, call SoundEffect.CreateInstance() and SoundEffectInstance.Play() instead. - SoundEffectInstances used by SoundEffect.Play() are pooled internally. - - - - - Returns a sound effect instance from the pool or null if none are available. - - - - Releases the resources held by this . - - - - Releases the resources held by this . - - If set to true, Dispose was called explicitly. - If the disposing parameter is true, the Dispose method was called explicitly. This - means that managed objects referenced by this instance should be disposed or released as - required. If the disposing parameter is false, Dispose was called by the finalizer and - no managed objects should be touched because we do not know if they are still valid or - not at that time. Unmanaged resources should always be released. - - - - Initializes XAudio. - - - - Gets the duration of the SoundEffect. - - - Gets or sets the asset name of the SoundEffect. - - - - Gets or sets the master volume scale applied to all SoundEffectInstances. - - - Each SoundEffectInstance has its own Volume property that is independent to SoundEffect.MasterVolume. During playback SoundEffectInstance.Volume is multiplied by SoundEffect.MasterVolume. - This property is used to adjust the volume on all current and newly created SoundEffectInstances. The volume of an individual SoundEffectInstance can be adjusted on its own. - - - - - Gets or sets the scale of distance calculations. - - - DistanceScale defaults to 1.0 and must be greater than 0.0. - Higher values reduce the rate of falloff between the sound and listener. - - - - - Gets or sets the scale of Doppler calculations applied to sounds. - - - DopplerScale defaults to 1.0 and must be greater or equal to 0.0 - Affects the relative velocity of emitters and listeners. - Higher values more dramatically shift the pitch for the given relative velocity of the emitter and listener. - - - - Returns the speed of sound used when calculating the Doppler effect.. - - Defaults to 343.5. Value is measured in meters per second. - Has no effect on distance attenuation. - - - - Indicates whether the object is disposed. - - - - Add the specified instance to the pool if it is a pooled instance and removes it from the - list of playing instances. - - The SoundEffectInstance - - - - Adds the SoundEffectInstance to the list of playing instances. - - The SoundEffectInstance to add to the playing list. - - - - Returns a pooled SoundEffectInstance if one is available, or allocates a new - SoundEffectInstance if the pool is empty. - - The SoundEffectInstance. - - - - Iterates the list of playing instances, returning them to the pool if they - have stopped playing. - - - - - Iterates the list of playing instances, stop them and return them to the pool if they are instances of the given SoundEffect. - - The SoundEffect - - - - Gets a value indicating whether the platform has capacity for more sounds to be played at this time. - - true if more sounds can be played; otherwise, false. - - - Described the playback state of a SoundEffectInstance. - - - The SoundEffectInstance is currently playing. - - - The SoundEffectInstance is currently paused. - - - The SoundEffectInstance is currently stopped. - - - - Microphone state. - - - - - Provides microphones capture features. - - - Provides microphones capture features. - - - - - Returns the friendly name of the microphone. - - - - - Returns the duration based on the size of the buffer (assuming 16-bit PCM data). - - Size, in bytes - TimeSpan of the duration. - - - - Returns the size, in bytes, of the array required to hold the specified duration of 16-bit PCM data. - - TimeSpan of the duration of the sample. - Size, in bytes, of the buffer. - - - - Starts microphone capture. - - - - - Stops microphone capture. - - - - - Gets the latest available data from the microphone. - - Buffer, in bytes, of the captured data (16-bit PCM). - The buffer size, in bytes, of the captured data. - - - - Gets the latest available data from the microphone. - - Buffer, in bytes, of the captured data (16-bit PCM). - Byte offset. - Amount, in bytes. - The buffer size, in bytes, of the captured data. - - - - Gets or sets the capture buffer duration. This value must be greater than 100 milliseconds, lower than 1000 milliseconds, and must be 10 milliseconds aligned (BufferDuration % 10 == 10). - - - - - Determines if the microphone is a wired headset. - Note: XNA could know if a headset microphone was plugged in an Xbox 360 controller but MonoGame can't. - Hence, this is always true on mobile platforms, and always false otherwise. - - - - - Returns the sample rate of the captured audio. - Note: default value is 44100hz - - - - - Returns the state of the Microphone. - - - - - Returns all compatible microphones. - - - - - Returns the default microphone. - - - - - Event fired when the audio data are available. - - - - - The exception thrown when no audio hardware is present, or driver issues are detected. - - - - A message describing the error. - - - A message describing the error. - The exception that is the underlying cause of the current exception. If not null, the current exception is raised in a try/catch block that handled the innerException. - - - - Provides functionality for manipulating multiple sounds at a time. - - - - - Pauses all associated sounds. - - - - - Resumes all associated paused sounds. - - - - - Stops all associated sounds. - - - - - Determines whether two AudioCategory instances are equal. - - First AudioCategory instance to compare. - Second AudioCategory instance to compare. - true if the objects are equal or false if they aren't. - - - - Determines whether two AudioCategory instances are not equal. - - First AudioCategory instance to compare. - Second AudioCategory instance to compare. - true if the objects are not equal or false if they are. - - - - Determines whether two AudioCategory instances are equal. - - AudioCategory to compare with this instance. - true if the objects are equal or false if they aren't - - - - Determines whether two AudioCategory instances are equal. - - Object to compare with this instance. - true if the objects are equal or false if they aren't. - - - - Gets the hash code for this instance. - - Hash code for this object. - - - - Returns the name of this AudioCategory - - Friendly name of the AudioCategory - - - - Gets the category's friendly name. - - - - - Class used to create and manipulate code audio objects. - - - - - The current content version. - - - - Path to a XACT settings file. - - - Path to a XACT settings file. - Determines how many milliseconds the engine will look ahead when determing when to transition to another sound. - A string that specifies the audio renderer to use. - For the best results, use a lookAheadTime of 250 milliseconds or greater. - - - - Performs periodic work required by the audio engine. - - Must be called at least once per frame. - - - Returns an audio category by name. - Friendly name of the category to get. - The AudioCategory with a matching name. Throws an exception if not found. - - - Gets the value of a global variable. - Friendly name of the variable. - float value of the queried variable. - A global variable has global scope. It can be accessed by all code within a project. - - - Sets the value of a global variable. - Friendly name of the variable. - Value of the global variable. - - - - Disposes the AudioEngine. - - - - - This event is triggered when the AudioEngine is disposed. - - - - - Is true if the AudioEngine has been disposed. - - - - Controls how Cue objects should cease playback when told to stop. - - - Stop normally, playing any pending release phases or transitions. - - - Immediately stops the cue, ignoring any pending release phases or transitions. - - - Manages the playback of a sound or set of sounds. - - Cues are comprised of one or more sounds. - Cues also define specific properties such as pitch or volume. - Cues are referenced through SoundBank objects. - - - - Pauses playback. - - - Requests playback of a prepared or preparing Cue. - Calling Play when the Cue already is playing can result in an InvalidOperationException. - - - Resumes playback of a paused Cue. - - - Stops playback of a Cue. - Specifies if the sound should play any pending release phases or transitions before stopping. - - - - Sets the value of a cue-instance variable based on its friendly name. - - Friendly name of the variable to set. - Value to assign to the variable. - The friendly name is a value set from the designer. - - - Gets a cue-instance variable value based on its friendly name. - Friendly name of the variable. - Value of the variable. - - Cue-instance variables are useful when multiple instantiations of a single cue (and its associated sounds) are required (for example, a "car" cue where there may be more than one car at any given time). While a global variable allows multiple audio elements to be controlled in unison, a cue instance variable grants discrete control of each instance of a cue, even for each copy of the same cue. - The friendly name is a value set from the designer. - - - - Updates the simulated 3D Audio settings calculated between an AudioEmitter and AudioListener. - The listener to calculate. - The emitter to calculate. - - This must be called before Play(). - Calling this method automatically converts the sound to monoaural and sets the speaker mix for any sound played by this cue to a value calculated with the listener's and emitter's positions. Any stereo information in the sound will be discarded. - - - - - Disposes the Cue. - - - - Indicates whether or not the cue is currently paused. - IsPlaying and IsPaused both return true if a cue is paused while playing. - - - Indicates whether or not the cue is currently playing. - IsPlaying and IsPaused both return true if a cue is paused while playing. - - - Indicates whether or not the cue is currently stopped. - - - Gets the friendly name of the cue. - The friendly name is a value set from the designer. - - - - This event is triggered when the Cue is disposed. - - - - - Is true if the Cue has been disposed. - - - - Represents a collection of Cues. - - - AudioEngine that will be associated with this sound bank. - Path to a .xsb SoundBank file. - - - - Returns a pooled Cue object. - - Friendly name of the cue to get. - a unique Cue object from a pool. - - Cue instances are unique, even when sharing the same name. This allows multiple instances to simultaneously play. - - - - - Plays a cue. - - Name of the cue to play. - - - - Plays a cue with static 3D positional information. - - - Commonly used for short lived effects. To dynamically change the 3D - positional information on a cue over time use and . - The name of the cue to play. - The listener state. - The cue emitter state. - - - - Disposes the SoundBank. - - - - - Is true if the SoundBank has any live Cues in use. - - - - - This event is triggered when the SoundBank is disposed. - - - - - Is true if the SoundBank has been disposed. - - - - Represents a collection of wave files. - - - Instance of the AudioEngine to associate this wave bank with. - Path to the .xwb file to load. - This constructor immediately loads all wave data into memory at once. - - - Instance of the AudioEngine to associate this wave bank with. - Path to the .xwb to stream from. - DVD sector-aligned offset within the wave bank data file. - Stream packet size, in sectors, to use for each stream. The minimum value is 2. - - This constructor streams wave data as needed. - Note that packetsize is in sectors, which is 2048 bytes. - AudioEngine.Update() must be called at least once before using data from a streaming wave bank. - - - - - Disposes the WaveBank. - - - - - - - - - - - - - This event is triggered when the WaveBank is disposed. - - - - - Is true if the WaveBank has been disposed. - - - - - Set the combined volume scale from the parent objects. - - The volume scale. - - - - Set the volume for the clip. - - The volume level. - - - - Virtual property to allow a derived ContentManager to have it's assets reloaded - - - - - External reference reader, provided for compatibility with XNA Framework built content - - - - - Creates an instance of the attribute. - - - - - Returns the overriden XML element name or the default "Item". - - - - - Returns true if the default CollectionItemName value was overridden. - - - - - This is used to specify the XML element name to use for each item in a collection. - - - - - Creates an instance of the attribute. - - The XML element name to use for each item in the collection. - - - - The XML element name to use for each item in the collection. - - - - - This is used to specify the type to use when deserializing this object at runtime. - - - - - Creates an instance of the attribute. - - The name of the type to use at runtime. - - - - The name of the type to use at runtime. - - - - - This is used to specify the version when deserializing this object at runtime. - - - - - Creates an instance of the attribute. - - The version passed to the type at runtime. - - - - The version passed to the type at runtime. - - - - - Removes Version, Culture and PublicKeyToken from a type string. - - - Supports multiple generic types (e.g. Dictionary<TKey,TValue>) and nested generic types (e.g. List<List<int>>). - - - A - - - A - - - - - Adds the type creator. - - - Type string. - - - Create function. - - - - - Defines the buffers for clearing when calling operation. - - - - - Color buffer. - - - - - Depth buffer. - - - - - Stencil buffer. - - - - - Defines the color channels for render target blending operations. - - - - - No channels selected. - - - - - Red channel selected. - - - - - Green channel selected. - - - - - Blue channel selected. - - - - - Alpha channel selected. - - - - - All channels selected. - - - - - Defines the faces in a cube map for the class. - - - - - Positive X face in the cube map. - - - - - Negative X face in the cube map. - - - - - Positive Y face in the cube map. - - - - - Negative Y face in the cube map. - - - - - Positive Z face in the cube map. - - - - - Negative Z face in the cube map. - - - - - The settings used in creation of the graphics device. - See . - - - - - The graphics adapter on which the graphics device will be created. - - - This is only valid on desktop systems where multiple graphics - adapters are possible. Defaults to . - - - - - The requested graphics device feature set. - - - - - The settings that define how graphics will be presented to the display. - - - - - Used to initialize and control the presentation of the graphics device. - - - - - The default back buffer width. - - - - - The default back buffer height. - - - - - Associates this graphics device manager to a game instances. - - The game instance to attach. - - - - This populates a GraphicsDeviceInformation instance and invokes PreparingDeviceSettings to - allow users to change the settings. Then returns that GraphicsDeviceInformation. - Throws NullReferenceException if users set GraphicsDeviceInformation.PresentationParameters to null. - - - - - Applies any pending property changes to the graphics device. - - - - - Toggles between windowed and fullscreen modes. - - - Note that on platforms that do not support windowed modes this has no affect. - - - - - The profile which determines the graphics feature level. - - - - - Returns the graphics device for this manager. - - - - - Indicates the desire to switch into fullscreen mode. - - - When called at startup this will automatically set fullscreen mode during initialization. If - set after startup you must call ApplyChanges() for the fullscreen mode to be changed. - Note that for some platforms that do not support windowed modes this property has no affect. - - - - - Gets or sets the boolean which defines how window switches from windowed to fullscreen state. - "Hard" mode(true) is slow to switch, but more effecient for performance, while "soft" mode(false) is vice versa. - The default value is true. - - - - - Indicates the desire for a multisampled back buffer. - - - When called at startup this will automatically set the MSAA mode during initialization. If - set after startup you must call ApplyChanges() for the MSAA mode to be changed. - - - - - Indicates the desired back buffer color format. - - - When called at startup this will automatically set the format during initialization. If - set after startup you must call ApplyChanges() for the format to be changed. - - - - - Indicates the desired back buffer height in pixels. - - - When called at startup this will automatically set the height during initialization. If - set after startup you must call ApplyChanges() for the height to be changed. - - - - - Indicates the desired back buffer width in pixels. - - - When called at startup this will automatically set the width during initialization. If - set after startup you must call ApplyChanges() for the width to be changed. - - - - - Indicates the desired depth-stencil buffer format. - - - The depth-stencil buffer format defines the scene depth precision and stencil bits available for effects during rendering. - When called at startup this will automatically set the format during initialization. If - set after startup you must call ApplyChanges() for the format to be changed. - - - - - Indicates the desire for vsync when presenting the back buffer. - - - Vsync limits the frame rate of the game to the monitor referesh rate to prevent screen tearing. - When called at startup this will automatically set the vsync mode during initialization. If - set after startup you must call ApplyChanges() for the vsync mode to be changed. - - - - - Indicates the desired allowable display orientations when the device is rotated. - - - This property only applies to mobile platforms with automatic display rotation. - When called at startup this will automatically apply the supported orientations during initialization. If - set after startup you must call ApplyChanges() for the supported orientations to be changed. - - - - - A snapshot of rendering statistics from to be used for runtime debugging and profiling. - - - - - Returns the difference between two sets of metrics. - - Source on the left of the sub sign. - Source on the right of the sub sign. - Difference between two sets of metrics. - - - - Returns the combination of two sets of metrics. - - Source on the left of the add sign. - Source on the right of the add sign. - Combination of two sets of metrics. - - - - Number of times Clear was called. - - - - - Number of times Draw was called. - - - - - Number of times the pixel shader was changed on the GPU. - - - - - Number of rendered primitives. - - - - - Number of sprites and text characters rendered via . - - - - - Number of times a target was changed on the GPU. - - - - - Number of times a texture was changed on the GPU. - - - - - Number of times the vertex shader was changed on the GPU. - - - - - Built-in effect that supports alpha testing. - - - - - Called before the device is reset. Allows graphics resources to - invalidate their state so they can be recreated after the device reset. - Warning: This may be called after a call to Dispose() up until - the resource is garbage collected. - - - - - The method that derived classes should override to implement disposing of managed and native resources. - - True if managed objects should be disposed. - Native resources should always be released regardless of the value of the disposing parameter. - - - - Clone the source into this existing object. - - - Note this is not overloaded in derived classes on purpose. This is - only a reason this exists is for caching effects. - - The source effect to clone from. - - - - Returns a deep copy of the effect where immutable types - are shared and mutable data is duplicated. - - - See "Cloning an Effect" in MSDN: - http://msdn.microsoft.com/en-us/library/windows/desktop/ff476138(v=vs.85).aspx - - The cloned effect. - - - - The current MonoGame Effect file format versions - used to detect old packaged content. - - - We should avoid supporting old versions for very long if at all - as users should be rebuilding content when packaging their game. - - - - - The MonoGame Effect file format header identifier ("MGFX"). - - - - - The common effect fog rendering parameters. - - - - - The floating point fog color. - - - - - Used to toggle the rendering of fog. - - - - - The world space distance from the camera at which fogging is fully applied. - - - FogEnd should be greater than FogStart. If FogEnd and FogStart - are the same value everything is fully fogged. - - - - - The world space distance from the camera at which fogging begins. - - - FogStart should be less than FogEnd. If FogEnd and FogStart are the - same value everything is fully fogged. - - - - - Creates a new AlphaTestEffect with default parameter settings. - - - - - Creates a new AlphaTestEffect by cloning parameter settings from an existing instance. - - - - - Creates a clone of the current AlphaTestEffect instance. - - - - - Looks up shortcut references to our effect parameters. - - - - - Lazily computes derived parameter values immediately before applying the effect. - - - - - Gets or sets the world matrix. - - - - - Gets or sets the view matrix. - - - - - Gets or sets the projection matrix. - - - - - Gets or sets the material diffuse color (range 0 to 1). - - - - - Gets or sets the material alpha. - - - - - Gets or sets the fog enable flag. - - - - - Gets or sets the fog start distance. - - - - - Gets or sets the fog end distance. - - - - - Gets or sets the fog color. - - - - - Gets or sets the current texture. - - - - - Gets or sets whether vertex color is enabled. - - - - - Gets or sets the alpha compare function (default Greater). - - - - - Gets or sets the reference alpha value (default 0). - - - - - Built-in effect that supports optional texturing, vertex coloring, fog, and lighting. - - - - - The common effect light rendering parameters. - - - - - Initializes the lights to the standard key/fill/back lighting rig. - - - - - The floating point ambient light color. - - - - - Returns the first directional light. - - - - - Returns the second directional light. - - - - - Returns the third directional light. - - - - - Toggles the rendering of lighting. - - - - - Creates a new BasicEffect with default parameter settings. - - - - - Creates a new BasicEffect by cloning parameter settings from an existing instance. - - - - - Creates a clone of the current BasicEffect instance. - - - - - - - - Looks up shortcut references to our effect parameters. - - - - - Lazily computes derived parameter values immediately before applying the effect. - - - - - Gets or sets the world matrix. - - - - - Gets or sets the view matrix. - - - - - Gets or sets the projection matrix. - - - - - Gets or sets the material diffuse color (range 0 to 1). - - - - - Gets or sets the material emissive color (range 0 to 1). - - - - - Gets or sets the material specular color (range 0 to 1). - - - - - Gets or sets the material specular power. - - - - - Gets or sets the material alpha. - - - - - - - - Gets or sets the per-pixel lighting prefer flag. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Gets or sets whether texturing is enabled. - - - - - Gets or sets the current texture. - - - - - Gets or sets whether vertex color is enabled. - - - - - Built-in effect that supports two-layer multitexturing. - - - - - Creates a new DualTextureEffect with default parameter settings. - - - - - Creates a new DualTextureEffect by cloning parameter settings from an existing instance. - - - - - Creates a clone of the current DualTextureEffect instance. - - - - - Looks up shortcut references to our effect parameters. - - - - - Lazily computes derived parameter values immediately before applying the effect. - - - - - Gets or sets the world matrix. - - - - - Gets or sets the view matrix. - - - - - Gets or sets the projection matrix. - - - - - Gets or sets the material diffuse color (range 0 to 1). - - - - - Gets or sets the material alpha. - - - - - Gets or sets the fog enable flag. - - - - - Gets or sets the fog start distance. - - - - - Gets or sets the fog end distance. - - - - - Gets or sets the fog color. - - - - - Gets or sets the current base texture. - - - - - Gets or sets the current overlay texture. - - - - - Gets or sets whether vertex color is enabled. - - - - - Track which effect parameters need to be recomputed during the next OnApply. - - - - - Helper code shared between the various built-in effects. - - - - - Sets up the standard key/fill/back lighting rig. - - - - - Lazily recomputes the world+view+projection matrix and - fog vector based on the current effect parameter settings. - - - - - Sets a vector which can be dotted with the object space vertex position to compute fog amount. - - - - - Lazily recomputes the world inverse transpose matrix and - eye position based on the current effect parameter settings. - - - - - Sets the diffuse/emissive/alpha material color parameters. - - - - - Defines classes for effect parameters and shader constants. - - - - - Scalar class type. - - - - - Vector class type. - - - - - Matrix class type. - - - - - Class type for textures, shaders or strings. - - - - - Structure class type. - - - - - The next state key used when an effect parameter - is updated by any of the 'set' methods. - - - - - The current state key which is used to detect - if the parameter value has been changed. - - - - - Property referenced by the DebuggerDisplayAttribute. - - - - - Defines types for effect parameters and shader constants. - - - - - Pointer to void type. - - - - - Boolean type. Any non-zero will be true; false otherwise. - - - - - 32-bit integer type. - - - - - Float type. - - - - - String type. - - - - - Any texture type. - - - - - 1D-texture type. - - - - - 2D-texture type. - - - - - 3D-texture type. - - - - - Cubic texture type. - - - - - Internal helper for accessing the bytecode for stock effects. - - - - - Built-in effect that supports environment mapping. - - - - - Creates a new EnvironmentMapEffect with default parameter settings. - - - - - Creates a new EnvironmentMapEffect by cloning parameter settings from an existing instance. - - - - - Creates a clone of the current EnvironmentMapEffect instance. - - - - - Sets up the standard key/fill/back lighting rig. - - - - - Looks up shortcut references to our effect parameters. - - - - - Lazily computes derived parameter values immediately before applying the effect. - - - - - Gets or sets the world matrix. - - - - - Gets or sets the view matrix. - - - - - Gets or sets the projection matrix. - - - - - Gets or sets the material diffuse color (range 0 to 1). - - - - - Gets or sets the material emissive color (range 0 to 1). - - - - - Gets or sets the material alpha. - - - - - Gets or sets the ambient light color (range 0 to 1). - - - - - Gets the first directional light. - - - - - Gets the second directional light. - - - - - Gets the third directional light. - - - - - Gets or sets the fog enable flag. - - - - - Gets or sets the fog start distance. - - - - - Gets or sets the fog end distance. - - - - - Gets or sets the fog color. - - - - - Gets or sets the current texture. - - - - - Gets or sets the current environment map texture. - - - - - Gets or sets the amount of the environment map RGB that will be blended over - the base texture. Range 0 to 1, default 1. If set to zero, the RGB channels - of the environment map will completely ignored (but the environment map alpha - may still be visible if EnvironmentMapSpecular is greater than zero). - - - - - Gets or sets the amount of the environment map alpha channel that will - be added to the base texture. Range 0 to 1, default 0. This can be used - to implement cheap specular lighting, by encoding one or more specular - highlight patterns into the environment map alpha channel, then setting - EnvironmentMapSpecular to the desired specular light color. - - - - - Gets or sets the Fresnel factor used for the environment map blending. - Higher values make the environment map only visible around the silhouette - edges of the object, while lower values make it visible everywhere. - Setting this property to 0 disables Fresnel entirely, making the - environment map equally visible regardless of view angle. The default is - 1. Fresnel only affects the environment map RGB (the intensity of which is - controlled by EnvironmentMapAmount). The alpha contribution (controlled by - EnvironmentMapSpecular) is not affected by the Fresnel setting. - - - - - This effect requires lighting, so we explicitly implement - IEffectLights.LightingEnabled, and do not allow turning it off. - - - - - Built-in effect for rendering skinned character models. - - - - - Sets an array of skinning bone transform matrices. - - - - - Gets a copy of the current skinning bone transform matrices. - - - - - Creates a new SkinnedEffect with default parameter settings. - - - - - Creates a new SkinnedEffect by cloning parameter settings from an existing instance. - - - - - Creates a clone of the current SkinnedEffect instance. - - - - - Sets up the standard key/fill/back lighting rig. - - - - - Looks up shortcut references to our effect parameters. - - - - - Lazily computes derived parameter values immediately before applying the effect. - - - - - Gets or sets the world matrix. - - - - - Gets or sets the view matrix. - - - - - Gets or sets the projection matrix. - - - - - Gets or sets the material diffuse color (range 0 to 1). - - - - - Gets or sets the material emissive color (range 0 to 1). - - - - - Gets or sets the material specular color (range 0 to 1). - - - - - Gets or sets the material specular power. - - - - - Gets or sets the material alpha. - - - - - Gets or sets the per-pixel lighting prefer flag. - - - - - Gets or sets the ambient light color (range 0 to 1). - - - - - Gets the first directional light. - - - - - Gets the second directional light. - - - - - Gets the third directional light. - - - - - Gets or sets the fog enable flag. - - - - - Gets or sets the fog start distance. - - - - - Gets or sets the fog end distance. - - - - - Gets or sets the fog color. - - - - - Gets or sets the current texture. - - - - - Gets or sets the number of skinning weights to evaluate for each vertex (1, 2, or 4). - - - - - This effect requires lighting, so we explicitly implement - IEffectLights.LightingEnabled, and do not allow turning it off. - - - - - The default effect used by SpriteBatch. - - - - - Creates a new SpriteEffect. - - - - - Creates a new SpriteEffect by cloning parameter settings from an existing instance. - - - - - Creates a clone of the current SpriteEffect instance. - - - - - Looks up shortcut references to our effect parameters. - - - - - Lazily computes derived parameter values immediately before applying the effect. - - - - - Queries for support of the requested render target format on the adaptor. - - The graphics profile. - The requested surface format. - The requested depth stencil format. - The requested multisample count. - Set to the best format supported by the adaptor for the requested surface format. - Set to the best format supported by the adaptor for the requested depth stencil format. - Set to the best count supported by the adaptor for the requested multisample count. - True if the requested format is supported by the adaptor. False if one or more of the values was changed. - - - - Used to request creation of the reference graphics device, - or the default hardware accelerated device (when set to false). - - - This only works on DirectX platforms where a reference graphics - device is available and must be defined before the graphics device - is created. It defaults to false. - - - - - Used to request creation of a specific kind of driver. - - - These values only work on DirectX platforms and must be defined before the graphics device - is created. by default. - - - - - Used to request the graphics device should be created with debugging - features enabled. - - - - - Returns true if the is widescreen. - - - Common widescreen modes include 16:9, 16:10 and 2:1. - - - - - Defines the driver type for graphics adapter. Usable only on DirectX platforms for now. - - - - - Hardware device been used for rendering. Maximum speed and performance. - - - - - Emulates the hardware device on CPU. Slowly, only for testing. - - - - - Useful when acceleration does not work. - - - - - Provides information about the capabilities of the - current graphics device. A very useful thread for investigating GL extenion names - http://stackoverflow.com/questions/3881197/opengl-es-2-0-extensions-on-android-devices - - - - - Whether the device fully supports non power-of-two textures, including - mip maps and wrap modes other than CLAMP_TO_EDGE - - - - - Whether the device supports anisotropic texture filtering - - - - - Gets the support for DXT1 - - - - - Gets the support for S3TC (DXT1, DXT3, DXT5) - - - - - Gets the support for PVRTC - - - - - Gets the support for ETC1 - - - - - Gets the support for ATITC - - - - - True, if sRGB is supported. On Direct3D platforms, this is always true. - On OpenGL platforms, it is true if both framebuffer sRGB - and texture sRGB are supported. - - - - - True, if the underlying platform supports floating point textures. - For Direct3D platforms this is always true. - For OpenGL Desktop platforms it is always true. - For OpenGL Mobile platforms it requires `GL_EXT_color_buffer_float`. - If the requested format is not supported an NotSupportedException - will be thrown. - - - - - True, if the underlying platform supports half floating point textures. - For Direct3D platforms this is always true. - For OpenGL Desktop platforms it is always true. - For OpenGL Mobile platforms it requires `GL_EXT_color_buffer_half_float`. - If the requested format is not supported an NotSupportedException - will be thrown. - - - - - Gets the max texture anisotropy. This value typically lies - between 0 and 16, where 0 means anisotropic filtering is not - supported. - - - - - Attempt to dequeue a debugging message from the graphics subsystem. - - - When running on a graphics device with debugging enabled, this allows you to retrieve - subsystem-specific (e.g. DirectX, OpenGL, etc.) debugging messages including information - about improper usage of shaders and APIs. - - The graphics debugging message if retrieved, null otherwise. - True if a graphics debugging message was retrieved, false otherwise. - - - - The active vertex shader. - - - - - The active pixel shader. - - - - - The cache of effects from unique byte streams. - - - - - Initializes a new instance of the class. - - The graphics adapter. - The graphics profile. - The presentation options. - - is . - - - - - Trigger the DeviceResetting event - Currently internal to allow the various platforms to send the event at the appropriate time. - - - - - Trigger the DeviceReset event to allow games to be notified of a device reset. - Currently internal to allow the various platforms to send the event at the appropriate time. - - - - - Draw geometry by indexing into the vertex buffer. - - The type of primitives in the index buffer. - Used to offset the vertex range indexed from the vertex buffer. - This is unused and remains here only for XNA API compatibility. - This is unused and remains here only for XNA API compatibility. - The index within the index buffer to start drawing from. - The number of primitives to render from the index buffer. - Note that minVertexIndex and numVertices are unused in MonoGame and will be ignored. - - - - Draw geometry by indexing into the vertex buffer. - - The type of primitives in the index buffer. - Used to offset the vertex range indexed from the vertex buffer. - The index within the index buffer to start drawing from. - The number of primitives to render from the index buffer. - - - - Draw primitives of the specified type from the data in an array of vertices without indexing. - - The type of the vertices. - The type of primitives to draw with the vertices. - An array of vertices to draw. - The index in the array of the first vertex that should be rendered. - The number of primitives to draw. - The will be found by getting - from an instance of and cached for subsequent calls. - - - - Draw primitives of the specified type from the data in the given array of vertices without indexing. - - The type of the vertices. - The type of primitives to draw with the vertices. - An array of vertices to draw. - The index in the array of the first vertex that should be rendered. - The number of primitives to draw. - The layout of the vertices. - - - - Draw primitives of the specified type from the currently bound vertexbuffers without indexing. - - The type of primitives to draw. - Index of the vertex to start at. - The number of primitives to draw. - - - - Draw primitives of the specified type by indexing into the given array of vertices with 16-bit indices. - - The type of the vertices. - The type of primitives to draw with the vertices. - An array of vertices to draw. - The index in the array of the first vertex to draw. - The index in the array of indices of the first index to use - The number of primitives to draw. - The number of vertices to draw. - The index data. - The will be found by getting - from an instance of and cached for subsequent calls. - All indices in the vertex buffer are interpreted relative to the specified . - For example a value of zero in the array of indices points to the vertex at index - in the array of vertices. - - - - Draw primitives of the specified type by indexing into the given array of vertices with 16-bit indices. - - The type of the vertices. - The type of primitives to draw with the vertices. - An array of vertices to draw. - The index in the array of the first vertex to draw. - The index in the array of indices of the first index to use - The number of primitives to draw. - The number of vertices to draw. - The index data. - The layout of the vertices. - All indices in the vertex buffer are interpreted relative to the specified . - For example a value of zero in the array of indices points to the vertex at index - in the array of vertices. - - - - Draw primitives of the specified type by indexing into the given array of vertices with 32-bit indices. - - The type of the vertices. - The type of primitives to draw with the vertices. - An array of vertices to draw. - The index in the array of the first vertex to draw. - The index in the array of indices of the first index to use - The number of primitives to draw. - The number of vertices to draw. - The index data. - The will be found by getting - from an instance of and cached for subsequent calls. - All indices in the vertex buffer are interpreted relative to the specified . - For example a value of zero in the array of indices points to the vertex at index - in the array of vertices. - - - - Draw primitives of the specified type by indexing into the given array of vertices with 32-bit indices. - - The type of the vertices. - The type of primitives to draw with the vertices. - An array of vertices to draw. - The index in the array of the first vertex to draw. - The index in the array of indices of the first index to use - The number of primitives to draw. - The number of vertices to draw. - The index data. - The layout of the vertices. - All indices in the vertex buffer are interpreted relative to the specified . - For example value of zero in the array of indices points to the vertex at index - in the array of vertices. - - - - Draw instanced geometry from the bound vertex buffers and index buffer. - - The type of primitives in the index buffer. - Used to offset the vertex range indexed from the vertex buffer. - This is unused and remains here only for XNA API compatibility. - This is unused and remains here only for XNA API compatibility. - The index within the index buffer to start drawing from. - The number of primitives in a single instance. - The number of instances to render. - Note that minVertexIndex and numVertices are unused in MonoGame and will be ignored. - - - - Draw instanced geometry from the bound vertex buffers and index buffer. - - The type of primitives in the index buffer. - Used to offset the vertex range indexed from the vertex buffer. - The index within the index buffer to start drawing from. - The number of primitives in a single instance. - The number of instances to render. - Draw geometry with data from multiple bound vertex streams at different frequencies. - - - - Gets the Pixel data of what is currently drawn on screen. - The format is whatever the current format of the backbuffer is. - - A byte[] of size (ViewPort.Width * ViewPort.Height * 4) - - - - Create graphics device specific resources. - - - - - Get highest multisample quality level for specified format and multisample count. - Returns 0 if multisampling is not supported for input parameters. - - The texture format. - The number of samples during multisampling. - - Higher than zero if multiSampleCount is supported. - Zero if multiSampleCount is not supported. - - - - - Sends queued-up commands in the command buffer to the graphics processing unit (GPU). - - - - - The rendering information for debugging and profiling. - The metrics are reset every frame after draw within . - - - - - Access debugging APIs for the graphics subsystem. - - - - - The color used as blend factor when alpha blending. - - - When only changing BlendFactor, use this rather than to - only update BlendFactor so the whole BlendState does not have to be updated. - - - - - Returns a handle to internal device object. Valid only on DirectX platforms. - For usage, convert this to SharpDX.Direct3D11.Device. - - - - - Describes the status of the . - - - - - The device is normal. - - - - - The device has been lost. - - - - - The device has not been reset. - - - - - Defines a set of graphic capabilities. - - - - - Use a limited set of graphic features and capabilities, allowing the game to support the widest variety of devices. - - - - - Use the largest available set of graphic features and capabilities to target devices, that have more enhanced graphic capabilities. - - - - - Represents a render target. - - - - - Gets the for the specified array slice. - - The array slice. - The . - - For texture cubes: The array slice is the index of the cube map face. - - - - - Gets the . - - The . Can be . - - - - Gets the width of the render target in pixels - - The width of the render target in pixels. - - - - Gets the height of the render target in pixels - - The height of the render target in pixels. - - - - Gets the usage mode of the render target. - - The usage mode of the render target. - - - - Represents a set of bones associated with a model. - - - - - Finds a bone with a given name if it exists in the collection. - - The name of the bone to find. - The bone named boneName, if found. - true if the bone was found - - - - Returns a ModelMeshCollection.Enumerator that can iterate through a ModelMeshCollection. - - - - - - Retrieves a ModelBone from the collection, given the name of the bone. - - The name of the bone to retrieve. - - - - Provides the ability to iterate through the bones in an ModelMeshCollection. - - - - - Advances the enumerator to the next element of the ModelMeshCollection. - - - - - Immediately releases the unmanaged resources used by this object. - - - - - Gets the current element in the ModelMeshCollection. - - - - - Transform of this node from the root of the model not from the parent - - - - - A basic 3D model with per mesh parent bones. - - - - - Constructs a model. - - A valid reference to . - The collection of bones. - The collection of meshes. - - is null. - - - is null. - - - is null. - - - - - Draws the model meshes. - - The world transform. - The view transform. - The projection transform. - - - - Copies bone transforms relative to all parent bones of the each bone from this model to a given array. - - The array receiving the transformed bones. - - - - Copies bone transforms relative to bone from a given array to this model. - - The array of prepared bone transform data. - - is null. - - - is invalid. - - - - - Copies bone transforms relative to bone from this model to a given array. - - The array receiving the transformed bones. - - is null. - - - is invalid. - - - - - A collection of objects which describe how each mesh in the - mesh collection for this model relates to its parent mesh. - - - - - A collection of objects which compose the model. Each - in a model may be moved independently and may be composed of multiple materials - identified as objects. - - - - - Root bone for this model. - - - - - Custom attached object. - - Skinning data is example of attached object for model. - - - - - - Represents a collection of ModelMesh objects. - - - - - Finds a mesh with a given name if it exists in the collection. - - The name of the mesh to find. - The mesh named meshName, if found. - true if a mesh was found - - - - Returns a ModelMeshCollection.Enumerator that can iterate through a ModelMeshCollection. - - - - - - Retrieves a ModelMesh from the collection, given the name of the mesh. - - The name of the mesh to retrieve. - - - - Provides the ability to iterate through the bones in an ModelMeshCollection. - - - - - Advances the enumerator to the next element of the ModelMeshCollection. - - - - - Immediately releases the unmanaged resources used by this object. - - - - - Gets the current element in the ModelMeshCollection. - - - - - Initializes a new instance of the class. - - The graphics device. - - is . - - - The current graphics profile does not support occlusion queries. - - - - - Begins the occlusion query. - - - is called again before calling . - - - - - Ends the occlusion query. - - - is called before calling . - - - - - Gets a value indicating whether the occlusion query has completed. - - - if the occlusion query has completed; otherwise, - . - - - - - Gets the number of visible pixels. - - The number of visible pixels. - - The occlusion query has not yet completed. Check before reading - the result! - - - - - Packed vector type containing a single 8 bit normalized W values that is ranging from 0 to 1. - - - - - Creates a new instance of Alpha8. - - The alpha component - - - - Gets the packed vector in float format. - - The packed vector in Vector3 format - - - - Sets the packed vector from a Vector4. - - Vector containing the components. - - - - Gets the packed vector in Vector4 format. - - The packed vector in Vector4 format - - - - Compares an object with the packed vector. - - The object to compare. - True if the object is equal to the packed vector. - - - - Compares another Alpha8 packed vector with the packed vector. - - The Alpha8 packed vector to compare. - True if the packed vectors are equal. - - - - Gets a string representation of the packed vector. - - A string representation of the packed vector. - - - - Gets a hash code of the packed vector. - - The hash code for the packed vector. - - - - Gets and sets the packed value. - - - - - Packed vector type containing unsigned normalized values ranging from 0 to 1. The x and z components use 5 bits, and the y component uses 6 bits. - - - - - Creates a new instance of Bgr565. - - The x component - The y component - The z component - - - - Creates a new instance of Bgr565. - - Vector containing the components for the packed vector. - - - - Gets the packed vector in Vector3 format. - - The packed vector in Vector3 format - - - - Sets the packed vector from a Vector4. - - Vector containing the components. - - - - Gets the packed vector in Vector4 format. - - The packed vector in Vector4 format - - - - Compares an object with the packed vector. - - The object to compare. - true if the object is equal to the packed vector. - - - - Compares another Bgr565 packed vector with the packed vector. - - The Bgr565 packed vector to compare. - true if the packed vectors are equal. - - - - Gets a string representation of the packed vector. - - A string representation of the packed vector. - - - - Gets a hash code of the packed vector. - - The hash code for the packed vector. - - - - Gets and sets the packed value. - - - - - Packed vector type containing unsigned normalized values, ranging from 0 to 1, using 4 bits each for x, y, z, and w. - - - - - Creates a new instance of Bgra4444. - - The x component - The y component - The z component - The w component - - - - Creates a new instance of Bgra4444. - - Vector containing the components for the packed vector. - - - - Gets the packed vector in Vector4 format. - - The packed vector in Vector4 format - - - - Sets the packed vector from a Vector4. - - Vector containing the components. - - - - Compares an object with the packed vector. - - The object to compare. - true if the object is equal to the packed vector. - - - - Compares another Bgra4444 packed vector with the packed vector. - - The Bgra4444 packed vector to compare. - true if the packed vectors are equal. - - - - Gets a string representation of the packed vector. - - A string representation of the packed vector. - - - - Gets a hash code of the packed vector. - - The hash code for the packed vector. - - - - Gets and sets the packed value. - - - - - Packed vector type containing unsigned normalized values ranging from 0 to 1. - The x , y and z components use 5 bits, and the w component uses 1 bit. - - - - - Creates a new instance of Bgra5551. - - The x component - The y component - The z component - The w component - - - - Creates a new instance of Bgra5551. - - - Vector containing the components for the packed vector. - - - - - Gets the packed vector in Vector4 format. - - The packed vector in Vector4 format - - - - Sets the packed vector from a Vector4. - - Vector containing the components. - - - - Compares an object with the packed vector. - - The object to compare. - True if the object is equal to the packed vector. - - - - Compares another Bgra5551 packed vector with the packed vector. - - The Bgra5551 packed vector to compare. - True if the packed vectors are equal. - - - - Gets a string representation of the packed vector. - - A string representation of the packed vector. - - - - Gets a hash code of the packed vector. - - The hash code for the packed vector. - - - - Gets and sets the packed value. - - - - - Packed vector type containing four 8-bit unsigned integer values, ranging from 0 to 255. - - - - - Initializes a new instance of the Byte4 class. - - A vector containing the initial values for the components of the Byte4 structure. - - - - Initializes a new instance of the Byte4 class. - - Initial value for the x component. - Initial value for the y component. - Initial value for the z component. - Initial value for the w component. - - - - Compares the current instance of a class to another instance to determine whether they are different. - - The object to the left of the equality operator. - The object to the right of the equality operator. - true if the objects are different; false otherwise. - - - - Compares the current instance of a class to another instance to determine whether they are the same. - - The object to the left of the equality operator. - The object to the right of the equality operator. - true if the objects are the same; false otherwise. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object with which to make the comparison. - true if the current instance is equal to the specified object; false otherwise. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object with which to make the comparison. - true if the current instance is equal to the specified object; false otherwise. - - - - Gets the hash code for the current instance. - - Hash code for the instance. - - - - Returns a string representation of the current instance. - - String that represents the object. - - - - Packs a vector into a uint. - - The vector containing the values to pack. - The ulong containing the packed values. - - - - Sets the packed representation from a Vector4. - - The vector to create the packed representation from. - - - - Expands the packed representation into a Vector4. - - The expanded vector. - - - - Directly gets or sets the packed representation of the value. - - The packed representation of the value. - - - - Packed vector type containing four 16-bit floating-point values. - - - - - Initializes a new instance of the HalfVector4 structure. - - Initial value for the x component. - Initial value for the y component. - Initial value for the z component. - Initial value for the q component. - - - - Initializes a new instance of the HalfVector4 structure. - - A vector containing the initial values for the components of the HalfVector4 structure. - - - - Sets the packed representation from a Vector4. - - The vector to create the packed representation from. - - - - Packs a vector into a ulong. - - The vector containing the values to pack. - The ulong containing the packed values. - - - - Expands the packed representation into a Vector4. - - The expanded vector. - - - - Returns a string representation of the current instance. - - String that represents the object. - - - - Gets the hash code for the current instance. - - Hash code for the instance. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object with which to make the comparison. - true if the current instance is equal to the specified object; false otherwise. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object with which to make the comparison. - true if the current instance is equal to the specified object; false otherwise. - - - - Compares the current instance of a class to another instance to determine whether they are the same. - - The object to the left of the equality operator. - The object to the right of the equality operator. - true if the objects are the same; false otherwise. - - - - Compares the current instance of a class to another instance to determine whether they are different. - - The object to the left of the equality operator. - The object to the right of the equality operator. - true if the objects are different; false otherwise. - - - - Directly gets or sets the packed representation of the value. - - The packed representation of the value. - - - - Packed vector type containing two 16-bit unsigned normalized values ranging from 0 to 1. - - - - - Creates a new instance of Rg32. - - The x component - The y component - - - - Creates a new instance of Rg32. - - - Vector containing the components for the packed vector. - - - - - Gets the packed vector in Vector2 format. - - The packed vector in Vector2 format - - - - Sets the packed vector from a Vector4. - - Vector containing the components. - - - - Gets the packed vector in Vector4 format. - - The packed vector in Vector4 format - - - - Compares an object with the packed vector. - - The object to compare. - True if the object is equal to the packed vector. - - - - Compares another Rg32 packed vector with the packed vector. - - The Rg32 packed vector to compare. - True if the packed vectors are equal. - - - - Gets a string representation of the packed vector. - - A string representation of the packed vector. - - - - Gets a hash code of the packed vector. - - The hash code for the packed vector. - - - - Gets and sets the packed value. - - - - - Packed vector type containing four 16-bit unsigned normalized values ranging from 0 to 1. - - - - - Creates a new instance of Rgba64. - - The x component - The y component - The z component - The w component - - - - Creates a new instance of Rgba64. - - - Vector containing the components for the packed vector. - - - - - Gets the packed vector in Vector4 format. - - The packed vector in Vector4 format - - - - Sets the packed vector from a Vector4. - - Vector containing the components. - - - - Compares an object with the packed vector. - - The object to compare. - True if the object is equal to the packed vector. - - - - Compares another Rgba64 packed vector with the packed vector. - - The Rgba64 packed vector to compare. - True if the packed vectors are equal. - - - - Gets a string representation of the packed vector. - - A string representation of the packed vector. - - - - Gets a hash code of the packed vector. - - The hash code for the packed vector. - - - - Gets and sets the packed value. - - - - - Packed vector type containing unsigned normalized values ranging from 0 to 1. - The x, y and z components use 10 bits, and the w component uses 2 bits. - - - - - Creates a new instance of Rgba1010102. - - The x component - The y component - The z component - The w component - - - - Creates a new instance of Rgba1010102. - - - Vector containing the components for the packed vector. - - - - - Gets the packed vector in Vector4 format. - - The packed vector in Vector4 format - - - - Sets the packed vector from a Vector4. - - Vector containing the components. - - - - Compares an object with the packed vector. - - The object to compare. - True if the object is equal to the packed vector. - - - - Compares another Rgba1010102 packed vector with the packed vector. - - The Rgba1010102 packed vector to compare. - True if the packed vectors are equal. - - - - Gets a string representation of the packed vector. - - A string representation of the packed vector. - - - - Gets a hash code of the packed vector. - - The hash code for the packed vector. - - - - Gets and sets the packed value. - - - - - Packed vector type containing four 16-bit signed integer values. - - - - - Initializes a new instance of the Short4 class. - - A vector containing the initial values for the components of the Short4 structure. - - - - Initializes a new instance of the Short4 class. - - Initial value for the x component. - Initial value for the y component. - Initial value for the z component. - Initial value for the w component. - - - - Compares the current instance of a class to another instance to determine whether they are different. - - The object to the left of the equality operator. - The object to the right of the equality operator. - true if the objects are different; false otherwise. - - - - Compares the current instance of a class to another instance to determine whether they are the same. - - The object to the left of the equality operator. - The object to the right of the equality operator. - true if the objects are the same; false otherwise. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object with which to make the comparison. - true if the current instance is equal to the specified object; false otherwise. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object with which to make the comparison. - true if the current instance is equal to the specified object; false otherwise. - - - - Gets the hash code for the current instance. - - Hash code for the instance. - - - - Returns a string representation of the current instance. - - String that represents the object. - - - - Packs a vector into a ulong. - - The vector containing the values to pack. - The ulong containing the packed values. - - - - Sets the packed representation from a Vector4. - - The vector to create the packed representation from. - - - - Expands the packed representation into a Vector4. - - The expanded vector. - - - - Directly gets or sets the packed representation of the value. - - The packed representation of the value. - - - - Create a instance with default values for all properties. - - - - - Reset all properties to their default values. - - - - - Create a copy of this instance. - - - - - - Get or set the format of the back buffer. - - - - - Get or set the height of the back buffer. - - - - - Get or set the width of the back buffer. - - - - - Get the bounds of the back buffer. - - - - - Get or set the handle of the window that will present the back buffer. - - - - - Get or set the depth stencil format for the back buffer. - - - - - Get or set a value indicating if we are in full screen mode. - - - - - If true the will do a mode switch - when going to full screen mode. If false it will instead do a - soft full screen by maximizing the window and making it borderless. - - - - - Get or set the multisample count for the back buffer. - - - - - Get or set the presentation interval. - - - - - Get or set the display orientation. - - - - - Get or set the RenderTargetUsage for the back buffer. - Determines if the back buffer is cleared when it is set as the - render target by the . - target. - - - - - Defines how updates the game window. - - - - - Equivalent to . - - - - - The driver waits for the vertical retrace period, before updating window client area. Present operations are not affected more frequently than the screen refresh rate. - - - - - The driver waits for the vertical retrace period, before updating window client area. Present operations are not affected more frequently than every second screen refresh. - - - - - The driver updates the window client area immediately. Present operations might be affected immediately. There is no limit for framerate. - - - - - Gets the handle to a shared resource. - - - The handle of the shared resource, or if the texture was not - created as a shared resource. - - - - - Gets a unique identifier of this texture for sorting purposes. - - - For example, this value is used by when drawing with . - The value is an implementation detail and may change between application launches or MonoGame versions. - It is only guaranteed to stay consistent during application lifetime. - - - - - Creates a new texture of the given size - - - - - - - - Creates a new texture of a given size with a surface format and optional mipmaps - - - - - - - - - - Creates a new texture array of a given size with a surface format and optional mipmaps. - Throws ArgumentException if the current GraphicsDevice can't work with texture arrays - - - - - - - - - - - Creates a new texture of a given size with a surface format and optional mipmaps. - - - - - - - - - - - Changes the pixels of the texture - Throws ArgumentNullException if data is null - Throws ArgumentException if arraySlice is greater than 0, and the GraphicsDevice does not support texture arrays - - - Layer of the texture to modify - Index inside the texture array - Area to modify - New data for the texture - Start position of data - - - - - Changes the pixels of the texture - - - Layer of the texture to modify - Area to modify - New data for the texture - Start position of data - - - - - Changes the texture's pixels - - - New data for the texture - Start position of data - - - - - Changes the texture's pixels - - New data for the texture - - - - - Retrieves the contents of the texture - Throws ArgumentException if data is null, data.length is too short or - if arraySlice is greater than 0 and the GraphicsDevice doesn't support texture arrays - - - Layer of the texture - Index inside the texture array - Area of the texture to retrieve - Destination array for the data - Starting index of data where to write the pixel data - Number of pixels to read - - - - Retrieves the contents of the texture - Throws ArgumentException if data is null, data.length is too short or - if arraySlice is greater than 0 and the GraphicsDevice doesn't support texture arrays - - - Layer of the texture - Area of the texture - Destination array for the texture data - First position in data where to write the pixel data - Number of pixels to read - - - - Retrieves the contents of the texture - Throws ArgumentException if data is null, data.length is too short or - if arraySlice is greater than 0 and the GraphicsDevice doesn't support texture arrays - - - Destination array for the texture data - First position in data where to write the pixel data - Number of pixels to read - - - - Retrieves the contents of the texture - Throws ArgumentException if data is null, data.length is too short or - if arraySlice is greater than 0 and the GraphicsDevice doesn't support texture arrays - - - Destination array for the texture data - - - - Creates a Texture2D from a stream, supported formats bmp, gif, jpg, png, tif and dds (only for simple textures). - May work with other formats, but will not work with tga files. - - The graphics device where the texture will be created. - The stream from which to read the image data. - The texture created from the image stream. - Note that different image decoders may generate slight differences between platforms, but perceptually - the images should be identical. This call does not premultiply the image alpha, but areas of zero alpha will - result in black color data. - - - - - Converts the texture to a JPG image - - Destination for the image - - - - - - Converts the texture to a PNG image - - Destination for the image - - - - - - Gets the dimensions of the texture - - - - - Gets the width of the texture in pixels. - - - - - Gets the height of the texture in pixels. - - - - - Allows child class to specify the surface type, eg: a swap chain. - - - - - Gets a copy of 3D texture data, specifying a mipmap level, source box, start index, and number of elements. - - The type of the elements in the array. - Mipmap level. - Position of the left side of the box on the x-axis. - Position of the top of the box on the y-axis. - Position of the right side of the box on the x-axis. - Position of the bottom of the box on the y-axis. - Position of the front of the box on the z-axis. - Position of the back of the box on the z-axis. - Array of data. - Index of the first element to get. - Number of elements to get. - - - - Gets a copy of 3D texture data, specifying a start index and number of elements. - - The type of the elements in the array. - Array of data. - Index of the first element to get. - Number of elements to get. - - - - Gets a copy of 3D texture data. - - The type of the elements in the array. - Array of data. - - - - Represents a texture cube that can be used as a render target. - - - - - Gets a copy of cube texture data specifying a cubemap face. - - - The cube map face. - The data. - - - - Gets the width and height of the cube map face in pixels. - - The width and height of a cube map face in pixels. - - - - Initializes a new instance of the class. - - The graphics device. - The width and height of a texture cube face in pixels. - to generate a full mipmap chain; otherwise . - The preferred format of the surface. - The preferred format of the depth-stencil buffer. - - - - Initializes a new instance of the class. - - The graphics device. - The width and height of a texture cube face in pixels. - to generate a full mipmap chain; otherwise . - The preferred format of the surface. - The preferred format of the depth-stencil buffer. - The preferred number of multisample locations. - The usage mode of the render target. - - - - - - - - - - Gets the depth-stencil buffer format of this render target. - - The format of the depth-stencil buffer. - - - - Gets the number of multisample locations. - - The number of multisample locations. - - - - Gets the usage mode of this render target. - - The usage mode of the render target. - - - - - - - - - - Defines if the previous content in a render target is preserved when it set on the graphics device. - - - - - The render target content will not be preserved. - - - - - The render target content will be preserved even if it is slow or requires extra memory. - - - - - The render target content might be preserved if the platform can do so without a penalty in performance or memory usage. - - - - - The newly created resource object. - - - - - The name of the destroyed resource. - - - - - The resource manager tag of the destroyed resource. - - - - - Mark all the sampler slots as dirty. - - - - - Defines how vertex or index buffer data will be flushed during a SetData operation. - - - - - The SetData can overwrite the portions of existing data. - - - - - The SetData will discard the entire buffer. A pointer to a new memory area is returned and rendering from the previous area do not stall. - - - - - The SetData operation will not overwrite existing data. This allows the driver to return immediately from a SetData operation and continue rendering. - - - - - Returns the platform specific shader profile identifier. - - - - - A hash value which can be used to compare shaders. - - - - - Helper class for drawing text strings and sprites in one or more optimized batches. - - - - - Constructs a . - - The , which will be used for sprite rendering. - Thrown when is null. - - - - Begins a new sprite and text batch with the specified render state. - - The drawing order for sprite and text drawing. by default. - State of the blending. Uses if null. - State of the sampler. Uses if null. - State of the depth-stencil buffer. Uses if null. - State of the rasterization. Uses if null. - A custom to override the default sprite effect. Uses default sprite effect if null. - An optional matrix used to transform the sprite geometry. Uses if null. - Thrown if is called next time without previous . - This method uses optional parameters. - The Begin should be called before drawing commands, and you cannot call it again before subsequent . - - - - Flushes all batched text and sprites to the screen. - - This command should be called after and drawing commands. - - - - Submit a sprite for drawing in the current batch. - - A texture. - The drawing location on screen or null if is used. - The drawing bounds on screen or null if is used. - An optional region on the texture which will be rendered. If null - draws full texture. - An optional center of rotation. Uses if null. - An optional rotation of this sprite. 0 by default. - An optional scale vector. Uses if null. - An optional color mask. Uses if null. - The optional drawing modificators. by default. - An optional depth of the layer of this sprite. 0 by default. - Throwns if both and been used. - This overload uses optional parameters. This overload requires only one of and been used. - - - - Submit a sprite for drawing in the current batch. - - A texture. - The drawing location on screen. - An optional region on the texture which will be rendered. If null - draws full texture. - A color mask. - A rotation of this sprite. - Center of the rotation. 0,0 by default. - A scaling of this sprite. - Modificators for drawing. Can be combined. - A depth of the layer of this sprite. - - - - Submit a sprite for drawing in the current batch. - - A texture. - The drawing location on screen. - An optional region on the texture which will be rendered. If null - draws full texture. - A color mask. - A rotation of this sprite. - Center of the rotation. 0,0 by default. - A scaling of this sprite. - Modificators for drawing. Can be combined. - A depth of the layer of this sprite. - - - - Submit a sprite for drawing in the current batch. - - A texture. - The drawing bounds on screen. - An optional region on the texture which will be rendered. If null - draws full texture. - A color mask. - A rotation of this sprite. - Center of the rotation. 0,0 by default. - Modificators for drawing. Can be combined. - A depth of the layer of this sprite. - - - - Submit a sprite for drawing in the current batch. - - A texture. - The drawing location on screen. - An optional region on the texture which will be rendered. If null - draws full texture. - A color mask. - - - - Submit a sprite for drawing in the current batch. - - A texture. - The drawing bounds on screen. - An optional region on the texture which will be rendered. If null - draws full texture. - A color mask. - - - - Submit a sprite for drawing in the current batch. - - A texture. - The drawing location on screen. - A color mask. - - - - Submit a sprite for drawing in the current batch. - - A texture. - The drawing bounds on screen. - A color mask. - - - - Submit a text string of sprites for drawing in the current batch. - - A font. - The text which will be drawn. - The drawing location on screen. - A color mask. - - - - Submit a text string of sprites for drawing in the current batch. - - A font. - The text which will be drawn. - The drawing location on screen. - A color mask. - A rotation of this string. - Center of the rotation. 0,0 by default. - A scaling of this string. - Modificators for drawing. Can be combined. - A depth of the layer of this string. - - - - Submit a text string of sprites for drawing in the current batch. - - A font. - The text which will be drawn. - The drawing location on screen. - A color mask. - A rotation of this string. - Center of the rotation. 0,0 by default. - A scaling of this string. - Modificators for drawing. Can be combined. - A depth of the layer of this string. - - - - Submit a text string of sprites for drawing in the current batch. - - A font. - The text which will be drawn. - The drawing location on screen. - A color mask. - - - - Submit a text string of sprites for drawing in the current batch. - - A font. - The text which will be drawn. - The drawing location on screen. - A color mask. - A rotation of this string. - Center of the rotation. 0,0 by default. - A scaling of this string. - Modificators for drawing. Can be combined. - A depth of the layer of this string. - - - - Submit a text string of sprites for drawing in the current batch. - - A font. - The text which will be drawn. - The drawing location on screen. - A color mask. - A rotation of this string. - Center of the rotation. 0,0 by default. - A scaling of this string. - Modificators for drawing. Can be combined. - A depth of the layer of this string. - - - - Immediately releases the unmanaged resources used by this object. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - This class handles the queueing of batch items into the GPU by creating the triangle tesselations - that are used to draw the sprite textures. This class supports int.MaxValue number of sprites to be - batched and will process them into short.MaxValue groups (strided by 6 for the number of vertices - sent to the GPU). - - - - - Initialization size for the batch item list and queue. - - - - - The maximum number of batch items that can be processed per iteration - - - - - Initialization size for the vertex array, in batch units. - - - - - The list of batch items to process. - - - - - Index pointer to the next available SpriteBatchItem in _batchItemList. - - - - - The target graphics device. - - - - - Vertex index array. The values in this array never change. - - - - - Reuse a previously allocated SpriteBatchItem from the item pool. - if there is none available grow the pool and initialize new items. - - - - - - Resize and recreate the missing indices for the index and vertex position color buffers. - - - - - - Sorts the batch items and then groups batch drawing into maximal allowed batch sets that do not - overflow the 16 bit array indices for vertices. - - The type of depth sorting desired for the rendering. - The custom effect to apply to the drawn geometry - - - - Sends the triangle list to the graphics device. Here is where the actual drawing starts. - - Start index of vertices to draw. Not used except to compute the count of vertices to draw. - End index of vertices to draw. Not used except to compute the count of vertices to draw. - The custom effect to apply to the geometry - The texture to draw. - - - - Defines sprite visual options for mirroring. - - - - - No options specified. - - - - - Render the sprite reversed along the X axis. - - - - - Render the sprite reversed along the Y axis. - - - - - Initializes a new instance of the class. - - The font texture. - The rectangles in the font texture containing letters. - The cropping rectangles, which are applied to the corresponding glyphBounds to calculate the bounds of the actual character. - The characters. - The line spacing (the distance from baseline to baseline) of the font. - The spacing (tracking) between characters in the font. - The letters kernings(X - left side bearing, Y - width and Z - right side bearing). - The character that will be substituted when a given character is not included in the font. - - - - Returns a copy of the dictionary containing the glyphs in this SpriteFont. - - A new Dictionary containing all of the glyphs inthis SpriteFont - Can be used to calculate character bounds when implementing custom SpriteFont rendering. - - - - Returns the size of a string when rendered in this font. - - The text to measure. - The size, in pixels, of 'text' when rendered in - this font. - - - - Returns the size of the contents of a StringBuilder when - rendered in this font. - - The text to measure. - The size, in pixels, of 'text' when rendered in - this font. - - - - All the glyphs in this SpriteFont. - - - - - Gets the texture that this SpriteFont draws from. - - Can be used to implement custom rendering of a SpriteFont - - - - Gets a collection of the characters in the font. - - - - - Gets or sets the character that will be substituted when a - given character is not included in the font. - - - - - Gets or sets the line spacing (the distance from baseline - to baseline) of the font. - - - - - Gets or sets the spacing (tracking) between characters in - the font. - - - - - Struct that defines the spacing, Kerning, and bounds of a character. - - Provides the data necessary to implement custom SpriteFont rendering. - - - - The char associated with this glyph. - - - - - Rectangle in the font texture where this letter exists. - - - - - Cropping applied to the BoundsInTexture to calculate the bounds of the actual character. - - - - - The amount of space between the left side ofthe character and its first pixel in the X dimention. - - - - - The amount of space between the right side of the character and its last pixel in the X dimention. - - - - - Width of the character before kerning is applied. - - - - - Width of the character before kerning is applied. - - - - - Defines sprite sort rendering options. - - - - - All sprites are drawing when invokes, in order of draw call sequence. Depth is ignored. - - - - - Each sprite is drawing at individual draw call, instead of . Depth is ignored. - - - - - Same as , except sprites are sorted by texture prior to drawing. Depth is ignored. - - - - - Same as , except sprites are sorted by depth in back-to-front order prior to drawing. - - - - - Same as , except sprites are sorted by depth in front-to-back order prior to drawing. - - - - - Defines a blend mode. - - - - - Each component of the color is multiplied by {1, 1, 1, 1}. - - - - - Each component of the color is multiplied by {0, 0, 0, 0}. - - - - - Each component of the color is multiplied by the source color. - {Rs, Gs, Bs, As}, where Rs, Gs, Bs, As are color source values. - - - - - Each component of the color is multiplied by the inverse of the source color. - {1 − Rs, 1 − Gs, 1 − Bs, 1 − As}, where Rs, Gs, Bs, As are color source values. - - - - - Each component of the color is multiplied by the alpha value of the source. - {As, As, As, As}, where As is the source alpha value. - - - - - Each component of the color is multiplied by the inverse of the alpha value of the source. - {1 − As, 1 − As, 1 − As, 1 − As}, where As is the source alpha value. - - - - - Each component color is multiplied by the destination color. - {Rd, Gd, Bd, Ad}, where Rd, Gd, Bd, Ad are color destination values. - - - - - Each component of the color is multiplied by the inversed destination color. - {1 − Rd, 1 − Gd, 1 − Bd, 1 − Ad}, where Rd, Gd, Bd, Ad are color destination values. - - - - - Each component of the color is multiplied by the alpha value of the destination. - {Ad, Ad, Ad, Ad}, where Ad is the destination alpha value. - - - - - Each component of the color is multiplied by the inversed alpha value of the destination. - {1 − Ad, 1 − Ad, 1 − Ad, 1 − Ad}, where Ad is the destination alpha value. - - - - - Each component of the color is multiplied by a constant in the . - - - - - Each component of the color is multiplied by a inversed constant in the . - - - - - Each component of the color is multiplied by either the alpha of the source color, or the inverse of the alpha of the source color, whichever is greater. - {f, f, f, 1}, where f = min(As, 1 − As), where As is the source alpha value. - - - - - Defines a function for color blending. - - - - - The function will adds destination to the source. (srcColor * srcBlend) + (destColor * destBlend) - - - - - The function will subtracts destination from source. (srcColor * srcBlend) − (destColor * destBlend) - - - - - The function will subtracts source from destination. (destColor * destBlend) - (srcColor * srcBlend) - - - - - The function will extracts minimum of the source and destination. min((srcColor * srcBlend),(destColor * destBlend)) - - - - - The function will extracts maximum of the source and destination. max((srcColor * srcBlend),(destColor * destBlend)) - - - - - Returns the target specific blend state. - - The 0 to 3 target blend state index. - A target blend state. - - - - The color used as blend factor when alpha blending. - - - is set to this value when this - is bound to a GraphicsDevice. - - - - - Enables use of the per-target blend states. - - - - - The comparison function used for depth, stencil, and alpha tests. - - - - - Always passes the test. - - - - - Never passes the test. - - - - - Passes the test when the new pixel value is less than current pixel value. - - - - - Passes the test when the new pixel value is less than or equal to current pixel value. - - - - - Passes the test when the new pixel value is equal to current pixel value. - - - - - Passes the test when the new pixel value is greater than or equal to current pixel value. - - - - - Passes the test when the new pixel value is greater than current pixel value. - - - - - Passes the test when the new pixel value does not equal to current pixel value. - - - - - Defines a culling mode for faces in rasterization process. - - - - - Do not cull faces. - - - - - Cull faces with clockwise order. - - - - - Cull faces with counter clockwise order. - - - - - Defines formats for depth-stencil buffer. - - - - - Depth-stencil buffer will not be created. - - - - - 16-bit depth buffer. - - - - - 24-bit depth buffer. Equivalent of for DirectX platforms. - - - - - 32-bit depth-stencil buffer. Where 24-bit depth and 8-bit for stencil used. - - - - - Defines options for filling the primitive. - - - - - Draw solid faces for each primitive. - - - - - Draw lines for each primitive. - - - - - When using comparison sampling, also set to . - - - - - Defines stencil buffer operations. - - - - - Does not update the stencil buffer entry. - - - - - Sets the stencil buffer entry to 0. - - - - - Replaces the stencil buffer entry with a reference value. - - - - - Increments the stencil buffer entry, wrapping to 0 if the new value exceeds the maximum value. - - - - - Decrements the stencil buffer entry, wrapping to the maximum value if the new value is less than 0. - - - - - Increments the stencil buffer entry, clamping to the maximum value. - - - - - Decrements the stencil buffer entry, clamping to 0. - - - - - Inverts the bits in the stencil buffer entry. - - - - - Defines modes for addressing texels using texture coordinates that are outside of the range of 0.0 to 1.0. - - - - - Texels outside range will form the tile at every integer junction. - - - - - Texels outside range will be set to color of 0.0 or 1.0 texel. - - - - - Same as but tiles will also flipped at every integer junction. - - - - - Texels outside range will be set to the border color. - - - - - Defines filtering types for texture sampler. - - - - - Use linear filtering. - - - - - Use point filtering. - - - - - Use anisotropic filtering. - - - - - Use linear filtering to shrink or expand, and point filtering between mipmap levels (mip). - - - - - Use point filtering to shrink (minify) or expand (magnify), and linear filtering between mipmap levels. - - - - - Use linear filtering to shrink, point filtering to expand, and linear filtering between mipmap levels. - - - - - Use linear filtering to shrink, point filtering to expand, and point filtering between mipmap levels. - - - - - Use point filtering to shrink, linear filtering to expand, and linear filtering between mipmap levels. - - - - - Use point filtering to shrink, linear filtering to expand, and point filtering between mipmap levels. - - - - - Filtering modes for texture samplers. - - - - - Defines types of surface formats. - - - - - Unsigned 32-bit ARGB pixel format for store 8 bits per channel. - - - - - Unsigned 16-bit BGR pixel format for store 5 bits for blue, 6 bits for green, and 5 bits for red. - - - - - Unsigned 16-bit BGRA pixel format where 5 bits reserved for each color and last bit is reserved for alpha. - - - - - Unsigned 16-bit BGRA pixel format for store 4 bits per channel. - - - - - DXT1. Texture format with compression. Surface dimensions must be a multiple 4. - - - - - DXT3. Texture format with compression. Surface dimensions must be a multiple 4. - - - - - DXT5. Texture format with compression. Surface dimensions must be a multiple 4. - - - - - Signed 16-bit bump-map format for store 8 bits for u and v data. - - - - - Signed 32-bit bump-map format for store 8 bits per channel. - - - - - Unsigned 32-bit RGBA pixel format for store 10 bits for each color and 2 bits for alpha. - - - - - Unsigned 32-bit RG pixel format using 16 bits per channel. - - - - - Unsigned 64-bit RGBA pixel format using 16 bits per channel. - - - - - Unsigned A 8-bit format for store 8 bits to alpha channel. - - - - - IEEE 32-bit R float format for store 32 bits to red channel. - - - - - IEEE 64-bit RG float format for store 32 bits per channel. - - - - - IEEE 128-bit RGBA float format for store 32 bits per channel. - - - - - Float 16-bit R format for store 16 bits to red channel. - - - - - Float 32-bit RG format for store 16 bits per channel. - - - - - Float 64-bit ARGB format for store 16 bits per channel. - - - - - Float pixel format for high dynamic range data. - - - - - For compatibility with WPF D3DImage. - - - - - For compatibility with WPF D3DImage. - - - - - Unsigned 32-bit RGBA sRGB pixel format that supports 8 bits per channel. - - - - - Unsigned 32-bit sRGB pixel format that supports 8 bits per channel. 8 bits are unused. - - - - - Unsigned 32-bit sRGB pixel format that supports 8 bits per channel. - - - - - DXT1. sRGB texture format with compression. Surface dimensions must be a multiple of 4. - - - - - DXT3. sRGB texture format with compression. Surface dimensions must be a multiple of 4. - - - - - DXT5. sRGB texture format with compression. Surface dimensions must be a multiple of 4. - - - - - PowerVR texture compression format (iOS and Android). - - - - - PowerVR texture compression format (iOS and Android). - - - - - PowerVR texture compression format (iOS and Android). - - - - - PowerVR texture compression format (iOS and Android). - - - - - Ericcson Texture Compression (Android) - - - - - DXT1 version where 1-bit alpha is used. - - - - - ATC/ATITC compression (Android) - - - - - ATC/ATITC compression (Android) - - - - - A swap chain used for rendering to a secondary GameWindow. - - - This is an extension and not part of stock XNA. - It is currently implemented for Windows and DirectX only. - - - - - Displays the contents of the active back buffer to the screen. - - - - - Marks all texture slots as dirty. - - - - - A usage hint for optimizing memory placement of graphics buffers. - - - - - No special usage. - - - - - The buffer will not be readable and will be optimized for rendering and writing. - - - - - Gets the relevant IndexElementSize enum value for the given type. - - The graphics device. - The type to use for the index buffer - The IndexElementSize enum value that matches the type - - - - The GraphicsDevice is resetting, so GPU resources must be recreated. - - - - - Special offset used internally by GraphicsDevice.DrawUserXXX() methods. - - - - - The GraphicsDevice is resetting, so GPU resources must be recreated. - - - - - Get the vertex data froom this VertexBuffer. - - The struct you want to fill. - The offset to the first element in the vertex buffer in bytes. - An array of T's to be filled. - The index to start filling the data array. - The number of T's to get. - The size of how a vertex buffer element should be interpreted. - - - Note that this pulls data from VRAM into main memory and because of that is a very expensive operation. - It is often a better idea to keep a copy of the data in main memory. - - - -

Using this operation it is easy to get certain vertex elements from a VertexBuffer.

-

- For example to get the texture coordinates from a VertexBuffer of you can call - GetData(4 * 3, data, elementCount, 20). 'data'should be an array of in this example. - The offsetInBytes is the number of bytes taken up by the of the vertex. - For vertexStride we pass the size of a . -

-
-
- - - Sets the vertex buffer data, specifying the index at which to start copying from the source data array, - the number of elements to copy from the source data array, - and how far apart elements from the source data array should be when they are copied into the vertex buffer. - - Type of elements in the data array. - Offset in bytes from the beginning of the vertex buffer to the start of the copied data. - Data array. - Index at which to start copying from . - Must be within the array bounds. - Number of elements to copy from . - The combination of and - must be within the array bounds. - Specifies how far apart, in bytes, elements from should be when - they are copied into the vertex buffer. - In almost all cases this should be sizeof(T), to create a tightly-packed vertex buffer. - If you specify sizeof(T), elements from will be copied into the - vertex buffer with no padding between each element. - If you specify a value greater than sizeof(T), elements from will be copied - into the vertex buffer with padding between each element. - If you specify 0 for this parameter, it will be treated as if you had specified sizeof(T). - With the exception of 0, you must specify a value greater than or equal to sizeof(T). - - If T is VertexPositionTexture, but you want to set only the position component of the vertex data, - you would call this method as follows: - - Vector3[] positions = new Vector3[numVertices]; - vertexBuffer.SetData(0, positions, 0, numVertices, vertexBuffer.VertexDeclaration.VertexStride); - - - Continuing from the previous example, if you want to set only the texture coordinate component of the vertex data, - you would call this method as follows (note the use of : - - Vector2[] texCoords = new Vector2[numVertices]; - vertexBuffer.SetData(12, texCoords, 0, numVertices, vertexBuffer.VertexDeclaration.VertexStride); - - - - If you provide a byte[] in the parameter, then you should almost certainly - set to 1, to avoid leaving any padding between the byte values - when they are copied into the vertex buffer. - - - - - Sets the vertex buffer data, specifying the index at which to start copying from the source data array, - and the number of elements to copy from the source data array. This is the same as calling - with offsetInBytes equal to 0, - and vertexStride equal to sizeof(T). - - Type of elements in the data array. - Data array. - Index at which to start copying from . - Must be within the array bounds. - Number of elements to copy from . - The combination of and - must be within the array bounds. - - - - Sets the vertex buffer data. This is the same as calling - with offsetInBytes and startIndex equal to 0, elementCount equal to data.Length, - and vertexStride equal to sizeof(T). - - Type of elements in the data array. - Data array. - - - - Special offset used internally by GraphicsDevice.DrawUserXXX() methods. - - - - - Immutable version of . Can be used as a key in the - . - - - - - Stores the vertex layout (input elements) for the input assembler stage. - - - In the DirectX version the input layouts are cached in a dictionary. The - is used as the key in the dictionary and therefore needs to - implement . Two instance are - considered equal if the vertex layouts are structurally identical. - - - - - Initializes a new instance of the class. - - The maximum number of vertex buffer slots. - - - - Initializes a new instance of the class. - - The array for storing vertex declarations. - The array for storing instance frequencies. - The number of used slots. - - - - Determines whether the specified is equal to this instance. - - The object to compare with the current object. - - if the specified is equal to this instance; - otherwise, . - - - - - Determines whether the specified is equal to this - instance. - - The object to compare with the current object. - - if the specified is equal to this - instance; otherwise, . - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data - structures like a hash table. - - - - - Compares two instances to determine whether they are the - same. - - The first instance. - The second instance. - - if the and are - the same; otherwise, . - - - - - Compares two instances to determine whether they are - different. - - The first instance. - The second instance. - - if the and are - the different; otherwise, . - - - - - Gets or sets the number of used input slots. - - The number of used input slots. - - - - Initializes a new instance of the class. - - The vertex declarations per resource slot. - The instance frequencies per resource slot. - - The specified arrays are stored internally - the arrays are not copied. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data - structures like a hash table. - - - - - Defines size for index in and . - - - - - 16-bit short/ushort value been used. - - - - - 32-bit int/uint value been used. - - - - - Caches DirectX input layouts for the input assembler stage. - - - - - Initializes a new instance of the class. - - The graphics device. - The byte code of the vertex shader. - - - - Releases all resources used by an instance of the class. - - - This method calls the virtual method, passing in - , and then suppresses finalization of the instance. - - - - - Releases the unmanaged resources used by an instance of the - class and optionally releases the managed resources. - - - to release both managed and unmanaged resources; - to release only unmanaged resources. - - - - - Gets or create the DirectX input layout for the specified vertex buffers. - - The vertex buffers. - The DirectX input layout. - - - - Gets a more helpful message for the SharpDX invalid arg error. - - The input elements. - The exception message. - - - - Defines how vertex data is ordered. - - - - - Renders the specified vertices as a sequence of isolated triangles. Each group of three vertices defines a separate triangle. Back-face culling is affected by the current winding-order render state. - - - - - Renders the vertices as a triangle strip. The back-face culling flag is flipped automatically on even-numbered triangles. - - - - - Renders the vertices as a list of isolated straight line segments; the count may be any positive integer. - - - - - Renders the vertices as a single polyline; the count may be any positive integer. - - - - - Defines how a vertex buffer is bound to the graphics device for rendering. - - - - - Creates an instance of . - - The vertex buffer to bind. - - - - Creates an instance of . - - The vertex buffer to bind. - - The index of the first vertex in the vertex buffer to use. - - - - - Creates an instance of VertexBufferBinding. - - The vertex buffer to bind. - - The index of the first vertex in the vertex buffer to use. - - - The number of instances to draw using the same per-instance data before advancing in the - buffer by one element. This value must be 0 for an element that contains per-vertex data - and greater than 0 for per-instance data. - - - is . - - - or is invalid. - - - - - Gets the vertex buffer. - - The vertex buffer. - - - - Gets the index of the first vertex in the vertex buffer to use. - - The index of the first vertex in the vertex buffer to use. - - - - Gets the number of instances to draw using the same per-instance data before advancing - in the buffer by one element. - - - The number of instances to draw using the same per-instance data before advancing in the - buffer by one element. This value must be 0 for an element that contains per-vertex - data and greater than 0 for per-instance data. - - - - - Stores the vertex buffers to be bound to the input assembler stage. - - - - - Initializes a new instance of the class. - - The maximum number of vertex buffer slots. - - - - Clears the vertex buffer slots. - - - if the input layout was changed; otherwise, - . - - - - - Binds the specified vertex buffer to the first input slot. - - The vertex buffer. - - The offset (in vertices) from the beginning of the vertex buffer to the first vertex to - use. - - - if the input layout was changed; otherwise, - . - - - - - Binds the the specified vertex buffers to the input slots. - - The vertex buffer bindings. - - if the input layout was changed; otherwise, - . - - - - - Gets vertex buffer bound to the specified input slots. - - The vertex buffer binding. - - - - Gets vertex buffers bound to the input slots. - - The vertex buffer bindings. - - - - Creates an that can be used as a key in the - . - - The . - - - - Helper class which ensures we only lookup a vertex - declaration for a particular type once. - - A vertex structure which implements IVertexType. - - - - Defines per-vertex data of a vertex buffer. - - - implements and can be used as - a key in a dictionary. Two vertex declarations are considered equal if the vertices are - structurally equivalent, i.e. the vertex elements and the vertex stride are identical. (The - properties and are - ignored in and !) - - - - - Initializes a new instance of the class. - - The vertex elements. - - is or empty. - - - - - Initializes a new instance of the class. - - The size of a vertex (including padding) in bytes. - The vertex elements. - - is or empty. - - - - - Returns the VertexDeclaration for Type. - - A value type which implements the IVertexType interface. - The VertexDeclaration. - - Prefer to use VertexDeclarationCache when the declaration lookup - can be performed with a templated type. - - - - - Gets a copy of the vertex elements. - - A copy of the vertex elements. - - - - Determines whether the specified is equal to this instance. - - The object to compare with the current object. - - if the specified is equal to this instance; - otherwise, . - - - - - Determines whether the specified is equal to this - instance. - - The object to compare with the current object. - - if the specified is equal to this - instance; otherwise, . - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data - structures like a hash table. - - - - - Compares two instances to determine whether they are the - same. - - The first instance. - The second instance. - - if the and are - the same; otherwise, . - - - - - Compares two instances to determine whether they are - different. - - The first instance. - The second instance. - - if the and are - the different; otherwise, . - - - - - Gets the internal vertex elements array. - - The internal vertex elements array. - - - - Gets the size of a vertex (including padding) in bytes. - - The size of a vertex (including padding) in bytes. - - - - Defines a single element in a vertex. - - - - - Initializes a new instance of the struct. - - The offset in bytes from the beginning of the stream to the vertex element. - The element format. - The HLSL semantic of the element in the vertex shader input-signature. - The semantic index, which is required if the semantic is used for more than one vertex element. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data - structures like a hash table. - - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Determines whether the specified is equal to this instance. - - The object to compare with the current object. - - if the specified is equal to this instance; - otherwise, . - - - - - Determines whether the specified is equal to this - instance. - - The object to compare with the current object. - - if the specified is equal to this - instance; otherwise, . - - - - - Compares two instances to determine whether they are the - same. - - The first instance. - The second instance. - - if the and are - the same; otherwise, . - - - - - Compares two instances to determine whether they are - different. - - The first instance. - The second instance. - - if the and are - the different; otherwise, . - - - - - Gets the DirectX . - - The input resource slot. - - The number of instances to draw using the same per-instance data before advancing in the - buffer by one element. This value must be 0 for an element that contains per-vertex - data. - - . - - Unknown vertex element format or usage! - - - - - Gets or sets the offset in bytes from the beginning of the stream to the vertex element. - - The offset in bytes. - - - - Gets or sets the data format. - - The data format. - - - - Gets or sets the HLSL semantic of the element in the vertex shader input. - - The HLSL semantic of the element in the vertex shader input. - - - - Gets or sets the semantic index. - - - The semantic index, which is required if the semantic is used for more than one vertex - element. - - - Usage indices in a vertex declaration usually start with 0. When multiple vertex buffers - are bound to the input assembler stage (see ), - MonoGame internally adjusts the usage indices based on the order in which the vertex - buffers are bound. - - - - - Defines vertex element formats. - - - - - Single 32-bit floating point number. - - - - - Two component 32-bit floating point number. - - - - - Three component 32-bit floating point number. - - - - - Four component 32-bit floating point number. - - - - - Four component, packed unsigned byte, mapped to 0 to 1 range. - - - - - Four component unsigned byte. - - - - - Two component signed 16-bit integer. - - - - - Four component signed 16-bit integer. - - - - - Normalized, two component signed 16-bit integer. - - - - - Normalized, four component signed 16-bit integer. - - - - - Two component 16-bit floating point number. - - - - - Four component 16-bit floating point number. - - - - - Defines usage for vertex elements. - - - - - Position data. - - - - - Color data. - - - - - Texture coordinate data or can be used for user-defined data. - - - - - Normal data. - - - - - Binormal data. - - - - - Tangent data. - - - - - Blending indices data. - - - - - Blending weight data. - - - - - Depth data. - - - - - Fog data. - - - - - Point size data. Usable for drawing point sprites. - - - - - Sampler data for specifies the displacement value to look up. - - - - - Single, positive float value, specifies a tessellation factor used in the tessellation unit to control the rate of tessellation. - - - - - Describes the view bounds for render-target surface. - - - - - Constructs a viewport from the given values. The will be 0.0 and will be 1.0. - - The x coordinate of the upper-left corner of the view bounds in pixels. - The y coordinate of the upper-left corner of the view bounds in pixels. - The width of the view bounds in pixels. - The height of the view bounds in pixels. - - - - Constructs a viewport from the given values. - - The x coordinate of the upper-left corner of the view bounds in pixels. - The y coordinate of the upper-left corner of the view bounds in pixels. - The width of the view bounds in pixels. - The height of the view bounds in pixels. - The lower limit of depth. - The upper limit of depth. - - - - Creates a new instance of struct. - - A that defines the location and size of the in a render target. - - - - Projects a from world space into screen space. - - The to project. - The projection . - The view . - The world . - - - - - Unprojects a from screen space into world space. - Note source.Z must be less than or equal to MaxDepth. - - The to unproject. - The projection . - The view . - The world . - - - - - Returns a representation of this in the format: - {X:[] Y:[] Width:[] Height:[] MinDepth:[] MaxDepth:[]} - - A representation of this . - - - - The height of the bounds in pixels. - - - - - The upper limit of depth of this viewport. - - - - - The lower limit of depth of this viewport. - - - - - The width of the bounds in pixels. - - - - - The y coordinate of the beginning of this viewport. - - - - - The x coordinate of the beginning of this viewport. - - - - - Gets the aspect ratio of this , which is width / height. - - - - - Gets or sets a boundary of this . - - - - - Returns the subset of the viewport that is guaranteed to be visible on a lower quality display. - - Defines the buttons on gamepad. @@ -12524,6 +3429,17 @@ The speed of the right motor, between 0.0 and 1.0. This motor is a high-frequency motor. Returns true if the vibration motors were set. + + + Sets the vibration motor speeds on the controller device if supported. + + Player index that identifies the controller to set. + The speed of the left motor, between 0.0 and 1.0. This motor is a low-frequency motor. + The speed of the right motor, between 0.0 and 1.0. This motor is a high-frequency motor. + (Xbox One controller only) The speed of the left trigger motor, between 0.0 and 1.0. This motor is a high-frequency motor. + (Xbox One controller only) The speed of the right trigger motor, between 0.0 and 1.0. This motor is a high-frequency motor. + Returns true if the vibration motors were set. + Sets the vibration motor speeds on the controller device if supported. @@ -12533,6 +3449,17 @@ The speed of the right motor, between 0.0 and 1.0. This motor is a high-frequency motor. Returns true if the vibration motors were set. + + + Sets the vibration motor speeds on the controller device if supported. + + Index for the controller you want to query. + The speed of the left motor, between 0.0 and 1.0. This motor is a low-frequency motor. + The speed of the right motor, between 0.0 and 1.0. This motor is a high-frequency motor. + (Xbox One controller only) The speed of the left trigger motor, between 0.0 and 1.0. This motor is a high-frequency motor. + (Xbox One controller only) The speed of the right trigger motor, between 0.0 and 1.0. This motor is a high-frequency motor. + Returns true if the vibration motors were set. + The maximum number of game pads supported on this system. Attempting to @@ -12545,42 +3472,6 @@ A struct that represents the current button states for the controller. - - - Determines whether two specified instances of are equal. - - The first object to compare. - The second object to compare. - true if and are equal; otherwise, false. - - - - Determines whether two specified instances of are not equal. - - The first object to compare. - The second object to compare. - true if and are not equal; otherwise, false. - - - - Returns a value indicating whether this instance is equal to a specified object. - - An object to compare to this instance. - true if is a and has the same value as this instance; otherwise, false. - - - - Serves as a hash function for a object. - - A hash code for this instance that is suitable for use in hashing algorithms and data structures such as a - hash table. - - - - Returns a that represents the current . - - A that represents the current . - Gets a value indicating if the button A is pressed. @@ -12647,49 +3538,46 @@ if the guide button is pressed; otherwise, . - + - A stuct that represents the controller capabilities. + Determines whether two specified instances of are equal. + The first object to compare. + The second object to compare. + true if and are equal; otherwise, false. - + - Determines whether a specified instance of - is equal to another specified . + Determines whether two specified instances of are not equal. - The first to compare. - The second to compare. - true if left and right are equal; otherwise, false. + The first object to compare. + The second object to compare. + true if and are not equal; otherwise, false. - + - Determines whether a specified instance of - is not equal to another specified . + Returns a value indicating whether this instance is equal to a specified object. - The first to compare. - The second to compare. - true if left and right are not equal; otherwise, false. + An object to compare to this instance. + true if is a and has the same value as this instance; otherwise, false. - + - Determines whether the specified is equal to the current . - - The to compare with the current . - true if the specified is equal to the current - ; otherwise, false. - - - - Serves as a hash function for a object. + Serves as a hash function for a object. A hash code for this instance that is suitable for use in hashing algorithms and data structures such as a hash table. - + - Returns a that represents the current . + Returns a that represents the current . + + A that represents the current . + + + + A stuct that represents the controller capabilities. - A that represents the current . @@ -12863,6 +3751,45 @@ A representing the controller type.. + + + Determines whether a specified instance of + is equal to another specified . + + The first to compare. + The second to compare. + true if left and right are equal; otherwise, false. + + + + Determines whether a specified instance of + is not equal to another specified . + + The first to compare. + The second to compare. + true if left and right are not equal; otherwise, false. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + true if the specified is equal to the current + ; otherwise, false. + + + + Serves as a hash function for a object. + + A hash code for this instance that is suitable for use in hashing algorithms and data structures such as a + hash table. + + + + Returns a that represents the current . + + A that represents the current . + Specifies a type of dead zone processing to apply to Xbox 360 Controller @@ -12890,6 +3817,30 @@ view in a first-person game. + + + Gets a value indicating wethever down is pressed on the directional pad. + + if the down button is pressed; otherwise, . + + + + Gets a value indicating wethever left is pressed on the directional pad. + + if the left button is pressed; otherwise, . + + + + Gets a value indicating wethever right is pressed on the directional pad. + + if the right button is pressed; otherwise, . + + + + Gets a value indicating wethever up is pressed on the directional pad. + + if the up button is pressed; otherwise, . + Initializes a new instance of the struct. @@ -12936,30 +3887,6 @@ A that represents the current . - - - Gets a value indicating wethever down is pressed on the directional pad. - - if the down button is pressed; otherwise, . - - - - Gets a value indicating wethever left is pressed on the directional pad. - - if the left button is pressed; otherwise, . - - - - Gets a value indicating wethever right is pressed on the directional pad. - - if the right button is pressed; otherwise, . - - - - Gets a value indicating wethever up is pressed on the directional pad. - - if the up button is pressed; otherwise, . - Represents specific information about the state of the controller, @@ -12974,6 +3901,42 @@ The default initialized gamepad state. + + + Gets a value indicating if the controller is connected. + + true if it is connected; otherwise, false. + + + + Gets the packet number associated with this state. + + The packet number. + + + + Gets a structure that identifies what buttons on the controller are pressed. + + The buttons structure. + + + + Gets a structure that identifies what directions of the directional pad on the controller are pressed. + + The directional pad structure. + + + + Gets a structure that indicates the position of the controller sticks (thumbsticks). + + The thumbsticks position. + + + + Gets a structure that identifies the position of triggers on the controller. + + Positions of the triggers. + Initializes a new instance of the struct @@ -13064,47 +4027,23 @@ A that represents the current . - - - Gets a value indicating if the controller is connected. - - true if it is connected; otherwise, false. - - - - Gets the packet number associated with this state. - - The packet number. - - - - Gets a structure that identifies what buttons on the controller are pressed. - - The buttons structure. - - - - Gets a structure that identifies what directions of the directional pad on the controller are pressed. - - The directional pad structure. - - - - Gets a structure that indicates the position of the controller sticks (thumbsticks). - - The thumbsticks position. - - - - Gets a structure that identifies the position of triggers on the controller. - - Positions of the triggers. - A struct that represents the current stick (thumbstick) states for the controller. + + + Gets a value indicating the position of the left stick (thumbstick). + + A indicating the current position of the left stick (thumbstick). + + + + Gets a value indicating the position of the right stick (thumbstick). + + A indicating the current position of the right stick (thumbstick). + Determines whether two specified instances of are equal. @@ -13141,23 +4080,23 @@ A that represents the current . - - - Gets a value indicating the position of the left stick (thumbstick). - - A indicating the current position of the left stick (thumbstick). - - - - Gets a value indicating the position of the right stick (thumbstick). - - A indicating the current position of the right stick (thumbstick). - A struct that countains information on the left and the right trigger buttons. + + + Gets the position of the left trigger. + + A value from 0.0f to 1.0f representing left trigger. + + + + Gets the position of the right trigger. + + A value from 0.0f to 1.0f representing right trigger. + Initializes a new instance of the struct. @@ -13201,18 +4140,6 @@ A that represents the current . - - - Gets the position of the left trigger. - - A value from 0.0f to 1.0f representing left trigger. - - - - Gets the position of the right trigger. - - A value from 0.0f to 1.0f representing right trigger. - Defines a type of gamepad. @@ -13273,6 +4200,25 @@ Allows interaction with joysticks. Unlike the number of Buttons/Axes/DPads is not limited. + + + A default . + + + + + Gets a value indicating whether the current platform supports reading raw joystick data. + + true if the current platform supports reading raw joystick data; otherwise, false. + + + + Gets a value indicating the last joystick index connected to the system. If this value is less than 0, no joysticks are connected. + The order joysticks are connected and disconnected determines their index. + As such, this value may be larger than 0 even if only one joystick is connected. + + + Gets the capabilites of the joystick. @@ -13287,17 +4233,60 @@ Index of the joystick you want to access. The state of the joystick. - + - Gets a value indicating whether the current platform supports reading raw joystick data. + Gets the current state of the joystick by updating an existing . - true if the current platform supports reading raw joystick data; otherwise, false. + The to update. + Index of the joystick you want to access. Describes joystick capabilities. + + + Gets a value indicating whether the joystick is connected. + + true if the joystick is connected; otherwise, false. + + + + Gets the unique identifier of the joystick. + + String representing the unique identifier of the joystick. + + + + Gets the joystick's display name. + + String representing the display name of the joystick. + + + + Gets a value indicating if the joystick is a gamepad. + + true if the joystick is a gamepad; otherwise, false. + + + + Gets the axis count. + + The number of axes that the joystick possesses. + + + + Gets the button count. + + The number of buttons that the joystick possesses. + + + + Gets the hat count. + + The number of hats/dpads that the joystick possesses. + Determines whether a specified instance of @@ -13337,47 +4326,35 @@ A that represents the current . - - - Gets a value indicating whether the joystick is connected. - - true if the joystick is connected; otherwise, false. - - - - Gets the unique identifier of the joystick. - - String representing the unique identifier of the joystick. - - - - Gets a value indicating if the joystick is a gamepad. - - true if the joystick is a gamepad; otherwise, false. - - - - Gets the axis count. - - The number of axes that the joystick possesses. - - - - Gets the button count. - - The number of buttons that the joystick possesses. - - - - Gets the hat count. - - The number of hats/dpads that the joystick possesses. - Describes joystick hat state. + + + Gets if joysticks hat "down" is pressed. + + if the button is pressed otherwise, . + + + + Gets if joysticks hat "left" is pressed. + + if the button is pressed otherwise, . + + + + Gets if joysticks hat "right" is pressed. + + if the button is pressed otherwise, . + + + + Gets if joysticks hat "up" is pressed. + + if the button is pressed otherwise, . + Determines whether a specified instance of is equal @@ -13417,35 +4394,35 @@ A that represents the current . - - - Gets if joysticks hat "down" is pressed. - - if the button is pressed otherwise, . - - - - Gets if joysticks hat "left" is pressed. - - if the button is pressed otherwise, . - - - - Gets if joysticks hat "right" is pressed. - - if the button is pressed otherwise, . - - - - Gets if joysticks hat "up" is pressed. - - if the button is pressed otherwise, . - Describes current joystick state. + + + Gets a value indicating whether the joystick is connected. + + true if the joystick is connected; otherwise, false. + + + + Gets the joystick axis values. + + An array list of ints that indicate axis values. + + + + Gets the joystick button values. + + An array list of ButtonState that indicate button values. + + + + Gets the joystick hat values. + + An array list of that indicate hat values. + Determines whether a specified instance of is @@ -13485,30 +4462,6 @@ A that represents the current . - - - Gets a value indicating whether the joystick is connected. - - true if the joystick is connected; otherwise, false. - - - - Gets the joystick axis values. - - An array list of ints that indicate axis values. - - - - Gets the joystick button values. - - An array list of ButtonState that indicate button values. - - - - Gets the joystick hat values. - - An array list of that indicate hat values. - Allows getting keystrokes from keyboard. @@ -13576,6 +4529,23 @@ List of keys to be flagged as pressed on initialization. + + + Gets the current state of the Caps Lock key. + + + + + Gets the current state of the Num Lock key. + + + + + Returns the state of a specified key. + + The key to query. + The state of the key. + Gets whether given key is currently being pressed. @@ -13590,12 +4560,25 @@ The key to query. true if the key is not pressed; false otherwise. + + + Returns the number of pressed keys in this . + + An integer representing the number of keys currently pressed in this . + Returns an array of values holding keys that are currently being pressed. The keys that are currently being pressed. + + + Fills an array of values holding keys that are currently being pressed. + + The keys array to fill. + This array is not cleared, and it must be equal to or larger than the number of keys pressed. + Gets the hash code for instance. @@ -13625,23 +4608,6 @@ The to compare. true if the provided instance is same with current; false otherwise. - - - Gets the current state of the Caps Lock key. - - - - - Gets the current state of the Num Lock key. - - - - - Returns the state of a specified key. - - The key to query. - The state of the key. - Defines the keys on a keyboard. @@ -14447,6 +5413,13 @@ OEM Enlarge Window key. + + + Checks if specified value is valid Key. + + Keys base value + Returns true if value is valid Key, false otherwise + Identifies the state of a keyboard key. @@ -14496,6 +5469,11 @@ Allows reading position and button click information from mouse. + + + Gets or sets the window handle for current mouse processing. + + This API is an extension to XNA. @@ -14524,24 +5502,11 @@ Mouse cursor to use for the cursor image. - - - Gets or sets the window handle for current mouse processing. - - Describes a mouse cursor. - - - Creates a mouse cursor from the specified texture. - - Texture to use as the cursor image. - X cordinate of the image that will be used for mouse position. - Y cordinate of the image that will be used for mouse position. - Gets the default arrow cursor. @@ -14602,6 +5567,14 @@ Gets the hand cursor, usually used for web links. + + + Creates a mouse cursor from the specified texture. + + Texture to use as the cursor image. + X cordinate of the image that will be used for mouse position. + Y cordinate of the image that will be used for mouse position. + Represents a mouse state with cursor position and button press information. @@ -14720,17 +5693,6 @@ Represents data from a multi-touch gesture over a span of time. - - - Initializes a new . - - - - - - - - Gets the type of the gesture. @@ -14761,6 +5723,17 @@ Gets the delta information for the second touch-point in the gesture sample. + + + Initializes a new . + + + + + + + + Enumuration of values that represent different gestures that can be processed by . @@ -14832,6 +5805,11 @@ Provides state information for a touch screen enabled device. + + + States if a touch screen is available. + + Initializes a new instance of the with a pre-determined set of touch locations. @@ -14846,6 +5824,11 @@ + + + States if touch collection is read only. + + Returns the index of the first occurrence of specified item in the collection. @@ -14866,6 +5849,13 @@ Index of the item that will be removed from collection. + + + Gets or sets the item at the specified index of the collection. + + Position of the item. + + Adds a to the collection. @@ -14879,7 +5869,7 @@ - Returns true if specified item exists in the collection, false otherwise./> + Returns true if specified item exists in the collection, false otherwise./> The item to query for. Returns true if queried item is found, false otherwise. @@ -14891,6 +5881,11 @@ The array to copy items. The starting index of the copy operation. + + + Returns the number of items that exist in the collection. + + Removes the specified item from the collection. @@ -14916,33 +5911,16 @@ Enumerable list of objects. - - - States if a touch screen is available. - - - - - States if touch collection is read only. - - - - - Gets or sets the item at the specified index of the collection. - - Position of the item. - - - - - Returns the number of items that exist in the collection. - - Provides the ability to iterate through the TouchLocations in an TouchCollection. + + + Gets the current element in the TouchCollection. + + Advances the enumerator to the next element of the TouchCollection. @@ -14953,11 +5931,6 @@ Immediately releases the unmanaged resources used by this object. - - - Gets the current element in the TouchCollection. - - Attributes @@ -15080,12 +6053,6 @@ The reserved touchId for all mouse touch points. - - - Maximum distance a touch location can wiggle and - not be considered to have moved. - - The current touch state. @@ -15112,12 +6079,22 @@ The value 1 is reserved for the mouse touch point. + + + The current timestamp that we use for setting the timestamp of new TouchLocations + + The mapping between platform specific touch ids and the touch ids we assign to touch locations. + + + The window handle of the touch panel. Purely for Xna compatibility. + + Returns capabilities of touch panel device. @@ -15140,43 +6117,6 @@ called on platforms where touch state is reset all at once. - - - Returns the next available gesture on touch panel device. - - - - - - The pinch touch locations. - - - - - If true the pinch touch locations are valid and - a pinch gesture has begun. - - - - - Used to disable emitting of tap gestures. - - - - - Used to disable emitting of hold gestures. - - - - - The current timestamp that we use for setting the timestamp of new TouchLocations - - - - - The window handle of the touch panel. Purely for Xna compatibility. - - Gets or sets the display height of the touch panel. @@ -15202,31 +6142,9533 @@ Returns true if a touch gesture is available. - + + + Returns the next available gesture on touch panel device. + + + + + + Maximum distance a touch location can wiggle and + not be considered to have moved. + + + + + The pinch touch locations. + + + + + If true the pinch touch locations are valid and + a pinch gesture has begun. + + + + + Used to disable emitting of tap gestures. + + + + + Used to disable emitting of hold gestures. + + + + + Support for playing sound effects and XACT audio. + + + + + Represents how many channels are used in the audio data. + + + + Single channel. + + + Two channels. + + + + Represents a 3D audio emitter. Used to simulate 3D audio effects. + + + + Initializes a new AudioEmitter instance. + + + Gets or sets a scale applied to the Doppler effect between the AudioEmitter and an AudioListener. + + Defaults to 1.0 + A value of 1.0 leaves the Doppler effect unmodified. + + + + Gets or sets the emitter's forward vector. + + Defaults to Vector3.Forward. (new Vector3(0, 0, -1)) + Used with AudioListener.Velocity to calculate Doppler values. + The Forward and Up values must be orthonormal. + + + + Gets or sets the position of this emitter. + + + Gets or sets the emitter's Up vector. + + Defaults to Vector3.Up. (new Vector3(0, -1, 1)). + The Up and Forward vectors must be orthonormal. + + + + Gets or sets the emitter's velocity vector. + + Defaults to Vector3.Zero. + This value is only used when calculating Doppler values. + + + + + Represents a 3D audio listener. Used when simulating 3D Audio. + + + + Gets or sets the listener's forward vector. + + Defaults to Vector3.Forward. (new Vector3(0, 0, -1)) + Used with AudioListener.Velocity and AudioEmitter.Velocity to calculate Doppler values. + The Forward and Up vectors must be orthonormal. + + + + Gets or sets the listener's position. + + Defaults to Vector3.Zero. + + + + + Gets or sets the listener's up vector.. + + + Defaults to Vector3.Up (New Vector3(0, -1, 0)). + Used with AudioListener.Velocity and AudioEmitter.Velocity to calculate Doppler values. + The values of the Forward and Up vectors must be orthonormal. + + + + Gets or sets the listener's velocity vector. + + Defaults to Vector3.Zero. + Scaled by DopplerScale to calculate the Doppler effect value applied to a Cue. + This value is only used to calculate Doppler values. + + + + + A for which the audio buffer is provided by the game at run time. + + + + + This value has no effect on DynamicSoundEffectInstance. + It may not be set. + + + + + Returns the number of audio buffers queued for playback. + + + + + The event that occurs when the number of queued audio buffers is less than or equal to 2. + + + This event may occur when is called or during playback when a buffer is completed. + + + + Sample rate, in Hertz (Hz). + Number of channels (mono or stereo). + + + + Returns the duration of an audio buffer of the specified size, based on the settings of this instance. + + Size of the buffer, in bytes. + The playback length of the buffer. + + + + Returns the size, in bytes, of a buffer of the specified duration, based on the settings of this instance. + + The playback length of the buffer. + The data size of the buffer, in bytes. + + + + Plays or resumes the DynamicSoundEffectInstance. + + + + + Pauses playback of the DynamicSoundEffectInstance. + + + + + Resumes playback of the DynamicSoundEffectInstance. + + + + + Immediately stops playing the DynamicSoundEffectInstance. + + + Calling this also releases all queued buffers. + + + + + Stops playing the DynamicSoundEffectInstance. + If the parameter is false, this call has no effect. + + + Calling this also releases all queued buffers. + + When set to false, this call has no effect. + + + + Queues an audio buffer for playback. + + + The buffer length must conform to alignment requirements for the audio format. + + The buffer containing PCM audio data. + + + + Queues an audio buffer for playback. + + + The buffer length must conform to alignment requirements for the audio format. + + The buffer containing PCM audio data. + The starting position of audio data. + The amount of bytes to use. + + + + Handles the buffer events of all DynamicSoundEffectInstance instances. + + + + + Updates buffer queues of the currently playing instances. + + + XNA posts events always on the main thread. + + + + + The exception thrown when the system attempts to play more SoundEffectInstances than allotted. + + + Most platforms have a hard limit on how many sounds can be played simultaneously. This exception is thrown when that limit is exceeded. + + + + + The exception thrown when no audio hardware is present, or driver issues are detected. + + + + A message describing the error. + + + A message describing the error. + The exception that is the underlying cause of the current exception. If not null, the current exception is raised in a try/catch block that handled the innerException. + + + Represents a loaded sound resource. + + A SoundEffect represents the buffer used to hold audio data and metadata. SoundEffectInstances are used to play from SoundEffects. Multiple SoundEffectInstance objects can be created and played from the same SoundEffect object. + The only limit on the number of loaded SoundEffects is restricted by available memory. When a SoundEffect is disposed, all SoundEffectInstances created from it will become invalid. + SoundEffect.Play() can be used for 'fire and forget' sounds. If advanced playback controls like volume or pitch is required, use SoundEffect.CreateInstance(). + + + + + Initializes the sound system for SoundEffect support. + This method is automatically called when a SoundEffect is loaded, a DynamicSoundEffectInstance is created, or Microphone.All is queried. + You can however call this method manually (preferably in, or before the Game constructor) to catch any Exception that may occur during the sound system initialization (and act accordingly). + + + + + Create a sound effect. + + The buffer with the sound data. + The sound data sample rate in hertz. + The number of channels in the sound data. + This only supports uncompressed 16bit PCM wav data. + + + + Create a sound effect. + + The buffer with the sound data. + The offset to the start of the sound data in bytes. + The length of the sound data in bytes. + The sound data sample rate in hertz. + The number of channels in the sound data. + The position where the sound should begin looping in samples. + The duration of the sound data loop in samples. + This only supports uncompressed 16bit PCM wav data. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Creates a new SoundEffectInstance for this SoundEffect. + + A new SoundEffectInstance for this SoundEffect. + Creating a SoundEffectInstance before calling SoundEffectInstance.Play() allows you to access advanced playback features, such as volume, pitch, and 3D positioning. + + + + Creates a new SoundEffect object based on the specified data stream. + This internally calls . + + The path to the audio file. + The loaded from the given file. + The stream must point to the head of a valid wave file in the RIFF bitstream format. The formats supported are: + + + 8-bit unsigned PCM + 16-bit signed PCM + 24-bit signed PCM + 32-bit IEEE float PCM + MS-ADPCM 4-bit compressed + IMA/ADPCM (IMA4) 4-bit compressed + + + + + + + Creates a new SoundEffect object based on the specified data stream. + + A stream containing the wave data. + A new SoundEffect object. + The stream must point to the head of a valid wave file in the RIFF bitstream format. The formats supported are: + + + 8-bit unsigned PCM + 16-bit signed PCM + 24-bit signed PCM + 32-bit IEEE float PCM + MS-ADPCM 4-bit compressed + IMA/ADPCM (IMA4) 4-bit compressed + + + + + + + Returns the duration for 16-bit PCM audio. + + The length of the audio data in bytes. + Sample rate, in Hertz (Hz). Must be between 8000 Hz and 48000 Hz + Number of channels in the audio data. + The duration of the audio data. + + + + Returns the data size in bytes for 16bit PCM audio. + + The total duration of the audio data. + Sample rate, in Hertz (Hz), of audio data. Must be between 8,000 and 48,000 Hz. + Number of channels in the audio data. + The size in bytes of a single sample of audio data. + + + Gets an internal SoundEffectInstance and plays it. + True if a SoundEffectInstance was successfully played, false if not. + + Play returns false if more SoundEffectInstances are currently playing then the platform allows. + To loop a sound or apply 3D effects, call SoundEffect.CreateInstance() and SoundEffectInstance.Play() instead. + SoundEffectInstances used by SoundEffect.Play() are pooled internally. + + + + Gets an internal SoundEffectInstance and plays it with the specified volume, pitch, and panning. + True if a SoundEffectInstance was successfully created and played, false if not. + Volume, ranging from 0.0 (silence) to 1.0 (full volume). Volume during playback is scaled by SoundEffect.MasterVolume. + Pitch adjustment, ranging from -1.0 (down an octave) to 0.0 (no change) to 1.0 (up an octave). + Panning, ranging from -1.0 (left speaker) to 0.0 (centered), 1.0 (right speaker). + + Play returns false if more SoundEffectInstances are currently playing then the platform allows. + To apply looping or simulate 3D audio, call SoundEffect.CreateInstance() and SoundEffectInstance.Play() instead. + SoundEffectInstances used by SoundEffect.Play() are pooled internally. + + + + + Returns a sound effect instance from the pool or null if none are available. + + + + Gets the duration of the SoundEffect. + + + Gets or sets the asset name of the SoundEffect. + + + + Gets or sets the master volume scale applied to all SoundEffectInstances. + + + Each SoundEffectInstance has its own Volume property that is independent to SoundEffect.MasterVolume. During playback SoundEffectInstance.Volume is multiplied by SoundEffect.MasterVolume. + This property is used to adjust the volume on all current and newly created SoundEffectInstances. The volume of an individual SoundEffectInstance can be adjusted on its own. + + + + + Gets or sets the scale of distance calculations. + + + DistanceScale defaults to 1.0 and must be greater than 0.0. + Higher values reduce the rate of falloff between the sound and listener. + + + + + Gets or sets the scale of Doppler calculations applied to sounds. + + + DopplerScale defaults to 1.0 and must be greater or equal to 0.0 + Affects the relative velocity of emitters and listeners. + Higher values more dramatically shift the pitch for the given relative velocity of the emitter and listener. + + + + Returns the speed of sound used when calculating the Doppler effect.. + + Defaults to 343.5. Value is measured in meters per second. + Has no effect on distance attenuation. + + + + Indicates whether the object is disposed. + + + Releases the resources held by this . + + + + Releases the resources held by this . + + If set to true, Dispose was called explicitly. + If the disposing parameter is true, the Dispose method was called explicitly. This + means that managed objects referenced by this instance should be disposed or released as + required. If the disposing parameter is false, Dispose was called by the finalizer and + no managed objects should be touched because we do not know if they are still valid or + not at that time. Unmanaged resources should always be released. + + + + Initializes XAudio. + + + + Represents a single instance of a playing, paused, or stopped sound. + + SoundEffectInstances are created through SoundEffect.CreateInstance() and used internally by SoundEffect.Play() + + + + Enables or Disables whether the SoundEffectInstance should repeat after playback. + This value has no effect on an already playing sound. + + + Gets or sets the pan, or speaker balance.. + Pan value ranging from -1.0 (left speaker) to 0.0 (centered), 1.0 (right speaker). Values outside of this range will throw an exception. + + + Gets or sets the pitch adjustment. + Pitch adjustment, ranging from -1.0 (down an octave) to 0.0 (no change) to 1.0 (up an octave). Values outside of this range will throw an Exception. + + + Gets or sets the volume of the SoundEffectInstance. + Volume, ranging from 0.0 (silence) to 1.0 (full volume). Volume during playback is scaled by SoundEffect.MasterVolume. + + This is the volume relative to SoundEffect.MasterVolume. Before playback, this Volume property is multiplied by SoundEffect.MasterVolume when determining the final mix volume. + + + + Gets the SoundEffectInstance's current playback state. + + + Indicates whether the object is disposed. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + Applies 3D positioning to the SoundEffectInstance using a single listener. + Data about the listener. + Data about the source of emission. + + + Applies 3D positioning to the SoundEffectInstance using multiple listeners. + Data about each listener. + Data about the source of emission. + + + Pauses playback of a SoundEffectInstance. + Paused instances can be resumed with SoundEffectInstance.Play() or SoundEffectInstance.Resume(). + + + Plays or resumes a SoundEffectInstance. + Throws an exception if more sounds are playing than the platform allows. + + + Resumes playback for a SoundEffectInstance. + Only has effect on a SoundEffectInstance in a paused state. + + + Immediately stops playing a SoundEffectInstance. + + + Stops playing a SoundEffectInstance, either immediately or as authored. + Determined whether the sound stops immediately, or after playing its release phase and/or transitions. + Stopping a sound with the immediate argument set to false will allow it to play any release phases, such as fade, before coming to a stop. + + + Releases the resources held by this . + + + + Releases the resources held by this . + + If set to true, Dispose was called explicitly. + If the disposing parameter is true, the Dispose method was called explicitly. This + means that managed objects referenced by this instance should be disposed or released as + required. If the disposing parameter is false, Dispose was called by the finalizer and + no managed objects should be touched because we do not know if they are still valid or + not at that time. Unmanaged resources should always be released. + + + + Gets a value indicating whether the platform has capacity for more sounds to be played at this time. + + true if more sounds can be played; otherwise, false. + + + + Add the specified instance to the pool if it is a pooled instance and removes it from the + list of playing instances. + + The SoundEffectInstance + + + + Adds the SoundEffectInstance to the list of playing instances. + + The SoundEffectInstance to add to the playing list. + + + + Returns a pooled SoundEffectInstance if one is available, or allocates a new + SoundEffectInstance if the pool is empty. + + The SoundEffectInstance. + + + + Iterates the list of playing instances, returning them to the pool if they + have stopped playing. + + + + + Iterates the list of playing instances, stop them and return them to the pool if they are instances of the given SoundEffect. + + The SoundEffect + + + Described the playback state of a SoundEffectInstance. + + + The SoundEffectInstance is currently playing. + + + The SoundEffectInstance is currently paused. + + + The SoundEffectInstance is currently stopped. + + + + Microphone state. + + + + + Provides microphones capture features. + + + Provides microphones capture features. + + + + + Returns the friendly name of the microphone. + + + + + Gets or sets the capture buffer duration. This value must be greater than 100 milliseconds, lower than 1000 milliseconds, and must be 10 milliseconds aligned (BufferDuration % 10 == 10). + + + + + Determines if the microphone is a wired headset. + Note: XNA could know if a headset microphone was plugged in an Xbox 360 controller but MonoGame can't. + Hence, this is always true on mobile platforms, and always false otherwise. + + + + + Returns the sample rate of the captured audio. + Note: default value is 44100hz + + + + + Returns the state of the Microphone. + + + + + Returns all compatible microphones. + + + + + Returns the default microphone. + + + + + Returns the duration based on the size of the buffer (assuming 16-bit PCM data). + + Size, in bytes + TimeSpan of the duration. + + + + Returns the size, in bytes, of the array required to hold the specified duration of 16-bit PCM data. + + TimeSpan of the duration of the sample. + Size, in bytes, of the buffer. + + + + Starts microphone capture. + + + + + Stops microphone capture. + + + + + Gets the latest available data from the microphone. + + Buffer, in bytes, of the captured data (16-bit PCM). + The buffer size, in bytes, of the captured data. + + + + Gets the latest available data from the microphone. + + Buffer, in bytes, of the captured data (16-bit PCM). + Byte offset. + Amount, in bytes. + The buffer size, in bytes, of the captured data. + + + + Event fired when the audio data are available. + + + + + The exception thrown when no audio hardware is present, or driver issues are detected. + + + + A message describing the error. + + + A message describing the error. + The exception that is the underlying cause of the current exception. If not null, the current exception is raised in a try/catch block that handled the innerException. + + + + Provides functionality for manipulating multiple sounds at a time. + + + + + Gets the category's friendly name. + + + + + Pauses all associated sounds. + + + + + Resumes all associated paused sounds. + + + + + Stops all associated sounds. + + + + + Determines whether two AudioCategory instances are equal. + + First AudioCategory instance to compare. + Second AudioCategory instance to compare. + true if the objects are equal or false if they aren't. + + + + Determines whether two AudioCategory instances are not equal. + + First AudioCategory instance to compare. + Second AudioCategory instance to compare. + true if the objects are not equal or false if they are. + + + + Determines whether two AudioCategory instances are equal. + + AudioCategory to compare with this instance. + true if the objects are equal or false if they aren't + + + + Determines whether two AudioCategory instances are equal. + + Object to compare with this instance. + true if the objects are equal or false if they aren't. + + + + Gets the hash code for this instance. + + Hash code for this object. + + + + Returns the name of this AudioCategory + + Friendly name of the AudioCategory + + + + Class used to create and manipulate code audio objects. + + + + + The current content version. + + + + Path to a XACT settings file. + + + Path to a XACT settings file. + Determines how many milliseconds the engine will look ahead when determing when to transition to another sound. + A string that specifies the audio renderer to use. + For the best results, use a lookAheadTime of 250 milliseconds or greater. + + + + Performs periodic work required by the audio engine. + + Must be called at least once per frame. + + + Returns an audio category by name. + Friendly name of the category to get. + The AudioCategory with a matching name. Throws an exception if not found. + + + Gets the value of a global variable. + Friendly name of the variable. + float value of the queried variable. + A global variable has global scope. It can be accessed by all code within a project. + + + Sets the value of a global variable. + Friendly name of the variable. + Value of the global variable. + + + + This event is triggered when the AudioEngine is disposed. + + + + + Is true if the AudioEngine has been disposed. + + + + + Disposes the AudioEngine. + + + + Controls how Cue objects should cease playback when told to stop. + + + Stop normally, playing any pending release phases or transitions. + + + Immediately stops the cue, ignoring any pending release phases or transitions. + + + Manages the playback of a sound or set of sounds. + + Cues are comprised of one or more sounds. + Cues also define specific properties such as pitch or volume. + Cues are referenced through SoundBank objects. + + + + Indicates whether or not the cue is currently paused. + IsPlaying and IsPaused both return true if a cue is paused while playing. + + + Indicates whether or not the cue is currently playing. + IsPlaying and IsPaused both return true if a cue is paused while playing. + + + Indicates whether or not the cue is currently stopped. + + + Gets the friendly name of the cue. + The friendly name is a value set from the designer. + + + Pauses playback. + + + Requests playback of a prepared or preparing Cue. + Calling Play when the Cue already is playing can result in an InvalidOperationException. + + + Resumes playback of a paused Cue. + + + Stops playback of a Cue. + Specifies if the sound should play any pending release phases or transitions before stopping. + + + + Sets the value of a cue-instance variable based on its friendly name. + + Friendly name of the variable to set. + Value to assign to the variable. + The friendly name is a value set from the designer. + + + Gets a cue-instance variable value based on its friendly name. + Friendly name of the variable. + Value of the variable. + + Cue-instance variables are useful when multiple instantiations of a single cue (and its associated sounds) are required (for example, a "car" cue where there may be more than one car at any given time). While a global variable allows multiple audio elements to be controlled in unison, a cue instance variable grants discrete control of each instance of a cue, even for each copy of the same cue. + The friendly name is a value set from the designer. + + + + Updates the simulated 3D Audio settings calculated between an AudioEmitter and AudioListener. + The listener to calculate. + The emitter to calculate. + + This must be called before Play(). + Calling this method automatically converts the sound to monoaural and sets the speaker mix for any sound played by this cue to a value calculated with the listener's and emitter's positions. Any stereo information in the sound will be discarded. + + + + + This event is triggered when the Cue is disposed. + + + + + Is true if the Cue has been disposed. + + + + + Disposes the Cue. + + + + Represents a collection of Cues. + + + + Is true if the SoundBank has any live Cues in use. + + + + AudioEngine that will be associated with this sound bank. + Path to a .xsb SoundBank file. + + + + Returns a pooled Cue object. + + Friendly name of the cue to get. + a unique Cue object from a pool. + + Cue instances are unique, even when sharing the same name. This allows multiple instances to simultaneously play. + + + + + Plays a cue. + + Name of the cue to play. + + + + Plays a cue with static 3D positional information. + + + Commonly used for short lived effects. To dynamically change the 3D + positional information on a cue over time use and . + The name of the cue to play. + The listener state. + The cue emitter state. + + + + This event is triggered when the SoundBank is disposed. + + + + + Is true if the SoundBank has been disposed. + + + + + Disposes the SoundBank. + + + + Represents a collection of wave files. + + + + + + + + + + + Instance of the AudioEngine to associate this wave bank with. + Path to the .xwb file to load. + This constructor immediately loads all wave data into memory at once. + + + Instance of the AudioEngine to associate this wave bank with. + Path to the .xwb to stream from. + DVD sector-aligned offset within the wave bank data file. + Stream packet size, in sectors, to use for each stream. The minimum value is 2. + + This constructor streams wave data as needed. + Note that packetsize is in sectors, which is 2048 bytes. + AudioEngine.Update() must be called at least once before using data from a streaming wave bank. + + + + + This event is triggered when the WaveBank is disposed. + + + + + Is true if the WaveBank has been disposed. + + + + + Disposes the WaveBank. + + + + + Set the combined volume scale from the parent objects. + + The volume scale. + + + + Set the volume for the clip. + + The volume level. + + + + The runtime support for loading content pipeline content. + + + + + Virtual property to allow a derived ContentManager to have it's assets reloaded + + + + + Gets the GraphicsDevice from the ContentManager.ServiceProvider. + + The . + + + + External reference reader, provided for compatibility with XNA Framework built content + + + + + Creates an instance of the attribute. + + + + + Returns the overriden XML element name or the default "Item". + + + + + Returns true if the default CollectionItemName value was overridden. + + + + + This is used to specify the XML element name to use for each item in a collection. + + + + + Creates an instance of the attribute. + + The XML element name to use for each item in the collection. + + + + The XML element name to use for each item in the collection. + + + + + This is used to specify the type to use when deserializing this object at runtime. + + + + + Creates an instance of the attribute. + + The name of the type to use at runtime. + + + + The name of the type to use at runtime. + + + + + This is used to specify the version when deserializing this object at runtime. + + + + + Creates an instance of the attribute. + + The version passed to the type at runtime. + + + + The version passed to the type at runtime. + + + + + Removes Version, Culture and PublicKeyToken from a type string. + + + Supports multiple generic types (e.g. Dictionary<TKey,TValue>) and nested generic types (e.g. List<List<int>>). + + + A + + + A + + + + + Adds the type creator. + + + Type string. + + + Create function. + + + + + Returns a value indicating what side (positive/negative) of a plane a point is + + The point to check with + The plane to check against + Greater than zero if on the positive side, less than zero if on the negative size, 0 otherwise + + + + Returns the perpendicular distance from a point to a plane + + The point to check + The place to check + The perpendicular distance from the point to the plane + + + + Create a that contains the specified point and has the specified vector. + + A point the created should contain. + The normal of the plane. + + + + Transforms a normalized plane by a matrix. + + The normalized plane to transform. + The transformation matrix. + The transformed plane. + + + + Transforms a normalized plane by a matrix. + + The normalized plane to transform. + The transformation matrix. + The transformed plane. + + + + Transforms a normalized plane by a quaternion rotation. + + The normalized plane to transform. + The quaternion rotation. + The transformed plane. + + + + Transforms a normalized plane by a quaternion rotation. + + The normalized plane to transform. + The quaternion rotation. + The transformed plane. + + + + Deconstruction method for . + + + + + + + Defines the intersection between a and a bounding volume. + + + + + There is no intersection, the bounding volume is in the negative half space of the plane. + + + + + There is no intersection, the bounding volume is in the positive half space of the plane. + + + + + The plane is intersected. + + + + + Defines the index of player for various MonoGame components. + + + + + The first player index. + + + + + The second player index. + + + + + The third player index. + + + + + The fourth player index. + + + + + Describes a 2D-point. + + + + + The x coordinate of this . + + + + + The y coordinate of this . + + + + + Returns a with coordinates 0, 0. + + + + + Constructs a point with X and Y from two values. + + The x coordinate in 2d-space. + The y coordinate in 2d-space. + + + + Constructs a point with X and Y set to the same value. + + The x and y coordinates in 2d-space. + + + + Adds two points. + + Source on the left of the add sign. + Source on the right of the add sign. + Sum of the points. + + + + Subtracts a from a . + + Source on the left of the sub sign. + Source on the right of the sub sign. + Result of the subtraction. + + + + Multiplies the components of two points by each other. + + Source on the left of the mul sign. + Source on the right of the mul sign. + Result of the multiplication. + + + + Divides the components of a by the components of another . + + Source on the left of the div sign. + Divisor on the right of the div sign. + The result of dividing the points. + + + + Compares whether two instances are equal. + + instance on the left of the equal sign. + instance on the right of the equal sign. + true if the instances are equal; false otherwise. + + + + Compares whether two instances are not equal. + + instance on the left of the not equal sign. + instance on the right of the not equal sign. + true if the instances are not equal; false otherwise. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Gets the hash code of this . + + Hash code of this . + + + + Returns a representation of this in the format: + {X:[] Y:[]} + + representation of this . + + + + Gets a representation for this object. + + A representation for this object. + + + + Deconstruction method for . + + + + + + + The arguments to the event. + + + + + Create a new instance of the event. + + The default settings to be used in device creation. + + + + The default settings that will be used in device creation. + + + + + An efficient mathematical representation for three dimensional rotations. + + + + + The x coordinate of this . + + + + + The y coordinate of this . + + + + + The z coordinate of this . + + + + + The rotation component of this . + + + + + Constructs a quaternion with X, Y, Z and W from four values. + + The x coordinate in 3d-space. + The y coordinate in 3d-space. + The z coordinate in 3d-space. + The rotation component. + + + + Constructs a quaternion with X, Y, Z from and rotation component from a scalar. + + The x, y, z coordinates in 3d-space. + The rotation component. + + + + Constructs a quaternion from . + + The x, y, z coordinates in 3d-space and the rotation component. + + + + Returns a quaternion representing no rotation. + + + + + Creates a new that contains the sum of two quaternions. + + Source . + Source . + The result of the quaternion addition. + + + + Creates a new that contains the sum of two quaternions. + + Source . + Source . + The result of the quaternion addition as an output parameter. + + + + Creates a new that contains concatenation between two quaternion. + + The first to concatenate. + The second to concatenate. + The result of rotation of followed by rotation. + + + + Creates a new that contains concatenation between two quaternion. + + The first to concatenate. + The second to concatenate. + The result of rotation of followed by rotation as an output parameter. + + + + Transforms this quaternion into its conjugated version. + + + + + Creates a new that contains conjugated version of the specified quaternion. + + The quaternion which values will be used to create the conjugated version. + The conjugate version of the specified quaternion. + + + + Creates a new that contains conjugated version of the specified quaternion. + + The quaternion which values will be used to create the conjugated version. + The conjugated version of the specified quaternion as an output parameter. + + + + Creates a new from the specified axis and angle. + + The axis of rotation. + The angle in radians. + The new quaternion builded from axis and angle. + + + + Creates a new from the specified axis and angle. + + The axis of rotation. + The angle in radians. + The new quaternion builded from axis and angle as an output parameter. + + + + Creates a new from the specified . + + The rotation matrix. + A quaternion composed from the rotation part of the matrix. + + + + Creates a new from the specified . + + The rotation matrix. + A quaternion composed from the rotation part of the matrix as an output parameter. + + + + Creates a new from the specified yaw, pitch and roll angles. + + Yaw around the y axis in radians. + Pitch around the x axis in radians. + Roll around the z axis in radians. + A new quaternion from the concatenated yaw, pitch, and roll angles. + + + + Creates a new from the specified yaw, pitch and roll angles. + + Yaw around the y axis in radians. + Pitch around the x axis in radians. + Roll around the z axis in radians. + A new quaternion from the concatenated yaw, pitch, and roll angles as an output parameter. + + + + Divides a by the other . + + Source . + Divisor . + The result of dividing the quaternions. + + + + Divides a by the other . + + Source . + Divisor . + The result of dividing the quaternions as an output parameter. + + + + Returns a dot product of two quaternions. + + The first quaternion. + The second quaternion. + The dot product of two quaternions. + + + + Returns a dot product of two quaternions. + + The first quaternion. + The second quaternion. + The dot product of two quaternions as an output parameter. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Gets the hash code of this . + + Hash code of this . + + + + Returns the inverse quaternion which represents the opposite rotation. + + Source . + The inverse quaternion. + + + + Returns the inverse quaternion which represents the opposite rotation. + + Source . + The inverse quaternion as an output parameter. + + + + Returns the magnitude of the quaternion components. + + The magnitude of the quaternion components. + + + + Returns the squared magnitude of the quaternion components. + + The squared magnitude of the quaternion components. + + + + Performs a linear blend between two quaternions. + + Source . + Source . + The blend amount where 0 returns and 1 . + The result of linear blending between two quaternions. + + + + Performs a linear blend between two quaternions. + + Source . + Source . + The blend amount where 0 returns and 1 . + The result of linear blending between two quaternions as an output parameter. + + + + Performs a spherical linear blend between two quaternions. + + Source . + Source . + The blend amount where 0 returns and 1 . + The result of spherical linear blending between two quaternions. + + + + Performs a spherical linear blend between two quaternions. + + Source . + Source . + The blend amount where 0 returns and 1 . + The result of spherical linear blending between two quaternions as an output parameter. + + + + Creates a new that contains subtraction of one from another. + + Source . + Source . + The result of the quaternion subtraction. + + + + Creates a new that contains subtraction of one from another. + + Source . + Source . + The result of the quaternion subtraction as an output parameter. + + + + Creates a new that contains a multiplication of two quaternions. + + Source . + Source . + The result of the quaternion multiplication. + + + + Creates a new that contains a multiplication of and a scalar. + + Source . + Scalar value. + The result of the quaternion multiplication with a scalar. + + + + Creates a new that contains a multiplication of and a scalar. + + Source . + Scalar value. + The result of the quaternion multiplication with a scalar as an output parameter. + + + + Creates a new that contains a multiplication of two quaternions. + + Source . + Source . + The result of the quaternion multiplication as an output parameter. + + + + Flips the sign of the all the quaternion components. + + Source . + The result of the quaternion negation. + + + + Flips the sign of the all the quaternion components. + + Source . + The result of the quaternion negation as an output parameter. + + + + Scales the quaternion magnitude to unit length. + + + + + Scales the quaternion magnitude to unit length. + + Source . + The unit length quaternion. + + + + Scales the quaternion magnitude to unit length. + + Source . + The unit length quaternion an output parameter. + + + + Returns a representation of this in the format: + {X:[] Y:[] Z:[] W:[]} + + A representation of this . + + + + Gets a representation for this object. + + A representation for this object. + + + + Adds two quaternions. + + Source on the left of the add sign. + Source on the right of the add sign. + Sum of the vectors. + + + + Divides a by the other . + + Source on the left of the div sign. + Divisor on the right of the div sign. + The result of dividing the quaternions. + + + + Compares whether two instances are equal. + + instance on the left of the equal sign. + instance on the right of the equal sign. + true if the instances are equal; false otherwise. + + + + Compares whether two instances are not equal. + + instance on the left of the not equal sign. + instance on the right of the not equal sign. + true if the instances are not equal; false otherwise. + + + + Multiplies two quaternions. + + Source on the left of the mul sign. + Source on the right of the mul sign. + Result of the quaternions multiplication. + + + + Multiplies the components of quaternion by a scalar. + + Source on the left of the mul sign. + Scalar value on the right of the mul sign. + Result of the quaternion multiplication with a scalar. + + + + Subtracts a from a . + + Source on the left of the sub sign. + Source on the right of the sub sign. + Result of the quaternion subtraction. + + + + Flips the sign of the all the quaternion components. + + Source on the right of the sub sign. + The result of the quaternion negation. + + + + Deconstruction method for . + + Receives the start position of the ray. + Receives the direction of the ray. + + + + Describes a 2D-rectangle. + + + + + The x coordinate of the top-left corner of this . + + + + + The y coordinate of the top-left corner of this . + + + + + The width of this . + + + + + The height of this . + + + + + Returns a with X=0, Y=0, Width=0, Height=0. + + + + + Returns the x coordinate of the left edge of this . + + + + + Returns the x coordinate of the right edge of this . + + + + + Returns the y coordinate of the top edge of this . + + + + + Returns the y coordinate of the bottom edge of this . + + + + + Whether or not this has a and + of 0, and a of (0, 0). + + + + + The top-left coordinates of this . + + + + + The width-height coordinates of this . + + + + + A located in the center of this . + + + If or is an odd number, + the center point will be rounded down. + + + + + Creates a new instance of struct, with the specified + position, width, and height. + + The x coordinate of the top-left corner of the created . + The y coordinate of the top-left corner of the created . + The width of the created . + The height of the created . + + + + Creates a new instance of struct, with the specified + location and size. + + The x and y coordinates of the top-left corner of the created . + The width and height of the created . + + + + Compares whether two instances are equal. + + instance on the left of the equal sign. + instance on the right of the equal sign. + true if the instances are equal; false otherwise. + + + + Compares whether two instances are not equal. + + instance on the left of the not equal sign. + instance on the right of the not equal sign. + true if the instances are not equal; false otherwise. + + + + Gets whether or not the provided coordinates lie within the bounds of this . + + The x coordinate of the point to check for containment. + The y coordinate of the point to check for containment. + true if the provided coordinates lie inside this ; false otherwise. + + + + Gets whether or not the provided coordinates lie within the bounds of this . + + The x coordinate of the point to check for containment. + The y coordinate of the point to check for containment. + true if the provided coordinates lie inside this ; false otherwise. + + + + Gets whether or not the provided lies within the bounds of this . + + The coordinates to check for inclusion in this . + true if the provided lies inside this ; false otherwise. + + + + Gets whether or not the provided lies within the bounds of this . + + The coordinates to check for inclusion in this . + true if the provided lies inside this ; false otherwise. As an output parameter. + + + + Gets whether or not the provided lies within the bounds of this . + + The coordinates to check for inclusion in this . + true if the provided lies inside this ; false otherwise. + + + + Gets whether or not the provided lies within the bounds of this . + + The coordinates to check for inclusion in this . + true if the provided lies inside this ; false otherwise. As an output parameter. + + + + Gets whether or not the provided lies within the bounds of this . + + The to check for inclusion in this . + true if the provided 's bounds lie entirely inside this ; false otherwise. + + + + Gets whether or not the provided lies within the bounds of this . + + The to check for inclusion in this . + true if the provided 's bounds lie entirely inside this ; false otherwise. As an output parameter. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Gets the hash code of this . + + Hash code of this . + + + + Adjusts the edges of this by specified horizontal and vertical amounts. + + Value to adjust the left and right edges. + Value to adjust the top and bottom edges. + + + + Adjusts the edges of this by specified horizontal and vertical amounts. + + Value to adjust the left and right edges. + Value to adjust the top and bottom edges. + + + + Gets whether or not the other intersects with this rectangle. + + The other rectangle for testing. + true if other intersects with this rectangle; false otherwise. + + + + Gets whether or not the other intersects with this rectangle. + + The other rectangle for testing. + true if other intersects with this rectangle; false otherwise. As an output parameter. + + + + Creates a new that contains overlapping region of two other rectangles. + + The first . + The second . + Overlapping region of the two rectangles. + + + + Creates a new that contains overlapping region of two other rectangles. + + The first . + The second . + Overlapping region of the two rectangles as an output parameter. + + + + Changes the of this . + + The x coordinate to add to this . + The y coordinate to add to this . + + + + Changes the of this . + + The x coordinate to add to this . + The y coordinate to add to this . + + + + Changes the of this . + + The x and y components to add to this . + + + + Changes the of this . + + The x and y components to add to this . + + + + Returns a representation of this in the format: + {X:[] Y:[] Width:[] Height:[]} + + representation of this . + + + + Creates a new that completely contains two other rectangles. + + The first . + The second . + The union of the two rectangles. + + + + Creates a new that completely contains two other rectangles. + + The first . + The second . + The union of the two rectangles as an output parameter. + + + + Deconstruction method for . + + + + + + + + + This class is used for the game window's TextInput event as EventArgs. + + + + + Returns an open stream to an exsiting file in the title storage area. + + The filepath relative to the title storage area. + A open stream or null if the file is not found. + + + + Describes a 2D-vector. + + + + + The x coordinate of this . + + + + + The y coordinate of this . + + + + + Returns a with components 0, 0. + + + + + Returns a with components 1, 1. + + + + + Returns a with components 1, 0. + + + + + Returns a with components 0, 1. + + + + + Constructs a 2d vector with X and Y from two values. + + The x coordinate in 2d-space. + The y coordinate in 2d-space. + + + + Constructs a 2d vector with X and Y set to the same value. + + The x and y coordinates in 2d-space. + + + + Inverts values in the specified . + + Source on the right of the sub sign. + Result of the inversion. + + + + Adds two vectors. + + Source on the left of the add sign. + Source on the right of the add sign. + Sum of the vectors. + + + + Subtracts a from a . + + Source on the left of the sub sign. + Source on the right of the sub sign. + Result of the vector subtraction. + + + + Multiplies the components of two vectors by each other. + + Source on the left of the mul sign. + Source on the right of the mul sign. + Result of the vector multiplication. + + + + Multiplies the components of vector by a scalar. + + Source on the left of the mul sign. + Scalar value on the right of the mul sign. + Result of the vector multiplication with a scalar. + + + + Multiplies the components of vector by a scalar. + + Scalar value on the left of the mul sign. + Source on the right of the mul sign. + Result of the vector multiplication with a scalar. + + + + Divides the components of a by the components of another . + + Source on the left of the div sign. + Divisor on the right of the div sign. + The result of dividing the vectors. + + + + Divides the components of a by a scalar. + + Source on the left of the div sign. + Divisor scalar on the right of the div sign. + The result of dividing a vector by a scalar. + + + + Compares whether two instances are equal. + + instance on the left of the equal sign. + instance on the right of the equal sign. + true if the instances are equal; false otherwise. + + + + Compares whether two instances are not equal. + + instance on the left of the not equal sign. + instance on the right of the not equal sign. + true if the instances are not equal; false otherwise. + + + + Performs vector addition on and . + + The first vector to add. + The second vector to add. + The result of the vector addition. + + + + Performs vector addition on and + , storing the result of the + addition in . + + The first vector to add. + The second vector to add. + The result of the vector addition. + + + + Creates a new that contains the cartesian coordinates of a vector specified in barycentric coordinates and relative to 2d-triangle. + + The first vector of 2d-triangle. + The second vector of 2d-triangle. + The third vector of 2d-triangle. + Barycentric scalar b2 which represents a weighting factor towards second vector of 2d-triangle. + Barycentric scalar b3 which represents a weighting factor towards third vector of 2d-triangle. + The cartesian translation of barycentric coordinates. + + + + Creates a new that contains the cartesian coordinates of a vector specified in barycentric coordinates and relative to 2d-triangle. + + The first vector of 2d-triangle. + The second vector of 2d-triangle. + The third vector of 2d-triangle. + Barycentric scalar b2 which represents a weighting factor towards second vector of 2d-triangle. + Barycentric scalar b3 which represents a weighting factor towards third vector of 2d-triangle. + The cartesian translation of barycentric coordinates as an output parameter. + + + + Creates a new that contains CatmullRom interpolation of the specified vectors. + + The first vector in interpolation. + The second vector in interpolation. + The third vector in interpolation. + The fourth vector in interpolation. + Weighting factor. + The result of CatmullRom interpolation. + + + + Creates a new that contains CatmullRom interpolation of the specified vectors. + + The first vector in interpolation. + The second vector in interpolation. + The third vector in interpolation. + The fourth vector in interpolation. + Weighting factor. + The result of CatmullRom interpolation as an output parameter. + + + + Round the members of this towards positive infinity. + + + + + Creates a new that contains members from another vector rounded towards positive infinity. + + Source . + The rounded . + + + + Creates a new that contains members from another vector rounded towards positive infinity. + + Source . + The rounded . + + + + Clamps the specified value within a range. + + The value to clamp. + The min value. + The max value. + The clamped value. + + + + Clamps the specified value within a range. + + The value to clamp. + The min value. + The max value. + The clamped value as an output parameter. + + + + Returns the distance between two vectors. + + The first vector. + The second vector. + The distance between two vectors. + + + + Returns the distance between two vectors. + + The first vector. + The second vector. + The distance between two vectors as an output parameter. + + + + Returns the squared distance between two vectors. + + The first vector. + The second vector. + The squared distance between two vectors. + + + + Returns the squared distance between two vectors. + + The first vector. + The second vector. + The squared distance between two vectors as an output parameter. + + + + Divides the components of a by the components of another . + + Source . + Divisor . + The result of dividing the vectors. + + + + Divides the components of a by the components of another . + + Source . + Divisor . + The result of dividing the vectors as an output parameter. + + + + Divides the components of a by a scalar. + + Source . + Divisor scalar. + The result of dividing a vector by a scalar. + + + + Divides the components of a by a scalar. + + Source . + Divisor scalar. + The result of dividing a vector by a scalar as an output parameter. + + + + Returns a dot product of two vectors. + + The first vector. + The second vector. + The dot product of two vectors. + + + + Returns a dot product of two vectors. + + The first vector. + The second vector. + The dot product of two vectors as an output parameter. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Round the members of this towards negative infinity. + + + + + Creates a new that contains members from another vector rounded towards negative infinity. + + Source . + The rounded . + + + + Creates a new that contains members from another vector rounded towards negative infinity. + + Source . + The rounded . + + + + Gets the hash code of this . + + Hash code of this . + + + + Creates a new that contains hermite spline interpolation. + + The first position vector. + The first tangent vector. + The second position vector. + The second tangent vector. + Weighting factor. + The hermite spline interpolation vector. + + + + Creates a new that contains hermite spline interpolation. + + The first position vector. + The first tangent vector. + The second position vector. + The second tangent vector. + Weighting factor. + The hermite spline interpolation vector as an output parameter. + + + + Returns the length of this . + + The length of this . + + + + Returns the squared length of this . + + The squared length of this . + + + + Creates a new that contains linear interpolation of the specified vectors. + + The first vector. + The second vector. + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified vectors. + + + + Creates a new that contains linear interpolation of the specified vectors. + + The first vector. + The second vector. + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified vectors as an output parameter. + + + + Creates a new that contains linear interpolation of the specified vectors. + Uses on MathHelper for the interpolation. + Less efficient but more precise compared to . + See remarks section of on MathHelper for more info. + + The first vector. + The second vector. + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified vectors. + + + + Creates a new that contains linear interpolation of the specified vectors. + Uses on MathHelper for the interpolation. + Less efficient but more precise compared to . + See remarks section of on MathHelper for more info. + + The first vector. + The second vector. + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified vectors as an output parameter. + + + + Creates a new that contains a maximal values from the two vectors. + + The first vector. + The second vector. + The with maximal values from the two vectors. + + + + Creates a new that contains a maximal values from the two vectors. + + The first vector. + The second vector. + The with maximal values from the two vectors as an output parameter. + + + + Creates a new that contains a minimal values from the two vectors. + + The first vector. + The second vector. + The with minimal values from the two vectors. + + + + Creates a new that contains a minimal values from the two vectors. + + The first vector. + The second vector. + The with minimal values from the two vectors as an output parameter. + + + + Creates a new that contains a multiplication of two vectors. + + Source . + Source . + The result of the vector multiplication. + + + + Creates a new that contains a multiplication of two vectors. + + Source . + Source . + The result of the vector multiplication as an output parameter. + + + + Creates a new that contains a multiplication of and a scalar. + + Source . + Scalar value. + The result of the vector multiplication with a scalar. + + + + Creates a new that contains a multiplication of and a scalar. + + Source . + Scalar value. + The result of the multiplication with a scalar as an output parameter. + + + + Creates a new that contains the specified vector inversion. + + Source . + The result of the vector inversion. + + + + Creates a new that contains the specified vector inversion. + + Source . + The result of the vector inversion as an output parameter. + + + + Turns this to a unit vector with the same direction. + + + + + Creates a new that contains a normalized values from another vector. + + Source . + Unit vector. + + + + Creates a new that contains a normalized values from another vector. + + Source . + Unit vector as an output parameter. + + + + Creates a new that contains reflect vector of the given vector and normal. + + Source . + Reflection normal. + Reflected vector. + + + + Creates a new that contains reflect vector of the given vector and normal. + + Source . + Reflection normal. + Reflected vector as an output parameter. + + + + Round the members of this to the nearest integer value. + + + + + Creates a new that contains members from another vector rounded to the nearest integer value. + + Source . + The rounded . + + + + Creates a new that contains members from another vector rounded to the nearest integer value. + + Source . + The rounded . + + + + Creates a new that contains cubic interpolation of the specified vectors. + + Source . + Source . + Weighting value. + Cubic interpolation of the specified vectors. + + + + Creates a new that contains cubic interpolation of the specified vectors. + + Source . + Source . + Weighting value. + Cubic interpolation of the specified vectors as an output parameter. + + + + Creates a new that contains subtraction of on from a another. + + Source . + Source . + The result of the vector subtraction. + + + + Creates a new that contains subtraction of on from a another. + + Source . + Source . + The result of the vector subtraction as an output parameter. + + + + Returns a representation of this in the format: + {X:[] Y:[]} + + A representation of this . + + + + Gets a representation for this object. + + A representation for this object. + + + + Creates a new that contains a transformation of 2d-vector by the specified . + + Source . + The transformation . + Transformed . + + + + Creates a new that contains a transformation of 2d-vector by the specified . + + Source . + The transformation . + Transformed as an output parameter. + + + + Creates a new that contains a transformation of 2d-vector by the specified , representing the rotation. + + Source . + The which contains rotation transformation. + Transformed . + + + + Creates a new that contains a transformation of 2d-vector by the specified , representing the rotation. + + Source . + The which contains rotation transformation. + Transformed as an output parameter. + + + + Apply transformation on vectors within array of by the specified and places the results in an another array. + + Source array. + The starting index of transformation in the source array. + The transformation . + Destination array. + The starting index in the destination array, where the first should be written. + The number of vectors to be transformed. + + + + Apply transformation on vectors within array of by the specified and places the results in an another array. + + Source array. + The starting index of transformation in the source array. + The which contains rotation transformation. + Destination array. + The starting index in the destination array, where the first should be written. + The number of vectors to be transformed. + + + + Apply transformation on all vectors within array of by the specified and places the results in an another array. + + Source array. + The transformation . + Destination array. + + + + Apply transformation on all vectors within array of by the specified and places the results in an another array. + + Source array. + The which contains rotation transformation. + Destination array. + + + + Creates a new that contains a transformation of the specified normal by the specified . + + Source which represents a normal vector. + The transformation . + Transformed normal. + + + + Creates a new that contains a transformation of the specified normal by the specified . + + Source which represents a normal vector. + The transformation . + Transformed normal as an output parameter. + + + + Apply transformation on normals within array of by the specified and places the results in an another array. + + Source array. + The starting index of transformation in the source array. + The transformation . + Destination array. + The starting index in the destination array, where the first should be written. + The number of normals to be transformed. + + + + Apply transformation on all normals within array of by the specified and places the results in an another array. + + Source array. + The transformation . + Destination array. + + + + Deconstruction method for . + + + + + + + Describes a 3D-vector. + + + + + The x coordinate of this . + + + + + The y coordinate of this . + + + + + The z coordinate of this . + + + + + Returns a with components 0, 0, 0. + + + + + Returns a with components 1, 1, 1. + + + + + Returns a with components 1, 0, 0. + + + + + Returns a with components 0, 1, 0. + + + + + Returns a with components 0, 0, 1. + + + + + Returns a with components 0, 1, 0. + + + + + Returns a with components 0, -1, 0. + + + + + Returns a with components 1, 0, 0. + + + + + Returns a with components -1, 0, 0. + + + + + Returns a with components 0, 0, -1. + + + + + Returns a with components 0, 0, 1. + + + + + Constructs a 3d vector with X, Y and Z from three values. + + The x coordinate in 3d-space. + The y coordinate in 3d-space. + The z coordinate in 3d-space. + + + + Constructs a 3d vector with X, Y and Z set to the same value. + + The x, y and z coordinates in 3d-space. + + + + Constructs a 3d vector with X, Y from and Z from a scalar. + + The x and y coordinates in 3d-space. + The z coordinate in 3d-space. + + + + Performs vector addition on and . + + The first vector to add. + The second vector to add. + The result of the vector addition. + + + + Performs vector addition on and + , storing the result of the + addition in . + + The first vector to add. + The second vector to add. + The result of the vector addition. + + + + Creates a new that contains the cartesian coordinates of a vector specified in barycentric coordinates and relative to 3d-triangle. + + The first vector of 3d-triangle. + The second vector of 3d-triangle. + The third vector of 3d-triangle. + Barycentric scalar b2 which represents a weighting factor towards second vector of 3d-triangle. + Barycentric scalar b3 which represents a weighting factor towards third vector of 3d-triangle. + The cartesian translation of barycentric coordinates. + + + + Creates a new that contains the cartesian coordinates of a vector specified in barycentric coordinates and relative to 3d-triangle. + + The first vector of 3d-triangle. + The second vector of 3d-triangle. + The third vector of 3d-triangle. + Barycentric scalar b2 which represents a weighting factor towards second vector of 3d-triangle. + Barycentric scalar b3 which represents a weighting factor towards third vector of 3d-triangle. + The cartesian translation of barycentric coordinates as an output parameter. + + + + Creates a new that contains CatmullRom interpolation of the specified vectors. + + The first vector in interpolation. + The second vector in interpolation. + The third vector in interpolation. + The fourth vector in interpolation. + Weighting factor. + The result of CatmullRom interpolation. + + + + Creates a new that contains CatmullRom interpolation of the specified vectors. + + The first vector in interpolation. + The second vector in interpolation. + The third vector in interpolation. + The fourth vector in interpolation. + Weighting factor. + The result of CatmullRom interpolation as an output parameter. + + + + Round the members of this towards positive infinity. + + + + + Creates a new that contains members from another vector rounded towards positive infinity. + + Source . + The rounded . + + + + Creates a new that contains members from another vector rounded towards positive infinity. + + Source . + The rounded . + + + + Clamps the specified value within a range. + + The value to clamp. + The min value. + The max value. + The clamped value. + + + + Clamps the specified value within a range. + + The value to clamp. + The min value. + The max value. + The clamped value as an output parameter. + + + + Computes the cross product of two vectors. + + The first vector. + The second vector. + The cross product of two vectors. + + + + Computes the cross product of two vectors. + + The first vector. + The second vector. + The cross product of two vectors as an output parameter. + + + + Returns the distance between two vectors. + + The first vector. + The second vector. + The distance between two vectors. + + + + Returns the distance between two vectors. + + The first vector. + The second vector. + The distance between two vectors as an output parameter. + + + + Returns the squared distance between two vectors. + + The first vector. + The second vector. + The squared distance between two vectors. + + + + Returns the squared distance between two vectors. + + The first vector. + The second vector. + The squared distance between two vectors as an output parameter. + + + + Divides the components of a by the components of another . + + Source . + Divisor . + The result of dividing the vectors. + + + + Divides the components of a by a scalar. + + Source . + Divisor scalar. + The result of dividing a vector by a scalar. + + + + Divides the components of a by a scalar. + + Source . + Divisor scalar. + The result of dividing a vector by a scalar as an output parameter. + + + + Divides the components of a by the components of another . + + Source . + Divisor . + The result of dividing the vectors as an output parameter. + + + + Returns a dot product of two vectors. + + The first vector. + The second vector. + The dot product of two vectors. + + + + Returns a dot product of two vectors. + + The first vector. + The second vector. + The dot product of two vectors as an output parameter. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Round the members of this towards negative infinity. + + + + + Creates a new that contains members from another vector rounded towards negative infinity. + + Source . + The rounded . + + + + Creates a new that contains members from another vector rounded towards negative infinity. + + Source . + The rounded . + + + + Gets the hash code of this . + + Hash code of this . + + + + Creates a new that contains hermite spline interpolation. + + The first position vector. + The first tangent vector. + The second position vector. + The second tangent vector. + Weighting factor. + The hermite spline interpolation vector. + + + + Creates a new that contains hermite spline interpolation. + + The first position vector. + The first tangent vector. + The second position vector. + The second tangent vector. + Weighting factor. + The hermite spline interpolation vector as an output parameter. + + + + Returns the length of this . + + The length of this . + + + + Returns the squared length of this . + + The squared length of this . + + + + Creates a new that contains linear interpolation of the specified vectors. + + The first vector. + The second vector. + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified vectors. + + + + Creates a new that contains linear interpolation of the specified vectors. + + The first vector. + The second vector. + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified vectors as an output parameter. + + + + Creates a new that contains linear interpolation of the specified vectors. + Uses on MathHelper for the interpolation. + Less efficient but more precise compared to . + See remarks section of on MathHelper for more info. + + The first vector. + The second vector. + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified vectors. + + + + Creates a new that contains linear interpolation of the specified vectors. + Uses on MathHelper for the interpolation. + Less efficient but more precise compared to . + See remarks section of on MathHelper for more info. + + The first vector. + The second vector. + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified vectors as an output parameter. + + + + Creates a new that contains a maximal values from the two vectors. + + The first vector. + The second vector. + The with maximal values from the two vectors. + + + + Creates a new that contains a maximal values from the two vectors. + + The first vector. + The second vector. + The with maximal values from the two vectors as an output parameter. + + + + Creates a new that contains a minimal values from the two vectors. + + The first vector. + The second vector. + The with minimal values from the two vectors. + + + + Creates a new that contains a minimal values from the two vectors. + + The first vector. + The second vector. + The with minimal values from the two vectors as an output parameter. + + + + Creates a new that contains a multiplication of two vectors. + + Source . + Source . + The result of the vector multiplication. + + + + Creates a new that contains a multiplication of and a scalar. + + Source . + Scalar value. + The result of the vector multiplication with a scalar. + + + + Creates a new that contains a multiplication of and a scalar. + + Source . + Scalar value. + The result of the multiplication with a scalar as an output parameter. + + + + Creates a new that contains a multiplication of two vectors. + + Source . + Source . + The result of the vector multiplication as an output parameter. + + + + Creates a new that contains the specified vector inversion. + + Source . + The result of the vector inversion. + + + + Creates a new that contains the specified vector inversion. + + Source . + The result of the vector inversion as an output parameter. + + + + Turns this to a unit vector with the same direction. + + + + + Creates a new that contains a normalized values from another vector. + + Source . + Unit vector. + + + + Creates a new that contains a normalized values from another vector. + + Source . + Unit vector as an output parameter. + + + + Creates a new that contains reflect vector of the given vector and normal. + + Source . + Reflection normal. + Reflected vector. + + + + Creates a new that contains reflect vector of the given vector and normal. + + Source . + Reflection normal. + Reflected vector as an output parameter. + + + + Round the members of this towards the nearest integer value. + + + + + Creates a new that contains members from another vector rounded to the nearest integer value. + + Source . + The rounded . + + + + Creates a new that contains members from another vector rounded to the nearest integer value. + + Source . + The rounded . + + + + Creates a new that contains cubic interpolation of the specified vectors. + + Source . + Source . + Weighting value. + Cubic interpolation of the specified vectors. + + + + Creates a new that contains cubic interpolation of the specified vectors. + + Source . + Source . + Weighting value. + Cubic interpolation of the specified vectors as an output parameter. + + + + Creates a new that contains subtraction of on from a another. + + Source . + Source . + The result of the vector subtraction. + + + + Creates a new that contains subtraction of on from a another. + + Source . + Source . + The result of the vector subtraction as an output parameter. + + + + Returns a representation of this in the format: + {X:[] Y:[] Z:[]} + + A representation of this . + + + + Creates a new that contains a transformation of 3d-vector by the specified . + + Source . + The transformation . + Transformed . + + + + Creates a new that contains a transformation of 3d-vector by the specified . + + Source . + The transformation . + Transformed as an output parameter. + + + + Creates a new that contains a transformation of 3d-vector by the specified , representing the rotation. + + Source . + The which contains rotation transformation. + Transformed . + + + + Creates a new that contains a transformation of 3d-vector by the specified , representing the rotation. + + Source . + The which contains rotation transformation. + Transformed as an output parameter. + + + + Apply transformation on vectors within array of by the specified and places the results in an another array. + + Source array. + The starting index of transformation in the source array. + The transformation . + Destination array. + The starting index in the destination array, where the first should be written. + The number of vectors to be transformed. + + + + Apply transformation on vectors within array of by the specified and places the results in an another array. + + Source array. + The starting index of transformation in the source array. + The which contains rotation transformation. + Destination array. + The starting index in the destination array, where the first should be written. + The number of vectors to be transformed. + + + + Apply transformation on all vectors within array of by the specified and places the results in an another array. + + Source array. + The transformation . + Destination array. + + + + Apply transformation on all vectors within array of by the specified and places the results in an another array. + + Source array. + The which contains rotation transformation. + Destination array. + + + + Creates a new that contains a transformation of the specified normal by the specified . + + Source which represents a normal vector. + The transformation . + Transformed normal. + + + + Creates a new that contains a transformation of the specified normal by the specified . + + Source which represents a normal vector. + The transformation . + Transformed normal as an output parameter. + + + + Apply transformation on normals within array of by the specified and places the results in an another array. + + Source array. + The starting index of transformation in the source array. + The transformation . + Destination array. + The starting index in the destination array, where the first should be written. + The number of normals to be transformed. + + + + Apply transformation on all normals within array of by the specified and places the results in an another array. + + Source array. + The transformation . + Destination array. + + + + Deconstruction method for . + + + + + + + + Compares whether two instances are equal. + + instance on the left of the equal sign. + instance on the right of the equal sign. + true if the instances are equal; false otherwise. + + + + Compares whether two instances are not equal. + + instance on the left of the not equal sign. + instance on the right of the not equal sign. + true if the instances are not equal; false otherwise. + + + + Adds two vectors. + + Source on the left of the add sign. + Source on the right of the add sign. + Sum of the vectors. + + + + Inverts values in the specified . + + Source on the right of the sub sign. + Result of the inversion. + + + + Subtracts a from a . + + Source on the left of the sub sign. + Source on the right of the sub sign. + Result of the vector subtraction. + + + + Multiplies the components of two vectors by each other. + + Source on the left of the mul sign. + Source on the right of the mul sign. + Result of the vector multiplication. + + + + Multiplies the components of vector by a scalar. + + Source on the left of the mul sign. + Scalar value on the right of the mul sign. + Result of the vector multiplication with a scalar. + + + + Multiplies the components of vector by a scalar. + + Scalar value on the left of the mul sign. + Source on the right of the mul sign. + Result of the vector multiplication with a scalar. + + + + Divides the components of a by the components of another . + + Source on the left of the div sign. + Divisor on the right of the div sign. + The result of dividing the vectors. + + + + Divides the components of a by a scalar. + + Source on the left of the div sign. + Divisor scalar on the right of the div sign. + The result of dividing a vector by a scalar. + + + + Describes a 4D-vector. + + + + + The x coordinate of this . + + + + + The y coordinate of this . + + + + + The z coordinate of this . + + + + + The w coordinate of this . + + + + + Returns a with components 0, 0, 0, 0. + + + + + Returns a with components 1, 1, 1, 1. + + + + + Returns a with components 1, 0, 0, 0. + + + + + Returns a with components 0, 1, 0, 0. + + + + + Returns a with components 0, 0, 1, 0. + + + + + Returns a with components 0, 0, 0, 1. + + + + + Constructs a 3d vector with X, Y, Z and W from four values. + + The x coordinate in 4d-space. + The y coordinate in 4d-space. + The z coordinate in 4d-space. + The w coordinate in 4d-space. + + + + Constructs a 3d vector with X and Z from and Z and W from the scalars. + + The x and y coordinates in 4d-space. + The z coordinate in 4d-space. + The w coordinate in 4d-space. + + + + Constructs a 3d vector with X, Y, Z from and W from a scalar. + + The x, y and z coordinates in 4d-space. + The w coordinate in 4d-space. + + + + Constructs a 4d vector with X, Y, Z and W set to the same value. + + The x, y, z and w coordinates in 4d-space. + + + + Performs vector addition on and . + + The first vector to add. + The second vector to add. + The result of the vector addition. + + + + Performs vector addition on and + , storing the result of the + addition in . + + The first vector to add. + The second vector to add. + The result of the vector addition. + + + + Creates a new that contains the cartesian coordinates of a vector specified in barycentric coordinates and relative to 4d-triangle. + + The first vector of 4d-triangle. + The second vector of 4d-triangle. + The third vector of 4d-triangle. + Barycentric scalar b2 which represents a weighting factor towards second vector of 4d-triangle. + Barycentric scalar b3 which represents a weighting factor towards third vector of 4d-triangle. + The cartesian translation of barycentric coordinates. + + + + Creates a new that contains the cartesian coordinates of a vector specified in barycentric coordinates and relative to 4d-triangle. + + The first vector of 4d-triangle. + The second vector of 4d-triangle. + The third vector of 4d-triangle. + Barycentric scalar b2 which represents a weighting factor towards second vector of 4d-triangle. + Barycentric scalar b3 which represents a weighting factor towards third vector of 4d-triangle. + The cartesian translation of barycentric coordinates as an output parameter. + + + + Creates a new that contains CatmullRom interpolation of the specified vectors. + + The first vector in interpolation. + The second vector in interpolation. + The third vector in interpolation. + The fourth vector in interpolation. + Weighting factor. + The result of CatmullRom interpolation. + + + + Creates a new that contains CatmullRom interpolation of the specified vectors. + + The first vector in interpolation. + The second vector in interpolation. + The third vector in interpolation. + The fourth vector in interpolation. + Weighting factor. + The result of CatmullRom interpolation as an output parameter. + + + + Round the members of this towards positive infinity. + + + + + Creates a new that contains members from another vector rounded towards positive infinity. + + Source . + The rounded . + + + + Creates a new that contains members from another vector rounded towards positive infinity. + + Source . + The rounded . + + + + Clamps the specified value within a range. + + The value to clamp. + The min value. + The max value. + The clamped value. + + + + Clamps the specified value within a range. + + The value to clamp. + The min value. + The max value. + The clamped value as an output parameter. + + + + Returns the distance between two vectors. + + The first vector. + The second vector. + The distance between two vectors. + + + + Returns the distance between two vectors. + + The first vector. + The second vector. + The distance between two vectors as an output parameter. + + + + Returns the squared distance between two vectors. + + The first vector. + The second vector. + The squared distance between two vectors. + + + + Returns the squared distance between two vectors. + + The first vector. + The second vector. + The squared distance between two vectors as an output parameter. + + + + Divides the components of a by the components of another . + + Source . + Divisor . + The result of dividing the vectors. + + + + Divides the components of a by a scalar. + + Source . + Divisor scalar. + The result of dividing a vector by a scalar. + + + + Divides the components of a by a scalar. + + Source . + Divisor scalar. + The result of dividing a vector by a scalar as an output parameter. + + + + Divides the components of a by the components of another . + + Source . + Divisor . + The result of dividing the vectors as an output parameter. + + + + Returns a dot product of two vectors. + + The first vector. + The second vector. + The dot product of two vectors. + + + + Returns a dot product of two vectors. + + The first vector. + The second vector. + The dot product of two vectors as an output parameter. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Round the members of this towards negative infinity. + + + + + Creates a new that contains members from another vector rounded towards negative infinity. + + Source . + The rounded . + + + + Creates a new that contains members from another vector rounded towards negative infinity. + + Source . + The rounded . + + + + Gets the hash code of this . + + Hash code of this . + + + + Creates a new that contains hermite spline interpolation. + + The first position vector. + The first tangent vector. + The second position vector. + The second tangent vector. + Weighting factor. + The hermite spline interpolation vector. + + + + Creates a new that contains hermite spline interpolation. + + The first position vector. + The first tangent vector. + The second position vector. + The second tangent vector. + Weighting factor. + The hermite spline interpolation vector as an output parameter. + + + + Returns the length of this . + + The length of this . + + + + Returns the squared length of this . + + The squared length of this . + + + + Creates a new that contains linear interpolation of the specified vectors. + + The first vector. + The second vector. + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified vectors. + + + + Creates a new that contains linear interpolation of the specified vectors. + + The first vector. + The second vector. + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified vectors as an output parameter. + + + + Creates a new that contains linear interpolation of the specified vectors. + Uses on MathHelper for the interpolation. + Less efficient but more precise compared to . + See remarks section of on MathHelper for more info. + + The first vector. + The second vector. + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified vectors. + + + + Creates a new that contains linear interpolation of the specified vectors. + Uses on MathHelper for the interpolation. + Less efficient but more precise compared to . + See remarks section of on MathHelper for more info. + + The first vector. + The second vector. + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified vectors as an output parameter. + + + + Creates a new that contains a maximal values from the two vectors. + + The first vector. + The second vector. + The with maximal values from the two vectors. + + + + Creates a new that contains a maximal values from the two vectors. + + The first vector. + The second vector. + The with maximal values from the two vectors as an output parameter. + + + + Creates a new that contains a minimal values from the two vectors. + + The first vector. + The second vector. + The with minimal values from the two vectors. + + + + Creates a new that contains a minimal values from the two vectors. + + The first vector. + The second vector. + The with minimal values from the two vectors as an output parameter. + + + + Creates a new that contains a multiplication of two vectors. + + Source . + Source . + The result of the vector multiplication. + + + + Creates a new that contains a multiplication of and a scalar. + + Source . + Scalar value. + The result of the vector multiplication with a scalar. + + + + Creates a new that contains a multiplication of and a scalar. + + Source . + Scalar value. + The result of the multiplication with a scalar as an output parameter. + + + + Creates a new that contains a multiplication of two vectors. + + Source . + Source . + The result of the vector multiplication as an output parameter. + + + + Creates a new that contains the specified vector inversion. + + Source . + The result of the vector inversion. + + + + Creates a new that contains the specified vector inversion. + + Source . + The result of the vector inversion as an output parameter. + + + + Turns this to a unit vector with the same direction. + + + + + Creates a new that contains a normalized values from another vector. + + Source . + Unit vector. + + + + Creates a new that contains a normalized values from another vector. + + Source . + Unit vector as an output parameter. + + + + Round the members of this to the nearest integer value. + + + + + Creates a new that contains members from another vector rounded to the nearest integer value. + + Source . + The rounded . + + + + Creates a new that contains members from another vector rounded to the nearest integer value. + + Source . + The rounded . + + + + Creates a new that contains cubic interpolation of the specified vectors. + + Source . + Source . + Weighting value. + Cubic interpolation of the specified vectors. + + + + Creates a new that contains cubic interpolation of the specified vectors. + + Source . + Source . + Weighting value. + Cubic interpolation of the specified vectors as an output parameter. + + + + Creates a new that contains subtraction of on from a another. + + Source . + Source . + The result of the vector subtraction. + + + + Creates a new that contains subtraction of on from a another. + + Source . + Source . + The result of the vector subtraction as an output parameter. + + + + Creates a new that contains a transformation of 2d-vector by the specified . + + Source . + The transformation . + Transformed . + + + + Creates a new that contains a transformation of 2d-vector by the specified . + + Source . + The which contains rotation transformation. + Transformed . + + + + Creates a new that contains a transformation of 3d-vector by the specified . + + Source . + The transformation . + Transformed . + + + + Creates a new that contains a transformation of 3d-vector by the specified . + + Source . + The which contains rotation transformation. + Transformed . + + + + Creates a new that contains a transformation of 4d-vector by the specified . + + Source . + The transformation . + Transformed . + + + + Creates a new that contains a transformation of 4d-vector by the specified . + + Source . + The which contains rotation transformation. + Transformed . + + + + Creates a new that contains a transformation of 2d-vector by the specified . + + Source . + The transformation . + Transformed as an output parameter. + + + + Creates a new that contains a transformation of 2d-vector by the specified . + + Source . + The which contains rotation transformation. + Transformed as an output parameter. + + + + Creates a new that contains a transformation of 3d-vector by the specified . + + Source . + The transformation . + Transformed as an output parameter. + + + + Creates a new that contains a transformation of 3d-vector by the specified . + + Source . + The which contains rotation transformation. + Transformed as an output parameter. + + + + Creates a new that contains a transformation of 4d-vector by the specified . + + Source . + The transformation . + Transformed as an output parameter. + + + + Creates a new that contains a transformation of 4d-vector by the specified . + + Source . + The which contains rotation transformation. + Transformed as an output parameter. + + + + Apply transformation on vectors within array of by the specified and places the results in an another array. + + Source array. + The starting index of transformation in the source array. + The transformation . + Destination array. + The starting index in the destination array, where the first should be written. + The number of vectors to be transformed. + + + + Apply transformation on vectors within array of by the specified and places the results in an another array. + + Source array. + The starting index of transformation in the source array. + The which contains rotation transformation. + Destination array. + The starting index in the destination array, where the first should be written. + The number of vectors to be transformed. + + + + Apply transformation on all vectors within array of by the specified and places the results in an another array. + + Source array. + The transformation . + Destination array. + + + + Apply transformation on all vectors within array of by the specified and places the results in an another array. + + Source array. + The which contains rotation transformation. + Destination array. + + + + Returns a representation of this in the format: + {X:[] Y:[] Z:[] W:[]} + + A representation of this . + + + + Deconstruction method for . + + + + + + + + + Inverts values in the specified . + + Source on the right of the sub sign. + Result of the inversion. + + + + Compares whether two instances are equal. + + instance on the left of the equal sign. + instance on the right of the equal sign. + true if the instances are equal; false otherwise. + + + + Compares whether two instances are not equal. + + instance on the left of the not equal sign. + instance on the right of the not equal sign. + true if the instances are not equal; false otherwise. + + + + Adds two vectors. + + Source on the left of the add sign. + Source on the right of the add sign. + Sum of the vectors. + + + + Subtracts a from a . + + Source on the left of the sub sign. + Source on the right of the sub sign. + Result of the vector subtraction. + + + + Multiplies the components of two vectors by each other. + + Source on the left of the mul sign. + Source on the right of the mul sign. + Result of the vector multiplication. + + + + Multiplies the components of vector by a scalar. + + Source on the left of the mul sign. + Scalar value on the right of the mul sign. + Result of the vector multiplication with a scalar. + + + + Multiplies the components of vector by a scalar. + + Scalar value on the left of the mul sign. + Source on the right of the mul sign. + Result of the vector multiplication with a scalar. + + + + Divides the components of a by the components of another . + + Source on the left of the div sign. + Divisor on the right of the div sign. + The result of dividing the vectors. + + + + Divides the components of a by a scalar. + + Source on the left of the div sign. + Divisor scalar on the right of the div sign. + The result of dividing a vector by a scalar. + + + + Defines the buffers for clearing when calling operation. + + + + + Color buffer. + + + + + Depth buffer. + + + + + Stencil buffer. + + + + + Defines the color channels for render target blending operations. + + + + + No channels selected. + + + + + Red channel selected. + + + + + Green channel selected. + + + + + Blue channel selected. + + + + + Alpha channel selected. + + + + + All channels selected. + + + + + Defines the faces in a cube map for the class. + + + + + Positive X face in the cube map. + + + + + Negative X face in the cube map. + + + + + Positive Y face in the cube map. + + + + + Negative Y face in the cube map. + + + + + Positive Z face in the cube map. + + + + + Negative Z face in the cube map. + + + + + A snapshot of rendering statistics from to be used for runtime debugging and profiling. + + + + + Number of times Clear was called. + + + + + Number of times Draw was called. + + + + + Number of times the pixel shader was changed on the GPU. + + + + + Number of rendered primitives. + + + + + Number of sprites and text characters rendered via . + + + + + Number of times a target was changed on the GPU. + + + + + Number of times a texture was changed on the GPU. + + + + + Number of times the vertex shader was changed on the GPU. + + + + + Returns the difference between two sets of metrics. + + Source on the left of the sub sign. + Source on the right of the sub sign. + Difference between two sets of metrics. + + + + Returns the combination of two sets of metrics. + + Source on the left of the add sign. + Source on the right of the add sign. + Combination of two sets of metrics. + + + + Built-in effect that supports alpha testing. + + + + + Gets or sets the world matrix. + + + + + Gets or sets the view matrix. + + + + + Gets or sets the projection matrix. + + + + + Gets or sets the material diffuse color (range 0 to 1). + + + + + Gets or sets the material alpha. + + + + + Gets or sets the fog enable flag. + + + + + Gets or sets the fog start distance. + + + + + Gets or sets the fog end distance. + + + + + Gets or sets the fog color. + + + + + Gets or sets the current texture. + + + + + Gets or sets whether vertex color is enabled. + + + + + Gets or sets the alpha compare function (default Greater). + + + + + Gets or sets the reference alpha value (default 0). + + + + + Creates a new AlphaTestEffect with default parameter settings. + + + + + Creates a new AlphaTestEffect by cloning parameter settings from an existing instance. + + + + + Creates a clone of the current AlphaTestEffect instance. + + + + + Looks up shortcut references to our effect parameters. + + + + + Lazily computes derived parameter values immediately before applying the effect. + + + + + Built-in effect that supports optional texturing, vertex coloring, fog, and lighting. + + + + + Gets or sets the world matrix. + + + + + Gets or sets the view matrix. + + + + + Gets or sets the projection matrix. + + + + + Gets or sets the material diffuse color (range 0 to 1). + + + + + Gets or sets the material emissive color (range 0 to 1). + + + + + Gets or sets the material specular color (range 0 to 1). + + + + + Gets or sets the material specular power. + + + + + Gets or sets the material alpha. + + + + + + + + Gets or sets the per-pixel lighting prefer flag. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets or sets whether texturing is enabled. + + + + + Gets or sets the current texture. + + + + + Gets or sets whether vertex color is enabled. + + + + + Creates a new BasicEffect with default parameter settings. + + + + + Creates a new BasicEffect by cloning parameter settings from an existing instance. + + + + + Creates a clone of the current BasicEffect instance. + + + + + + + + Looks up shortcut references to our effect parameters. + + + + + Lazily computes derived parameter values immediately before applying the effect. + + + + + Built-in effect that supports two-layer multitexturing. + + + + + Gets or sets the world matrix. + + + + + Gets or sets the view matrix. + + + + + Gets or sets the projection matrix. + + + + + Gets or sets the material diffuse color (range 0 to 1). + + + + + Gets or sets the material alpha. + + + + + Gets or sets the fog enable flag. + + + + + Gets or sets the fog start distance. + + + + + Gets or sets the fog end distance. + + + + + Gets or sets the fog color. + + + + + Gets or sets the current base texture. + + + + + Gets or sets the current overlay texture. + + + + + Gets or sets whether vertex color is enabled. + + + + + Creates a new DualTextureEffect with default parameter settings. + + + + + Creates a new DualTextureEffect by cloning parameter settings from an existing instance. + + + + + Creates a clone of the current DualTextureEffect instance. + + + + + Looks up shortcut references to our effect parameters. + + + + + Lazily computes derived parameter values immediately before applying the effect. + + + + + The MonoGame Effect file format header identifier ("MGFX"). + + + + + The current MonoGame Effect file format versions + used to detect old packaged content. + + + We should avoid supporting old versions for very long if at all + as users should be rebuilding content when packaging their game. + + + + + Clone the source into this existing object. + + + Note this is not overloaded in derived classes on purpose. This is + only a reason this exists is for caching effects. + + The source effect to clone from. + + + + Returns a deep copy of the effect where immutable types + are shared and mutable data is duplicated. + + + See "Cloning an Effect" in MSDN: + http://msdn.microsoft.com/en-us/library/windows/desktop/ff476138(v=vs.85).aspx + + The cloned effect. + + + + Track which effect parameters need to be recomputed during the next OnApply. + + + + + Helper code shared between the various built-in effects. + + + + + Sets up the standard key/fill/back lighting rig. + + + + + Lazily recomputes the world+view+projection matrix and + fog vector based on the current effect parameter settings. + + + + + Sets a vector which can be dotted with the object space vertex position to compute fog amount. + + + + + Lazily recomputes the world inverse transpose matrix and + eye position based on the current effect parameter settings. + + + + + Sets the diffuse/emissive/alpha material color parameters. + + + + + Defines classes for effect parameters and shader constants. + + + + + Scalar class type. + + + + + Vector class type. + + + + + Matrix class type. + + + + + Class type for textures, shaders or strings. + + + + + Structure class type. + + + + + The next state key used when an effect parameter + is updated by any of the 'set' methods. + + + + + The current state key which is used to detect + if the parameter value has been changed. + + + + + Property referenced by the DebuggerDisplayAttribute. + + + + + Defines types for effect parameters and shader constants. + + + + + Pointer to void type. + + + + + Boolean type. Any non-zero will be true; false otherwise. + + + + + 32-bit integer type. + + + + + Float type. + + + + + String type. + + + + + Any texture type. + + + + + 1D-texture type. + + + + + 2D-texture type. + + + + + 3D-texture type. + + + + + Cubic texture type. + + + + + Internal helper for accessing the bytecode for stock effects. + + + + + Built-in effect that supports environment mapping. + + + + + Gets or sets the world matrix. + + + + + Gets or sets the view matrix. + + + + + Gets or sets the projection matrix. + + + + + Gets or sets the material diffuse color (range 0 to 1). + + + + + Gets or sets the material emissive color (range 0 to 1). + + + + + Gets or sets the material alpha. + + + + + Gets or sets the ambient light color (range 0 to 1). + + + + + Gets the first directional light. + + + + + Gets the second directional light. + + + + + Gets the third directional light. + + + + + Gets or sets the fog enable flag. + + + + + Gets or sets the fog start distance. + + + + + Gets or sets the fog end distance. + + + + + Gets or sets the fog color. + + + + + Gets or sets the current texture. + + + + + Gets or sets the current environment map texture. + + + + + Gets or sets the amount of the environment map RGB that will be blended over + the base texture. Range 0 to 1, default 1. If set to zero, the RGB channels + of the environment map will completely ignored (but the environment map alpha + may still be visible if EnvironmentMapSpecular is greater than zero). + + + + + Gets or sets the amount of the environment map alpha channel that will + be added to the base texture. Range 0 to 1, default 0. This can be used + to implement cheap specular lighting, by encoding one or more specular + highlight patterns into the environment map alpha channel, then setting + EnvironmentMapSpecular to the desired specular light color. + + + + + Gets or sets the Fresnel factor used for the environment map blending. + Higher values make the environment map only visible around the silhouette + edges of the object, while lower values make it visible everywhere. + Setting this property to 0 disables Fresnel entirely, making the + environment map equally visible regardless of view angle. The default is + 1. Fresnel only affects the environment map RGB (the intensity of which is + controlled by EnvironmentMapAmount). The alpha contribution (controlled by + EnvironmentMapSpecular) is not affected by the Fresnel setting. + + + + + This effect requires lighting, so we explicitly implement + IEffectLights.LightingEnabled, and do not allow turning it off. + + + + + Creates a new EnvironmentMapEffect with default parameter settings. + + + + + Creates a new EnvironmentMapEffect by cloning parameter settings from an existing instance. + + + + + Creates a clone of the current EnvironmentMapEffect instance. + + + + + Sets up the standard key/fill/back lighting rig. + + + + + Looks up shortcut references to our effect parameters. + + + + + Lazily computes derived parameter values immediately before applying the effect. + + + + + The common effect fog rendering parameters. + + + + + The floating point fog color. + + + + + Used to toggle the rendering of fog. + + + + + The world space distance from the camera at which fogging is fully applied. + + + FogEnd should be greater than FogStart. If FogEnd and FogStart + are the same value everything is fully fogged. + + + + + The world space distance from the camera at which fogging begins. + + + FogStart should be less than FogEnd. If FogEnd and FogStart are the + same value everything is fully fogged. + + + + + The common effect light rendering parameters. + + + + + The floating point ambient light color. + + + + + Returns the first directional light. + + + + + Returns the second directional light. + + + + + Returns the third directional light. + + + + + Toggles the rendering of lighting. + + + + + Initializes the lights to the standard key/fill/back lighting rig. + + + + + Built-in effect for rendering skinned character models. + + + + + Gets or sets the world matrix. + + + + + Gets or sets the view matrix. + + + + + Gets or sets the projection matrix. + + + + + Gets or sets the material diffuse color (range 0 to 1). + + + + + Gets or sets the material emissive color (range 0 to 1). + + + + + Gets or sets the material specular color (range 0 to 1). + + + + + Gets or sets the material specular power. + + + + + Gets or sets the material alpha. + + + + + Gets or sets the per-pixel lighting prefer flag. + + + + + Gets or sets the ambient light color (range 0 to 1). + + + + + Gets the first directional light. + + + + + Gets the second directional light. + + + + + Gets the third directional light. + + + + + Gets or sets the fog enable flag. + + + + + Gets or sets the fog start distance. + + + + + Gets or sets the fog end distance. + + + + + Gets or sets the fog color. + + + + + Gets or sets the current texture. + + + + + Gets or sets the number of skinning weights to evaluate for each vertex (1, 2, or 4). + + + + + Sets an array of skinning bone transform matrices. + + + + + Gets a copy of the current skinning bone transform matrices. + + + + + This effect requires lighting, so we explicitly implement + IEffectLights.LightingEnabled, and do not allow turning it off. + + + + + Creates a new SkinnedEffect with default parameter settings. + + + + + Creates a new SkinnedEffect by cloning parameter settings from an existing instance. + + + + + Creates a clone of the current SkinnedEffect instance. + + + + + Sets up the standard key/fill/back lighting rig. + + + + + Looks up shortcut references to our effect parameters. + + + + + Lazily computes derived parameter values immediately before applying the effect. + + + + + The default effect used by SpriteBatch. + + + + + Creates a new SpriteEffect. + + + + + An optional matrix used to transform the sprite geometry. Uses if null. + + + + + Creates a new SpriteEffect by cloning parameter settings from an existing instance. + + + + + Creates a clone of the current SpriteEffect instance. + + + + + Looks up shortcut references to our effect parameters. + + + + + Lazily computes derived parameter values immediately before applying the effect. + + + + + Defines the driver type for graphics adapter. Usable only on DirectX platforms for now. + + + + + Hardware device been used for rendering. Maximum speed and performance. + + + + + Emulates the hardware device on CPU. Slowly, only for testing. + + + + + Useful when acceleration does not work. + + + + + Used to request creation of the reference graphics device, + or the default hardware accelerated device (when set to false). + + + This only works on DirectX platforms where a reference graphics + device is available and must be defined before the graphics device + is created. It defaults to false. + + + + + Used to request creation of a specific kind of driver. + + + These values only work on DirectX platforms and must be defined before the graphics device + is created. by default. + + + + + Used to request the graphics device should be created with debugging + features enabled. + + + + + Returns true if the is widescreen. + + + Common widescreen modes include 16:9, 16:10 and 2:1. + + + + + Queries for support of the requested render target format on the adaptor. + + The graphics profile. + The requested surface format. + The requested depth stencil format. + The requested multisample count. + Set to the best format supported by the adaptor for the requested surface format. + Set to the best format supported by the adaptor for the requested depth stencil format. + Set to the best count supported by the adaptor for the requested multisample count. + True if the requested format is supported by the adaptor. False if one or more of the values was changed. + + + + Provides information about the capabilities of the + current graphics device. A very useful thread for investigating GL extenion names + http://stackoverflow.com/questions/3881197/opengl-es-2-0-extensions-on-android-devices + + + + + Whether the device fully supports non power-of-two textures, including + mip maps and wrap modes other than CLAMP_TO_EDGE + + + + + Whether the device supports anisotropic texture filtering + + + + + Gets the support for DXT1 + + + + + Gets the support for S3TC (DXT1, DXT3, DXT5) + + + + + Gets the support for PVRTC + + + + + Gets the support for ETC1 + + + + + Gets the support for ETC2 + + + + + Gets the support for ATITC + + + + + True, if sRGB is supported. On Direct3D platforms, this is always true. + On OpenGL platforms, it is true if both framebuffer sRGB + and texture sRGB are supported. + + + + + True, if the underlying platform supports floating point textures. + For Direct3D platforms this is always true. + For OpenGL Desktop platforms it is always true. + For OpenGL Mobile platforms it requires `GL_EXT_color_buffer_float`. + If the requested format is not supported an NotSupportedException + will be thrown. + + + + + True, if the underlying platform supports half floating point textures. + For Direct3D platforms this is always true. + For OpenGL Desktop platforms it is always true. + For OpenGL Mobile platforms it requires `GL_EXT_color_buffer_half_float`. + If the requested format is not supported an NotSupportedException + will be thrown. + + + + + Gets the max texture anisotropy. This value typically lies + between 0 and 16, where 0 means anisotropic filtering is not + supported. + + + + + Attempt to dequeue a debugging message from the graphics subsystem. + + + When running on a graphics device with debugging enabled, this allows you to retrieve + subsystem-specific (e.g. DirectX, OpenGL, etc.) debugging messages including information + about improper usage of shaders and APIs. + + The graphics debugging message if retrieved, null otherwise. + True if a graphics debugging message was retrieved, false otherwise. + + + + Indicates if DX9 style pixel addressing or current standard + pixel addressing should be used. This flag is set to + false by default. If `UseHalfPixelOffset` is + `true` you have to add half-pixel offset to a Projection matrix. + See also . + + + XNA uses DirectX9 for its graphics. DirectX9 interprets UV + coordinates differently from other graphics API's. This is + typically referred to as the half-pixel offset. MonoGame + replicates XNA behavior if this flag is set to true. + + + + + Get or set the color a is cleared to when it is set. + + + + + The active vertex shader. + + + + + The active pixel shader. + + + + + The cache of effects from unique byte streams. + + + + + The rendering information for debugging and profiling. + The metrics are reset every frame after draw within . + + + + + Access debugging APIs for the graphics subsystem. + + + + + Initializes a new instance of the class. + + The graphics adapter. + The graphics profile. + The presentation options. + + is . + + + + + Initializes a new instance of the class. + + The graphics adapter. + The graphics profile. + Indicates if DX9 style pixel addressing or current standard pixel addressing should be used. This value is passed to + The presentation options. + + is . + + + + + The color used as blend factor when alpha blending. + + + When only changing BlendFactor, use this rather than to + only update BlendFactor so the whole BlendState does not have to be updated. + + + + + Trigger the DeviceResetting event + Currently internal to allow the various platforms to send the event at the appropriate time. + + + + + Trigger the DeviceReset event to allow games to be notified of a device reset. + Currently internal to allow the various platforms to send the event at the appropriate time. + + + + + Draw geometry by indexing into the vertex buffer. + + The type of primitives in the index buffer. + Used to offset the vertex range indexed from the vertex buffer. + This is unused and remains here only for XNA API compatibility. + This is unused and remains here only for XNA API compatibility. + The index within the index buffer to start drawing from. + The number of primitives to render from the index buffer. + Note that minVertexIndex and numVertices are unused in MonoGame and will be ignored. + + + + Draw geometry by indexing into the vertex buffer. + + The type of primitives in the index buffer. + Used to offset the vertex range indexed from the vertex buffer. + The index within the index buffer to start drawing from. + The number of primitives to render from the index buffer. + + + + Draw primitives of the specified type from the data in an array of vertices without indexing. + + The type of the vertices. + The type of primitives to draw with the vertices. + An array of vertices to draw. + The index in the array of the first vertex that should be rendered. + The number of primitives to draw. + The will be found by getting + from an instance of and cached for subsequent calls. + + + + Draw primitives of the specified type from the data in the given array of vertices without indexing. + + The type of the vertices. + The type of primitives to draw with the vertices. + An array of vertices to draw. + The index in the array of the first vertex that should be rendered. + The number of primitives to draw. + The layout of the vertices. + + + + Draw primitives of the specified type from the currently bound vertexbuffers without indexing. + + The type of primitives to draw. + Index of the vertex to start at. + The number of primitives to draw. + + + + Draw primitives of the specified type by indexing into the given array of vertices with 16-bit indices. + + The type of the vertices. + The type of primitives to draw with the vertices. + An array of vertices to draw. + The index in the array of the first vertex to draw. + The index in the array of indices of the first index to use + The number of primitives to draw. + The number of vertices to draw. + The index data. + The will be found by getting + from an instance of and cached for subsequent calls. + All indices in the vertex buffer are interpreted relative to the specified . + For example a value of zero in the array of indices points to the vertex at index + in the array of vertices. + + + + Draw primitives of the specified type by indexing into the given array of vertices with 16-bit indices. + + The type of the vertices. + The type of primitives to draw with the vertices. + An array of vertices to draw. + The index in the array of the first vertex to draw. + The index in the array of indices of the first index to use + The number of primitives to draw. + The number of vertices to draw. + The index data. + The layout of the vertices. + All indices in the vertex buffer are interpreted relative to the specified . + For example a value of zero in the array of indices points to the vertex at index + in the array of vertices. + + + + Draw primitives of the specified type by indexing into the given array of vertices with 32-bit indices. + + The type of the vertices. + The type of primitives to draw with the vertices. + An array of vertices to draw. + The index in the array of the first vertex to draw. + The index in the array of indices of the first index to use + The number of primitives to draw. + The number of vertices to draw. + The index data. + The will be found by getting + from an instance of and cached for subsequent calls. + All indices in the vertex buffer are interpreted relative to the specified . + For example a value of zero in the array of indices points to the vertex at index + in the array of vertices. + + + + Draw primitives of the specified type by indexing into the given array of vertices with 32-bit indices. + + The type of the vertices. + The type of primitives to draw with the vertices. + An array of vertices to draw. + The index in the array of the first vertex to draw. + The index in the array of indices of the first index to use + The number of primitives to draw. + The number of vertices to draw. + The index data. + The layout of the vertices. + All indices in the vertex buffer are interpreted relative to the specified . + For example value of zero in the array of indices points to the vertex at index + in the array of vertices. + + + + Draw instanced geometry from the bound vertex buffers and index buffer. + + The type of primitives in the index buffer. + Used to offset the vertex range indexed from the vertex buffer. + This is unused and remains here only for XNA API compatibility. + This is unused and remains here only for XNA API compatibility. + The index within the index buffer to start drawing from. + The number of primitives in a single instance. + The number of instances to render. + Note that minVertexIndex and numVertices are unused in MonoGame and will be ignored. + + + + Draw instanced geometry from the bound vertex buffers and index buffer. + + The type of primitives in the index buffer. + Used to offset the vertex range indexed from the vertex buffer. + The index within the index buffer to start drawing from. + The number of primitives in a single instance. + The number of instances to render. + Draw geometry with data from multiple bound vertex streams at different frequencies. + + + + Draw instanced geometry from the bound vertex buffers and index buffer. + + The type of primitives in the index buffer. + Used to offset the vertex range indexed from the vertex buffer. + The index within the index buffer to start drawing from. + The number of primitives in a single instance. + The number of instances to render. + Used to offset the instance range indexed from the instance buffer. + Draw geometry with data from multiple bound vertex streams at different frequencies. + + + + Gets the Pixel data of what is currently drawn on screen. + The format is whatever the current format of the backbuffer is. + + A byte[] of size (ViewPort.Width * ViewPort.Height * 4) + + + + Returns a handle to internal device object. Valid only on DirectX platforms. + For usage, convert this to SharpDX.Direct3D11.Device. + + + + + Create graphics device specific resources. + + + + + Get highest multisample quality level for specified format and multisample count. + Returns 0 if multisampling is not supported for input parameters. + + The texture format. + The number of samples during multisampling. + + Higher than zero if multiSampleCount is supported. + Zero if multiSampleCount is not supported. + + + + + Sends queued-up commands in the command buffer to the graphics processing unit (GPU). + + + + + Describes the status of the . + + + + + The device is normal. + + + + + The device has been lost. + + + + + The device has not been reset. + + + + + Defines a set of graphic capabilities. + + + + + Use a limited set of graphic features and capabilities, allowing the game to support the widest variety of devices. + + + + + Use the largest available set of graphic features and capabilities to target devices, that have more enhanced graphic capabilities. + + + + + Called before the device is reset. Allows graphics resources to + invalidate their state so they can be recreated after the device reset. + Warning: This may be called after a call to Dispose() up until + the resource is garbage collected. + + + + + The method that derived classes should override to implement disposing of managed and native resources. + + True if managed objects should be disposed. + Native resources should always be released regardless of the value of the disposing parameter. + + + + Represents a render target. + + + + + Gets the width of the render target in pixels + + The width of the render target in pixels. + + + + Gets the height of the render target in pixels + + The height of the render target in pixels. + + + + Gets the usage mode of the render target. + + The usage mode of the render target. + + + + Gets the for the specified array slice. + + The array slice. + The . + + For texture cubes: The array slice is the index of the cube map face. + + + + + Gets the . + + The . Can be . + + + + Represents a set of bones associated with a model. + + + + + Retrieves a ModelBone from the collection, given the name of the bone. + + The name of the bone to retrieve. + + + + Finds a bone with a given name if it exists in the collection. + + The name of the bone to find. + The bone named boneName, if found. + true if the bone was found + + + + Returns a ModelMeshCollection.Enumerator that can iterate through a ModelMeshCollection. + + + + + + Provides the ability to iterate through the bones in an ModelMeshCollection. + + + + + Gets the current element in the ModelMeshCollection. + + + + + Advances the enumerator to the next element of the ModelMeshCollection. + + + Immediately releases the unmanaged resources used by this object. - + - Returns the stream that contains the album art image data. + Transform of this node from the root of the model not from the parent - + - Returns the stream that contains the album thumbnail image data. + A basic 3D model with per mesh parent bones. - + - Returns a String representation of this Album. + A collection of objects which describe how each mesh in the + mesh collection for this model relates to its parent mesh. - + - Gets the hash code for this instance. + A collection of objects which compose the model. Each + in a model may be moved independently and may be composed of multiple materials + identified as objects. + + + Root bone for this model. + + + + + Custom attached object. + + Skinning data is example of attached object for model. + + + + + + Constructs a model. + + A valid reference to . + The collection of bones. + The collection of meshes. + + is null. + + + is null. + + + is null. + + + + + Draws the model meshes. + + The world transform. + The view transform. + The projection transform. + + + + Copies bone transforms relative to all parent bones of the each bone from this model to a given array. + + The array receiving the transformed bones. + + + + Copies bone transforms relative to bone from a given array to this model. + + The array of prepared bone transform data. + + is null. + + + is invalid. + + + + + Copies bone transforms relative to bone from this model to a given array. + + The array receiving the transformed bones. + + is null. + + + is invalid. + + + + + Represents a collection of ModelMesh objects. + + + + + Retrieves a ModelMesh from the collection, given the name of the mesh. + + The name of the mesh to retrieve. + + + + Finds a mesh with a given name if it exists in the collection. + + The name of the mesh to find. + The mesh named meshName, if found. + true if a mesh was found + + + + Returns a ModelMeshCollection.Enumerator that can iterate through a ModelMeshCollection. + + + + + + Provides the ability to iterate through the bones in an ModelMeshCollection. + + + + + Gets the current element in the ModelMeshCollection. + + + + + Advances the enumerator to the next element of the ModelMeshCollection. + + + + + Immediately releases the unmanaged resources used by this object. + + + + + Gets a value indicating whether the occlusion query has completed. + + + if the occlusion query has completed; otherwise, + . + + + + + Gets the number of visible pixels. + + The number of visible pixels. + + The occlusion query has not yet completed. Check before reading + the result! + + + + + Initializes a new instance of the class. + + The graphics device. + + is . + + + The current graphics profile does not support occlusion queries. + + + + + Begins the occlusion query. + + + is called again before calling . + + + + + Ends the occlusion query. + + + is called before calling . + + + + + Packed vector type containing a single 8 bit normalized W values that is ranging from 0 to 1. + + + + + Gets and sets the packed value. + + + + + Creates a new instance of Alpha8. + + The alpha component + + + + Gets the packed vector in float format. + + The packed vector in Vector3 format + + + + Sets the packed vector from a Vector4. + + Vector containing the components. + + + + Gets the packed vector in Vector4 format. + + The packed vector in Vector4 format + + + + Compares an object with the packed vector. + + The object to compare. + True if the object is equal to the packed vector. + + + + Compares another Alpha8 packed vector with the packed vector. + + The Alpha8 packed vector to compare. + True if the packed vectors are equal. + + + + Gets a string representation of the packed vector. + + A string representation of the packed vector. + + + + Gets a hash code of the packed vector. + + The hash code for the packed vector. + + + + Packed vector type containing unsigned normalized values ranging from 0 to 1. The x and z components use 5 bits, and the y component uses 6 bits. + + + + + Creates a new instance of Bgr565. + + The x component + The y component + The z component + + + + Creates a new instance of Bgr565. + + Vector containing the components for the packed vector. + + + + Gets and sets the packed value. + + + + + Gets the packed vector in Vector3 format. + + The packed vector in Vector3 format + + + + Sets the packed vector from a Vector4. + + Vector containing the components. + + + + Gets the packed vector in Vector4 format. + + The packed vector in Vector4 format + + + + Compares an object with the packed vector. + + The object to compare. + true if the object is equal to the packed vector. + + + + Compares another Bgr565 packed vector with the packed vector. + + The Bgr565 packed vector to compare. + true if the packed vectors are equal. + + + + Gets a string representation of the packed vector. + + A string representation of the packed vector. + + + + Gets a hash code of the packed vector. + + The hash code for the packed vector. + + + + Packed vector type containing unsigned normalized values, ranging from 0 to 1, using 4 bits each for x, y, z, and w. + + + + + Creates a new instance of Bgra4444. + + The x component + The y component + The z component + The w component + + + + Creates a new instance of Bgra4444. + + Vector containing the components for the packed vector. + + + + Gets and sets the packed value. + + + + + Gets the packed vector in Vector4 format. + + The packed vector in Vector4 format + + + + Sets the packed vector from a Vector4. + + Vector containing the components. + + + + Compares an object with the packed vector. + + The object to compare. + true if the object is equal to the packed vector. + + + + Compares another Bgra4444 packed vector with the packed vector. + + The Bgra4444 packed vector to compare. + true if the packed vectors are equal. + + + + Gets a string representation of the packed vector. + + A string representation of the packed vector. + + + + Gets a hash code of the packed vector. + + The hash code for the packed vector. + + + + Packed vector type containing unsigned normalized values ranging from 0 to 1. + The x , y and z components use 5 bits, and the w component uses 1 bit. + + + + + Gets and sets the packed value. + + + + + Creates a new instance of Bgra5551. + + The x component + The y component + The z component + The w component + + + + Creates a new instance of Bgra5551. + + + Vector containing the components for the packed vector. + + + + + Gets the packed vector in Vector4 format. + + The packed vector in Vector4 format + + + + Sets the packed vector from a Vector4. + + Vector containing the components. + + + + Compares an object with the packed vector. + + The object to compare. + True if the object is equal to the packed vector. + + + + Compares another Bgra5551 packed vector with the packed vector. + + The Bgra5551 packed vector to compare. + True if the packed vectors are equal. + + + + Gets a string representation of the packed vector. + + A string representation of the packed vector. + + + + Gets a hash code of the packed vector. + + The hash code for the packed vector. + + + + Packed vector type containing four 8-bit unsigned integer values, ranging from 0 to 255. + + + + + Initializes a new instance of the Byte4 class. + + A vector containing the initial values for the components of the Byte4 structure. + + + + Initializes a new instance of the Byte4 class. + + Initial value for the x component. + Initial value for the y component. + Initial value for the z component. + Initial value for the w component. + + + + Compares the current instance of a class to another instance to determine whether they are different. + + The object to the left of the equality operator. + The object to the right of the equality operator. + true if the objects are different; false otherwise. + + + + Compares the current instance of a class to another instance to determine whether they are the same. + + The object to the left of the equality operator. + The object to the right of the equality operator. + true if the objects are the same; false otherwise. + + + + Directly gets or sets the packed representation of the value. + + The packed representation of the value. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object with which to make the comparison. + true if the current instance is equal to the specified object; false otherwise. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object with which to make the comparison. + true if the current instance is equal to the specified object; false otherwise. + + + + Gets the hash code for the current instance. + + Hash code for the instance. + + + + Returns a string representation of the current instance. + + String that represents the object. + + + + Packs a vector into a uint. + + The vector containing the values to pack. + The ulong containing the packed values. + + + + Sets the packed representation from a Vector4. + + The vector to create the packed representation from. + + + + Expands the packed representation into a Vector4. + + The expanded vector. + + + + Gets the packed vector in Vector4 format. + + The packed vector in Vector4 format + + + + Gets the packed vector in Vector4 format. + + The packed vector in Vector4 format + + + + Packed vector type containing four 16-bit floating-point values. + + + + + Initializes a new instance of the HalfVector4 structure. + + Initial value for the x component. + Initial value for the y component. + Initial value for the z component. + Initial value for the q component. + + + + Initializes a new instance of the HalfVector4 structure. + + A vector containing the initial values for the components of the HalfVector4 structure. + + + + Sets the packed representation from a Vector4. + + The vector to create the packed representation from. + + + + Packs a vector into a ulong. + + The vector containing the values to pack. + The ulong containing the packed values. + + + + Expands the packed representation into a Vector4. + + The expanded vector. + + + + Directly gets or sets the packed representation of the value. + + The packed representation of the value. + + + + Returns a string representation of the current instance. + + String that represents the object. + + + + Gets the hash code for the current instance. + + Hash code for the instance. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object with which to make the comparison. + true if the current instance is equal to the specified object; false otherwise. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object with which to make the comparison. + true if the current instance is equal to the specified object; false otherwise. + + + + Compares the current instance of a class to another instance to determine whether they are the same. + + The object to the left of the equality operator. + The object to the right of the equality operator. + true if the objects are the same; false otherwise. + + + + Compares the current instance of a class to another instance to determine whether they are different. + + The object to the left of the equality operator. + The object to the right of the equality operator. + true if the objects are different; false otherwise. + + + + Gets the packed vector in Vector4 format. + + The packed vector in Vector4 format + + + + Gets the packed vector in Vector4 format. + + The packed vector in Vector4 format + + + + Packed vector type containing two 16-bit unsigned normalized values ranging from 0 to 1. + + + + + Gets and sets the packed value. + + + + + Creates a new instance of Rg32. + + The x component + The y component + + + + Creates a new instance of Rg32. + + + Vector containing the components for the packed vector. + + + + + Gets the packed vector in Vector2 format. + + The packed vector in Vector2 format + + + + Sets the packed vector from a Vector4. + + Vector containing the components. + + + + Gets the packed vector in Vector4 format. + + The packed vector in Vector4 format + + + + Compares an object with the packed vector. + + The object to compare. + True if the object is equal to the packed vector. + + + + Compares another Rg32 packed vector with the packed vector. + + The Rg32 packed vector to compare. + True if the packed vectors are equal. + + + + Gets a string representation of the packed vector. + + A string representation of the packed vector. + + + + Gets a hash code of the packed vector. + + The hash code for the packed vector. + + + + Packed vector type containing four 16-bit unsigned normalized values ranging from 0 to 1. + + + + + Gets and sets the packed value. + + + + + Creates a new instance of Rgba64. + + The x component + The y component + The z component + The w component + + + + Creates a new instance of Rgba64. + + + Vector containing the components for the packed vector. + + + + + Gets the packed vector in Vector4 format. + + The packed vector in Vector4 format + + + + Sets the packed vector from a Vector4. + + Vector containing the components. + + + + Compares an object with the packed vector. + + The object to compare. + True if the object is equal to the packed vector. + + + + Compares another Rgba64 packed vector with the packed vector. + + The Rgba64 packed vector to compare. + True if the packed vectors are equal. + + + + Gets a string representation of the packed vector. + + A string representation of the packed vector. + + + + Gets a hash code of the packed vector. + + The hash code for the packed vector. + + + + Packed vector type containing unsigned normalized values ranging from 0 to 1. + The x, y and z components use 10 bits, and the w component uses 2 bits. + + + + + Gets and sets the packed value. + + + + + Creates a new instance of Rgba1010102. + + The x component + The y component + The z component + The w component + + + + Creates a new instance of Rgba1010102. + + + Vector containing the components for the packed vector. + + + + + Gets the packed vector in Vector4 format. + + The packed vector in Vector4 format + + + + Sets the packed vector from a Vector4. + + Vector containing the components. + + + + Compares an object with the packed vector. + + The object to compare. + True if the object is equal to the packed vector. + + + + Compares another Rgba1010102 packed vector with the packed vector. + + The Rgba1010102 packed vector to compare. + True if the packed vectors are equal. + + + + Gets a string representation of the packed vector. + + A string representation of the packed vector. + + + + Gets a hash code of the packed vector. + + The hash code for the packed vector. + + + + Gets the packed vector in Vector4 format. + + The packed vector in Vector4 format + + + + Packed vector type containing four 16-bit signed integer values. + + + + + Initializes a new instance of the Short4 class. + + A vector containing the initial values for the components of the Short4 structure. + + + + Initializes a new instance of the Short4 class. + + Initial value for the x component. + Initial value for the y component. + Initial value for the z component. + Initial value for the w component. + + + + Compares the current instance of a class to another instance to determine whether they are different. + + The object to the left of the equality operator. + The object to the right of the equality operator. + true if the objects are different; false otherwise. + + + + Compares the current instance of a class to another instance to determine whether they are the same. + + The object to the left of the equality operator. + The object to the right of the equality operator. + true if the objects are the same; false otherwise. + + + + Directly gets or sets the packed representation of the value. + + The packed representation of the value. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object with which to make the comparison. + true if the current instance is equal to the specified object; false otherwise. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object with which to make the comparison. + true if the current instance is equal to the specified object; false otherwise. + + + + Gets the hash code for the current instance. + + Hash code for the instance. + + + + Returns a string representation of the current instance. + + String that represents the object. + + + + Packs a vector into a ulong. + + The vector containing the values to pack. + The ulong containing the packed values. + + + + Sets the packed representation from a Vector4. + + The vector to create the packed representation from. + + + + Expands the packed representation into a Vector4. + + The expanded vector. + + + + Create a instance with default values for all properties. + + + + + Get or set the format of the back buffer. + + + + + Get or set the height of the back buffer. + + + + + Get or set the width of the back buffer. + + + + + Get the bounds of the back buffer. + + + + + Get or set the handle of the window that will present the back buffer. + + + + + Get or set the depth stencil format for the back buffer. + + + + + Get or set a value indicating if we are in full screen mode. + + + + + If true the will do a mode switch + when going to full screen mode. If false it will instead do a + soft full screen by maximizing the window and making it borderless. + + + + + Get or set the multisample count for the back buffer. + + + + + Get or set the presentation interval. + + + + + Get or set the display orientation. + + + + + Get or set the RenderTargetUsage for the back buffer. + Determines if the back buffer is cleared when it is set as the + render target by the . + target. + + + + + Reset all properties to their default values. + + + + + Create a copy of this instance. + + + + + + Defines how updates the game window. + + + + + Equivalent to . + + + + + The driver waits for the vertical retrace period, before updating window client area. Present operations are not affected more frequently than the screen refresh rate. + + + + + The driver waits for the vertical retrace period, before updating window client area. Present operations are not affected more frequently than every second screen refresh. + + + + + The driver updates the window client area immediately. Present operations might be affected immediately. There is no limit for framerate. + + + + + Allows child class to specify the surface type, eg: a swap chain. + + + + + Represents a texture cube that can be used as a render target. + + + + + Gets the depth-stencil buffer format of this render target. + + The format of the depth-stencil buffer. + + + + Gets the number of multisample locations. + + The number of multisample locations. + + + + Gets the usage mode of this render target. + + The usage mode of the render target. + + + + + + + + + + Initializes a new instance of the class. + + The graphics device. + The width and height of a texture cube face in pixels. + to generate a full mipmap chain; otherwise . + The preferred format of the surface. + The preferred format of the depth-stencil buffer. + + + + Initializes a new instance of the class. + + The graphics device. + The width and height of a texture cube face in pixels. + to generate a full mipmap chain; otherwise . + The preferred format of the surface. + The preferred format of the depth-stencil buffer. + The preferred number of multisample locations. + The usage mode of the render target. + + + + + + + + + + Defines if the previous content in a render target is preserved when it set on the graphics device. + + + + + The render target content will not be preserved. + + + + + The render target content will be preserved even if it is slow or requires extra memory. + + + + + The render target content might be preserved if the platform can do so without a penalty in performance or memory usage. + + + + + The newly created resource object. + + + + + The name of the destroyed resource. + + + + + The resource manager tag of the destroyed resource. + + + + + Mark all the sampler slots as dirty. + + + + + Defines how vertex or index buffer data will be flushed during a SetData operation. + + + + + The SetData can overwrite the portions of existing data. + + + + + The SetData will discard the entire buffer. A pointer to a new memory area is returned and rendering from the previous area do not stall. + + + + + The SetData operation will not overwrite existing data. This allows the driver to return immediately from a SetData operation and continue rendering. + + + + + Returns the platform specific shader profile identifier. + + + + + A hash value which can be used to compare shaders. + + + + + Helper class for drawing text strings and sprites in one or more optimized batches. + + + + + Constructs a . + + The , which will be used for sprite rendering. + Thrown when is null. + + + + Constructs a . + + The , which will be used for sprite rendering. + The initial capacity of the internal array holding batch items (the value will be rounded to the next multiple of 64). + Thrown when is null. + + + + Begins a new sprite and text batch with the specified render state. + + The drawing order for sprite and text drawing. by default. + State of the blending. Uses if null. + State of the sampler. Uses if null. + State of the depth-stencil buffer. Uses if null. + State of the rasterization. Uses if null. + A custom to override the default sprite effect. Uses default sprite effect if null. + An optional matrix used to transform the sprite geometry. Uses if null. + Thrown if is called next time without previous . + This method uses optional parameters. + The Begin should be called before drawing commands, and you cannot call it again before subsequent . + + + + Flushes all batched text and sprites to the screen. + + This command should be called after and drawing commands. + + + + Submit a sprite for drawing in the current batch. + + A texture. + The drawing location on screen. + An optional region on the texture which will be rendered. If null - draws full texture. + A color mask. + A rotation of this sprite. + Center of the rotation. 0,0 by default. + A scaling of this sprite. + Modificators for drawing. Can be combined. + A depth of the layer of this sprite. + + + + Submit a sprite for drawing in the current batch. + + A texture. + The drawing location on screen. + An optional region on the texture which will be rendered. If null - draws full texture. + A color mask. + A rotation of this sprite. + Center of the rotation. 0,0 by default. + A scaling of this sprite. + Modificators for drawing. Can be combined. + A depth of the layer of this sprite. + + + + Submit a sprite for drawing in the current batch. + + A texture. + The drawing bounds on screen. + An optional region on the texture which will be rendered. If null - draws full texture. + A color mask. + A rotation of this sprite. + Center of the rotation. 0,0 by default. + Modificators for drawing. Can be combined. + A depth of the layer of this sprite. + + + + Submit a sprite for drawing in the current batch. + + A texture. + The drawing location on screen. + An optional region on the texture which will be rendered. If null - draws full texture. + A color mask. + + + + Submit a sprite for drawing in the current batch. + + A texture. + The drawing bounds on screen. + An optional region on the texture which will be rendered. If null - draws full texture. + A color mask. + + + + Submit a sprite for drawing in the current batch. + + A texture. + The drawing location on screen. + A color mask. + + + + Submit a sprite for drawing in the current batch. + + A texture. + The drawing bounds on screen. + A color mask. + + + + Submit a text string of sprites for drawing in the current batch. + + A font. + The text which will be drawn. + The drawing location on screen. + A color mask. + + + + Submit a text string of sprites for drawing in the current batch. + + A font. + The text which will be drawn. + The drawing location on screen. + A color mask. + A rotation of this string. + Center of the rotation. 0,0 by default. + A scaling of this string. + Modificators for drawing. Can be combined. + A depth of the layer of this string. + + + + Submit a text string of sprites for drawing in the current batch. + + A font. + The text which will be drawn. + The drawing location on screen. + A color mask. + A rotation of this string. + Center of the rotation. 0,0 by default. + A scaling of this string. + Modificators for drawing. Can be combined. + A depth of the layer of this string. + + + + Submit a text string of sprites for drawing in the current batch. + + A font. + The text which will be drawn. + The drawing location on screen. + A color mask. + + + + Submit a text string of sprites for drawing in the current batch. + + A font. + The text which will be drawn. + The drawing location on screen. + A color mask. + A rotation of this string. + Center of the rotation. 0,0 by default. + A scaling of this string. + Modificators for drawing. Can be combined. + A depth of the layer of this string. + + + + Submit a text string of sprites for drawing in the current batch. + + A font. + The text which will be drawn. + The drawing location on screen. + A color mask. + A rotation of this string. + Center of the rotation. 0,0 by default. + A scaling of this string. + Modificators for drawing. Can be combined. + A depth of the layer of this string. + + + + Immediately releases the unmanaged resources used by this object. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + This class handles the queueing of batch items into the GPU by creating the triangle tesselations + that are used to draw the sprite textures. This class supports int.MaxValue number of sprites to be + batched and will process them into short.MaxValue groups (strided by 6 for the number of vertices + sent to the GPU). + + + + + Initialization size for the batch item list and queue. + + + + + The maximum number of batch items that can be processed per iteration + + + + + Initialization size for the vertex array, in batch units. + + + + + The list of batch items to process. + + + + + Index pointer to the next available SpriteBatchItem in _batchItemList. + + + + + The target graphics device. + + + + + Vertex index array. The values in this array never change. + + + + + Reuse a previously allocated SpriteBatchItem from the item pool. + if there is none available grow the pool and initialize new items. + + + + + + Resize and recreate the missing indices for the index and vertex position color buffers. + + + + + + Sorts the batch items and then groups batch drawing into maximal allowed batch sets that do not + overflow the 16 bit array indices for vertices. + + The type of depth sorting desired for the rendering. + The custom effect to apply to the drawn geometry + + + + Sends the triangle list to the graphics device. Here is where the actual drawing starts. + + Start index of vertices to draw. Not used except to compute the count of vertices to draw. + End index of vertices to draw. Not used except to compute the count of vertices to draw. + The custom effect to apply to the geometry + The texture to draw. + + + + Defines sprite visual options for mirroring. + + + + + No options specified. + + + + + Render the sprite reversed along the X axis. + + + + + Render the sprite reversed along the Y axis. + + + + + All the glyphs in this SpriteFont. + + + + + Initializes a new instance of the class. + + The font texture. + The rectangles in the font texture containing letters. + The cropping rectangles, which are applied to the corresponding glyphBounds to calculate the bounds of the actual character. + The characters. + The line spacing (the distance from baseline to baseline) of the font. + The spacing (tracking) between characters in the font. + The letters kernings(X - left side bearing, Y - width and Z - right side bearing). + The character that will be substituted when a given character is not included in the font. + + + + Gets the texture that this SpriteFont draws from. + + Can be used to implement custom rendering of a SpriteFont + + + + Returns a copy of the dictionary containing the glyphs in this SpriteFont. + + A new Dictionary containing all of the glyphs inthis SpriteFont + Can be used to calculate character bounds when implementing custom SpriteFont rendering. + + + + Gets a collection of the characters in the font. + + + + + Gets or sets the character that will be substituted when a + given character is not included in the font. + + + + + Gets or sets the line spacing (the distance from baseline + to baseline) of the font. + + + + + Gets or sets the spacing (tracking) between characters in + the font. + + + + + Returns the size of a string when rendered in this font. + + The text to measure. + The size, in pixels, of 'text' when rendered in + this font. + + + + Returns the size of the contents of a StringBuilder when + rendered in this font. + + The text to measure. + The size, in pixels, of 'text' when rendered in + this font. + + + + Struct that defines the spacing, Kerning, and bounds of a character. + + Provides the data necessary to implement custom SpriteFont rendering. + + + + The char associated with this glyph. + + + + + Rectangle in the font texture where this letter exists. + + + + + Cropping applied to the BoundsInTexture to calculate the bounds of the actual character. + + + + + The amount of space between the left side ofthe character and its first pixel in the X dimention. + + + + + The amount of space between the right side of the character and its last pixel in the X dimention. + + + + + Width of the character before kerning is applied. + + + + + Width of the character before kerning is applied. + + + + + Defines sprite sort rendering options. + + + + + All sprites are drawing when invokes, in order of draw call sequence. Depth is ignored. + + + + + Each sprite is drawing at individual draw call, instead of . Depth is ignored. + + + + + Same as , except sprites are sorted by texture prior to drawing. Depth is ignored. + + + + + Same as , except sprites are sorted by depth in back-to-front order prior to drawing. + + + + + Same as , except sprites are sorted by depth in front-to-back order prior to drawing. + + + + + Defines a blend mode. + + + + + Each component of the color is multiplied by {1, 1, 1, 1}. + + + + + Each component of the color is multiplied by {0, 0, 0, 0}. + + + + + Each component of the color is multiplied by the source color. + {Rs, Gs, Bs, As}, where Rs, Gs, Bs, As are color source values. + + + + + Each component of the color is multiplied by the inverse of the source color. + {1 − Rs, 1 − Gs, 1 − Bs, 1 − As}, where Rs, Gs, Bs, As are color source values. + + + + + Each component of the color is multiplied by the alpha value of the source. + {As, As, As, As}, where As is the source alpha value. + + + + + Each component of the color is multiplied by the inverse of the alpha value of the source. + {1 − As, 1 − As, 1 − As, 1 − As}, where As is the source alpha value. + + + + + Each component color is multiplied by the destination color. + {Rd, Gd, Bd, Ad}, where Rd, Gd, Bd, Ad are color destination values. + + + + + Each component of the color is multiplied by the inversed destination color. + {1 − Rd, 1 − Gd, 1 − Bd, 1 − Ad}, where Rd, Gd, Bd, Ad are color destination values. + + + + + Each component of the color is multiplied by the alpha value of the destination. + {Ad, Ad, Ad, Ad}, where Ad is the destination alpha value. + + + + + Each component of the color is multiplied by the inversed alpha value of the destination. + {1 − Ad, 1 − Ad, 1 − Ad, 1 − Ad}, where Ad is the destination alpha value. + + + + + Each component of the color is multiplied by a constant in the . + + + + + Each component of the color is multiplied by a inversed constant in the . + + + + + Each component of the color is multiplied by either the alpha of the source color, or the inverse of the alpha of the source color, whichever is greater. + {f, f, f, 1}, where f = min(As, 1 − As), where As is the source alpha value. + + + + + Defines a function for color blending. + + + + + The function will adds destination to the source. (srcColor * srcBlend) + (destColor * destBlend) + + + + + The function will subtracts destination from source. (srcColor * srcBlend) − (destColor * destBlend) + + + + + The function will subtracts source from destination. (destColor * destBlend) - (srcColor * srcBlend) + + + + + The function will extracts minimum of the source and destination. min((srcColor * srcBlend),(destColor * destBlend)) + + + + + The function will extracts maximum of the source and destination. max((srcColor * srcBlend),(destColor * destBlend)) + + + + + Returns the target specific blend state. + + The 0 to 3 target blend state index. + A target blend state. + + + + The color used as blend factor when alpha blending. + + + is set to this value when this + is bound to a GraphicsDevice. + + + + + Enables use of the per-target blend states. + + + + + The comparison function used for depth, stencil, and alpha tests. + + + + + Always passes the test. + + + + + Never passes the test. + + + + + Passes the test when the new pixel value is less than current pixel value. + + + + + Passes the test when the new pixel value is less than or equal to current pixel value. + + + + + Passes the test when the new pixel value is equal to current pixel value. + + + + + Passes the test when the new pixel value is greater than or equal to current pixel value. + + + + + Passes the test when the new pixel value is greater than current pixel value. + + + + + Passes the test when the new pixel value does not equal to current pixel value. + + + + + Defines a culling mode for faces in rasterization process. + + + + + Do not cull faces. + + + + + Cull faces with clockwise order. + + + + + Cull faces with counter clockwise order. + + + + + Defines formats for depth-stencil buffer. + + + + + Depth-stencil buffer will not be created. + + + + + 16-bit depth buffer. + + + + + 24-bit depth buffer. Equivalent of for DirectX platforms. + + + + + 32-bit depth-stencil buffer. Where 24-bit depth and 8-bit for stencil used. + + + + + Defines options for filling the primitive. + + + + + Draw solid faces for each primitive. + + + + + Draw lines for each primitive. + + + + + When using comparison sampling, also set to . + + + + + Defines stencil buffer operations. + + + + + Does not update the stencil buffer entry. + + + + + Sets the stencil buffer entry to 0. + + + + + Replaces the stencil buffer entry with a reference value. + + + + + Increments the stencil buffer entry, wrapping to 0 if the new value exceeds the maximum value. + + + + + Decrements the stencil buffer entry, wrapping to the maximum value if the new value is less than 0. + + + + + Increments the stencil buffer entry, clamping to the maximum value. + + + + + Decrements the stencil buffer entry, clamping to 0. + + + + + Inverts the bits in the stencil buffer entry. + + + + + Defines modes for addressing texels using texture coordinates that are outside of the range of 0.0 to 1.0. + + + + + Texels outside range will form the tile at every integer junction. + + + + + Texels outside range will be set to color of 0.0 or 1.0 texel. + + + + + Same as but tiles will also flipped at every integer junction. + + + + + Texels outside range will be set to the border color. + + + + + Defines filtering types for texture sampler. + + + + + Use linear filtering. + + + + + Use point filtering. + + + + + Use anisotropic filtering. + + + + + Use linear filtering to shrink or expand, and point filtering between mipmap levels (mip). + + + + + Use point filtering to shrink (minify) or expand (magnify), and linear filtering between mipmap levels. + + + + + Use linear filtering to shrink, point filtering to expand, and linear filtering between mipmap levels. + + + + + Use linear filtering to shrink, point filtering to expand, and point filtering between mipmap levels. + + + + + Use point filtering to shrink, linear filtering to expand, and linear filtering between mipmap levels. + + + + + Use point filtering to shrink, linear filtering to expand, and point filtering between mipmap levels. + + + + + Filtering modes for texture samplers. + + + + + Defines types of surface formats. + + + + + Unsigned 32-bit ARGB pixel format for store 8 bits per channel. + + + + + Unsigned 16-bit BGR pixel format for store 5 bits for blue, 6 bits for green, and 5 bits for red. + + + + + Unsigned 16-bit BGRA pixel format where 5 bits reserved for each color and last bit is reserved for alpha. + + + + + Unsigned 16-bit BGRA pixel format for store 4 bits per channel. + + + + + DXT1. Texture format with compression. Surface dimensions must be a multiple 4. + + + + + DXT3. Texture format with compression. Surface dimensions must be a multiple 4. + + + + + DXT5. Texture format with compression. Surface dimensions must be a multiple 4. + + + + + Signed 16-bit bump-map format for store 8 bits for u and v data. + + + + + Signed 32-bit bump-map format for store 8 bits per channel. + + + + + Unsigned 32-bit RGBA pixel format for store 10 bits for each color and 2 bits for alpha. + + + + + Unsigned 32-bit RG pixel format using 16 bits per channel. + + + + + Unsigned 64-bit RGBA pixel format using 16 bits per channel. + + + + + Unsigned A 8-bit format for store 8 bits to alpha channel. + + + + + IEEE 32-bit R float format for store 32 bits to red channel. + + + + + IEEE 64-bit RG float format for store 32 bits per channel. + + + + + IEEE 128-bit RGBA float format for store 32 bits per channel. + + + + + Float 16-bit R format for store 16 bits to red channel. + + + + + Float 32-bit RG format for store 16 bits per channel. + + + + + Float 64-bit ARGB format for store 16 bits per channel. + + + + + Float pixel format for high dynamic range data. + + + + + For compatibility with WPF D3DImage. + + + + + For compatibility with WPF D3DImage. + + + + + Unsigned 32-bit RGBA sRGB pixel format that supports 8 bits per channel. + + + + + Unsigned 32-bit sRGB pixel format that supports 8 bits per channel. 8 bits are unused. + + + + + Unsigned 32-bit sRGB pixel format that supports 8 bits per channel. + + + + + DXT1. sRGB texture format with compression. Surface dimensions must be a multiple of 4. + + + + + DXT3. sRGB texture format with compression. Surface dimensions must be a multiple of 4. + + + + + DXT5. sRGB texture format with compression. Surface dimensions must be a multiple of 4. + + + + + PowerVR texture compression format (iOS and Android). + + + + + PowerVR texture compression format (iOS and Android). + + + + + PowerVR texture compression format (iOS and Android). + + + + + PowerVR texture compression format (iOS and Android). + + + + + Ericcson Texture Compression (Android) + + + + + DXT1 version where 1-bit alpha is used. + + + + + ATC/ATITC compression (Android) + + + + + ATC/ATITC compression (Android) + + + + + Etc2 RGB8 (Android/iOS withh OpenglES 3.0) + + + + + Etc2 SRGB8 (Android/iOS withh OpenglES 3.0) + + + + + Etc2 RGB8A1 (Android/iOS withh OpenglES 3.0) + + + + + Etc2 SRGB8A1 (Android/iOS withh OpenglES 3.0) + + + + + Etc2 RGBA8 EAC (Android/iOS withh OpenglES 3.0) + + + + + Etc2 SRGB8A8 EAC (Android/iOS withh OpenglES 3.0) + + + + + A swap chain used for rendering to a secondary GameWindow. + + + This is an extension and not part of stock XNA. + It is currently implemented for Windows and DirectX only. + + + + + Displays the contents of the active back buffer to the screen. + + + + + Gets the dimensions of the texture + + + + + Creates a new texture of the given size + + + + + + + + Creates a new texture of a given size with a surface format and optional mipmaps + + + + + + + + + + Creates a new texture array of a given size with a surface format and optional mipmaps. + Throws ArgumentException if the current GraphicsDevice can't work with texture arrays + + + + + + + + + + + Creates a new texture of a given size with a surface format and optional mipmaps. + + + + + + + + + + + Gets the width of the texture in pixels. + + + + + Gets the height of the texture in pixels. + + + + + Changes the pixels of the texture + Throws ArgumentNullException if data is null + Throws ArgumentException if arraySlice is greater than 0, and the GraphicsDevice does not support texture arrays + + + Layer of the texture to modify + Index inside the texture array + Area to modify + New data for the texture + Start position of data + + + + + Changes the pixels of the texture + + + Layer of the texture to modify + Area to modify + New data for the texture + Start position of data + + + + + Changes the texture's pixels + + + New data for the texture + Start position of data + + + + + Changes the texture's pixels + + New data for the texture + + + + + Retrieves the contents of the texture + Throws ArgumentException if data is null, data.length is too short or + if arraySlice is greater than 0 and the GraphicsDevice doesn't support texture arrays + + + Layer of the texture + Index inside the texture array + Area of the texture to retrieve + Destination array for the data + Starting index of data where to write the pixel data + Number of pixels to read + + + + Retrieves the contents of the texture + Throws ArgumentException if data is null, data.length is too short or + if arraySlice is greater than 0 and the GraphicsDevice doesn't support texture arrays + + + Layer of the texture + Area of the texture + Destination array for the texture data + First position in data where to write the pixel data + Number of pixels to read + + + + Retrieves the contents of the texture + Throws ArgumentException if data is null, data.length is too short or + if arraySlice is greater than 0 and the GraphicsDevice doesn't support texture arrays + + + Destination array for the texture data + First position in data where to write the pixel data + Number of pixels to read + + + + Retrieves the contents of the texture + Throws ArgumentException if data is null, data.length is too short or + if arraySlice is greater than 0 and the GraphicsDevice doesn't support texture arrays + + + Destination array for the texture data + + + + Creates a from a file, supported formats bmp, gif, jpg, png, tif and dds (only for simple textures). + May work with other formats, but will not work with tga files. + This internally calls . + + The graphics device to use to create the texture. + The path to the image file. + The created from the given file. + Note that different image decoders may generate slight differences between platforms, but perceptually + the images should be identical. This call does not premultiply the image alpha, but areas of zero alpha will + result in black color data. + + + + + Creates a from a stream, supported formats bmp, gif, jpg, png, tif and dds (only for simple textures). + May work with other formats, but will not work with tga files. + + The graphics device to use to create the texture. + The stream from which to read the image data. + The created from the image stream. + Note that different image decoders may generate slight differences between platforms, but perceptually + the images should be identical. This call does not premultiply the image alpha, but areas of zero alpha will + result in black color data. + + + + + Converts the texture to a JPG image + + Destination for the image + + + + + + Converts the texture to a PNG image + + Destination for the image + + + + + + Gets a copy of 3D texture data, specifying a mipmap level, source box, start index, and number of elements. + + The type of the elements in the array. + Mipmap level. + Position of the left side of the box on the x-axis. + Position of the top of the box on the y-axis. + Position of the right side of the box on the x-axis. + Position of the bottom of the box on the y-axis. + Position of the front of the box on the z-axis. + Position of the back of the box on the z-axis. + Array of data. + Index of the first element to get. + Number of elements to get. + + + + Gets a copy of 3D texture data, specifying a start index and number of elements. + + The type of the elements in the array. + Array of data. + Index of the first element to get. + Number of elements to get. + + + + Gets a copy of 3D texture data. + + The type of the elements in the array. + Array of data. + + + + Marks all texture slots as dirty. + + + + + Gets a unique identifier of this texture for sorting purposes. + + + For example, this value is used by when drawing with . + The value is an implementation detail and may change between application launches or MonoGame versions. + It is only guaranteed to stay consistent during application lifetime. + + + + + Gets the handle to a shared resource. + + + The handle of the shared resource, or if the texture was not + created as a shared resource. + + + + + Gets the width and height of the cube map face in pixels. + + The width and height of a cube map face in pixels. + + + + Gets a copy of cube texture data specifying a cubemap face. + + + The cube map face. + The data. + + + + A usage hint for optimizing memory placement of graphics buffers. + + + + + No special usage. + + + + + The buffer will not be readable and will be optimized for rendering and writing. + + + + + Special offset used internally by GraphicsDevice.DrawUserXXX() methods. + + + + + Special offset used internally by GraphicsDevice.DrawUserXXX() methods. + + + + + Immutable version of . Can be used as a key in the + . + + + + + Initializes a new instance of the class. + + The vertex declarations per resource slot. + The instance frequencies per resource slot. + + The specified arrays are stored internally - the arrays are not copied. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data + structures like a hash table. + + + + + Gets the relevant IndexElementSize enum value for the given type. + + The graphics device. + The type to use for the index buffer + The IndexElementSize enum value that matches the type + + + + The GraphicsDevice is resetting, so GPU resources must be recreated. + + + + + Defines size for index in and . + + + + + 16-bit short/ushort value been used. + + + + + 32-bit int/uint value been used. + + + + + Caches DirectX input layouts for the input assembler stage. + + + + + Initializes a new instance of the class. + + The graphics device. + The byte code of the vertex shader. + + + + Releases all resources used by an instance of the class. + + + This method calls the virtual method, passing in + , and then suppresses finalization of the instance. + + + + + Releases the unmanaged resources used by an instance of the + class and optionally releases the managed resources. + + + to release both managed and unmanaged resources; + to release only unmanaged resources. + + + + + Gets or create the DirectX input layout for the specified vertex buffers. + + The vertex buffers. + The DirectX input layout. + + + + Gets a more helpful message for the SharpDX invalid arg error. + + The input elements. + The exception message. + + + + Defines how vertex data is ordered. + + + + + Renders the specified vertices as a sequence of isolated triangles. Each group of three vertices defines a separate triangle. Back-face culling is affected by the current winding-order render state. + + + + + Renders the vertices as a triangle strip. The back-face culling flag is flipped automatically on even-numbered triangles. + + + + + Renders the vertices as a list of isolated straight line segments; the count may be any positive integer. + + + + + Renders the vertices as a single polyline; the count may be any positive integer. + + + + + The GraphicsDevice is resetting, so GPU resources must be recreated. + + + + + Get the vertex data froom this VertexBuffer. + + The struct you want to fill. + The offset to the first element in the vertex buffer in bytes. + An array of T's to be filled. + The index to start filling the data array. + The number of T's to get. + The size of how a vertex buffer element should be interpreted. + + + Note that this pulls data from VRAM into main memory and because of that is a very expensive operation. + It is often a better idea to keep a copy of the data in main memory. + + + +

Using this operation it is easy to get certain vertex elements from a VertexBuffer.

+

+ For example to get the texture coordinates from a VertexBuffer of you can call + GetData(4 * 3, data, elementCount, 20). 'data'should be an array of in this example. + The offsetInBytes is the number of bytes taken up by the of the vertex. + For vertexStride we pass the size of a . +

+
+
+ + + Sets the vertex buffer data, specifying the index at which to start copying from the source data array, + the number of elements to copy from the source data array, + and how far apart elements from the source data array should be when they are copied into the vertex buffer. + + Type of elements in the data array. + Offset in bytes from the beginning of the vertex buffer to the start of the copied data. + Data array. + Index at which to start copying from . + Must be within the array bounds. + Number of elements to copy from . + The combination of and + must be within the array bounds. + Specifies how far apart, in bytes, elements from should be when + they are copied into the vertex buffer. + In almost all cases this should be sizeof(T), to create a tightly-packed vertex buffer. + If you specify sizeof(T), elements from will be copied into the + vertex buffer with no padding between each element. + If you specify a value greater than sizeof(T), elements from will be copied + into the vertex buffer with padding between each element. + If you specify 0 for this parameter, it will be treated as if you had specified sizeof(T). + With the exception of 0, you must specify a value greater than or equal to sizeof(T). + + If T is VertexPositionTexture, but you want to set only the position component of the vertex data, + you would call this method as follows: + + Vector3[] positions = new Vector3[numVertices]; + vertexBuffer.SetData(0, positions, 0, numVertices, vertexBuffer.VertexDeclaration.VertexStride); + + + Continuing from the previous example, if you want to set only the texture coordinate component of the vertex data, + you would call this method as follows (note the use of : + + Vector2[] texCoords = new Vector2[numVertices]; + vertexBuffer.SetData(12, texCoords, 0, numVertices, vertexBuffer.VertexDeclaration.VertexStride); + + + + If you provide a byte[] in the parameter, then you should almost certainly + set to 1, to avoid leaving any padding between the byte values + when they are copied into the vertex buffer. + + + + + Sets the vertex buffer data, specifying the index at which to start copying from the source data array, + and the number of elements to copy from the source data array. This is the same as calling + with offsetInBytes equal to 0, + and vertexStride equal to sizeof(T). + + Type of elements in the data array. + Data array. + Index at which to start copying from . + Must be within the array bounds. + Number of elements to copy from . + The combination of and + must be within the array bounds. + + + + Sets the vertex buffer data. This is the same as calling + with offsetInBytes and startIndex equal to 0, elementCount equal to data.Length, + and vertexStride equal to sizeof(T). + + Type of elements in the data array. + Data array. + + + + Defines how a vertex buffer is bound to the graphics device for rendering. + + + + + Gets the vertex buffer. + + The vertex buffer. + + + + Gets the index of the first vertex in the vertex buffer to use. + + The index of the first vertex in the vertex buffer to use. + + + + Gets the number of instances to draw using the same per-instance data before advancing + in the buffer by one element. + + + The number of instances to draw using the same per-instance data before advancing in the + buffer by one element. This value must be 0 for an element that contains per-vertex + data and greater than 0 for per-instance data. + + + + + Creates an instance of . + + The vertex buffer to bind. + + + + Creates an instance of . + + The vertex buffer to bind. + + The index of the first vertex in the vertex buffer to use. + + + + + Creates an instance of VertexBufferBinding. + + The vertex buffer to bind. + + The index of the first vertex in the vertex buffer to use. + + + The number of instances to draw using the same per-instance data before advancing in the + buffer by one element. This value must be 0 for an element that contains per-vertex data + and greater than 0 for per-instance data. + + + is . + + + or is invalid. + + + + + Stores the vertex buffers to be bound to the input assembler stage. + + + + + Initializes a new instance of the class. + + The maximum number of vertex buffer slots. + + + + Clears the vertex buffer slots. + + + if the input layout was changed; otherwise, + . + + + + + Binds the specified vertex buffer to the first input slot. + + The vertex buffer. + + The offset (in vertices) from the beginning of the vertex buffer to the first vertex to + use. + + + if the input layout was changed; otherwise, + . + + + + + Binds the the specified vertex buffers to the input slots. + + The vertex buffer bindings. + + if the input layout was changed; otherwise, + . + + + + + Gets vertex buffer bound to the specified input slots. + + The vertex buffer binding. + + + + Gets vertex buffers bound to the input slots. + + The vertex buffer bindings. + + + + Creates an that can be used as a key in the + . + + The . + + + + Helper class which ensures we only lookup a vertex + declaration for a particular type once. + + A vertex structure which implements IVertexType. + + + + Defines per-vertex data of a vertex buffer. + + + implements and can be used as + a key in a dictionary. Two vertex declarations are considered equal if the vertices are + structurally equivalent, i.e. the vertex elements and the vertex stride are identical. (The + properties and are + ignored in and !) + + + + + Gets the internal vertex elements array. + + The internal vertex elements array. + + + + Initializes a new instance of the class. + + The vertex elements. + + is or empty. + + + + + Initializes a new instance of the class. + + The size of a vertex (including padding) in bytes. + The vertex elements. + + is or empty. + + + + + Returns the VertexDeclaration for Type. + + A value type which implements the IVertexType interface. + The VertexDeclaration. + + Prefer to use VertexDeclarationCache when the declaration lookup + can be performed with a templated type. + + + + + Gets a copy of the vertex elements. + + A copy of the vertex elements. + + + + Gets the size of a vertex (including padding) in bytes. + + The size of a vertex (including padding) in bytes. + + + + Determines whether the specified is equal to this instance. + + The object to compare with the current object. + + if the specified is equal to this instance; + otherwise, . + + + + + Determines whether the specified is equal to this + instance. + + The object to compare with the current object. + + if the specified is equal to this + instance; otherwise, . + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data + structures like a hash table. + + + + + Compares two instances to determine whether they are the + same. + + The first instance. + The second instance. + + if the and are + the same; otherwise, . + + + + + Compares two instances to determine whether they are + different. + + The first instance. + The second instance. + + if the and are + the different; otherwise, . + + + + + Defines a single element in a vertex. + + + + + Gets or sets the offset in bytes from the beginning of the stream to the vertex element. + + The offset in bytes. + + + + Gets or sets the data format. + + The data format. + + + + Gets or sets the HLSL semantic of the element in the vertex shader input. + + The HLSL semantic of the element in the vertex shader input. + + + + Gets or sets the semantic index. + + + The semantic index, which is required if the semantic is used for more than one vertex + element. + + + Usage indices in a vertex declaration usually start with 0. When multiple vertex buffers + are bound to the input assembler stage (see ), + MonoGame internally adjusts the usage indices based on the order in which the vertex + buffers are bound. + + + + + Initializes a new instance of the struct. + + The offset in bytes from the beginning of the stream to the vertex element. + The element format. + The HLSL semantic of the element in the vertex shader input-signature. + The semantic index, which is required if the semantic is used for more than one vertex element. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data + structures like a hash table. + + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Determines whether the specified is equal to this instance. + + The object to compare with the current object. + + if the specified is equal to this instance; + otherwise, . + + + + + Determines whether the specified is equal to this + instance. + + The object to compare with the current object. + + if the specified is equal to this + instance; otherwise, . + + + + + Compares two instances to determine whether they are the + same. + + The first instance. + The second instance. + + if the and are + the same; otherwise, . + + + + + Compares two instances to determine whether they are + different. + + The first instance. + The second instance. + + if the and are + the different; otherwise, . + + + + + Gets the DirectX . + + The input resource slot. + + The number of instances to draw using the same per-instance data before advancing in the + buffer by one element. This value must be 0 for an element that contains per-vertex + data. + + . + + Unknown vertex element format or usage! + + + + + Defines vertex element formats. + + + + + Single 32-bit floating point number. + + + + + Two component 32-bit floating point number. + + + + + Three component 32-bit floating point number. + + + + + Four component 32-bit floating point number. + + + + + Four component, packed unsigned byte, mapped to 0 to 1 range. + + + + + Four component unsigned byte. + + + + + Two component signed 16-bit integer. + + + + + Four component signed 16-bit integer. + + + + + Normalized, two component signed 16-bit integer. + + + + + Normalized, four component signed 16-bit integer. + + + + + Two component 16-bit floating point number. + + + + + Four component 16-bit floating point number. + + + + + Defines usage for vertex elements. + + + + + Position data. + + + + + Color data. + + + + + Texture coordinate data or can be used for user-defined data. + + + + + Normal data. + + + + + Binormal data. + + + + + Tangent data. + + + + + Blending indices data. + + + + + Blending weight data. + + + + + Depth data. + + + + + Fog data. + + + + + Point size data. Usable for drawing point sprites. + + + + + Sampler data for specifies the displacement value to look up. + + + + + Single, positive float value, specifies a tessellation factor used in the tessellation unit to control the rate of tessellation. + + + + + Stores the vertex layout (input elements) for the input assembler stage. + + + In the DirectX version the input layouts are cached in a dictionary. The + is used as the key in the dictionary and therefore needs to + implement . Two instance are + considered equal if the vertex layouts are structurally identical. + + + + + Gets or sets the number of used input slots. + + The number of used input slots. + + + + Initializes a new instance of the class. + + The maximum number of vertex buffer slots. + + + + Initializes a new instance of the class. + + The array for storing vertex declarations. + The array for storing instance frequencies. + The number of used slots. + + + + Determines whether the specified is equal to this instance. + + The object to compare with the current object. + + if the specified is equal to this instance; + otherwise, . + + + + + Determines whether the specified is equal to this + instance. + + The object to compare with the current object. + + if the specified is equal to this + instance; otherwise, . + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data + structures like a hash table. + + + + + Compares two instances to determine whether they are the + same. + + The first instance. + The second instance. + + if the and are + the same; otherwise, . + + + + + Compares two instances to determine whether they are + different. + + The first instance. + The second instance. + + if the and are + the different; otherwise, . + + + + + Describes the view bounds for render-target surface. + + + + + The height of the bounds in pixels. + + + + + The upper limit of depth of this viewport. + + + + + The lower limit of depth of this viewport. + + + + + The width of the bounds in pixels. + + + + + The y coordinate of the beginning of this viewport. + + + + + The x coordinate of the beginning of this viewport. + + + + + Gets the aspect ratio of this , which is width / height. + + + + + Gets or sets a boundary of this . + + + + + Returns the subset of the viewport that is guaranteed to be visible on a lower quality display. + + + + + Constructs a viewport from the given values. The will be 0.0 and will be 1.0. + + The x coordinate of the upper-left corner of the view bounds in pixels. + The y coordinate of the upper-left corner of the view bounds in pixels. + The width of the view bounds in pixels. + The height of the view bounds in pixels. + + + + Constructs a viewport from the given values. + + The x coordinate of the upper-left corner of the view bounds in pixels. + The y coordinate of the upper-left corner of the view bounds in pixels. + The width of the view bounds in pixels. + The height of the view bounds in pixels. + The lower limit of depth. + The upper limit of depth. + + + + Creates a new instance of struct. + + A that defines the location and size of the in a render target. + + + + Projects a from model space into screen space. + The source point is transformed from model space to world space by the world matrix, + then from world space to view space by the view matrix, and + finally from view space to screen space by the projection matrix. + + The to project. + The projection . + The view . + The world . + + + + + Unprojects a from screen space into model space. + The source point is transformed from screen space to view space by the inverse of the projection matrix, + then from view space to world space by the inverse of the view matrix, and + finally from world space to model space by the inverse of the world matrix. + Note source.Z must be less than or equal to MaxDepth. + + The to unproject. + The projection . + The view . + The world . + + + + + Returns a representation of this in the format: + {X:[] Y:[] Width:[] Height:[] MinDepth:[] MaxDepth:[]} + + A representation of this . + + + + The settings used in creation of the graphics device. + See . + + + + + The graphics adapter on which the graphics device will be created. + + + This is only valid on desktop systems where multiple graphics + adapters are possible. Defaults to . + + + + + The requested graphics device feature set. + + + + + The settings that define how graphics will be presented to the display. + + + + + Used to initialize and control the presentation of the graphics device. + + + + + The default back buffer width. + + + + + The default back buffer height. + + + + + Associates this graphics device manager to a game instances. + + The game instance to attach. + + + + This populates a GraphicsDeviceInformation instance and invokes PreparingDeviceSettings to + allow users to change the settings. Then returns that GraphicsDeviceInformation. + Throws NullReferenceException if users set GraphicsDeviceInformation.PresentationParameters to null. + + + + + Applies any pending property changes to the graphics device. + + + + + Toggles between windowed and fullscreen modes. + + + Note that on platforms that do not support windowed modes this has no affect. + + + + + The profile which determines the graphics feature level. + + + + + Returns the graphics device for this manager. + + + + + Indicates the desire to switch into fullscreen mode. + + + When called at startup this will automatically set fullscreen mode during initialization. If + set after startup you must call ApplyChanges() for the fullscreen mode to be changed. + Note that for some platforms that do not support windowed modes this property has no affect. + + + + + Gets or sets the boolean which defines how window switches from windowed to fullscreen state. + "Hard" mode(true) is slow to switch, but more effecient for performance, while "soft" mode(false) is vice versa. + The default value is true. + + + + + Indicates if DX9 style pixel addressing or current standard + pixel addressing should be used. This flag is set to + false by default. It should be set to true + for XNA compatibility. It is recommended to leave this flag + set to false for projects that are not ported from + XNA. This value is passed to . + + + XNA uses DirectX9 for its graphics. DirectX9 interprets UV + coordinates differently from other graphics API's. This is + typically referred to as the half-pixel offset. MonoGame + replicates XNA behavior if this flag is set to true. + + + + + Indicates the desire for a multisampled back buffer. + + + When called at startup this will automatically set the MSAA mode during initialization. If + set after startup you must call ApplyChanges() for the MSAA mode to be changed. + + + + + Indicates the desired back buffer color format. + + + When called at startup this will automatically set the format during initialization. If + set after startup you must call ApplyChanges() for the format to be changed. + + + + + Indicates the desired back buffer height in pixels. + + + When called at startup this will automatically set the height during initialization. If + set after startup you must call ApplyChanges() for the height to be changed. + + + + + Indicates the desired back buffer width in pixels. + + + When called at startup this will automatically set the width during initialization. If + set after startup you must call ApplyChanges() for the width to be changed. + + + + + Indicates the desired depth-stencil buffer format. + + + The depth-stencil buffer format defines the scene depth precision and stencil bits available for effects during rendering. + When called at startup this will automatically set the format during initialization. If + set after startup you must call ApplyChanges() for the format to be changed. + + + + + Indicates the desire for vsync when presenting the back buffer. + + + Vsync limits the frame rate of the game to the monitor referesh rate to prevent screen tearing. + When called at startup this will automatically set the vsync mode during initialization. If + set after startup you must call ApplyChanges() for the vsync mode to be changed. + + + + + Indicates the desired allowable display orientations when the device is rotated. + + + This property only applies to mobile platforms with automatic display rotation. + When called at startup this will automatically apply the supported orientations during initialization. If + set after startup you must call ApplyChanges() for the supported orientations to be changed. + + + + + The key that was either pressed or released. + + + + + Create a new keyboard input event + + The key involved in this event + Gets the duration of the Album. @@ -15257,11 +15699,31 @@ Gets a SongCollection that contains the songs on the album. - + Immediately releases the unmanaged resources used by this object. + + + Returns the stream that contains the album art image data. + + + + + Returns the stream that contains the album thumbnail image data. + + + + + Returns a String representation of this Album. + + + + + Gets the hash code for this instance. + + Gets the number of Album objects in the AlbumCollection. @@ -15278,21 +15740,11 @@ Index of the Album to get. - + Immediately releases the unmanaged resources used by this object. - - - Returns a String representation of the Artist. - - - - - Gets the hash code for this instance. - - Gets the AlbumCollection for the Artist. @@ -15313,17 +15765,17 @@ Gets the SongCollection for the Artist. - + Immediately releases the unmanaged resources used by this object. - + - Returns a String representation of the Genre. + Returns a String representation of the Artist. - + Gets the hash code for this instance. @@ -15348,6 +15800,21 @@ Gets the SongCollection for the Genre.
+ + + Immediately releases the unmanaged resources used by this object. + + + + + Returns a String representation of the Genre. + + + + + Gets the hash code for this instance. + + Load the contents of MediaLibrary. This blocking call might take up to a few minutes depending on the platform and the size of the user's music library. @@ -15382,14 +15849,6 @@ Playback starts immediately at the given position of the song. - - - Returns a song that can be played via . - - The name for the song. See . - The path to the song file. - - Gets the Album on which the Song appears. @@ -15405,6 +15864,14 @@ Gets the Genre of the Song. + + + Returns a song that can be played via . + + The name for the song. See . + The path to the song file. + + Type of sounds in a video @@ -15460,41 +15927,6 @@ Gets the width of this video, in pixels. - - - Retrieves a Texture2D containing the current frame of video being played. - - The current frame of video. - Thrown if no video is set on the player - Thrown if the platform was unable to get a texture in a reasonable amount of time. Often the platform specific media code is running - in a different thread or process. Note: This may be a change from XNA behaviour - - - - Pauses the currently playing video. - - - - - Plays a Video. - - Video to play. - - - - Resumes a paused video. - - - - - Stops playing a video. - - - - - Immediately releases the unmanaged resources used by this object. - - Gets a value that indicates whether the object is disposed. @@ -15530,6 +15962,41 @@ Video player volume, from 0.0f (silence) to 1.0f (full volume relative to the current device volume). + + + Retrieves a Texture2D containing the current frame of video being played. + + The current frame of video. + Thrown if no video is set on the player + Thrown if the platform was unable to get a texture in a reasonable amount of time. Often the platform specific media code is running + in a different thread or process. Note: This may be a change from XNA behaviour + + + + Pauses the currently playing video. + + + + + Plays a Video. + + Video to play. + + + + Resumes a paused video. + + + + + Stops playing a video. + + + + + Immediately releases the unmanaged resources used by this object. + + Compute a hash from a byte array. @@ -15585,22 +16052,22 @@ Returns true if the given type can be assigned a value with the given object type - - - Fallback handler for Marshal.SizeOf(type) - - Generics handler for Marshal.SizeOf - + + + Fallback handler for Marshal.SizeOf(type) + + + Returns the current timer resolution in milliseconds - + Sleeps as long as possible without exceeding the specified period @@ -15612,16 +16079,20 @@ - The ZlibStream is a Decorator on a . It adds ZLIB compression or decompression to any + The ZlibStream is a Decorator on a . It adds ZLIB compression or decompression to any stream. Using this stream, applications can compress or decompress data via stream Read() and Write() operations. Either compression or decompression can occur through either reading or writing. The compression - format used is ZLIB, which is documented in IETF RFC 1950, "ZLIB Compressed + format used is ZLIB, which is documented in IETF RFC 1950, "ZLIB Compressed Data Format Specification version 3.3". This implementation of ZLIB always uses - DEFLATE as the compression method. (see IETF RFC 1951, "DEFLATE + DEFLATE as the compression method. (see IETF RFC 1951, "DEFLATE Compressed Data Format Specification version 1.3.") @@ -15637,7 +16108,7 @@ . - + @@ -15806,7 +16277,8 @@ default, after Close() is called on the stream, the captive stream is also closed. In some cases this is not desired, for example if the stream is a that will be - re-read after compression. Specify true for the parameter to leave the stream open. + re-read after compression. Specify true for the parameter to leave the stream open. @@ -15873,6 +16345,37 @@ effective only when mode is CompressionMode.Compress. + + + This property sets the flush behavior on the stream. + Sorry, though, not sure exactly how to describe all the various settings. + + + + + The size of the working buffer for the compression codec. + + + + + The working buffer is used for all stream operations. The default size is + 1024 bytes. The minimum size is 128 bytes. You may get better performance + with a larger buffer. Then again, you might not. You would have to test + it. + + + + Set this before the first call to Read() or Write() on the + stream. If you try to set it afterwards, it will throw. + + + + + Returns the total number of bytes input so far. + + + Returns the total number of bytes output so far. + Dispose the stream. @@ -15898,11 +16401,53 @@ indicates whether the Dispose method was invoked by user code. + + + Indicates whether the stream can be read. + + + The return value depends on whether the captive stream supports reading. + + + + + Indicates whether the stream supports Seek operations. + + + Always returns false. + + + + + Indicates whether the stream can be written. + + + The return value depends on whether the captive stream supports writing. + + Flush the stream. + + + Reading this property always throws a . + + + + + The position of the stream pointer. + + + + Setting this property always throws a . Reading will return the total bytes + written out, if used in writing, or the total bytes read in, if used in + reading. The count may refer to compressed bytes or uncompressed bytes, + depending on how you've used the stream. + + Read data from the stream. @@ -16056,78 +16601,6 @@ The data in uncompressed form - - - This property sets the flush behavior on the stream. - Sorry, though, not sure exactly how to describe all the various settings. - - - - - The size of the working buffer for the compression codec. - - - - - The working buffer is used for all stream operations. The default size is - 1024 bytes. The minimum size is 128 bytes. You may get better performance - with a larger buffer. Then again, you might not. You would have to test - it. - - - - Set this before the first call to Read() or Write() on the - stream. If you try to set it afterwards, it will throw. - - - - - Returns the total number of bytes input so far. - - - Returns the total number of bytes output so far. - - - - Indicates whether the stream can be read. - - - The return value depends on whether the captive stream supports reading. - - - - - Indicates whether the stream supports Seek operations. - - - Always returns false. - - - - - Indicates whether the stream can be written. - - - The return value depends on whether the captive stream supports writing. - - - - - Reading this property always throws a . - - - - - The position of the stream pointer. - - - - Setting this property always throws a . Reading will return the total bytes - written out, if used in writing, or the total bytes read in, if used in - reading. The count may refer to compressed bytes or uncompressed bytes, - depending on how you've used the stream. - - A bunch of constants used in the Zlib interface. @@ -16279,6 +16752,11 @@ let me know your results. + + + The Adler32 checksum on the data transferred through the codec so far. You probably don't need to look at this. + + Create a ZlibCodec. @@ -16636,11 +17114,6 @@ The dictionary bytes to use. Z_OK if all goes well. - - - The Adler32 checksum on the data transferred through the codec so far. You probably don't need to look at this. - - Describes how to flush the current deflate operation. @@ -16889,7 +17362,8 @@ - The GZipStream is a Decorator on a + The GZipStream is a Decorator on a . It adds GZIP compression or decompression to any stream. @@ -16924,6 +17398,53 @@ + + + The comment on the GZIP stream. + + + + + The GZIP format allows for each file to optionally have an associated + comment stored with the file. The comment is encoded with the ISO-8859-1 + code page. To include a comment in a GZIP stream you create, set this + property before calling Write() for the first time on the + GZipStream. + + + + When using GZipStream to decompress, you can retrieve this property + after the first call to Read(). If no comment has been set in the + GZIP bytestream, the Comment property will return null + (Nothing in VB). + + + + + + The FileName for the GZIP stream. + + + + + + The GZIP format optionally allows each file to have an associated + filename. When compressing data (through Write()), set this + FileName before calling Write() the first time on the GZipStream. + The actual filename is encoded into the GZIP bytestream with the + ISO-8859-1 code page, according to RFC 1952. It is the application's + responsibility to insure that the FileName can be encoded and decoded + correctly with this code page. + + + + When decompressing (through Read()), you can retrieve this value + any time after the first Read(). In the case where there was no filename + encoded into the GZIP bytestream, the property will return null (Nothing + in VB). + + + The last modified time for the GZIP stream. @@ -16936,6 +17457,14 @@ after the first call to Read(). + + + The CRC on the GZIP stream. + + + This is used for internal error checking. You probably don't need to look at this property. + + Create a GZipStream using the specified CompressionMode. @@ -17234,6 +17763,36 @@ true if the application would like the stream to remain open after inflation/deflation. A tuning knob to trade speed for effectiveness. + + + This property sets the flush behavior on the stream. + + + + + The size of the working buffer for the compression codec. + + + + + The working buffer is used for all stream operations. The default size is + 1024 bytes. The minimum size is 128 bytes. You may get better performance + with a larger buffer. Then again, you might not. You would have to test + it. + + + + Set this before the first call to Read() or Write() on the + stream. If you try to set it afterwards, it will throw. + + + + + Returns the total number of bytes input so far. + + + Returns the total number of bytes output so far. + Dispose the stream. @@ -17259,11 +17818,53 @@ indicates whether the Dispose method was invoked by user code. + + + Indicates whether the stream can be read. + + + The return value depends on whether the captive stream supports reading. + + + + + Indicates whether the stream supports Seek operations. + + + Always returns false. + + + + + Indicates whether the stream can be written. + + + The return value depends on whether the captive stream supports writing. + + Flush the stream. + + + Reading this property always throws a . + + + + + The position of the stream pointer. + + + + Setting this property always throws a . Reading will return the total bytes + written out, if used in writing, or the total bytes read in, if used in + reading. The count may refer to compressed bytes or uncompressed bytes, + depending on how you've used the stream. + + Read and decompress data from the source stream. @@ -17400,132 +18001,6 @@ The data in uncompressed form - - - The comment on the GZIP stream. - - - - - The GZIP format allows for each file to optionally have an associated - comment stored with the file. The comment is encoded with the ISO-8859-1 - code page. To include a comment in a GZIP stream you create, set this - property before calling Write() for the first time on the - GZipStream. - - - - When using GZipStream to decompress, you can retrieve this property - after the first call to Read(). If no comment has been set in the - GZIP bytestream, the Comment property will return null - (Nothing in VB). - - - - - - The FileName for the GZIP stream. - - - - - - The GZIP format optionally allows each file to have an associated - filename. When compressing data (through Write()), set this - FileName before calling Write() the first time on the GZipStream. - The actual filename is encoded into the GZIP bytestream with the - ISO-8859-1 code page, according to RFC 1952. It is the application's - responsibility to insure that the FileName can be encoded and decoded - correctly with this code page. - - - - When decompressing (through Read()), you can retrieve this value - any time after the first Read(). In the case where there was no filename - encoded into the GZIP bytestream, the property will return null (Nothing - in VB). - - - - - - The CRC on the GZIP stream. - - - This is used for internal error checking. You probably don't need to look at this property. - - - - - This property sets the flush behavior on the stream. - - - - - The size of the working buffer for the compression codec. - - - - - The working buffer is used for all stream operations. The default size is - 1024 bytes. The minimum size is 128 bytes. You may get better performance - with a larger buffer. Then again, you might not. You would have to test - it. - - - - Set this before the first call to Read() or Write() on the - stream. If you try to set it afterwards, it will throw. - - - - - Returns the total number of bytes input so far. - - - Returns the total number of bytes output so far. - - - - Indicates whether the stream can be read. - - - The return value depends on whether the captive stream supports reading. - - - - - Indicates whether the stream supports Seek operations. - - - Always returns false. - - - - - Indicates whether the stream can be written. - - - The return value depends on whether the captive stream supports writing. - - - - - Reading this property always throws a . - - - - - The position of the stream pointer. - - - - Setting this property always throws a . Reading will return the total bytes - written out, if used in writing, or the total bytes read in, if used in - reading. The count may refer to compressed bytes or uncompressed bytes, - depending on how you've used the stream. - - Computes a CRC-32. The CRC-32 algorithm is parameterized - you @@ -17538,6 +18013,16 @@ archive files. + + + Indicates the total number of bytes applied to the CRC. + + + + + Indicates the current CRC for all blocks slurped in. + + Returns the CRC32 for the specified stream. @@ -17669,16 +18154,6 @@ - - - Indicates the total number of bytes applied to the CRC. - - - - - Indicates the current CRC for all blocks slurped in. - - A Stream that calculates a CRC32 (a checksum) on all bytes read, @@ -17781,44 +18256,6 @@ open upon close of the CrcCalculatorStream; false otherwise. the CRC32 instance to use to calculate the CRC32 - - - Read from the stream - - the buffer to read - the offset at which to start - the number of bytes to read - the number of bytes actually read - - - - Write to the stream. - - the buffer from which to write - the offset at which to start writing - the number of bytes to write - - - - Flush the stream. - - - - - Seeking is not supported on this stream. This method always throws - - - N/A - N/A - N/A - - - - This method always throws - - - N/A - Gets the total number of bytes run through the CRC32 calculator. @@ -17852,6 +18289,23 @@ + + + Read from the stream + + the buffer to read + the offset at which to start + the number of bytes to read + the number of bytes actually read + + + + Write to the stream. + + the buffer from which to write + the offset at which to start writing + the number of bytes to write + Indicates whether the stream supports reading. @@ -17872,6 +18326,11 @@ Indicates whether the stream supports writing. + + + Flush the stream. + + Returns the length of the underlying stream. @@ -17884,6 +18343,22 @@ . + + + Seeking is not supported on this stream. This method always throws + + + N/A + N/A + N/A + + + + This method always throws + + + N/A + A custom encoding class that provides encoding capabilities for the @@ -17892,6 +18367,30 @@ http://www.hardcodet.net/2010/03/silverlight-text-encoding-class-generator + + + Gets the name registered with the + Internet Assigned Numbers Authority (IANA) for the current encoding. + + + The IANA name for the current . + + + + + A character that can be set in order to make the encoding class + more fault tolerant. If this property is set, the encoding class will + use this property instead of throwing an exception if an unsupported + byte value is being passed for decoding. + + + + + A byte value that corresponds to the . + It is used in encoding scenarios in case an unsupported character is + being passed for encoding. + + Encodes a set of characters from the specified character array into the specified byte array. @@ -17961,6 +18460,13 @@ The number of bytes to decode. + + + Gets the number of characters that are supported by this encoding. + This property returns a maximum value of 256, as the encoding class + only supports single byte encodings (1 byte == 256 possible values). + + This table contains characters in an array. The index within the @@ -17974,70 +18480,6 @@ This dictionary is used to resolve byte values for a given character. - - - Gets the name registered with the - Internet Assigned Numbers Authority (IANA) for the current encoding. - - - The IANA name for the current . - - - - - A character that can be set in order to make the encoding class - more fault tolerant. If this property is set, the encoding class will - use this property instead of throwing an exception if an unsupported - byte value is being passed for decoding. - - - - - A byte value that corresponds to the . - It is used in encoding scenarios in case an unsupported character is - being passed for encoding. - - - - - Gets the number of characters that are supported by this encoding. - This property returns a maximum value of 256, as the encoding class - only supports single byte encodings (1 byte == 256 possible values). - - - - - Length of Data field - - - - - CRC of both Type and Data fields, but not Length field - - - - - Build CRC lookup table for performance (once-off) - - - - - Applies all PNG filters to the given scanline and returns the filtered scanline that is deemed - to be most compressible, using lowest total variation as proxy for compressibility. - - - - - - - - - Calculates the total variation of given byte array. Total variation is the sum of the absolute values of - neighbour differences. - - - - Get a buffer that is at least as big as size. @@ -18049,7 +18491,112 @@ - + + + Utility class that returns information about the underlying platform + + + + + Underlying game platform type + + + + + Graphics backend + + + + + Type of the underlying game platform. + + + + + MonoGame Android platform. + + + + + MonoGame iOS platform. + + + + + MonoGame tvOS platform. + + + + + MonoGame cross platform desktop OpenGL platform. + + + + + MonoGame Win32 Windows platform. + + + + + MonoGame Windows universal platform. + + + + + MonoGame WebGL platform. + + + + + MonoGame PSVita platform. + + + + + MonoGame Xbox One platform. + + + + + MonoGame PlayStation 4 platform. + + + + + MonoGame Nintendo Switch platform. + + + + + MonoGame Google Stadia platform. + + + + + Type of the underlying graphics backend. + + + + + Represents the Microsoft DirectX graphics backend. + + + + + Represents the OpenGL graphics backend. + + + + + Represents the Vulkan graphics backend. + + + + + Represents the Apple Metal graphics backend. + + + This code had been borrowed from here: https://github.com/MachineCognitis/C.math.NET @@ -18057,5 +18604,27 @@ + + + + + + + + + + Should be from 1 to 100 + + + + + + + + + + + Should be from 1 to 100 + diff --git a/Tractor_VS/Game1/obj/x86/Debug/Game1.csproj.CoreCompileInputs.cache b/Tractor_VS/Game1/obj/x86/Debug/Game1.csproj.CoreCompileInputs.cache index f33ab0d..0791221 100644 --- a/Tractor_VS/Game1/obj/x86/Debug/Game1.csproj.CoreCompileInputs.cache +++ b/Tractor_VS/Game1/obj/x86/Debug/Game1.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -e5b74bdf7392fcaaa637d1f384c05bda540e10ba +cf25c9cac4cef71798408758988dea8332b39a3d diff --git a/Tractor_VS/Game1/obj/x86/Debug/Game1.csproj.FileListAbsolute.txt b/Tractor_VS/Game1/obj/x86/Debug/Game1.csproj.FileListAbsolute.txt index 2db0426..16ee0c2 100644 --- a/Tractor_VS/Game1/obj/x86/Debug/Game1.csproj.FileListAbsolute.txt +++ b/Tractor_VS/Game1/obj/x86/Debug/Game1.csproj.FileListAbsolute.txt @@ -87,3 +87,32 @@ D:\Ny mapp (2)\Ny mapp (2)\PotatoPlan\Tractor_VS\Game1\obj\x86\Debug\Game1.cspro D:\Ny mapp (2)\Ny mapp (2)\PotatoPlan\Tractor_VS\Game1\obj\x86\Debug\Game1.csproj.CopyComplete D:\Ny mapp (2)\Ny mapp (2)\PotatoPlan\Tractor_VS\Game1\obj\x86\Debug\Game1.exe D:\Ny mapp (2)\Ny mapp (2)\PotatoPlan\Tractor_VS\Game1\obj\x86\Debug\Game1.pdb +C:\Users\Oskar\Source\Repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\Content\Crop.xnb +C:\Users\Oskar\Source\Repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\Content\Font.xnb +C:\Users\Oskar\Source\Repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\Content\house.xnb +C:\Users\Oskar\Source\Repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\Content\Plantable.xnb +C:\Users\Oskar\Source\Repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\Content\Planted.xnb +C:\Users\Oskar\Source\Repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\Content\Tile.xnb +C:\Users\Oskar\Source\Repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\Content\tileunplantable.xnb +C:\Users\Oskar\Source\Repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\Content\Tractor.xnb +C:\Users\Oskar\Source\Repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\Game1.exe +C:\Users\Oskar\Source\Repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\Game1.pdb +C:\Users\Oskar\Source\Repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\MonoGame.Framework.dll +C:\Users\Oskar\Source\Repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.DXGI.dll +C:\Users\Oskar\Source\Repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.dll +C:\Users\Oskar\Source\Repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.Direct3D11.dll +C:\Users\Oskar\Source\Repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.MediaFoundation.dll +C:\Users\Oskar\Source\Repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.XAudio2.dll +C:\Users\Oskar\Source\Repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.XInput.dll +C:\Users\Oskar\Source\Repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\MonoGame.Framework.xml +C:\Users\Oskar\Source\Repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.DXGI.xml +C:\Users\Oskar\Source\Repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.xml +C:\Users\Oskar\Source\Repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.Direct3D11.xml +C:\Users\Oskar\Source\Repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.MediaFoundation.xml +C:\Users\Oskar\Source\Repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.XAudio2.xml +C:\Users\Oskar\Source\Repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.XInput.xml +C:\Users\Oskar\Source\Repos\s425077\PotatoPlan\Tractor_VS\Game1\obj\x86\Debug\Game1.csprojAssemblyReference.cache +C:\Users\Oskar\Source\Repos\s425077\PotatoPlan\Tractor_VS\Game1\obj\x86\Debug\Game1.csproj.CoreCompileInputs.cache +C:\Users\Oskar\Source\Repos\s425077\PotatoPlan\Tractor_VS\Game1\obj\x86\Debug\Game1.csproj.CopyComplete +C:\Users\Oskar\Source\Repos\s425077\PotatoPlan\Tractor_VS\Game1\obj\x86\Debug\Game1.exe +C:\Users\Oskar\Source\Repos\s425077\PotatoPlan\Tractor_VS\Game1\obj\x86\Debug\Game1.pdb diff --git a/Tractor_VS/Game1/obj/x86/Debug/Game1.csprojAssemblyReference.cache b/Tractor_VS/Game1/obj/x86/Debug/Game1.csprojAssemblyReference.cache index 9be99df17f4101b433bb93bf9afa3fbba1c96c19..aaceb418edd6c745477e9b8f785c65ac8f7af0bf 100644 GIT binary patch literal 49304 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 T$`T`4T z#Ra<6RJ!jX^`++*$(l-tTgr_BZEAeNr(Pm%VpsDd+qgLf<2l2=6cQ3zBUL0p#0T}5 z@`d8ShMsHW(?(#l;&wC zialnQmpW({JU&wui$dKP;7UP;8)IB?L$ikRcqWC|5*%bGQ}k$@M=JY2Pe zs23|-K53D5;~iH~QkcGR{SsfG8@pWRNrI_a(L3|_D?MhDyM_wJpYb8!H_qcK`VnES zf{HSHs2tYAD%PyJrURy`hGw{Kl5xUnf@Zd-Zk#A+=+#xiQRyl5V_H4vYTY+ztQ9aK zm)Y8gcG{H}WGfr%7q#~t&IbE|lS`pnJy*_F27WI7-uU`N+g28Y=vLFiNxh7+w~YX0 zcF)S}ut;<;+BN*@$EmD*{H6Q#cJ7?h%3_@8k6p+l)0x<4=2|=*i>9upuO?%WCO;s2x^TVmxwwwG5!yn C)tzww delta 760 zcmYk)L1@!Z7zgnGduh^imf9+8WtOgWm9{gfZK;9^qBudeF|~t=Lx;ugSgboZ1f`44 zu1eL#TzU`@@u1?Nn8CaVqCE^j5K)A&!*dnCM>*{+${ zuK7Bh3h1}PMADy~CJP23aq;R2AY>HB72^zv6R)9>YM^rx_H&%QDMXw%15_0S0UwMb z?r$V%B;oVs7r!^ z7kjL*jaRaza@tYbR)uSt6bNgRak4F*0#PCFwWMRe*rX|xjc9ns*2DH%4WrTnwl-uA zhc!WRvyXla^Ha3f>+f9n`0(BDx5wrJg~_E$ht|!%YF!wb3f!Hrno%}F1Zc85)?|m} z#|Fo4mE~A4VjO+Bd`=(v?v1e+g9pxzUWt^8l}aR$O>UkWUo&fZ+Outi-$<+LFKZsr lqur!qu4PrCr(HLExjA2sEc$Zv&oGrUX5h;sVpPTp{{dI0m>U29 diff --git a/Tractor_VS/Game1/obj/x86/Debug/Game1.pdb b/Tractor_VS/Game1/obj/x86/Debug/Game1.pdb index 30a44ea6d608b82481e6526e44d6c41097a03b98..7a711d3bbfedb474ed5c49819860095412977932 100644 GIT binary patch delta 4781 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 BM5_P*