You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
#lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3151855 on 2016/10/05 by Jeff.Wilson - Updated Metadata - Formatting improvements Change 3192934 on 2016/11/10 by Kimio.Yasuda Accidentally submitted. No change. Change 3242329 on 2016/12/21 by Mitchell.Wilson #UEDoc - Added meta data to materials pages. Added materials tag Change 3260884 on 2017/01/17 by Sam.Deiter #UE4 Docs: Adding that Landscape works in VR to the pages. #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3373299 on 2017/03/30 by Robert.Gervais #jira UEDOC-4667 Made a few edits and added some missing metadata as part of Editorial Review process. #UE4Doc #code_review tim.hobson Change 3373485 on 2017/03/30 by Robert.Gervais #jira UEDOC-4753 Making some minor edits, adding a ToC, and updating metadata as part of Editorial Review process. #UE4Doc Change 3373652 on 2017/03/30 by Kimio.Yasuda #loc UE4DocJPN moved or deleted Change 3373798 on 2017/03/30 by Kimio.Yasuda Updated File against INTSourceChangelist:3356303 Change 3373830 on 2017/03/30 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3347971 Change 3373838 on 2017/03/30 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3372149 Change 3373844 on 2017/03/30 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3372149 Change 3373852 on 2017/03/30 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3372539 Change 3373853 on 2017/03/30 by Kimio.Yasuda Updated File against INTSourceChangelist:3372845 Change 3373854 on 2017/03/30 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3372539 Change 3373883 on 2017/03/31 by Tianmin.Xie #loc UE4DocCHN moved or deleted Change 3373886 on 2017/03/31 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3367473 Change 3373898 on 2017/03/31 by Masayo.Kondo #loc UE4DocJpn Initial translation against INT#3340410 Change 3373959 on 2017/03/31 by Masayo.Kondo #loc UE4DocJpn Initial translation against INT#3361084 Change 3373994 on 2017/03/31 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3358386 Change 3374024 on 2017/03/31 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3358386 Change 3375296 on 2017/03/31 by Robert.Gervais #jira UEDOC-4548 Made several edits during the Editorial Review process. Updated metadata per latest S&S. #UE4Doc #code_review Sam.Dieter Change 3376001 on 2017/04/02 by Tianmin.Xie #loc UE4DocCHN. catch up the update notes pages Change3376529on 2017/04/03 by Tim.Hobson #UE4 Docs: UEDOC-4753 - Editorial Review Edits for Center of Mass page. * fixed oversteering and understeering images * used comparison sliders for image comparisons * corrected metadata and capitalization issues with images. Change 3376682 on 2017/04/03 by Tim.Hobson #UE4 Docs: UEDOC-4667 - Editorial Review Edits for Material Slotting Change 3376692 on 2017/04/03 by Tim.Hobson #UE4 Docs: UEDOC-4640 - Moving Files up a section to Engine/Rendering/Materials/ Change 3376705 on 2017/04/03 by Tim.Hobson #UE4 Docs: UEDOC-4640 - Moving and Separating Mesh Decals into an Overview and HowTo page sections Change 3376720 on 2017/04/03 by Chase.McAllister #jira UEDOC-4828 Adding missing order meta data to properly display the order of steps in the navigation sidebar Change 3377051 on 2017/04/03 by Chase.McAllister #UE-Doc #jira UEDOC-4832 Updating available ini setting to VR Content Setup page Change 3377213 on 2017/04/03 by Tim.Hobson #UE4 Docs: UEDOC-4640 - Reorganizing Mesh Decal doc * Added topic image for Mesh Decals Overview and order information for Materials page * Split Using Mesh Decals into two pages; Overview and How-to * Updated Materials and Material How-To pages to use latest version. Change 3377407 on 2017/04/03 by Richard.Hinckley #jira UEDOC-4631 Implemented peer review suggestions. Change 3377935 on 2017/04/03 by Kimio.Yasuda Updated File against INTSourceChangelist:3367477 Change 3377972 on 2017/04/03 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3344913 Change 3377990 on 2017/04/03 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3376720 Change 3377995 on 2017/04/03 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3376720 Change 3377998 on 2017/04/03 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3376720 Change 3378003 on 2017/04/03 by Kimio.Yasuda Updated file against INTSourceChangelist:3369756 Change 3378004 on 2017/04/03 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3376720 Change 3378007 on 2017/04/03 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3376720 Change 3378014 on 2017/04/03 by Kimio.Yasuda Updated file against INTSourceChangelist:3244370 Change 3378016 on 2017/04/03 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3376720 Change 3378017 on 2017/04/03 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3376720 Change 3378058 on 2017/04/04 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3346514 Change 3378061 on 2017/04/04 by Masayo.Kondo #loc UE4DocJpn File updated against INT#:3369668 Change 3378064 on 2017/04/04 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3369658 Change 3378066 on 2017/04/04 by Kimio.Yasuda Updated File against INTSourceChangelist:3244370 Change3378075on 2017/04/04 by Kimio.Yasuda Updated File against INTSourceChangelist:3244370 Change 3378076 on 2017/04/04 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3377407 Change 3378083 on 2017/04/04 by Kimio.Yasuda Updated File against INTSourceChangelist:3244370 Change 3378085 on 2017/04/04 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3372893 Change 3378116 on 2017/04/04 by Kimio.Yasuda Updated File against INTSourceChangelist:3244370 Change 3378121 on 2017/04/04 by Kimio.Yasuda Updated File against INTSourceChangelist:3244370 Change 3378124 on 2017/04/04 by Kimio.Yasuda Updated File against INTSourceChangelist:3244370 Change 3378126 on 2017/04/04 by Kimio.Yasuda Updated File against INTSourceChangelist:3244370 Change 3378497 on 2017/04/04 by Tim.Hobson #UE4 Docs: UEDOC-4640 - Mesh Decals Reorganization Change 3378634 on 2017/04/04 by Wes.Bunn #ue4 docs changed usage from "allow" to "enable". Change 3378664 on 2017/04/04 by Jeff.Wilson Renamed folder to match sample Change 3378674 on 2017/04/04 by Wes.Bunn #ue4 docs changed usage of "allows" to "enables". Change 3378683 on 2017/04/04 by Wes.Bunn #ue4 docs minor update (removed description of acronym for EDL on second usage case). Change 3378700 on 2017/04/04 by Wes.Bunn #ue4 docs minor editoral review udpates. Change 3378715 on 2017/04/04 by Wes.Bunn #ue4 docs minor typo fix. Change 3378719 on 2017/04/04 by Wes.Bunn #ue4 docs Updated note prior to steps to include target hardware and project settings. Change 3379420 on 2017/04/04 by Richard.Hinckley #jira UEDOC-4471 Edits (overhaul) based on peer review. Change 3380061 on 2017/04/04 by Kimio.Yasuda #loc UE4DocJPN moved or deleted Change 3380084 on 2017/04/04 by Kimio.Yasuda Updated File against INTSourceChangelist:3244370 Change 3380215 on 2017/04/04 by Kimio.Yasuda Updated File against INTSourceChangelist:3377051 Change 3380217 on 2017/04/04 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3351045 Change 3380223 on 2017/04/04 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3378719 Change 3380226 on 2017/04/04 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3378683 Change 3380230 on 2017/04/04 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3378634 Change 3380235 on 2017/04/04 by Kimio.Yasuda Updated File against INTSourceChangelist:3372845 Change 3380237 on 2017/04/04 by Kimio.Yasuda Updated File against INTSourceChangelist:3367475 Change 3380262 on 2017/04/04 by Kimio.Yasuda Updated File against INTSourceChangelist:3367473 Change 3380263 on 2017/04/04 by Tianmin.Xie #loc UE4DocCHN moved or deleted Change 3380265 on 2017/04/04 by Kimio.Yasuda Updated File against INTSourceChangelist:3367473 Change 3380271 on 2017/04/04 by Kimio.Yasuda Updated File against INTSourceChangelist:3362980 Change 3381355 on 2017/04/05 by Chase.McAllister #UE4 Docs #jira UEDOC-4767 - small spelling and grammatical fixes to Events page Change 3381486 on 2017/04/05 by Mitchell.Wilson Updating Android NDK to 12b in Daydream doc. Adding note to GoogleVR Quickstart. #jira UEDOC-4830 Change 3381589 on 2017/04/05 by Jeff.Wilson Updated metadata Change 3382218 on 2017/04/05 by Masayo.Kondo #loc UE4DocJpn Initial translation against INT#3375296 Change 3382232 on 2017/04/05 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3381589 Change 3382242 on 2017/04/05 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3381355 Change 3382247 on 2017/04/05 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3350015 Change 3382293 on 2017/04/06 by Tianmin.Xie #loc UE4DocCHN. fix reference link page error Change 3382319 on 2017/04/06 by Sungjin.Hong #loc UE4DocKOR moved or deleted Change 3382369 on 2017/04/06 by Sungjin.Hong #loc UE4DocKOR Change 3382407 on 2017/04/06 by Joe.Conley Adding back section for Documentation Publishing error checking that got removed in a merge. Change 3382408 on 2017/04/06 by Joe.Conley Documentation publishing error checking automation script: -Doxygen exe moved -Fixing path for sycing //depot/UnrealDocTool to be under the local root for the build machine so things get cleaned up properly Change 3382500 on 2017/04/06 by Sungjin.Hong #loc UE4DocKOR Change 3382607 on 2017/04/06 by Chad.Garyet - Adding dev-documentation to buildgraph - hooking up documentation job to dev-doc. added nightly schedule Change 3382623 on 2017/04/06 by Chad.Garyet Changing workspace settings Change 3382624 on 2017/04/06 by Chad.Garyet fixing busted comma Change 3384170 on 2017/04/07 by Tianmin.Xie #loc UE4DocCHN. do translation Change 3384203 on 2017/04/07 by Kimio.Yasuda Updated File against INTSourceChangelist:3372845 Change 3384247 on 2017/04/07 by Kimio.Yasuda Updated File against INTSourceChangelist:3372845 Change 3384293 on 2017/04/07 by Masayo.Kondo #loc UE4DocJpn Initial translation against INT#3376529 Change 3385871 on 2017/04/10 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3379420 Change 3385873 on 2017/04/10 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3347971 Change 3385887 on 2017/04/10 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3347971 Change 3385908 on 2017/04/10 by Sungjin.Hong #loc UE4DocKOR Change 3385913 on 2017/04/10 by Sungjin.Hong #loc UE4DocKOR Change 3386371 on 2017/04/10 by Richard.Hinckley Response to user post mentioning an inaccurate source file location. Verified that the new information is correct by checking source. Change 3387247 on 2017/04/10 by Tim.Hobson #UE4 Docs: UEDOC-4670 - HDR Output Display. Adding peer review suggestions. Change 3387638 on 2017/04/10 by Kimio.Yasuda Updated File against INTSourceChangelist:3372845 Change 3387726 on 2017/04/11 by Joe.Conley Documentation Publishing error checking list - Fixed bug in checking SendEmails parameter - Move logging of emails to before the email is sent, otherwise not executed if email exception happens - Fixing variable not getting set with debugging parameters Change 3387758 on 2017/04/11 by Tianmin.Xie #loc UE4DocCHN. fix reference link page error Change 3387820 on 2017/04/11 by Kimio.Yasuda Updated file against INTSourceChangelist:3372845 Change 3387840 on 2017/04/11 by Kimio.Yasuda Updated File against INTSourceChangelist:3378497 Change 3387857 on 2017/04/11 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3347971 Change 3387866 on 2017/04/11 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3347971 Change 3387873 on 2017/04/11 by Kimio.Yasuda Updated file against INTSourceChangelist:3387247 Change 3387901 on 2017/04/11 by Kimio.Yasuda Updated file against INTSourceChangelist:3381486 Change 3387902 on 2017/04/11 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3340402 Change 3387931 on 2017/04/11 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3379420 Change 3388009 on 2017/04/11 by Sungjin.Hong #loc UE4DocKOR Change 3388665 on 2017/04/11 by Richard.Hinckley #jira UEDOC-4843 FPS Shooter tutorial pages updated for version number only - intended to match the other files that have actual changes and separated into their own CL for better organization. Change 3388666 on 2017/04/11 by Richard.Hinckley #jira UEDOC-4843 Updates performed as part of Programming Tutorial sweep task leading up to 4.16 release. Change 3388780 on 2017/04/11 by Richard.Hinckley Documentation: Minor fixes to Programming section. Change 3388788 on 2017/04/11 by Sam.Deiter #UE4 Docs: Updating the images to use the new 1R5 Android tools #Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson Change 3388850 on 2017/04/11 by Sam.Deiter #UE4 Docs: Adding new images and a new section on setting up Java Home on Macs #Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson Change 3389591 on 2017/04/11 by Kimio.Yasuda Minor typo fixed Change 3389611 on 2017/04/11 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3388665 Change 3389614 on 2017/04/11 by Masayo.Kondo Translated Section Home and Next Step section Change 3389616 on 2017/04/11 by Kimio.Yasuda Updated File against INTSourceChangelist:3388850 Change 3389618 on 2017/04/11 by Kimio.Yasuda Updated File against INTSourceChangelist:3388850 Change 3389619 on 2017/04/11 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3388665 Change 3389624 on 2017/04/11 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3388666 Change 3389629 on 2017/04/11 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3388665 Change 3389633 on 2017/04/11 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3388666 Change 3389640 on 2017/04/11 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3388665 Change 3389642 on 2017/04/11 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3388666 Change 3389646 on 2017/04/11 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3388665 Change 3389647 on 2017/04/11 by Kimio.Yasuda Updated File against INTSourceChangelist:3388780 Change 3389650 on 2017/04/11 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3388666 Change 3389679 on 2017/04/11 by Kimio.Yasuda Updated File against INTSourceChangelist:3379420 Change 3389686 on 2017/04/11 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3388666 Change 3389694 on 2017/04/11 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3388666 Change 3389702 on 2017/04/11 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3388665 Change 3389708 on 2017/04/11 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3388666 Change 3389770 on 2017/04/12 by Kimio.Yasuda Updated File against INTSourceChangelist:3378497 Change 3389794 on 2017/04/12 by Kimio.Yasuda Updated File against INTSourceChangelist:3377213 Change 3389798 on 2017/04/12 by Masayo.Kondo #loc UE4DocJpn Initial translation against INT#3340402 Change 3389800 on 2017/04/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3388666 Change 3389808 on 2017/04/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3388666 Change 3389814 on 2017/04/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3388666 Change 3389816 on 2017/04/12 by Sungjin.Hong #loc UE4DocKOR Change 3389817 on 2017/04/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3388665 Change 3389823 on 2017/04/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3388666 Change 3389846 on 2017/04/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3388666 Change 3389847 on 2017/04/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3108692 Change 3389850 on 2017/04/12 by Kimio.Yasuda Updated File against INTSourceChangelist:3372845 Change 3389854 on 2017/04/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3388665 Change 3389868 on 2017/04/12 by Kimio.Yasuda Updated File against INTSourceChangelist:3372845 Change3389869on 2017/04/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3388665 Change 3389872 on 2017/04/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3388665 Change 3389878 on 2017/04/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3388665 Change 3389880 on 2017/04/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3388665 Change 3389882 on 2017/04/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#:3388665 Change 3389883 on 2017/04/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3388665 Change 3389887 on 2017/04/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3388665 Change 3389940 on 2017/04/12 by Sungjin.Hong #loc UE4DocKOR Change 3389942 on 2017/04/12 by Sungjin.Hong #loc UE4DocKOR Change 3390323 on 2017/04/12 by Richard.Hinckley #jira UEDOC-4670 Implemented peer review suggestions. Change 3390770 on 2017/04/12 by Richard.Hinckley #jira UEDOC-4676 Implemented peer review suggestions. Change 3390806 on 2017/04/12 by Sam.Deiter #UE4 Docs: Updating images and text with new info about Java Home. #Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson Change 3391775 on 2017/04/12 by Kimio.Yasuda Updated File against INTSourceChangelist:3355414 Change 3391795 on 2017/04/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3388665 Change 3391799 on 2017/04/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3388665 Change 3391801 on 2017/04/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3388665 Change 3391802 on 2017/04/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3388665 Change 3391806 on 2017/04/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3390323 Change 3391808 on 2017/04/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3390323 Change 3391822 on 2017/04/12 by Kimio.Yasuda Updated File against INTSourceChangelist:3356804 Change 3391855 on 2017/04/13 by Tianmin.Xie #loc UE4DocCHN. fix page order and use consist language for release note. Change 3391891 on 2017/04/13 by Kimio.Yasuda Updated File against INTSourceChangelist:3390806 Change 3391900 on 2017/04/13 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3390770 Change 3391911 on 2017/04/13 by Kimio.Yasuda Updated File against INTSourceChangelist:3386371 Change 3391912 on 2017/04/13 by Masayo.Kondo #loc UE4DocJpn Initial translation against INT#3379420 Change 3391914 on 2017/04/13 by Kimio.Yasuda Updated File against INTSourceChangelist:3377213 Change 3391916 on 2017/04/13 by Masayo.Kondo #loc UE4DocJpn Initial translation against INT#3379420 Change 3391925 on 2017/04/13 by Kimio.Yasuda Updated File against INTSourceChangelist:3355812 Change 3391977 on 2017/04/13 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3108692 Change 3391984 on 2017/04/13 by Tianmin.Xie #loc UE4DocCHN. fix reference link page error and catch up the changelist number against INT version Change 3391998 on 2017/04/13 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3388780 Change 3392015 on 2017/04/13 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3378700 Change 3392018 on 2017/04/13 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3378674 Change 3392201 on 2017/04/13 by Richard.Hinckley #jira UEDOC-4672 Updated button count from 12 to 20 for engine version 4.16. Change 3392479 on 2017/04/13 by Robert.Gervais #jira UEDOC-4623 Updating metadata for UBS Target Files Reference page. #UE4Doc #code_review kimio.yasuda, jeff.wilson Change 3392490 on 2017/04/13 by Richard.Hinckley #jira UEDOC-4633 Implemented SME review suggestions. Change 3392773 on 2017/04/13 by Tim.Hobson #UE4 Docs: UEDOC-4555 - Reorganizing Vehciel User Guide into a multi-step how-to page that is broken up into the following: * Vehicle Intro * Creating Wheel Blueprints * Creating Anim Blueprint * Creating Vehicle Blueprint * Testing Functionality Change 3393423 on 2017/04/13 by Robert.Gervais #jira UEDOC-4693 Setting up text and list button links for future publication. #UE4Doc Change 3393426 on 2017/04/13 by Robert.Gervais #jira UEDOC-4693 Writing first draft of How To Guide, showing users how to use Blueprint Maps. #UE4Doc Change 3393427 on 2017/04/13 by Robert.Gervais #jira UEDOC-4693 Writing first draft of Reference page, covering Blueprint Map Nodes. #UE4Doc Change 3393428 on 2017/04/13 by Robert.Gervais #jira UEDOC-4693 Writing first draft of Overview page, covering Blueprint Maps. #UE4Doc Change 3393431 on 2017/04/13 by Robert.Gervais #jira UEDOC-4693 Writing first draft of How To Guide, showing users how to use Blueprint Sets. #UE4Doc Change 3393433 on 2017/04/13 by Robert.Gervais #jira UEDOC-4693 Writing first draft of Reference page, covering Blueprint Set Nodes. #UE4Doc Change 3393437 on 2017/04/13 by Robert.Gervais #jira UEDOC-4693 Writing first draft of Overview page, covering Blueprint Sets. #UE4Doc Change 3393534 on 2017/04/13 by Robert.Gervais #jira UEDOC-4778 Made some minor revisions during the Editorial Review process. #UE4Doc #code_review Wes.Bunn Change 3393621 on 2017/04/13 by Masayo.Kondo #loc UE4DocJPN moved or deleted Change 3393707 on 2017/04/13 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3376682 Change 3393738 on 2017/04/14 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3393534 Change 3393741 on 2017/04/14 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3392201 Change 3393775 on 2017/04/14 by Kimio.Yasuda Updated File against INTSourceChangelist:3392479 Change 3393815 on 2017/04/14 by Kimio.Yasuda Updated File against INTSourceChangelist:3355715 Change 3393823 on 2017/04/14 by Sungjin.Hong #loc UE4DocKOR Change 3393827 on 2017/04/14 by Sungjin.Hong #loc UE4DocKOR moved or deleted Change 3393831 on 2017/04/14 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3392490 Change 3393854 on 2017/04/14 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3392773 Change 3393909 on 2017/04/14 by Tianmin.Xie #loc UE4DocCHN moved or deleted Change 3393919 on 2017/04/14 by Sungjin.Hong #loc UE4DocKOR Change 3394271 on 2017/04/14 by Robert.Gervais #jira UEDOC-4772 Made a few revisions during the Editorial Review process. Added a FIXME to the file for the author's use in addressing the Editorial Review comments. #UE4Doc #code_review Wes.Bunn Change 3394392 on 2017/04/14 by Robert.Gervais #jira UEDOC-4802 Made a few revisions during the Editorial Review process. Added a FIXME and couple of TODOs to the file for the author's use in addressing the Editorial Review comments. #UE4Doc #code_review Wes.Bunn Change 3394405 on 2017/04/14 by Robert.Gervais #jira UEDOC-4692 Adding links to relevant Unreal Engine Architecture pages (TMap and TSet) per SME's request. #UE4Doc Change 3394420 on 2017/04/14 by Tim.Hobson #UE4 Docs: UEDOC-4756 - Font's page updates. The Font page has been broken up into separate pages listed below: * Overview of Fonts * How-To Directory Page * Importing Fonts * Creating Fonts * Using Fonts with UMG * Moved images from single folder to individual pages folders where needed. Added SME review notes and corrections along with "Layout Method" option that is coming in 4.16. Change 3394828 on 2017/04/14 by Robert.Gervais #jira UEDOC-4759 Made a few revisions during the Editorial Review process. Added TODOs, FIXMEs, notes, and questions to the files for the author's use in addressing the Editorial Review comments. #UE4Doc #code_review Tim.Hobson Change 3395065 on 2017/04/14 by Robert.Gervais #jira UEDOC-4560 Made some editorial review comments, marked the pages with various notes, FIXMEs, and TODOs for the author's use in addressing the Editorial Review comments. #UE4Doc #code_review Tim.Hobson Change 3395414 on 2017/04/16 by Kimio.Yasuda #loc UE4DocJPN moved or deleted Change 3395416 on 2017/04/16 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3395065 Change 3395449 on 2017/04/16 by Kimio.Yasuda Updated File against INTSourceChangelist:3394405 Change 3395452 on 2017/04/17 by Kimio.Yasuda Updated File against INTSourceChangelist:3394405 Change 3395456 on 2017/04/17 by Sungjin.Hong #loc UE4DocKOR moved or deleted Change 3395471 on 2017/04/17 by Tianmin.Xie #loc UE4DocCHN. do translation. (clear ActivateVRMode to INT version for error fix since it is old and need revise later) Change 3395474 on 2017/04/17 by Kimio.Yasuda Updated File against INTSourceChangelist:3393433 Change 3395480 on 2017/04/17 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3394828 Change 3395482 on 2017/04/17 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3394420 Change 3395489 on 2017/04/17 by Masayo.Kondo #loc UE4DocJpn File updated against INT#:3394392 Change3395501on 2017/04/17 by Kimio.Yasuda Updated File against INTSourceChangelist:3393433 Change 3395505 on 2017/04/17 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3394271 Change 3395509 on 2017/04/17 by Kimio.Yasuda Updated File against INTSourceChangelist:3393433 Change 3395516 on 2017/04/17 by Masayo.Kondo #loc UE4DocJpn Initial translation against INT#3394828 Change 3395533 on 2017/04/17 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3394828 Change 3395542 on 2017/04/17 by Masayo.Kondo #loc UE4DocJpn Initial translation against INT#3394828 Change 3395546 on 2017/04/17 by Kimio.Yasuda Updated File against INTSourceChangelist:3393433 Change 3395548 on 2017/04/17 by Masayo.Kondo #loc UE4DocJpn Initial translation against INT#3394828 Change 3395549 on 2017/04/17 by Kimio.Yasuda Fixed translation Change 3395557 on 2017/04/17 by Kimio.Yasuda Updated File against INTSourceChangelist:3393433 Change 3395649 on 2017/04/17 by Sungjin.Hong #loc UE4DocKOR Change 3395652 on 2017/04/17 by Sungjin.Hong #loc UE4DocKOR Change 3396462 on 2017/04/17 by Richard.Hinckley #jira UEDOC-4678 Removed the word "haptic" to avoid confusion, as per SME's suggestion. Change 3397117 on 2017/04/17 by Kimio.Yasuda Updated File against INTSourceChangelist:3393433 Change 3397143 on 2017/04/17 by Kimio.Yasuda Updated File against INTSourceChangelist:3393433 Change 3397144 on 2017/04/17 by Kimio.Yasuda Fixed typo Change 3397148 on 2017/04/17 by Kimio.Yasuda Updated File against INTSourceChangelist:3393433 Change 3397155 on 2017/04/17 by Masayo.Kondo #loc UE4DocJpn Initial translation against INT#3394828 Change 3397156 on 2017/04/17 by Jeff.Wilson Updated metadata Change 3397189 on 2017/04/17 by Kimio.Yasuda Updated File against INTSourceChangelist:3393433 Change 3397194 on 2017/04/17 by Kimio.Yasuda Fixed typo Change 3397228 on 2017/04/17 by Kimio.Yasuda Updated File against INTSourceChangelist:3393433 Change 3397283 on 2017/04/18 by Joe.Conley Documentation Publishing error checking automation: - Fixing typo in mailing list address for errors in Japanese documentation. Change 3397310 on 2017/04/18 by Joe.Conley Removing Japanese documents underneath "NotForLicensees." Nobody uses them and they have publishing errors. Change 3397337 on 2017/04/18 by Kimio.Yasuda Updated File against INTSourceChangelist:3393427 Change 3397346 on 2017/04/18 by Kimio.Yasuda Updated File against INTSourceChangelist:3394405 Change 3397369 on 2017/04/18 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3396462 Change 3397376 on 2017/04/18 by Kimio.Yasuda Updated File against INTSourceChangelist:3394405 Change 3397499 on 2017/04/18 by Sungjin.Hong #loc UE4DocKOR Change 3397556 on 2017/04/18 by Richard.Hinckley #jira UEDOC-4874 Updating SaveGame documentation. Change 3398881 on 2017/04/18 by Masayo.Kondo #loc UE4DocJPN moved or deleted Change 3398894 on 2017/04/18 by Kimio.Yasuda Updated File against INTSourceChangelist:3394405 Change 3399265 on 2017/04/19 by Sungjin.Hong #loc UE4DocKOR Change 3399451 on 2017/04/19 by Tim.Hobson #UE4 Docs: UEDOC-4759 - Font pages Editorial Review Edits. #Code_Review Robert.Gervais * Fonts Landing - removed extraneous commented out sections. * Font's How-To Landing - left the commented out section, but clarified it's for any future how-to's that will be in those specific skill levels. * Creating Fonts - Added "Hero" image and project requirements description. * Fonts with UMG - Added "Hero" iamge and project requirements description. Also added a couple of steps to clarify how to create a widget BP. * Importing Fonts - Added "Hero" image and project requirements description. Added link in Using the Font Editor section to the Overview page for description of Default Font Family along with expanding description to be more clear. Expanded the Overview to cover the multiple methods covered in the How-To page. * Overview - Replaced the FontFace asset image for better context. Removed extraneous commented out section. Fixed wording for a phrase in the intro section. Change 3400474 on 2017/04/19 by Tim.Hobson #UE4 Docs: UEDOC-4560 - Vehicle User Guide Editorial Review Edits: #Code_Review Robert.Gervais * Vehicle Intro - Added topic image. * Added Project Required Setup page * Testing Functionality - Fixed Input's image quality. Reorganized and re-did the Axis/Action Mapping sub-steps into fewer steps and added appropriate images. * New Game Mode - Fixed POV perspective to be consistent. Removed extraneous excitment from the page. Change 3400585 on 2017/04/19 by Robert.Gervais #jira UEDOC-4560 Removed TODO comments from source. #UE4Doc #code_review tim.hobson Change 3400627 on 2017/04/19 by Tim.Hobson #UE4 Docs: UEDOC-4560 - Renaming folder structure for how-to guide ordering. Change 3400638 on 2017/04/19 by Tim.Hobson #UE4 Docs: UEDOC-4560 - Renaming folder structure for how-to guide ordering. Page 4 to 5 Change 3400666 on 2017/04/19 by Tim.Hobson #UE4 Docs: UEDOC-4560 - Renaming folder structure for how-to guide ordering. Page 3 to 4 Change 3400668 on 2017/04/19 by Tim.Hobson #UE4 Docs: UEDOC-4560 - Renaming folder structure for how-to guide ordering. Page 2 to 3 Change 3400673 on 2017/04/19 by Tim.Hobson #UE4 Docs: UEDOC-4560 - Renaming folder structure for how-to guide ordering. Page 1 to 2 Change 3400679 on 2017/04/19 by Tim.Hobson #UE4 Docs: UEDOC-4560 - Renaming folder structure for how-to guide ordering. Page 0 to 1 Change 3400712 on 2017/04/19 by Tim.Hobson #UE4 Docs: UEDOC-4560 - Minor fix for click to start action. Change 3401080 on 2017/04/19 by Robert.Gervais #jira UEDOC-4634 Made a few revisions during the Editorial Review process. #UE4Doc #code_review Richard.Hinckley Change 3401125 on 2017/04/19 by Kimio.Yasuda #loc UE4DocJPN moved or deleted Change 3401191 on 2017/04/19 by Kimio.Yasuda Updated File against INTSourceChangelist:3393431 Change 3401206 on 2017/04/19 by Sungjin.Hong #loc UE4DocKOR moved or deleted Change 3401283 on 2017/04/20 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3400712 Change 3401285 on 2017/04/20 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3400712 Change 3401311 on 2017/04/20 by Kimio.Yasuda Updated File against INTSourceChangelist:3393431 Change 3401319 on 2017/04/20 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3400712 Change 3401320 on 2017/04/20 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3400712 Change 3401330 on 2017/04/20 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3400712 Change 3401332 on 2017/04/20 by Kimio.Yasuda Fixed link error Change 3401334 on 2017/04/20 by Kimio.Yasuda Fixed metadata Change 3401337 on 2017/04/20 by Kimio.Yasuda Fixed Bookmark error Change 3401345 on 2017/04/20 by Kimio.Yasuda Fixed translation (#Add) Change 3401350 on 2017/04/20 by Kimio.Yasuda Fixed bookmark error Change 3401355 on 2017/04/20 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3400712 Change 3401359 on 2017/04/20 by Kimio.Yasuda Fixed metadata Change 3401367 on 2017/04/20 by Masayo.Kondo #loc UE4DocJpn Initial translation against INT#3400712 Change3401370on 2017/04/20 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3399451 Change 3401377 on 2017/04/20 by Masayo.Kondo Fixed Description Change 3401383 on 2017/04/20 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3399451 Change 3401386 on 2017/04/20 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3399451 Change 3401483 on 2017/04/20 by Sungjin.Hong #loc UE4DocKOR Change 3401486 on 2017/04/20 by Sungjin.Hong #loc UE4DocKOR Change 3401632 on 2017/04/20 by Robert.Gervais #jira UEDOC-4759 Updated some image formats to improve clarity. #UE4Doc Change 3401962 on 2017/04/20 by Robert.Gervais #jira UEDOC-4679 Made a few revisions during the Editorial Review process. #UE4Doc #code_review Richard.Hinckley Change 3403061 on 2017/04/20 by Kimio.Yasuda Updated File against INTSourceChangelist:3393431 Change 3403081 on 2017/04/20 by Kimio.Yasuda Updated File against INTSourceChangelist:3393431 Change 3403082 on 2017/04/20 by Kimio.Yasuda Updated File against IntSourceChangelist:3393433 Change 3403092 on 2017/04/20 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3401080 Change 3403098 on 2017/04/20 by Kimio.Yasuda Updated File against INTSourceChangelist:3393427 Change 3403101 on 2017/04/20 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3401962 Change3403102on 2017/04/20 by Kimio.Yasuda Updated File againt INTSourceChangelist:3393427 Change 3403106 on 2017/04/20 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3401080 Change 3403128 on 2017/04/21 by Sungjin.Hong #loc UE4DocKOR Change 3403130 on 2017/04/21 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3399451 Change 3403135 on 2017/04/21 by Kimio.Yasuda Updated File against INTSourceChangelist:3393427 Change 3403138 on 2017/04/21 by Kimio.Yasuda Fixed translation Change 3403144 on 2017/04/21 by Kimio.Yasuda Updated File against INTSourceChangelist:3393427 Change 3403148 on 2017/04/21 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3399451 Change 3403150 on 2017/04/21 by Kimio.Yasuda Updated File against INTSourceChangelist:3393427 Change 3403152 on 2017/04/21 by Kimio.Yasuda Updated File against INTSourceChangelist:3393427 Change 3403160 on 2017/04/21 by Kimio.Yasuda Minor correction Change3403161on 2017/04/21 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3399451 Change 3403163 on 2017/04/21 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3401632 Change 3403165 on 2017/04/21 by Kimio.Yasuda Fixed translation Change 3403167 on 2017/04/21 by Kimio.Yasuda Updated File against INTSourceChangelist:3393427 Change 3403168 on 2017/04/21 by Kimio.Yasuda Updated File against INTSourceChangelist:3393427 Change 3403177 on 2017/04/21 by Kimio.Yasuda Minor translation correction Change 3403183 on 2017/04/21 by Kimio.Yasuda Updated File against INTSourceChangelist:3393426 Change 3403218 on 2017/04/21 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3372845 Change 3403252 on 2017/04/21 by Kimio.Yasuda Updated File against INTSourceChangelist:3393426 Change 3403259 on 2017/04/21 by Kimio.Yasuda Fixed bookmark error Change 3403300 on 2017/04/21 by Sungjin.Hong #loc UE4DocKOR Change 3403455 on 2017/04/21 by Sam.Deiter #UE4 Docs: Fixing a few of the items and reducing the size of one of the images. #Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson Change 3403466 on 2017/04/21 by Jeff.Wilson Minor formatting and text updates Change 3403467 on 2017/04/21 by Jeff.Wilson Updated metadata Change 3403469 on 2017/04/21 by Jeff.Wilson Minor formatting updates Change 3403470 on 2017/04/21 by Jeff.Wilson Added missing link Change 3403473 on 2017/04/21 by Jeff.Wilson Updated to support percentage width/height Change 3403528 on 2017/04/21 by Sungjin.Hong #loc UE4DocKOR Change 3403595 on 2017/04/21 by Tim.Hobson #UE4 Docs: Added related page to link to Using Mesh Decals in Overview page that was missing. Change 3403618 on 2017/04/21 by Tim.Hobson #UE4 Docs: Moved Mesh Decals Overview up one folder level. Change 3403635 on 2017/04/21 by Tim.Hobson #UE4 Docs: Mesh Decals parent/related links adjustment Change 3404717 on 2017/04/21 by Tianmin.Xie #loc UE4DocCHN moved or deleted Change 3405076 on 2017/04/23 by Masayo.Kondo Fixed no. of colums Change 3405125 on 2017/04/23 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3403466 Change 3405127 on 2017/04/23 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3403467 Change 3405130 on 2017/04/23 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3403467 Change 3405132 on 2017/04/23 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3403467 Change 3405147 on 2017/04/24 by Kimio.Yasuda Updated File against INTSourceChangelist:3393426 Change 3405153 on 2017/04/24 by Kimio.Yasuda Fixed some translations Change 3405155 on 2017/04/24 by Kimio.Yasuda Updated File against INTSourceChangelist:3403635 Change 3405161 on 2017/04/24 by Kimio.Yasuda Updated File against INTSourceChangelist:3403635 Change 3405167 on 2017/04/24 by Kimio.Yasuda Updated File against INTSourceChangelist:3403470 Change 3405168 on 2017/04/24 by Kimio.Yasuda Updated File against INTSourceChangelist:3367470 Change 3405170 on 2017/04/24 by Kimio.Yasuda Updated File against INTSourceChangelist:3367470 Change 3405171 on 2017/04/24 by Kimio.Yasuda Updated File agasint INTSourceChangelist:3367470 Change 3405175 on 2017/04/24 by Kimio.Yasuda Updated File against INTSourceChangelist:3367470 Change 3405177 on 2017/04/24 by Kimio.Yasuda Updated File against INTSourceChangelist:3367470 Change 3405178 on 2017/04/24 by Kimio.Yasuda Updated File against INTSourceChangelist:3367470 Change 3405184 on 2017/04/24 by Kimio.Yasuda Updated File against INTSourceChangelist:3367470 Change 3405185 on 2017/04/24 by Kimio.Yasuda Updated File against INTSourceChangelist:3367470 Change 3405187 on 2017/04/24 by Kimio.Yasuda Updated File against INTSourceChangelist:3367470 Change 3405188 on 2017/04/24 by Kimio.Yasuda Updated File against INTSourceChangelist:3367470 Change 3405189 on 2017/04/24 by Kimio.Yasuda Updated File against INTSourceChangelist:3367470 Change 3405190 on 2017/04/24 by Kimio.Yasuda Updated File against INTSourceChangelist:3367470 Change 3405192 on 2017/04/24 by Kimio.Yasuda Updated File against INTSourceChangelist:3367470 Change 3405195 on 2017/04/24 by Kimio.Yasuda Updated File against INTSourceChangelist:3367470 Change 3405198 on 2017/04/24 by Kimio.Yasuda Updated File against INTSourceChangelist:3367470 Change 3405201 on 2017/04/24 by Kimio.Yasuda Updated File against INTSourceChangelist:3367470 Change 3405215 on 2017/04/24 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3238697 Change 3405217 on 2017/04/24 by Kimio.Yasuda Updated File against INTSourceChangelist:3403469 Change 3405219 on 2017/04/24 by Kimio.Yasuda Updated File against INTSourceChangelist:3403455 Change 3405229 on 2017/04/24 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3238697 Change 3405230 on 2017/04/24 by Kimio.Yasuda Updated File against INTSourceChangelist:3393423 Change 3405232 on 2017/04/24 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3238697 Change 3405233 on 2017/04/24 by Kimio.Yasuda Updated File against INTSourceChangelist:3392479 Change 3405234 on 2017/04/24 by Kimio.Yasuda Updated File against INTSourceChangelist:3388780 Change 3405239 on 2017/04/24 by Masayo.Kondo Fixed layout Change 3405240 on 2017/04/24 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3238697 Change 3405247 on 2017/04/24 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3238697 Change 3405251 on 2017/04/24 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3238697 Change 3405255 on 2017/04/24 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3238697 Change 3405846 on 2017/04/24 by Richard.Hinckley #jira UEDOC-4900 Replaced placeholder comment with actual link. Change 3406683 on 2017/04/24 by Kimio.Yasuda Title translated into Japanese Change 3406693 on 2017/04/24 by Jeff.Wilson Fixed broken link Change 3406700 on 2017/04/24 by Kimio.Yasuda Updated File agasint INTSourceChangelist:3242329 Change 3406876 on 2017/04/25 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3238697 Change 3406886 on 2017/04/25 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3238697 Change 3406904 on 2017/04/25 by Kimio.Yasuda Updated File against INTSourceChangelist:3108692 Change 3406908 on 2017/04/25 by Kimio.Yasuda Updated File against INTSourceChangelist:3367477 Change 3406925 on 2017/04/25 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3108692 Change 3406933 on 2017/04/25 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3108692 Change 3406938 on 2017/04/25 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3108692 Change 3406944 on 2017/04/25 by Kimio.Yasuda Updated File against INTSourceChangelist:3367470 Change 3406949 on 2017/04/25 by Kimio.Yasuda Updated File against INTSourceChangelist:3367470 Change 3406956 on 2017/04/25 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3317961 Change 3406969 on 2017/04/25 by Kimio.Yasuda Updated File against INTSourceChangelist:3367470 Change 3406976 on 2017/04/25 by Kimio.Yasuda Updated File against INTSourceChangelist:3367470 Change 3407374 on 2017/04/25 by Richard.Hinckley #jira UEDOC-4679 Implemented most editorial comments. A few are still incomplete. Change 3407380 on 2017/04/25 by Richard.Hinckley #jira UEDOC-4679 Meant to include these with the previous submission. Change 3408135 on 2017/04/25 by Richard.Hinckley #jira UEDOC-4634 Implemented most editorial comments. Change 3408734 on 2017/04/25 by Kimio.Yasuda Updated File against INTSourceChangelist:3367470 Change 3408752 on 2017/04/25 by Masayo.Kondo 3405846 Change 3408770 on 2017/04/25 by Kimio.Yasuda Updated File against INTSourceChangelist:3367470 Change 3408773 on 2017/04/25 by Masayo.Kondo I#loc UE4DocJpn File updated against INT#3408135 Change 3408893 on 2017/04/25 by Kimio.Yasuda Updated File against INTSourceChangelist:3367470 Change 3408925 on 2017/04/25 by Kimio.Yasuda Updated File against INTSourceChangelist:3367470 Change 3408959 on 2017/04/26 by Kimio.Yasuda Updated File against INTSourceChangelist:3367470 Change 3408962 on 2017/04/26 by Kimio.Yasuda Updated File against INTSourceChangelist:3354806 Change 3408966 on 2017/04/26 by Kimio.Yasuda Updated File against INTSourceChangelist:3351873 Change 3408968 on 2017/04/26 by Kimio.Yasuda Updated File against INTSourceChangelist:3351873 Change 3408972 on 2017/04/26 by Kimio.Yasuda Updated File against INTSourceChangelist:3351873 Change3408980on 2017/04/26 by Kimio.Yasuda Updated File against INTSourceChangelist:3351873 Change 3408999 on 2017/04/26 by Kimio.Yasuda Updated File against INTSourceChangelist:3351873 Change 3409000 on 2017/04/26 by Kimio.Yasuda Updated File against INTSourceChangelist:3351873 Change 3409005 on 2017/04/26 by Kimio.Yasuda Updated File against INTSourceChangelist:3351873 Change 3409058 on 2017/04/26 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3407374 Change 3409065 on 2017/04/26 by Kimio.Yasuda Updated File against INTSourceChangelist:3351628 Change 3409068 on 2017/04/26 by Kimio.Yasuda Updated File against INTSourceChangelist:3350143 Change 3409097 on 2017/04/26 by Kimio.Yasuda Updated File against INTSourceChangelist:3347993 Change 3409132 on 2017/04/26 by Sungjin.Hong #loc UE4DocKor Change 3409139 on 2017/04/26 by Sungjin.Hong #loc UE4DocKOR Change 3409695 on 2017/04/26 by Sam.Deiter #UE4 Docs: Checking in updates on the new Math Materail nodes. #Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson Change 3409805 on 2017/04/26 by Richard.Hinckley #jira UEDOC-4550 Updated Packaging Projects documentation with information about EDL and ALT. Fixed up an old image. Change 3409816 on 2017/04/26 by Jeff.Wilson Minor formatting update Change 3409833 on 2017/04/26 by Jeff.Wilson Moved overview paragraph to shared section to use as rich tooltip Change 3410454 on 2017/04/26 by Robert.Gervais #UE4Doc Changed CPP to C++ to reflect current style. #code_review jeff.wilson Change 3410507 on 2017/04/26 by Robert.Gervais #jira UEDOC-4784 Minor revisions during the Editorial Review process. #UE4Doc #code_review Wes.Bunn Change 3410534 on 2017/04/26 by Masayo.Kondo #loc UE4DocJPN moved or deleted Change 3410557 on 2017/04/26 by Kimio.Yasuda Updated File against INTSourceChangelist:3410454 Change 3410562 on 2017/04/26 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3410507 Change 3410575 on 2017/04/26 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3409833 Change 3410577 on 2017/04/26 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3409833 Change 3410585 on 2017/04/26 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3409816 Change 3410598 on 2017/04/26 by Kimio.Yasuda Updated File against INTSourceChangelist:3409695 Change 3410599 on 2017/04/26 by Kimio.Yasuda Updated File against INTSourceChangelist:3372845 Change 3410609 on 2017/04/26 by Kimio.Yasuda Updated File against INTSourceChangelist:3347993 Change 3410615 on 2017/04/26 by Kimio.Yasuda Updated File against INTSourceChangelist:3336765 Change 3410619 on 2017/04/26 by Kimio.Yasuda Updated File against INTSourceChangelist:3336096 Change 3410621 on 2017/04/26 by Kimio.Yasuda Updated File against INTSourceChangelist:3304581 Change 3410633 on 2017/04/27 by Kimio.Yasuda Updated File against INTSourceChangelist:3260884 Change 3410653 on 2017/04/27 by Kimio.Yasuda Updated File against INTSourceChangelist:3244370 Change 3410659 on 2017/04/27 by Kimio.Yasuda Updated File against INTSourceChangelist:3244370 Change 3410682 on 2017/04/27 by Kimio.Yasuda Updated File against INTSourceChangelist:3244370 Change 3410692 on 2017/04/27 by Kimio.Yasuda Updated File against INTSourceChangelist:3244370 Change 3410698 on 2017/04/27 by Kimio.Yasuda Updated File against INTSourceChangelist:3178047 Change 3410707 on 2017/04/27 by Kimio.Yasuda Updated File against INTSourceChangelist:3178047 Change 3410719 on 2017/04/27 by Kimio.Yasuda Updated File against INTSourceChangelist:3151861 Change 3410739 on 2017/04/27 by Kimio.Yasuda Updated File against INTSourceChangelist:3151855 Change 3410753 on 2017/04/27 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3409805 Change 3410755 on 2017/04/27 by Kimio.Yasuda Updated File against INTSourceChangelist:3244370 Change 3410768 on 2017/04/27 by Kimio.Yasuda Updated File against INTSourceChangelist:3244370 Change 3410938 on 2017/04/27 by Tianmin.Xie #loc UE4DocCHN quick fix a wrong text and mark the file as a new file to follow up Change 3411848 on 2017/04/27 by Robert.Gervais #jira UEDOC-4679 Added some related page links and inserted a missing image. #UE4Doc Change 3411855 on 2017/04/27 by Robert.Gervais #jira UEDOC-4679 Added metadata for topic image. #UE4Doc Change 3412983 on 2017/04/27 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3411855 Change 3413019 on 2017/04/27 by Kimio.Yasuda Updated File against INTSourceChangelist:3244370 Change 3413026 on 2017/04/27 by Kimio.Yasuda Updated File against INTSourceChangelist:3244370 Change 3413049 on 2017/04/27 by Kimio.Yasuda Title translation changed Change 3413053 on 2017/04/27 by Sungjin.Hong #loc UE4DocKOR moved or deleted Change 3413056 on 2017/04/27 by Kimio.Yasuda Fixed translation Change 3413082 on 2017/04/27 by Kimio.Yasuda Translation fixed Change 3413199 on 2017/04/28 by Sungjin.Hong #loc UE4DocKOR Change 3413822 on 2017/04/28 by Robert.Gervais #jira UEDOC-4694 Addressing peer review feedback for Blueprint Sets. #UE4Doc Change 3413824 on 2017/04/28 by Robert.Gervais #jira UEDOC-4694 Addressing peer review feedback for Blueprint Maps. #UE4Doc Change 3413921 on 2017/04/28 by Robert.Gervais #jira UEDOC-4673 Minor revisions during the Editorial Review process. #UE4Doc #code_review Richard.Hinckley Change 3415561 on 2017/04/30 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3413921 Change 3415562 on 2017/04/30 by Kimio.Yasuda Updated File against INTSourceChangelist:3244370 Change 3415563 on 2017/04/30 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3413921 Change 3415565 on 2017/04/30 by Kimio.Yasuda Updated File against INTSourceChangelist:3244370 Change 3415566 on 2017/04/30 by Kimio.Yasuda Updated File against INTSourceChangelist:3244370 Change 3415568 on 2017/04/30 by Kimio.Yasuda Updated File against INTSourceChangelist:3413824 Change 3415574 on 2017/04/30 by Kimio.Yasuda Updated File against INTSourceChangelist:3413824 Change 3415588 on 2017/04/30 by Kimio.Yasuda Updated File against INTSourceChangelist:3413824 Change 3415594 on 2017/04/30 by Kimio.Yasuda Updated File against INTSourceChangelist:3413824 Change 3415596 on 2017/04/30 by Kimio.Yasuda Updated File against INTSourceChangelist:3413824 Change 3415598 on 2017/04/30 by Kimio.Yasuda Updated File against INTSourceChangelist:3413824 Change 3415601 on 2017/04/30 by Kimio.Yasuda Changed title translation Change 3415603 on 2017/04/30 by Kimio.Yasuda Changed title translation Change 3415630 on 2017/05/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3381486 Change 3415634 on 2017/05/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3413824 Change 3415637 on 2017/05/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3413824 Change 3415639 on 2017/05/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3413824 Change 3415647 on 2017/05/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3413824 Change 3415648 on 2017/05/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3413824 Change 3415653 on 2017/05/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3413824 Change 3415657 on 2017/05/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3413824 Change 3415675 on 2017/05/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3413824 Change 3415689 on 2017/05/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3413822 Change 3415690 on 2017/05/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3413822 Change 3415693 on 2017/05/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3413822 Change 3415711 on 2017/05/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3413822 Change 3415719 on 2017/05/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3413822 Change 3415723 on 2017/05/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3413822 Change 3415724 on 2017/05/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3413822 Change 3415725 on 2017/05/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3413822 Change 3415732 on 2017/05/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3413822 Change 3415733 on 2017/05/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3413822 Change 3415735 on 2017/05/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3413822 Change 3415736 on 2017/05/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3413822 Change 3415737 on 2017/05/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3413822 Change 3415943 on 2017/05/01 by Richard.Hinckley #jira UEDOC-4551 Implemented most peer review suggestions. Change 3417703 on 2017/05/02 by Tianmin.Xie #loc UE4DocCHN moved or deleted Change 3417950 on 2017/05/02 by Sungjin.Hong #loc UE4DocKor Change 3417969 on 2017/05/02 by Sungjin.Hong #loc UE4DocKOR Change 3418529 on 2017/05/02 by Jeff.Wilson Minor formatting update Change 3423471 on 2017/05/04 by Robert.Gervais Scrubbed images to comply with our Styles and Standards. #UE4Doc Change 3424935 on 2017/05/05 by Tianmin.Xie #loc UE4DocCHN. fix reference link page error Change 3424999 on 2017/05/05 by Tianmin.Xie #loc UE4DocCHN. update against latest INT version. Change 3425001 on 2017/05/05 by Tianmin.Xie #loc UE4DocCHN. fix reference link page error Change 3426963 on 2017/05/05 by Robert.Gervais #jira UEDOC-4883 Updated pages, indicating that VS 2017 Support has been added and that VS 2012 and VS 2013 support has been removed. #UE4Doc Change 3427580 on 2017/05/07 by Kimio.Yasuda #loc UE4DocJPN moved or deleted Change 3427599 on 2017/05/07 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3426963 Change 3427601 on 2017/05/07 by Kimio.Yasuda Updated file against INTSourceChangelist:3426963 Change 3427604 on 2017/05/07 by Kimio.Yasuda Updated file against INTSourceChangelist:3426963 Change 3427608 on 2017/05/07 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3426963 Change 3427610 on 2017/05/07 by Kimio.Yasuda Updated file against INTSourceChangelist:3413822 Change 3427614 on 2017/05/07 by Kimio.Yasuda Updated file against INTSourceChangelist:3413822 Change 3427617 on 2017/05/07 by Kimio.Yasuda Updated file against INTSourceChangelist:3413822 Change 3427618 on 2017/05/07 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3426963 Change 3427620 on 2017/05/07 by Kimio.Yasuda Updated file against INTSourceChangelist:3413822 Change 3429222 on 2017/05/08 by Jeff.Wilson Added new quick search terms Change 3429225 on 2017/05/08 by Jeff.Wilson Updated child page layout/presentation Change 3429227 on 2017/05/08 by Jeff.Wilson Updated meatadata Change 3429229 on 2017/05/08 by Jeff.Wilson Updated child page layout/presentation Change 3429233 on 2017/05/08 by Jeff.Wilson Updated metadata Change 3429234 on 2017/05/08 by Jeff.Wilson Updated child page layout/presentation Change 3429236 on 2017/05/08 by Jeff.Wilson Updated metadata Change 3429238 on 2017/05/08 by Jeff.Wilson Updated child page layout/presentation Change 3429239 on 2017/05/08 by Jeff.Wilson Updated child page layout/presentation Change 3429240 on 2017/05/08 by Jeff.Wilson Updated child page layout/presentation Change 3429241 on 2017/05/08 by Jeff.Wilson Updated metadata Change 3429242 on 2017/05/08 by Jeff.Wilson Updated child page layout/presentation Change 3429243 on 2017/05/08 by Jeff.Wilson Updated child page layout/presentation Change 3429244 on 2017/05/08 by Jeff.Wilson Updated page title and description Change 3429245 on 2017/05/08 by Jeff.Wilson Updated child page layout/presentation Change 3429247 on 2017/05/08 by Jeff.Wilson Updated metadata Change 3429248 on 2017/05/08 by Jeff.Wilson Updated child page layout/presentation Change 3429249 on 2017/05/08 by Jeff.Wilson Updated metadata Change 3429250 on 2017/05/08 by Jeff.Wilson Updated metadata Change 3429251 on 2017/05/08 by Jeff.Wilson Updated metadata Change 3429252 on 2017/05/08 by Jeff.Wilson Updated child page layout/presentation Change 3429253 on 2017/05/08 by Jeff.Wilson Updated child page layout/presentation Change 3429254 on 2017/05/08 by Jeff.Wilson Updated metadata Change 3429255 on 2017/05/08 by Jeff.Wilson Resized to fit topic image aspect ratio Change 3429256 on 2017/05/08 by Jeff.Wilson Updated child page layout/presentation Change 3429257 on 2017/05/08 by Jeff.Wilson Updated child page layout/presentation Change 3429259 on 2017/05/08 by Jeff.Wilson Updated child page layout/presentation Change 3429260 on 2017/05/08 by Jeff.Wilson Updated metadata Change 3429261 on 2017/05/08 by Jeff.Wilson Updated child page layout/presentation Change 3429264 on 2017/05/08 by Jeff.Wilson Updated metadata Change 3429265 on 2017/05/08 by Jeff.Wilson Updated child page layout/presentation Change 3429267 on 2017/05/08 by Jeff.Wilson Updated placeholder topic image Change 3429955 on 2017/05/08 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429249 Change 3429956 on 2017/05/08 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429249 Change 3429960 on 2017/05/08 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429248 Change 3429968 on 2017/05/08 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429236 Change 3429980 on 2017/05/08 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429233 Change 3429983 on 2017/05/08 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429236 Change 3429986 on 2017/05/08 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429236 Change 3429988 on 2017/05/08 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429236 Change 3429991 on 2017/05/08 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429236 Change 3430021 on 2017/05/08 by Masayo.Kondo #loc UE4DocJpn File updated against INT#:3429227 Change 3430026 on 2017/05/08 by Masayo.Kondo #loc UE4DocJpn File updated against INT#:3429233 Change 3430029 on 2017/05/08 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429227 Change 3430035 on 2017/05/08 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429227 Change 3430038 on 2017/05/08 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429227 Change 3430041 on 2017/05/08 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429227 Change 3430043 on 2017/05/08 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429227 Change 3430046 on 2017/05/08 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429227 Change3430055on 2017/05/08 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429227 Change 3430076 on 2017/05/08 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429227 Change 3430084 on 2017/05/08 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429227 Change 3430087 on 2017/05/08 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429227 Change 3430090 on 2017/05/08 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429227 Change 3430094 on 2017/05/08 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429227 Change 3430095 on 2017/05/08 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429227 Change 3430100 on 2017/05/08 by Masayo.Kondo #loc UE4DocJpn File updated against INT#:3429225 Change 3430128 on 2017/05/09 by Kimio.Yasuda Updated File against INTSourceChangelist:3413822 Change 3430132 on 2017/05/09 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429233 Change 3430136 on 2017/05/09 by Kimio.Yasuda Upadated File against INTSourceChangelist:3429265 Change 3430137 on 2017/05/09 by Masayo.Kondo #loc UE4DocJpn File updated against INT#:3429233 Change 3430139 on 2017/05/09 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429233 Change 3430140 on 2017/05/09 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429233 Change 3430141 on 2017/05/09 by Kimio.Yasuda Updated File against INTSourceChangelist:3429264 Change 3430142 on 2017/05/09 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429233 Change 3430144 on 2017/05/09 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429233 Change 3430146 on 2017/05/09 by Kimio.Yasuda Updated File against INTSourceChangelist:3429260 Change 3430149 on 2017/05/09 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429233 Change 3430152 on 2017/05/09 by Kimio.Yasuda Updated File against INTSourceChangelist:3429260 Change 3430154 on 2017/05/09 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429233 Change 3430155 on 2017/05/09 by Kimio.Yasuda Changed title Change 3430161 on 2017/05/09 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429236 Change 3430164 on 2017/05/09 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429236 Change 3430168 on 2017/05/09 by Kimio.Yasuda Minor translation change Change 3430205 on 2017/05/09 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429236 Change 3430241 on 2017/05/09 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3430246 on 2017/05/09 by Kimio.Yasuda Reviewed and fixed translation Change 3430247 on 2017/05/09 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429244 Change 3430260 on 2017/05/09 by Kimio.Yasuda Translation reviewed and fixed Change 3432243 on 2017/05/10 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429236 Change 3432244 on 2017/05/10 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429233 Change 3432247 on 2017/05/10 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429233 Change 3432251 on 2017/05/10 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429233 Change 3432253 on 2017/05/10 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429233 Change 3432267 on 2017/05/10 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429233 Change 3432276 on 2017/05/10 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429236 Change 3432279 on 2017/05/10 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429236 Change 3432290 on 2017/05/10 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429236 Change 3432296 on 2017/05/10 by Kimio.Yasuda Reviewed and fixed translation Change 3432348 on 2017/05/10 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429253 Change 3432364 on 2017/05/10 by Masayo.Kondo #loc UE4DocJpn File updated against INT#:3429254 Change 3432370 on 2017/05/10 by Masayo.Kondo Fixed doc pulishing error. Change 3432373 on 2017/05/10 by Kimio.Yasuda updated File against INTSourceChangelist:3108692 Change 3432707 on 2017/05/10 by Sam.Deiter #UE4 Docs:Updating Google VR docs and image sizes. #Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson Change 3433106 on 2017/05/10 by Jeff.Wilson Added toggle for VR platforms Change 3433380 on 2017/05/10 by Sam.Deiter #UE4 Docs: Updaing some images and text for Google IO event. #Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson Change 3434304 on 2017/05/10 by Kimio.Yasuda Title translation fixed Change 3434396 on 2017/05/10 by Kimio.Yasuda Reviewed and fixed translation Change 3434427 on 2017/05/10 by Kimio.Yasuda Reviewed and fixed translation Change 3434440 on 2017/05/10 by Kimio.Yasuda Reviewed and fixed translation Change 3434444 on 2017/05/10 by Kimio.Yasuda Reviewed and fixed translation Change 3434449 on 2017/05/10 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3180166 Change 3434451 on 2017/05/10 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3180166 Change 3434468 on 2017/05/11 by Tianmin.Xie #loc UE4DocCHN. do translation Change 3434473 on 2017/05/11 by Kimio.Yasuda Reviewed and fixed translation Change 3434474 on 2017/05/11 by Kimio.Yasuda Fixed title translation Change 3434479 on 2017/05/11 by Kimio.Yasuda Reviewed and fixed translation Change 3434489 on 2017/05/11 by Kimio.Yasuda Reviewed and fixed translation Change 3434502 on 2017/05/11 by Kimio.Yasuda Updated File against INTSourceChangelist:3150518 Change 3434522 on 2017/05/11 by Kimio.Yasuda Updated File against INTSourceChangelist:3150518 Change 3434531 on 2017/05/11 by Kimio.Yasuda Reviewed and fixed translation Change 3434613 on 2017/05/11 by Kimio.Yasuda Updated File against INTSourceChangelist:3108692 Change 3435012 on 2017/05/11 by Tim.Hobson #UE4 Docs: Moving Nvidia folder from Engine/ to Engine/Rendering based on peer review feedback. This folder contains specific Nvidia features that have been integrated (ie. AFR and Aftermath). Change 3435043 on 2017/05/11 by Sam.Deiter #UE4 Docs: The Match Android SDK settings had the wrong item input in the image and description. Fixed in both places. #Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson Change 3436352 on 2017/05/11 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429227 Change 3436358 on 2017/05/11 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429227 Change 3436364 on 2017/05/11 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429227 Change 3436370 on 2017/05/11 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429233 Change 3436372 on 2017/05/11 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429233 Change 3436373 on 2017/05/11 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429233 Change 3436374 on 2017/05/11 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429233 Change 3436375 on 2017/05/11 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429233 Change 3436377 on 2017/05/11 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429233 Change3436398on 2017/05/11 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429229 Change 3436402 on 2017/05/11 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429234 Change 3436542 on 2017/05/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3436545 on 2017/05/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3436547 on 2017/05/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429251 Change3436566on 2017/05/12 by Kimio.Yasuda Updated File against INTSourceChangelist:3108692 Change 3436573 on 2017/05/12 by Kimio.Yasuda Updated File against INTSourceChangelist:3150518 Change 3436592 on 2017/05/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429250 Change 3436595 on 2017/05/12 by Kimio.Yasuda Updated File against INTSourceChangelist:3435043 Change 3436598 on 2017/05/12 by Kimio.Yasuda Changed title translation Change 3436602 on 2017/05/12 by Kimio.Yasuda Updated File against INTSourceChangelist:3432707 Change 3436606 on 2017/05/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429250 Change 3436613 on 2017/05/12 by Kimio.Yasuda Updated File against INTSourceChangelist:3432707 Change 3436618 on 2017/05/12 by Kimio.Yasuda Changed title translation Change 3436623 on 2017/05/12 by Kimio.Yasuda Updated File against INTSourceChangelist:3432707 Change 3436634 on 2017/05/12 by Kimio.Yasuda Updated File against INTSourceChangelist:3432707 Change 3438640 on 2017/05/14 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3438652 on 2017/05/14 by Sungjin.Hong #loc UE4DocKOR moved or deleted Change 3438659 on 2017/05/14 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429241 Change 3438660 on 2017/05/14 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3438675 on 2017/05/14 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429233 Change 3438683 on 2017/05/15 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429264 Change 3438688 on 2017/05/15 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429236 Change 3438695 on 2017/05/15 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3426963 Change 3438716 on 2017/05/15 by Tianmin.Xie #loc UE4DocCHN. fix typo Change 3438718 on 2017/05/15 by Tianmin.Xie #loc UE4DocCHN. catch up with latest INT version Change 3438750 on 2017/05/15 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3426963 Change 3438754 on 2017/05/15 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3438766 on 2017/05/15 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3438772 on 2017/05/15 by Sungjin.Hong #loc UE4DocKor Change 3439407 on 2017/05/15 by Sam.Deiter #UE4 Docs: Checking in changes for Switch doc updates. #Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson Change 3439587 on 2017/05/15 by Wes.Bunn #ue4 docs Applying Peer Review Feedback Change 3439709 on 2017/05/15 by Wes.Bunn #code_review robert.gervais Updated based on Editorial Review Change 3439744 on 2017/05/15 by Wes.Bunn #code_review robert.gervais Applying Editorial Review feedback. Also checking in TracksEvent Hero Image. Change 3439755 on 2017/05/15 by Jeff.Wilson minor updates Change 3439780 on 2017/05/15 by Wes.Bunn #code_review robert.gervais Applying Editorial Review feedback. Change 3439782 on 2017/05/15 by Sam.Deiter #UE4 Docs:Removing info that is no longer needed. #Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson Change 3439832 on 2017/05/15 by Wes.Bunn #code_review robert.gervais Applying Editorial Review Feedback. Change 3440413 on 2017/05/15 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429264 Change 3440414 on 2017/05/15 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3426963 Change 3440419 on 2017/05/15 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3439832 Change 3440423 on 2017/05/15 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3439587 Change 3440424 on 2017/05/15 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3439744 Change 3440427 on 2017/05/15 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3439780 Change 3440429 on 2017/05/15 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3439709 Change 3440446 on 2017/05/15 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429241 Change 3440512 on 2017/05/15 by Tianmin.Xie #loc UE4DocCHN. fix page generating error caused by bad link ref. page content need to update later for catch up. Change 3440576 on 2017/05/16 by Tianmin.Xie #loc UE4DocCHN moved or deleted Change 3440655 on 2017/05/16 by Kimio.Yasuda #locUE4DocJPNmoved or deleted Change 3440658 on 2017/05/16 by Kimio.Yasuda #locUE4DocJPN moved or deleted Change 3440659 on 2017/05/16 by Kimio.Yasuda #locUE4DocJPN moved or deleted Change 3441237 on 2017/05/16 by Wes.Bunn #ue4 docs Applying SME feedback -updated images based on 4.16 UI changes. -updated content to include SME's feedback. Change 3441419 on 2017/05/16 by Sam.Deiter #UE4 Docs:Removing this as it is not needed. #Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson Change 3441626 on 2017/05/16 by Wes.Bunn #ue4 docs Initial write-up for Pose Snapshot Change 3441637 on 2017/05/16 by Wes.Bunn Added Missing Topic Image. Change 3441681 on 2017/05/16 by Tim.Hobson #UE4 Docs: UEDOC-4928 - Added Volumetric Fog Overview page: * Also added topic to LightingAndShadows page Change 3442388 on 2017/05/16 by Kimio.Yasuda #loc UE4DocJPN moved or deleted Change 3442399 on 2017/05/16 by Kimio.Yasuda #locUE4DocJPN Change 3442421 on 2017/05/16 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3441237 Change 3442426 on 2017/05/16 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3441237 Change 3442430 on 2017/05/16 by Masayo.Kondo #loc UE4DocJpn File updated against INT#:3441237 Change 3442912 on 2017/05/17 by Sam.Deiter #UE4 Docs: Checking in the updates to the Switch QS. #Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson Change 3443199 on 2017/05/17 by Sam.Deiter #UE4 Docs: Adding a small note based on feedback. #Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson Change 3443237 on 2017/05/17 by Sam.Deiter #UE4 Docs: Adding a new note about what happens if you can not see / select the Switch option. #Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson Change 3443239 on 2017/05/17 by Sam.Deiter #UE4 Docs:Removing a note that was incorectly placed. #Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson Change 3443825 on 2017/05/17 by Jeff.Wilson minor updates Change 3443985 on 2017/05/17 by Sam.Deiter #UE4 Docs: Adding some SME feedback to the doc. #Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson Change 3444205 on 2017/05/17 by Wes.Bunn #ue4 docs Initial write-up for embedded Sequences in Blueprint Actors. - How-to write-up. - Link from main how-to page. - Section added to Overview page. Change 3444805 on 2017/05/17 by Wes.Bunn #ue4 docs Initial write-up for Modify Curve node. -Add new reference page for Modify Curve to Skeletal Controls reference section. -Updated Skeletal Controls Landing Page to include new Modify Curve page. Change 3445551 on 2017/05/17 by Kimio.Yasuda #loc UE4DocJPN moved or deleted Change 3445638 on 2017/05/17 by Kimio.Yasuda Updated File against INTSourceChangelist:3441681 Change 3445681 on 2017/05/17 by Kimio.Yasuda Updated file against INTSourceChangelist:3435012 Change 3445731 on 2017/05/17 by Sungjin.Hong #loc UE4DocKOR moved or deleted Change 3445756 on 2017/05/17 by Sungjin.Hong #loc UE4DocKOR Change 3445793 on 2017/05/18 by Kimio.Yasuda Updated File against INTSourceChangelist:3435012 Change 3445794 on 2017/05/18 by Kimio.Yasuda Updated File against INTSourceChangelist:3435012 Change 3445797 on 2017/05/18 by Kimio.Yasuda Updated File against INTSourceChangelist:3443825 Change 3445800 on 2017/05/18 by Kimio.Yasuda Updated File against INTSourceChangelist:3443825 Change 3446912 on 2017/05/18 by Wes.Bunn #ue4 docs Material Parameter Track How-to added - new how-to page added. - added link to how-to landing page. Change 3447015 on 2017/05/18 by Wes.Bunn #ue4 docs Applying Peer Review feedback. Change 3447810 on 2017/05/18 by Kimio.Yasuda #loc UE4DocJPN moved or deleted Change 3447907 on 2017/05/18 by Kimio.Yasuda Title translation fixed Change 3447908 on 2017/05/18 by Kimio.Yasuda Fixed title translation Change 3448034 on 2017/05/18 by Sungjin.Hong #loc UE4DocKOR moved or deleted Change 3448044 on 2017/05/18 by Kimio.Yasuda Updated File against INTSourceChangelist:3439407 Change 3448049 on 2017/05/18 by Kimio.Yasuda Updated File against INTSourceChangelist:3441681 Change 3448054 on 2017/05/18 by Kimio.Yasuda Updated File against INTSourceChangelist:3433106 Change 3448064 on 2017/05/18 by Kimio.Yasuda Updated File against INTSourceChangelist:3429264 Change 3448068 on 2017/05/19 by Kimio.Yasuda Updated File against INTSourceChangelist:3429260 Change 3448157 on 2017/05/19 by Kimio.Yasuda Updated File against INTSourceChangelist:3443985 Change 3448161 on 2017/05/19 by Tianmin.Xie #loc UE4DocCHN moved or deleted Change 3448179 on 2017/05/19 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3108692 Change 3448184 on 2017/05/19 by Masayo.Kondo #loc UE4DocJpn Initial translation against INT#3441626 Change 3448193 on 2017/05/19 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3444205 Change 3448197 on 2017/05/19 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3446912 Change 3448198 on 2017/05/19 by Kimio.Yasuda Fixed typo Change 3448201 on 2017/05/19 by Sungjin.Hong #loc UE4DocKOR Change 3448230 on 2017/05/19 by Kimio.Yasuda Updated File against INTSourceChangelist:3443985 Change 3448236 on 2017/05/19 by Kimio.Yasuda Fixed translation Change 3448254 on 2017/05/19 by Kimio.Yasuda Updated File against INTSourceChangelist:3443825 Change 3448255 on 2017/05/19 by Masayo.Kondo #loc UE4DocJpn Initial translation against INT#3446912 Change 3448263 on 2017/05/19 by Kimio.Yasuda Updated File against INTSourceChangelist:3442912 Change 3448281 on 2017/05/19 by Kimio.Yasuda Updated File against INTSourceChangelist:3442912 Change 3448284 on 2017/05/19 by Kimio.Yasuda Updated File against INTSourceChangelist:3442912 Change 3448323 on 2017/05/19 by Sungjin.Hong #loc UE4DocKOR Change 3449210 on 2017/05/19 by Wes.Bunn #ue4 docs refactored based on peer review feedback. - udpated content/images/video. Change 3451056 on 2017/05/21 by Kimio.Yasuda Updated File against INTSourceChangelist:3439407 Change 3451061 on 2017/05/21 by Kimio.Yasuda Updated File against INTSourceChangelist:3429260 Change 3451065 on 2017/05/21 by Kimio.Yasuda Updated File against INTSourceChangelist:3429260 Change 3451075 on 2017/05/21 by Kimio.Yasuda Updated File against INTSourceChangelist:3429260 Change 3451093 on 2017/05/21 by Kimio.Yasuda Updated File against INTSourceChangelist:3429260 Change 3451095 on 2017/05/21 by Kimio.Yasuda Updated File against INTSourceChangelist:3429260 Change 3451098 on 2017/05/21 by Kimio.Yasuda Updated File against INTSourceChangelist:3429260 Change 3451109 on 2017/05/21 by Kimio.Yasuda Updated File against INTSourceChangelist:3429260 Change 3451116 on 2017/05/21 by Kimio.Yasuda Updated File against INTSourceChangelist:3429260 Change 3451206 on 2017/05/22 by Masayo.Kondo #loc UE4DocJpn Initial translation against INT#3444205 Change 3451235 on 2017/05/22 by Kimio.Yasuda Updated file against INTSourceChangelist:3429260 Change 3451240 on 2017/05/22 by Kimio.Yasuda Updated file against INTSourceChangelist:3429260 Change 3451256 on 2017/05/22 by Kimio.Yasuda Updated File against INTSourceChangelist:3429257 Change 3451270 on 2017/05/22 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3449210 Change 3451285 on 2017/05/22 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429239 Change 3451298 on 2017/05/22 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3451303 on 2017/05/22 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3451320 on 2017/05/22 by Kimio.Yasuda Updated File against INTSourceChangelist:3429247 Change 3451711 on 2017/05/22 by Tim.Hobson #UE4 Docs: UEDOC-5019 - Android Codeworks updates and other minor revisions on multiple pages. * Updating Codeworks versions * Recapturing images to reflect latest changes where needed Change 3452142 on 2017/05/22 by Wes.Bunn #ue4 docs Fixed missing UMG How-to page (UEDOC 5061) Added redirector for Property Based Blends How-to (links to Locomotion Based Blends How-to) Change 3452172 on 2017/05/22 by Wes.Bunn #ue4 docs Apply peer review feedback. Change 3452211 on 2017/05/22 by Robert.Gervais #jira UEDOC-4884 Addressing Peer Review comment. #UE4Doc Change 3452340 on 2017/05/22 by Robert.Gervais #jira UEDOC-4251 Applying SME Review feedback. #UE4Doc Change 3452369 on 2017/05/22 by Robert.Gervais Fixed ToC. #UE4Doc Change 3452931 on 2017/05/22 by Robert.Gervais #jira UEDOC-4384 Addressing SME Review feedback. #UE4Doc Change 3452968 on 2017/05/22 by Robert.Gervais #jira UEDOC-4384 Setting up pages for publication. #UE4Doc Change 3453053 on 2017/05/22 by Robert.Gervais Clarifying documentation per copywriter feedback. #UE4Doc Change 3453061 on 2017/05/22 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3453066 on 2017/05/22 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3452142 Change 3453069 on 2017/05/22 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3452142 Change 3453074 on 2017/05/22 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3452142 Change 3453075 on 2017/05/22 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3452142 Change 3453087 on 2017/05/22 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3452142 Change 3453097 on 2017/05/22 by Kimio.Yasuda Updated file against INTSourceChangelist:3429247 Change 3453098 on 2017/05/22 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3452142 Change 3453101 on 2017/05/22 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3452142 Change 3453148 on 2017/05/22 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3452142 Change3453158on 2017/05/22 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3452142 Change 3453164 on 2017/05/22 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3452142 Change 3453183 on 2017/05/22 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3452142 Change 3453184 on 2017/05/22 by Kimio.Yasuda Updated File against INTSourceChangelist:3452968 Change 3453197 on 2017/05/22 by Kimio.Yasuda Updated File against INTSourceChangelist:3452968 Change 3453210 on 2017/05/22 by Kimio.Yasuda Updated File against INTSourceChangelist:3451711 Change 3453212 on 2017/05/22 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3452172 Change 3453214 on 2017/05/22 by Kimio.Yasuda Updated File against INTSourceChangelist:3451711 Change 3453229 on 2017/05/22 by Kimio.Yasuda Updated File against INTSourceChangelist:3452968 Change 3453252 on 2017/05/22 by Kimio.Yasuda Updated File against INTSourceChangelist:3451711 Change 3453258 on 2017/05/22 by Kimio.Yasuda Updated File against INTSourceChangelist:3451711 Change 3453307 on 2017/05/22 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3453310 on 2017/05/22 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3453314 on 2017/05/22 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3453316 on 2017/05/22 by Kimio.Yasuda Updated File against INTSourceChangelist:3452968 Change 3453322 on 2017/05/22 by Masayo.Kondo #loc UE4DocJpn File updated against INT#:3429254 Change 3453364 on 2017/05/23 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3453366 on 2017/05/23 by Kimio.Yasuda Updated File against INTSourceChangelist:3452931 Change 3453368 on 2017/05/23 by Kimio.Yasuda Reviewed and fixed translation Change3453374on 2017/05/23 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3453376 on 2017/05/23 by Kimio.Yasuda Updated File against INTSourceChangelist:3452931 Change 3453377 on 2017/05/23 by Sungjin.Hong #loc UE4DocKOR Change 3453379 on 2017/05/23 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3453380 on 2017/05/23 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3453382 on 2017/05/23 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3453383 on 2017/05/23 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3453384 on 2017/05/23 by Kimio.Yasuda Reviewed and fixed translation Change 3453385 on 2017/05/23 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3453389 on 2017/05/23 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3453391 on 2017/05/23 by Kimio.Yasuda Reviewed and fixed translation Change 3453392 on 2017/05/23 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3453393 on 2017/05/23 by Kimio.Yasuda Reviewed and fixed translation Change 3453410 on 2017/05/23 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3453430 on 2017/05/23 by Kimio.Yasuda Updated File against INTSourceChangelist:3452369 Change 3453432 on 2017/05/23 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3453437 on 2017/05/23 by Kimio.Yasuda Updated File against INTSourceChangelist:3451711 Change 3453455 on 2017/05/23 by Kimio.Yasuda Updated File against INTSourceChangelist:3451711 Change 3453457 on 2017/05/23 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3453468 on 2017/05/23 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3453475 on 2017/05/23 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3453485 on 2017/05/23 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3453490 on 2017/05/23 by Kimio.Yasuda Updated File against INTSourceChangelist:3451711 Change 3453494 on 2017/05/23 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3453497 on 2017/05/23 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3453516 on 2017/05/23 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429264 Change 3453517 on 2017/05/23 by Kimio.Yasuda Updated File against INTSourceChangelist:3451711 Change 3453518 on 2017/05/23 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3453526 on 2017/05/23 by Kimio.Yasuda Updated File against INTSourceChangelist:3451711 Change 3453532 on 2017/05/23 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3453541 on 2017/05/23 by Kimio.Yasuda Updated File against INTSourceChangelist:3451711 Change 3453547 on 2017/05/23 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3454004 on 2017/05/23 by Mitchell.Wilson Initial checkin of 4.16 Release Notes. Change 3454405 on 2017/05/23 by Chase.McAllister #ue4 docs Applying small grammar fixes to ActorSequence page Change 3454520 on 2017/05/23 by Jeff.Wilson Updated metadata Change 3454522 on 2017/05/23 by Jeff.Wilson Minor layout change Change 3454523 on 2017/05/23 by Jeff.Wilson Minor formatting change Change 3454528 on 2017/05/23 by Jeff.Wilson Formatting Updates Change 3454531 on 2017/05/23 by Jeff.Wilson minor update for images in PDFs Change 3454533 on 2017/05/23 by Jeff.Wilson Added global OS toggle Change 3454591 on 2017/05/23 by Tim.Hobson #UE4 Docs: UEDOC-4555 - Vehicle Improvments - Added SimpleWheeledVehicleMovement component page - Cleaned up Vehicle User Guide and added section for PhysX Vehicle now in a Plugin and the steps to update existing content. - Peer Review edits have been applied as well. Change 3454681 on 2017/05/23 by Tim.Hobson #UE4 Docs: UEDOC-5079 - Adding Capsule Collision import prefix to FBX Content Pipeline page. Change 3454749 on 2017/05/23 by Jeff.Wilson Set pages to publish Change 3455313 on 2017/05/23 by Jeff.Wilson Added topic image Change 3455315 on 2017/05/23 by Jeff.Wilson Added link to Capsule Shadows page Change 3455346 on 2017/05/23 by Tim.Hobson #UE4 Docs: Marking Mesh Decals Overview page for public. Change 3456024 on 2017/05/23 by Masayo.Kondo #loc UE4DocJPN moved or deleted Change 3456038 on 2017/05/23 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3454523 Change 3456063 on 2017/05/23 by Kimio.Yasuda Updated File against INTSourceChangelist:3451711 Change 3456067 on 2017/05/23 by Kimio.Yasuda Updated File against INTSourceChangelist:3451711 Change 3456082 on 2017/05/23 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3454681 Change 3456088 on 2017/05/23 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3454520 Change 3456093 on 2017/05/23 by Masayo.Kondo #loc UE4DocJpn File updated against INT#:3454405 Change 3456098 on 2017/05/23 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3454591 Change3456106on 2017/05/23 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3453053 Change 3456116 on 2017/05/23 by Sungjin.Hong #loc UE4DocKor ????->?? Change 3456222 on 2017/05/24 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3456225 on 2017/05/24 by Kimio.Yasuda Updated File against INTSourceChangelist:3455346 Change 3456233 on 2017/05/24 by Masayo.Kondo #loc UE4DocJpn Initial translation against INT#3454591 Change 3456240 on 2017/05/24 by Kimio.Yasuda Updated File against INTSourceChangelist:3455313 Change 3456241 on 2017/05/24 by Kimio.Yasuda Updated File against INTSourceChangelist:3455315 Change 3456243 on 2017/05/24 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429264 Change 3456245 on 2017/05/24 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429264 Change 3456251 on 2017/05/24 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429264 Change 3456252 on 2017/05/24 by Kimio.Yasuda Updated File against INTSourceChangelist:3454749 Change 3456260 on 2017/05/24 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429264 Change 3456261 on 2017/05/24 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429264 Change 3456265 on 2017/05/24 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429264 Change 3456266 on 2017/05/24 by Kimio.Yasuda Updated File against INTSourceChangelist:3454749 Change 3456269 on 2017/05/24 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429264 Change 3456275 on 2017/05/24 by Kimio.Yasuda Updated File against INTSourceChangelist:3454749 Change 3456276 on 2017/05/24 by Sungjin.Hong #loc UE4DocKOR moved or deleted Change 3456281 on 2017/05/24 by Kimio.Yasuda Updated File against INTSourceChangelist:3454749 Change 3456308 on 2017/05/24 by Kimio.Yasuda Updated File against INTSourceChangelist:3454749 Change 3456310 on 2017/05/24 by Kimio.Yasuda Updated File against INTSourceChangelist:3454749 Change 3456314 on 2017/05/24 by Kimio.Yasuda Updated File against INTSourceChangelist:3454749 Change 3456322 on 2017/05/24 by Kimio.Yasuda Updated File atainst INTSourceChangelist:3454520 Change 3456364 on 2017/05/24 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3456369 on 2017/05/24 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3456393 on 2017/05/24 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3456394 on 2017/05/24 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change3456451on 2017/05/24 by Sungjin.Hong #loc UE4DocKOR Change 3456452 on 2017/05/24 by Jeff.Wilson added note about encryption Change 3456880 on 2017/05/24 by Sam.Deiter #UE4 Docs: Fixing a few minor spelling mistakes #Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson Change 3457136 on 2017/05/24 by Sungjin.Hong #loc UE4DocKOR Change 3457153 on 2017/05/24 by Jeff.Wilson Fixed typo Change 3457554 on 2017/05/24 by Richard.Hinckley #jira UEDOC-4941 Updated source control page with the new feature. Change 3457813 on 2017/05/24 by Robert.Gervais #jira UEDOC-4380 Setting availability to public. #UE4Doc Change 3458296 on 2017/05/24 by Robert.Gervais #jira UEDOC-4933 Made some revisions during Editorial Review process. #UE4Doc Change 3459053 on 2017/05/25 by Wes.Bunn #ue4 docs First Pass at Kinematic Bodies with Simulated Parents How-To page. Change 3459460 on 2017/05/25 by Richard.Hinckley #jira UEDOC-4942 Changing image based on peer review. Change 3459907 on 2017/05/25 by Wes.Bunn #ue4 docs Updating Look At node page for 4.16 updates. Change 3461150 on 2017/05/26 by Sungjin.Hong #loc UE4DocKor Change 3461152 on 2017/05/26 by Sungjin.Hong #loc UE4DocKOR moved or deleted Change 3461378 on 2017/05/26 by Wes.Bunn #ue4 docs Added Spline IK Reference Page Change 3462049 on 2017/05/26 by Robert.Gervais #jira UEDOC-4214 Made a few fixes during the Editorial Review process. #UE4Doc Change 3462330 on 2017/05/26 by Sam.Deiter #UE4 Docs:Apply Editorial feedback. #Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson Change 3462657 on 2017/05/26 by Wes.Bunn #ue4 docs Update to Animation Toolbar page to include information about Create/Export Animation that include animation data generated from a post-process graph. Change 3464079 on 2017/05/28 by Sungjin.Hong #loc UE4DocKOR moved or deleted Change 3464098 on 2017/05/28 by Kimio.Yasuda #loc UE4DocJPN moved or deleted Change 3464205 on 2017/05/29 by Sungjin.Hong #loc UE4DocKOR Change 3464323 on 2017/05/29 by Sungjin.Hong #loc UE4DocKOR Change 3464346 on 2017/05/29 by Sungjin.Hong #loc UE4DocKOR Change 3464642 on 2017/05/29 by Sungjin.Hong #loc UE4DocKOR Change 3464662 on 2017/05/30 by Masayo.Kondo #loc UE4DocJpn Initial translation against INT#3457153 Change 3464734 on 2017/05/30 by Sungjin.Hong #loc UE4DocKOR Change 3464851 on 2017/05/30 by Wes.Bunn #ue4 docs Applying Peer Review Feedback from Sam D. Change 3464887 on 2017/05/30 by Wes.Bunn #ue4 docs Applying Peer Review Feedback from Richard H. Change 3464910 on 2017/05/30 by Richard.Hinckley #jira UEDOC-4944 Implemented SME review suggestions. Change 3464925 on 2017/05/30 by Wes.Bunn Added link to twitch stream covering Pose Snapshots. Change 3466786 on 2017/05/30 by Masayo.Kondo #loc UE4DocJpn Initial translation against INT#3464887 Change 3466790 on 2017/05/30 by Tianmin.Xie #loc UE4DocCHN moved or deleted Change 3466798 on 2017/05/30 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3464925 Change 3466801 on 2017/05/30 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3462657 Change 3466852 on 2017/05/31 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3462657 Change 3466853 on 2017/05/31 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3462657 Change 3466863 on 2017/05/31 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3464851 Change 3466868 on 2017/05/31 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3464851 Change 3466898 on 2017/05/31 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3464910 Change 3466920 on 2017/05/31 by Masayo.Kondo #loc UE4DocJpn Initial translation against INT#3447015 Change 3466927 on 2017/05/31 by Kimio.Yasuda Updated File against INTSourceChangelist:3426963 Change 3466947 on 2017/05/31 by Kimio.Yasuda Updated File against INTSourceChangelist:3426963 Change 3466952 on 2017/05/31 by Sungjin.Hong #loc UE4DocKOR Change 3467012 on 2017/05/31 by Sungjin.Hong #loc UE4DocKOR Change 3467075 on 2017/05/31 by Wes.Bunn Applying SME feedback. Change 3467220 on 2017/05/31 by Wes.Bunn #ue4 docs Updated page to include section on Bake Pose feature for 4.16 LODs. Change 3467293 on 2017/05/31 by Tim.Hobson #UE4 Docs: Adding Topic Image for a bunch of missing pages. #Code_Review sam.deiter, jeff.wilson, chase.mcallister, wes.bunn, robert.gervais, tim.hobson, richard.hinckley Change 3467843 on 2017/05/31 by Mitchell.Wilson Adding updated Windows and Mac images for GettingStartedWithUE4 Project Heirarchy and ToolsAndEditors. #UE4 Docs Change 3467891 on 2017/05/31 by Wes.Bunn #ue4 docs Applying Peer Review Feedback from TimH Change 3467926 on 2017/05/31 by Wes.Bunn #ue4 docs Updated and applied Peer Review feedback from TimH. Change 3468570 on 2017/05/31 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3467293 Change3468575on 2017/05/31 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3467293 Change 3468577 on 2017/05/31 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3467293 Change 3468580 on 2017/05/31 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3467293 Change 3468586 on 2017/05/31 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3467293 Change 3468593 on 2017/05/31 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3467293 Change 3468597 on 2017/05/31 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3467293 Change 3468611 on 2017/05/31 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3467293 Change 3468629 on 2017/05/31 by Masayo.Kondo #loc UE4DocJpn File updated against INT#:3467293 Change 3468632 on 2017/05/31 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3467293 Change 3468637 on 2017/05/31 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3467293 Change 3468647 on 2017/05/31 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3467293 Change 3468708 on 2017/05/31 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3467293 Change 3468942 on 2017/06/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3462330 Change 3468956 on 2017/06/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3467293 Change 3468957 on 2017/06/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3467293 Change 3468961 on 2017/06/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3467293 Change 3468966 on 2017/06/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3467293 Change 3468967 on 2017/06/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3467293 Change 3468970 on 2017/06/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3429245 Change 3468987 on 2017/06/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3467293 Change 3469001 on 2017/06/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3467293 Change 3469008 on 2017/06/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3467293 Change 3469035 on 2017/06/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3467293 Change 3469037 on 2017/06/01 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3467293 Change 3469052 on 2017/06/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3467293 Change 3469073 on 2017/06/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3467293 Change 3469076 on 2017/06/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3467293 Change 3469081 on 2017/06/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3467293 Change 3469085 on 2017/06/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3467293 Change 3469094 on 2017/06/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3467293 Change 3469095 on 2017/06/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3467293 Change 3469100 on 2017/06/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3467293 Change 3469137 on 2017/06/01 by Sungjin.Hong #loc UE4DocKOR Change 3469359 on 2017/06/01 by Mitchell.Wilson Adding Mac and Windows specific images for Unreal Engine 4 for Unity Developers doc. #UE4 Docs Change 3469367 on 2017/06/01 by Tim.Hobson #UE4 Docs: UEDOC-4765 - HDR Display Output - * Updated Metadata and added dual type page so that it could show on the Rendering & Graphics landing page. * Added a social and topic image. * Removed a commented out section that wasn't needed. Change 3469385 on 2017/06/01 by Tim.Hobson #UE4 Docs: marking pages public Change 3469520 on 2017/06/01 by Tim.Hobson #UE4 Docs: Updating Vehicle User Guide: 3 - Creatinga Vehicle Animation Blueprint with missing step to set the Anim BP Parent Class to be able to call the WheelHandlerNode Change 3469547 on 2017/06/01 by Mitchell.Wilson Adding and updating images in Level Design Quick Start for Mac and Windows. #UE4 Docs Change 3469555 on 2017/06/01 by Mitchell.Wilson Adding screenshots to Unreal Editor Interface for OpenParticleSystem for Mac and Windows Change 3469699 on 2017/06/01 by Tim.Hobson #UE4 Docs: UEDOC-4888 - New Clothing Solver doc pages * Overview Page * Reference Page Change 3469804 on 2017/06/01 by Robert.Gervais #jira UEDOC-1419 Updated cross compile toolchain per SME's request. #UE4Doc #code_review Arciel.Rekman Change 3469942 on 2017/06/01 by Mitchell.Wilson Adding screenshots to Level Editor images for Mac and Windows #UE4 Docs Change 3470080 on 2017/06/01 by Robert.Gervais #jira UEDOC-1419 Applying SME's redline to first step. #UE4Doc Change 3470120 on 2017/06/01 by Mitchell.Wilson Adding Mac and Windows screenshots to InterfaceOverview images for Layout Customization page. #UE4 Docs Change 3470148 on 2017/06/01 by Mitchell.Wilson Adding Mac and Windows images to Project Settings images. #UE4 Docs Change 3470255 on 2017/06/01 by Mitchell.Wilson Adding Mac and Windows images to Property Matrix images #UE4 Docs Change 3470855 on 2017/06/01 by Kimio.Yasuda #loc UE4DocJPN moved or deleted Change 3470861 on 2017/06/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3467293 Change 3470878 on 2017/06/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3470080 Change 3470879 on 2017/06/01 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3467293 Change 3470886 on 2017/06/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3469804 Change 3470887 on 2017/06/01 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3467293 Change 3470889 on 2017/06/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3467293 Change 3470892 on 2017/06/01 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3467293 Change 3470897 on 2017/06/01 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3467293 Change 3470902 on 2017/06/01 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3467293 Change 3470907 on 2017/06/01 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3467075 Change 3470918 on 2017/06/01 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3467891 Change 3470932 on 2017/06/01 by Sungjin.Hong #loc UE4DocKOR moved or deleted Change 3470934 on 2017/06/01 by Sungjin.Hong #loc UE4DocKOR Change 3470958 on 2017/06/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3458296 Change 3470965 on 2017/06/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3457813 Change 3470985 on 2017/06/01 by Kimio.Yasuda Updated File against INTSourceChangelist:3457813 Change 3471011 on 2017/06/02 by Kimio.Yasuda Updated File against INTSourceChangelist:3457813 Change 3471013 on 2017/06/02 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3467293 Change 3471016 on 2017/06/02 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3469385 Change 3471018 on 2017/06/02 by Kimio.Yasuda Updated File against INTSourceChangelist:3457813 Change 3471021 on 2017/06/02 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3469385 Change 3471029 on 2017/06/02 by Kimio.Yasuda Updated File against INTSourceChangelist:3457813 Change 3471034 on 2017/06/02 by Kimio.Yasuda Updated File against INTSourceChangelist:3457813 Change 3471037 on 2017/06/02 by Kimio.Yasuda Updated File against INTSourceChangelist:3457813 Change 3471045 on 2017/06/02 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3469520 Change 3471052 on 2017/06/02 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3467293 Change 3471054 on 2017/06/02 by Tianmin.Xie #loc UE4DocCHN moved or deleted Change 3471066 on 2017/06/02 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3471097 on 2017/06/02 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3418529 Change 3471106 on 2017/06/02 by Kimio.Yasuda Updated File against INTSourceChangelist:3456880 Change 3471144 on 2017/06/02 by Kimio.Yasuda Updated File against INTSourceChangelist:3429247 Change 3471170 on 2017/06/02 by Kimio.Yasuda Updated File against INTSourceChangelist:3429247 Change 3471289 on 2017/06/02 by Mitchell.Wilson Updating windows specific images in MeshPreviewScene page. #UE4 Docs Change 3471326 on 2017/06/02 by Mitchell.Wilson Adding Windows and Mac shots to Working With Actor Transforms images. Updated one image so it didn't need an alternate. #UE4 Docs Change 3471440 on 2017/06/02 by Wes.Bunn #ue4 docs Added Rigid Body Skeletal Control node to the SkelControl Reference section. Change 3471517 on 2017/06/02 by Tim.Hobson #UE4 Docs: UEDOC-4895 - PS4 Getting Started update using JonF's notes The page is now broken up into a multi-step how-to * Landing page * Setting up and Compiling a build for PS4 * Connecting to the PS4 with UE4 * Build Operation (cooking content for deployment) * Debugging from Visual Studio * Additional information Change 3471538 on 2017/06/02 by Jeff.Wilson Set page to publish Change 3471584 on 2017/06/02 by Tim.Hobson #UE4 Docs: UEDOC-4648 - Adding Animtation Curves Linked to Bones to the Anim Curves Page. Change 3471585 on 2017/06/02 by Tim.Hobson #UE4 Docs: UEDOC-4680 - Adding Previous Frame Switch Material Expression section to this page. Change 3471586 on 2017/06/02 by Tim.Hobson #UE4 Docs: UEDOC-4686 - Adding Pre-Skinned Local Normal and Pre-Skinned Local Position vector expression examples. Change 3471588 on 2017/06/02 by Tim.Hobson #UE4 Docs: UEDOC-4731 - Added information about Physically-based Post Process to the Post Process Effects page. Change 3471591 on 2017/06/02 by Tim.Hobson #UE4 Docs: UEDOC-4816 - Added Pivot Painter 2 doc pages. * Pivot Painter 2 Overview * Pivot Painter 2 MAXScript Reference * Pivot Painter 2 Material Function Reference * Updating Content Tools Landing Page * Added TopicImage and Metadata to PivotPainter1 page * Added TopicImage and Metadata to PivotPainter1 Material Functions page Change 3471779 on 2017/06/02 by Mitchell.Wilson Adding Mac and Windows screenshots to FindingHelp images. Updating images to remove platform specific menus. #UE4 Docs Change 3471781 on 2017/06/02 by Mitchell.Wilson Adding Mac and Windows screenshots to PIE images #UE4 Docs Change 3471793 on 2017/06/02 by Mitchell.Wilson Adding EditorPrefs_Mac image in DetailsPanel images #UE4 Docs Change 3471822 on 2017/06/02 by Mitchell.Wilson Adding PIEViewport screenshots for Mac and Windows to InEditorTesting images. #UE4 Docs Change 3471855 on 2017/06/02 by Mitchell.Wilson Adding PIESettings_Mac screenshot to PlayInEditorSettings images #UE4 Docs Change 3471907 on 2017/06/02 by Mitchell.Wilson Adding Mac and Windows screenshots in Place Mode images. Updating images to be non platform specific. #UE4 Docs Change 3471995 on 2017/06/02 by Wes.Bunn #ue4 docs Applying Peer Review feedback from RichardH Change 3472164 on 2017/06/02 by Mitchell.Wilson Adding Mac immersive mode images to Viewport Basics images Updating images to be non platform specific. #UE4 Docs Change 3472485 on 2017/06/02 by Mitchell.Wilson Adding Mac and Windows screenshots to Work with Level Assets images. #UE4 Docs Change 3472589 on 2017/06/02 by Tim.Hobson #UE4 Docs: UEDOC-4821 - Pivot Painter 2 pages Editorial Review Edits Change 3473048 on 2017/06/04 by Kimio.Yasuda #loc UE4DocJPN moved or deleted Change 3473052 on 2017/06/04 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3471538 Change 3473092 on 2017/06/04 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3108692 Change 3473107 on 2017/06/05 by Kimio.Yasuda Updated File against INTSourceChangelist:3472589 Change 3473119 on 2017/06/05 by Kimio.Yasuda Updated File against INTSourceChangelist:3443825 Change 3473141 on 2017/06/05 by Kimio.Yasuda Updated File against INTSourceChangelist:3471591 Change 3473168 on 2017/06/05 by Kimio.Yasuda Updated File against INTSourceChangelist:3471588 Change 3473395 on 2017/06/05 by Mitchell.Wilson Adding Windows and Mac screenshots to Managing Multiple Levels images. Updating one image to be non platform specific. #UE4 Docs Change 3473433 on 2017/06/05 by Jeff.Wilson Added JPN, KOR versions of Nintendo Switch Quick Start PDF Change 3473443 on 2017/06/05 by Jeff.Wilson Removing old redirected pages Change 3473444 on 2017/06/05 by Jeff.Wilson Updated metadata Change 3473445 on 2017/06/05 by Jeff.Wilson Minor updates Change 3473446 on 2017/06/05 by Jeff.Wilson Updated metadata Change 3473453 on 2017/06/05 by Wes.Bunn Applying Editoral Review feedback from RobG. Change 3473461 on 2017/06/05 by Tim.Hobson #UE4 Docs: UEDOC-4893 - Clothing Solver - Editorial Review Edits Change 3473462 on 2017/06/05 by Jeff.Wilson Updated with Windows/Mac OS tiggleable images Change 3473463 on 2017/06/05 by Jeff.Wilson Added OS toggle to preview template Change 3473466 on 2017/06/05 by Wes.Bunn Applying Editorial Review feedback from RobG. Change 3473472 on 2017/06/05 by Tim.Hobson #UE4 Docs: added topic image for Bitmask Blueprint Variables page Change 3473475 on 2017/06/05 by Mitchell.Wilson Adding and updating Skeletal Mesh Actors images to be non platform specific. #UE4 Docs Change 3473488 on 2017/06/05 by Tim.Hobson #UE4 Docs: UEDOC-4653 - Animation Curves linked to bones Editorial Review Edits Change 3473491 on 2017/06/05 by Mitchell.Wilson Adding Mac and Windows images to Merge Actors images. #UE4 Docs Change 3473508 on 2017/06/05 by Tim.Hobson #UE4 Docs: UEDOC-4977 - Add Convolution Bloom to existing PostProcess Bloom page. * Updated Metadata for the page. Also, updated a good portion of the Dirt Mask section with the following: * Added comparison image of Dirt Mask used in VehicleGame * Added PPV image to show where and how to enable. * added Dirt Mask Image Best Practices section reworking the notes in the Dirt Mask Texture property to be more clear and easy to read. * Added an image of the Dirt Mask Texture used in VechileGame as an example. Change 3473543 on 2017/06/05 by Tim.Hobson #UE4 Docs: UEDOC-4981 - Convolution for Bloom Editorial Review updates. Also added the following: * Topic Image * Training Stream for Convolution for Bloom. Change 3473556 on 2017/06/05 by Tim.Hobson #UE4 Docs: UEDOC-4475 - Adding Landscape Mirror/Rotate tool to pages. Change 3473583 on 2017/06/05 by Mitchell.Wilson Adding Mac and Windows images to How To Import Static Mesh LODs images. #UE4 Docs Change 3473611 on 2017/06/05 by Tim.Hobson #UE4 Docs: UEDOC-4765 - HDR Display Output - Editorial Review updates. Change 3473820 on 2017/06/05 by Mitchell.Wilson Adding Mac and Windows images to How To Import Static Meshes images #UE4 Docs Change 3474005 on 2017/06/05 by Mitchell.Wilson Adding Mac and Windows images to Importing Skeletal Mesh LODs images. Updating one image to be non platform specific. #UE4 Docs Change 3474032 on 2017/06/05 by Tim.Hobson #UE4 Docs: UEDOC-4735 - Post Process Editorial Review updates Additional things addressed: * Added Topic Images for all sub-pages. * Switched to the Directory Output for the topics rather than the older method. Change 3474125 on 2017/06/05 by Mitchell.Wilson Adding Mac and Windows images to Import Skeletal Meshes images Updating some images to be non platform specific. #UE4 Docs Change 3474197 on 2017/06/05 by Tim.Hobson #UE4 Docs: UEDOC-4691 - Vector Expressions Editorial Review updates. Change 3474270 on 2017/06/05 by Mitchell.Wilson Adding Mac and Windows images to 1.1 Creating Folders images. #UE4 Docs Change 3474284 on 2017/06/05 by Mitchell.Wilson Updating image to be non platform specific in 2 - Creating Materials images. #UE4 Docs Change 3474289 on 2017/06/05 by Mitchell.Wilson Updating image to be non platform specific in 3 - Editing Materials images. #UE4 Docs Change 3474294 on 2017/06/05 by Mitchell.Wilson Updating image to be non platform specific in 4 - Applying Materials to Static Mesh Actors images. #UE4 Docs Change 3474327 on 2017/06/05 by Mitchell.Wilson Adding Mac and Windows images to Content Browser images. Updating a topic image to be non platform specific. #UE4 Docs Change 3474429 on 2017/06/05 by Tim.Hobson #UE4 Docs: UEDOC-4685 - Previous Frame Switch Material Node Editorial Review Updates: Additional updates to this page not related to this new node specifically: * Updated Metadata * Reorganized and structured the ToC * Updated video to use latest embedded video object * Fixed various grammatical issues * Added missing captions to lightboxed images. * Added Overview text to this page. Change 3475034 on 2017/06/06 by Kimio.Yasuda Updated File against INTSourceChangelist:3474197 Change 3475037 on 2017/06/06 by Kimio.Yasuda Updated File against INTSourceChangelist:3473445 Change 3475038 on 2017/06/06 by Kimio.Yasuda Updated File against INTSourceChangelist:3473445 Change 3475212 on 2017/06/06 by Mitchell.Wilson Adding one Mac specific image to Packaging Projects images. Updating multiple images to be non platform specific. #UE4 Docs Change 3475222 on 2017/06/06 by Mitchell.Wilson Updating media framework topic image to be non platform specific Change 3475247 on 2017/06/06 by Mitchell.Wilson Updating material editor topic to be non platform specific #UE4 Docs Change 3475311 on 2017/06/06 by Mitchell.Wilson Adding Mac and Windows images to Material Editor UI images. Updating one image to be non platform specific. #UE4 Docs Change 3475399 on 2017/06/06 by Tim.Hobson #UE4 Docs: UEDOC-4964 - Adding Reroute Node information to the Material Editor Reference Page Change 3475402 on 2017/06/06 by Mitchell.Wilson Updating images to be non platform specific in Particle System User Guide images. #UE4 Docs Change 3475410 on 2017/06/06 by Mitchell.Wilson Updating one image to be non platform specific in Animation Blueprints images #UE4 Docs Change 3475419 on 2017/06/06 by Mitchell.Wilson Updating images to be non platform specific in Animation Blueprint Editor images #UE4 Docs Change 3475576 on 2017/06/06 by Mitchell.Wilson Adding Mac and Windows images to Animation Editor images #UE4 Docs Change 3475588 on 2017/06/06 by Mitchell.Wilson Updating one image to be non platform specific in Animation Editor images #UE4 Docs Change 3475611 on 2017/06/06 by Mitchell.Wilson Updating one image in Anim Blueprint Editor to be non platform specific #UE4 Docs Change 3475616 on 2017/06/06 by Mitchell.Wilson Updating one image to be non platform specific in Skeletal Mesh Editor images #UE4 Docs Change 3475624 on 2017/06/06 by Mitchell.Wilson Updating one image to be non platform specific in Skeleton Editor images #UE4 Docs Change 3475772 on 2017/06/06 by Mitchell.Wilson Adding Mac and Windows specific images to Foliage Instanced Meshes images Updating some images to be non platform specific #UE4 Docs Change 3475852 on 2017/06/06 by Richard.Hinckley #jira UEDOC-5127 Updated Garbage Collection in Object Handling document. Made some structural and S&S changes to the document as well. Change 3475948 on 2017/06/06 by Jeff.Wilson Updated templates Change 3476123 on 2017/06/06 by Tim.Hobson #UE4 Docs: UEDOC-4969 - Add Material Reroute nodes Editorial Review updates. Additional updates: * Updating the Overview text * grammatical fixes * updating embedded videos to use the latest markdown style. * Added videos demonstrating a lot of the functionality suggested with this page. * Updated some images where needed. Change 3476307 on 2017/06/06 by Mitchell.Wilson Adding Mac and Windows specific images to Reducing Packaged Game Size images Updating some images to be non platform specific. #UE4 Docs Change 3476451 on 2017/06/06 by Mitchell.Wilson Adding Mac and Windows specific images to Intro to Blueprints images #UE4 Docs Change3476520on 2017/06/06 by Richard.Hinckley #jira UEDOC-4945 Implemented editorial review notes. Change 3477025 on 2017/06/06 by Kimio.Yasuda Updated File against INTSourceChangeList:3259022 Change 3477090 on 2017/06/06 by Kimio.Yasuda Updated File against INTSourceChangelist:3474032 Change 3477121 on 2017/06/06 by Kimio.Yasuda Updated File against INTSourceChangelist:3474032 Change 3477217 on 2017/06/07 by Sungjin.Hong #loc UE4DocKOR moved or deleted Change 3477358 on 2017/06/07 by Tianmin.Xie #loc UE4DocCHN moved or deleted Change 3477382 on 2017/06/07 by Tianmin.Xie #loc UE4DocCHN. minor update template for CHN page out of date warning message with better language. Change 3477472 on 2017/06/07 by Mitchell.Wilson Adding Mac specific images to Texture Guidelines for Mobile Platforms images. #UE4 Docs Change 3477482 on 2017/06/07 by Mitchell.Wilson Updating one image to be non platform specific in Lighting for Mobile Platforms. #UE4 Docs Change 3477562 on 2017/06/07 by Mitchell.Wilson Adding Mac specific images to Post Process Effects on Mobile images Updating some images to be non platform specific. #UE4 Docs Change 3477566 on 2017/06/07 by Wes.Bunn #ue4 docs applying editorial review feedback. Change 3477690 on 2017/06/07 by Tim.Hobson #UE4 Docs: UEDOC-5022 - Android CodeWorks updates Editorial View fixes. Change 3477699 on 2017/06/07 by Wes.Bunn #ue4_docs Applying editorial review feedback for the following pages: Engine/Animation/Blendspaces/Blendspaces.INT.udn Engine/Animation/Blendspaces/Creation/BlendspaceCreation.INT.udn Engine/Animation/Blendspaces/Editor/BlendspaceEditor.INT.udn Engine/Animation/Blendspaces/Overview/BlendspaceOverview.INT.udn Engine/Animation/Blendspaces/UserGuide/BlendspaceUserGuide.INT.udn Engine/Animation/AnimHowTo/BlendSpace/BlendspaceHowTo.INT.udn Change 3477715 on 2017/06/07 by Mitchell.Wilson Adding Mac specific images to Performance Guidelines for Mobile Devices images. Updating some images to be non platform specific. #UE4 Docs Change 3477716 on 2017/06/07 by Wes.Bunn #ue4_docs Applying Editorial Review feedback. Change 3477741 on 2017/06/07 by Mitchell.Wilson Adding Mac specific image to Test Your Map on a Device images Updating one image to be non platform specific. #UE4 Docs Change 3477744 on 2017/06/07 by Mitchell.Wilson Updating one image to be non platform specific in Package Your Game images #UE4 Docs Change 3477876 on 2017/06/07 by Wes.Bunn #ue4_docs Applying SME feedback. Change 3477895 on 2017/06/07 by Robert.Gervais #jira UEDOC-4945 Replaced topic image object with topic-image metadata. Updated a sentence with a minor syntagmatic adjustment. #UE4Doc #code_review Richard.Hinckley Change 3478014 on 2017/06/07 by Tim.Hobson #UE4 Docs: Fixing metadata causing ordering issues and hierarchy problems in side navigation bar for UMG Drag And Drop pages Change 3478222 on 2017/06/07 by Wes.Bunn #ue4_docs Applying Editorial Review feedback. Change 3478246 on 2017/06/07 by Wes.Bunn #ue4_docs Applying SME feedback. Change 3478325 on 2017/06/07 by Mitchell.Wilson Adding Mac specific iOS and Android images to Mobile Packaging Wizard images. #UE4 Docs Change 3478445 on 2017/06/07 by Wes.Bunn #ue4_docs Applying SME feedback. Change 3478664 on 2017/06/07 by Mitchell.Wilson Adding Mac specific images to Signing Projects for Release images. #UE4 Docs Change 3478730 on 2017/06/07 by Richard.Hinckley #jira UEDOC-4945 Updating an image with some padding so it fits better. Change 3478814 on 2017/06/07 by Richard.Hinckley #jira UEDOC-5128 Implemented peer review suggestions. Change 3479256 on 2017/06/07 by Kimio.Yasuda Updated File against INTSourceChangelist:3477690 Change 3479282 on 2017/06/07 by Kimio.Yasuda Updated File against INTSourceChangelist:3477690 Change 3479288 on 2017/06/07 by Kimio.Yasuda Updated File against INTSourceChangelist:3477690 Change 3479294 on 2017/06/07 by Kimio.Yasuda Updated File against INTSourceChangelist:3477690 Change 3479299 on 2017/06/07 by Kimio.Yasuda Updated File against INTSourceChangelist:3477690 Change 3479314 on 2017/06/07 by Kimio.Yasuda Updated File against INTSourceChangelist:3477690 Change 3479395 on 2017/06/07 by Kimio.Yasuda Updated File against INTSourceChangelist:3477690 Change3479409on 2017/06/07 by Kimio.Yasuda Updated File against INTSourceChangelist:3477690 Change 3479432 on 2017/06/08 by Sungjin.Hong #loc UE4DocKOR Change 3479468 on 2017/06/08 by Kimio.Yasuda Updated File against INTSourceChangelist:3477690 Change 3479516 on 2017/06/08 by Kimio.Yasuda Updated File against INTSourceChangelist:3477690 Change 3479535 on 2017/06/08 by Kimio.Yasuda Updated File against INTSourceChangelist:3477690 Change 3479539 on 2017/06/08 by Kimio.Yasuda Updated File against INTSourceChangelist:3477690 Change 3479744 on 2017/06/08 by Sungjin.Hong #loc UE4DocKOR Change 3479794 on 2017/06/08 by Mitchell.Wilson Adding mac specific images to Setting up Android Launch Screens images #UE4 Docs Change 3480511 on 2017/06/08 by Wes.Bunn #ue4 docs Refactor of Retaget Manager Page / Included Import Pose for Retarget Base Pose section Change 3480672 on 2017/06/08 by Jeff.Wilson Renamed files to work with slider sequence Change 3480676 on 2017/06/08 by Jeff.Wilson Added Mac OS version of immersive mode slider Change 3480875 on 2017/06/08 by Jeff.Wilson updated templates with new param documentation syntax Change 3480877 on 2017/06/08 by Jeff.Wilson Updated metadata Change 3480884 on 2017/06/08 by Jeff.Wilson Updated topic image Change 3481084 on 2017/06/08 by Mitchell.Wilson Updating multiple pages with Mac and Windows images. #UE4 Docs Change 3481581 on 2017/06/08 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3477895 & fixed conversion error Change 3481589 on 2017/06/08 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3478014 Change 3481596 on 2017/06/08 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3478014 Change 3481600 on 2017/06/08 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3478014 Change 3481605 on 2017/06/08 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3478014 Change 3481608 on 2017/06/08 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3478014 Change 3481614 on 2017/06/08 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3478014 Change 3481620 on 2017/06/08 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3478014 Change 3481728 on 2017/06/08 by Kimio.Yasuda Updated File against INTSourceChangelist:3476123 Change 3481760 on 2017/06/09 by Kimio.Yasuda Updated File against INTSourceChangelist:3481084 Change 3481770 on 2017/06/09 by Sungjin.Hong #loc UE4DocKOR Change 3481779 on 2017/06/09 by Kimio.Yasuda Updated File against INTSourceChangelist:3481084 Change 3481786 on 2017/06/09 by Kimio.Yasuda Updated File against INTSourceChangelist:3481084 Change 3481817 on 2017/06/09 by Kimio.Yasuda Updated File against INTSourceChangelist:3481084 Change 3481818 on 2017/06/09 by Masayo.Kondo #loc UE4DocJpn Initial translation against INT#3473461 Change 3481819 on 2017/06/09 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3481084 Change 3481821 on 2017/06/09 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3481084 Change 3481823 on 2017/06/09 by Kimio.Yasuda Updated File against INTSourceChangelist:3480877 Change 3481827 on 2017/06/09 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3481084 Change 3481828 on 2017/06/09 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3481084 Change 3481830 on 2017/06/09 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3481084 Change 3481833 on 2017/06/09 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3481084 Change 3481844 on 2017/06/09 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3481084 Change 3481848 on 2017/06/09 by Masayo.Kondo #loc UE4DocJpn File updated against INT#:3480676 Change 3481854 on 2017/06/09 by Kimio.Yasuda Updated File against INTSourceChangelist:3474032 Change 3482177 on 2017/06/09 by Sam.Deiter #UE4 Docs: Fixing a small typo that lead to people downloading the wrong version. #Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson Change 3482294 on 2017/06/09 by Mitchell.Wilson Updating multiple pages with Mac and Windows images #UE4 Docs Change 3482309 on 2017/06/09 by Jeff.Wilson Minor formatting updates Change 3482332 on 2017/06/09 by Mitchell.Wilson Updating multiple pages with Mac and Windows images #UE4 Docs Change 3482370 on 2017/06/09 by Mitchell.Wilson Updating page to include Windows and Mac images. Some images could not be updated due to bugs in engine. #UE4 Docs Change 3482378 on 2017/06/09 by Mitchell.Wilson Updating some lightbox image links to match their thumbnails. #jira UEDOC-5163 #UE4 Docs Change 3482403 on 2017/06/09 by Tim.Hobson #UE4 Docs: UEDOC-4480 - Landscape Sculpt Mode page rewrite and reorganization into a landing page with all the tools existing as their own pages. * Sculpt Mode page turned into Landing page * Tools of Sculpt Mode added as their own reference pages * Added Video deomonstrations and steps to use each tool. Change 3482475 on 2017/06/09 by Tim.Hobson #UE4 Docs: fixing minor character error in text of the Convolution Bloom properties table. Change 3483116 on 2017/06/09 by Tim.Hobson #UE4 Docs: UEDOC-5188 - Minor corrections to page and image updates. Change 3484188 on 2017/06/11 by Kimio.Yasuda #loc UE4DocJPN moved or deleted Change 3484194 on 2017/06/11 by Kimio.Yasuda Changed tite translation Change3484288on 2017/06/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3477699 Change 3484290 on 2017/06/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3477699 Change 3484299 on 2017/06/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3477699 Change 3484300 on 2017/06/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3477699 Change 3484304 on 2017/06/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3477699 Change 3484307 on 2017/06/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3477699 Change 3484315 on 2017/06/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3473466 Change 3484321 on 2017/06/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3477876 Change 3484324 on 2017/06/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3482378 Change 3484325 on 2017/06/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3481084 Change 3484330 on 2017/06/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3481084 Change 3484331 on 2017/06/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3481084 Change 3484332 on 2017/06/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3481084 Change 3484347 on 2017/06/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3478246 Change 3484359 on 2017/06/12 by Tianmin.Xie #loc UE4DocCHN. update CHN pages to latest INT pages. Change 3484363 on 2017/06/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3480511 Change 3484375 on 2017/06/12 by Kimio.Yasuda Updated file against INTSourceChangelist:3482403 Change 3484377 on 2017/06/12 by Kimio.Yasuda Updated File against INTSourceChangelist:3482403 Change 3484380 on 2017/06/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3481084 Change 3484385 on 2017/06/12 by Tianmin.Xie #loc UE4DocCHN. do translation Change 3484556 on 2017/06/12 by Sam.Deiter #UE4 Docs: Fixing a few minor grammar issues. #Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson Change 3484583 on 2017/06/12 by Sam.Deiter #UE4 Docs:Applying SME feedback. #Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson Change3484619on 2017/06/12 by Sungjin.Hong #loc UE4DocKOR Change 3484673 on 2017/06/12 by Wes.Bunn #ue4 docs UEDOC-5171 Animation Preview Scene Improvements - Engine\Animation\Persona\PreviewSettings : New Reference Page - Engine\Animation\AnimBlueprints\Interface : Updated to link to new Reference Page - Engine\Animation\Persona\Modes\Animation : Updated to link to new Reference Page - Engine\Animation\Persona\Modes\Mesh : Updated to link to new Reference Page - Engine\Animation\Persona\Modes\Skeleton : Updated to link to new Reference Page Change 3484694 on 2017/06/12 by Wes.Bunn #ue4_docs Change 3484721 on 2017/06/12 by Wes.Bunn #ue4 docs Applying image fixes based on Peer Review. Change 3484724 on 2017/06/12 by Jeff.Wilson Updated with missing JS includes Change 3484974 on 2017/06/12 by Robert.Gervais #UE4Doc Marking doc as 'Public'. Change 3485038 on 2017/06/12 by Robert.Gervais #UE4Doc Updated Weak Pointer documentation per SME's request. #code_review dan.oconner Change 3486089 on 2017/06/12 by Masayo.Kondo #loc UE4DocJPN moved or deleted Change 3486143 on 2017/06/12 by Kimio.Yasuda File updated against INTSourceChangelist:3482403 Change 3486152 on 2017/06/12 by Kimio.Yasuda Updated File against INTSourceChangelist:3482403 Change 3486184 on 2017/06/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3484974 Change 3486187 on 2017/06/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3477716 Change 3486204 on 2017/06/12 by Kimio.Yasuda Updated File agasint INTSourceChangelist:3482403 Change 3486210 on 2017/06/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3478222 Change 3486218 on 2017/06/12 by Kimio.Yasuda Updated File against INTSourceChangelist:3482403 Change 3486228 on 2017/06/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3481084 Change 3486251 on 2017/06/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3484694 Change 3486257 on 2017/06/12 by Kimio.Yasuda Updated File against INTSourceChangelist:3482403 Change 3486441 on 2017/06/12 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3484556 Change 3486491 on 2017/06/13 by Tianmin.Xie #loc UE4DocCHN moved or deleted Change 3486503 on 2017/06/13 by Sungjin.Hong #loc UE4DocKOR moved or deleted Change 3486540 on 2017/06/13 by Kimio.Yasuda Updated File against INTSourceChangelist:3482403 Change 3486552 on 2017/06/13 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3486554 on 2017/06/13 by Kimio.Yasuda Updated File against INTSourceChangelist:3482403 Change 3486556 on 2017/06/13 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3486581 on 2017/06/13 by Kimio.Yasuda Updated File against INTSourceChangelist:3482403 Change 3486582 on 2017/06/13 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3486586 on 2017/06/13 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3486593 on 2017/06/13 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3486599 on 2017/06/13 by Sungjin.Hong #loc UE4DocKOR Change 3486600 on 2017/06/13 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3486605 on 2017/06/13 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3429254 Change 3486615 on 2017/06/13 by Masayo.Kondo #loc UE4DocJpn File updated against INT#3481084 Change 3486629 on 2017/06/13 by Kimio.Yasuda Updated File against INTSourceChangelist:3482403 Change 3487380 on 2017/06/13 by Chase.McAllister #jira UEDOC-4704 - fixing spelling errors in RoboRecall docs [CL 3487521 by Jeff Wilson in Main branch]
863 lines
48 KiB
Plaintext
863 lines
48 KiB
Plaintext
Title:Introduction to C++ Programming in UE4
|
||
Crumbs:
|
||
Description:Introductory guide for C++ programmers new to Unreal Engine
|
||
Availability:Public
|
||
Version:4.9
|
||
tags:Getting Started
|
||
tags:Programming
|
||
|
||

|
||
|
||
## Unreal C++ is Awesome!
|
||
|
||
This guide is about learning how to write C++ code in Unreal Engine. Do not worry, C++ programming in Unreal Engine is fun, and actually not hard to get started with! We like to think of Unreal C++ as "assisted C++", because we have so many features to help make C++ easier for everyone.
|
||
|
||
Before we go on, it is really important that you are already familiar with C++ or another programming language. This page is written with the assumption that you have some C++ experience, but if you know C#, Java, or JavaScript, you should find many aspects familiar.
|
||
|
||
If you are coming in with no programming experience at all, we have got you covered also! Check out our [Blueprint Visual Scripting guide](Engine/Blueprints) and you will be on your way. You can create entire games using Blueprint scripting!
|
||
|
||
It is possible to write "plain old C++ code" in Unreal Engine, but you will be most successful after reading through this guide and learning the basics about the Unreal programming model. We will talk more about that as we go along.
|
||
|
||
## C++ and Blueprints
|
||
|
||
Unreal Engine provides two methods, C++ and Blueprints Visual Scripting, to create new gameplay elements. Using C++, programmers add the base gameplay systems that designers can then build upon or with to create the custom gameplay for a level or the game. In these cases, the C++ programmer works in their favorite IDE (usually Microsoft Visual Studio, or Apple's Xcode) and the designer works in the Unreal Editor's Blueprint Editor.
|
||
|
||
The gameplay API and framework classes are available to both of these systems, which can be used separately, but show their true power when used in conjunction to complement each other. What does that really mean, though? It means that the engine works best when programmers are creating gameplay building blocks in C++ and designers take those blocks and make interesting gameplay.
|
||
|
||
With that said, let us take a look at a typical workflow for the C++ programmer that is creating building blocks for the designer. In this case, we are going to create a class that is later extended via Blueprints by a designer or programmer. In this class, we are going to create some properties that the designer can set and we are going to derive new values from those properties. The whole process is very easy to do using the tools and C++ macros we provide for you.
|
||
|
||
### Class Wizard
|
||
|
||
First thing we are going to do is use the class wizard within the Unreal Editor to generate the basic C++ class that will be extended by Blueprints later. The image below shows the wizard’s first step where we are creating a new Actor.
|
||
|
||

|
||
|
||
The second step in the process tells the wizard the name of the class you want generated. Here's the second step with the default name used.
|
||
|
||

|
||
Once you choose to create the class, the wizard will generate the files and open your development environment so that you can start editing it. Here is the class definition that is generated for you. For more information on the Class Wizard, follow this [link.](Programming/Development/ManagingGameCode/CppClassWizard)
|
||
|
||
#include "GameFramework/Actor.h"
|
||
#include "MyActor.generated.h"
|
||
|
||
UCLASS()
|
||
class AMyActor : public AActor
|
||
{
|
||
GENERATED_BODY()
|
||
|
||
public:
|
||
// Sets default values for this actor's properties
|
||
AMyActor();
|
||
|
||
// Called every frame
|
||
virtual void Tick( float DeltaSeconds ) override;
|
||
|
||
protected:
|
||
// Called when the game starts or when spawned
|
||
virtual void BeginPlay() override;
|
||
};
|
||
|
||
The class wizard generates your class with **BeginPlay()** and **Tick()** specified as overloads. **BeginPlay()** is an event that lets you know the Actor has entered the game in a playable state. This is a good place to initiate gameplay logic for your class. **Tick()** is called once per frame with the amount of elapsed time since the last call passed in. There you can do any recurring logic. However if you do not need that functionality, it is best to remove it to save yourself a small amount of performance. If you remove it, make sure to remove the line in the constructor that indicated ticking should occur. The constructor below contains the line in question.
|
||
|
||
AMyActor::AMyActor()
|
||
|
||
{
|
||
|
||
// Set this actor to call Tick() every frame. You can turn this off to improve performance if you do not need it.
|
||
|
||
PrimaryActorTick.bCanEverTick = true;
|
||
|
||
}
|
||
|
||
### Making a property show up in the editor
|
||
|
||
We have our class created, so now let us create some properties that can be set by designers in the Unreal Editor. Exposing a property to the editor is quite easy using our special macro, **UPROPERTY()**. All you have to do is use the **UPROPERTY(EditAnywhere)** macro before your property declaration as seen in the class below.
|
||
|
||
UCLASS()
|
||
class AMyActor : public AActor
|
||
{
|
||
GENERATED_BODY()
|
||
public:
|
||
|
||
UPROPERTY(EditAnywhere)
|
||
int32 TotalDamage;
|
||
|
||
...
|
||
};
|
||
|
||
That is all you need to do to be able to edit that value in the editor. There are more ways to control how and where it is edited. This is done by passing more information into the **UPROPERTY()** macro. For instance, if you want the TotalDamage property to appear in a section with related properties, you can use the categorization feature. The property declaration below shows this.
|
||
|
||
UPROPERTY(EditAnywhere, Category="Damage")
|
||
int32 TotalDamage;
|
||
|
||
When the user looks to edit this property, it now appears under the Damage heading along with any other properties that you have marked with this category name. This is a great way to place commonly used settings together for editing by designers.
|
||
|
||
Now let us expose that same property to Blueprints.
|
||
|
||
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Damage")
|
||
int32 TotalDamage;
|
||
|
||
As you can see, there is a Blueprint specific parameter to make a property available for reading and writing. There's a separate option, BlueprintReadOnly, you can use if you want the property to be treated as const in Blueprints. There are quite a few options available for controlling how a property is exposed to the engine. To see more options, follow this [link.](Programming/UnrealArchitecture/Reference/Properties/Specifiers)
|
||
|
||
Before continuing to the section below, let us add a couple of properties to this sample class. There is already a property to control the total amount of damage this actor will deal out, but let us take that further and make that damage happen over time. The code below adds one designer settable property and one that is visible to the designer but not changeable by them.
|
||
|
||
UCLASS()
|
||
class AMyActor : public AActor
|
||
{
|
||
GENERATED_BODY()
|
||
public:
|
||
|
||
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Damage")
|
||
int32 TotalDamage;
|
||
|
||
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Damage")
|
||
float DamageTimeInSeconds;
|
||
|
||
UPROPERTY(BlueprintReadOnly, VisibleAnywhere, Transient, Category="Damage")
|
||
float DamagePerSecond;
|
||
|
||
...
|
||
};
|
||
|
||
DamageTimeInSeconds is a property the designer can modify. The DamagePerSecond property is a calculated value using the designer's settings (see the next section). The VisibleAnywhere flag marks that property as viewable, but not editable in the Unreal Editor. The Transient flag means that it won't be saved or loaded from disk; it is meant to be a derived, non-persistent value. The image below shows the properties as part of the class defaults.
|
||
|
||

|
||
|
||
### Setting defaults in my constructor
|
||
|
||
Setting default values for properties in a constructor works the same as your typical C++ class. Below are two examples of setting default values in a constructor and are equivalent in functionality.
|
||
|
||
AMyActor::AMyActor()
|
||
{
|
||
TotalDamage = 200;
|
||
DamageTimeInSeconds = 1.f;
|
||
}
|
||
|
||
AMyActor::AMyActor() :
|
||
TotalDamage(200),
|
||
DamageTimeInSeconds(1.f)
|
||
{
|
||
}
|
||
|
||
Here is the same view of the properties after adding default values in the constructor.
|
||
|
||

|
||
|
||
In order to support per instance designer set properties, values are also loaded from the instance data for a given object. This data is applied after the constructor. You can create default values based off of designer set values by hooking into the **PostInitProperties()** call chain. Here is an example of that process where **TotalDamage** and **DamageTimeInSeconds** are designer specified values. Even though these are designer specified, you can still provide sensible default values for them, as we did in the example above.
|
||
[REGION:note]
|
||
If you do not provide a default value for a property, the engine will automatically set that property to zero or nullptr in the case of pointer types.
|
||
[/REGION]
|
||
void AMyActor::PostInitProperties()
|
||
{
|
||
Super::PostInitProperties();
|
||
DamagePerSecond = TotalDamage / DamageTimeInSeconds;
|
||
}
|
||
|
||
Here again is the same view of the properties after we have added the **PostInitProperties()** code that you see above.
|
||
|
||

|
||
|
||
###Hot Reloading
|
||
|
||
Here is a cool feature of Unreal that you might be surprised about if you are used to programming C++ in other projects. You can compile your C++ changes without shutting down the editor! There are two ways to do this:
|
||
|
||
1. With the editor still running, go ahead and build from Visual Studio or Xcode like you normally would. The editor will detect the newly compiled DLLs and reload your changes instantly!
|
||
|
||

|
||
[REGION:note]
|
||
If you are attached with the debugger, you'll need to detach first so that Visual Studio will allow you to Build.
|
||
[/REGION]
|
||
2. Or, simply click the **Compile **button on the editor's main toolbar.
|
||
|
||

|
||
|
||
You can use this feature in the sections below as we advance through the tutorial.
|
||
|
||
### Extending a C++ Class via Blueprints
|
||
|
||
So far, we have created a simple gameplay class with the C++ Class Wizard and added some properties for the designer to set. Let us now take a look at how a designer can start creating unique classes from our humble beginnings here.
|
||
|
||
First thing we are going to do is create a new Blueprint class from our AMyActor class. Notice in the image below that the name of the base class selected shows up as MyActor instead of AMyActor. This is intentional and hides the naming conventions used by our tools from the designer, making the name friendlier to them.
|
||
|
||

|
||
|
||
Once you choose **Select**, a new, default named Blueprint class is created for you. In this case, I set the name to CustomActor1 as you can see in the snapshot of the **Content Browser** below.
|
||
|
||

|
||
|
||
This is the first class that we are going to customize with our designer hats on. First thing we are going to do is change the default values for our damage properties. In this case, the designer changed the **TotalDamage** to 300 and the time it takes to deliver that damage to 2 seconds. This is how the properties now appear.
|
||
|
||

|
||
|
||
Our calculated value does not match what we would expect. It should be 150 but it is still at the default value of 200. The reason for this is that we are only calculating our damage per second value after the properties have been initialized from the loading process. Runtime changes in the Unreal Editor are not accounted for. There is a simple solution to this problem because the engine notifies the target object when it has been changed in the editor. The code below shows the added hooks needed to calculate the derived value as it changes in the editor.
|
||
|
||
void AMyActor::PostInitProperties()
|
||
{
|
||
Super::PostInitProperties();
|
||
|
||
CalculateValues();
|
||
}
|
||
|
||
void AMyActor::CalculateValues()
|
||
{
|
||
DamagePerSecond = TotalDamage / DamageTimeInSeconds;
|
||
}
|
||
|
||
#if WITH_EDITOR
|
||
void AMyActor::PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent)
|
||
{
|
||
CalculateValues();
|
||
|
||
Super::PostEditChangeProperty(PropertyChangedEvent);
|
||
}
|
||
#endif
|
||
|
||
One thing to note is that the **PostEditChangeProperty()** method is inside an editor specific #ifdef. This is so that building your game only the code that you need for the game, removing any extra code that might increase the size of your executable unnecessarily. Now that we have that code compiled in, the **DamagePerSecond** value matches what we would expect it to be as seen in the image below.
|
||
|
||

|
||
|
||
### Calling Functions across the C++ and Blueprint Boundary
|
||
|
||
So far, we have shown how to expose properties to Blueprints, but there is one last introductory topic that we should cover before you dive deeper into the engine. During the creation of the gameplay systems, designers will need to be able to call functions created by a C++ programmer as well as the gameplay programmer calling functions implemented in Blueprints from C++ code. Let us start by first making the CalculateValues() function callable from Blueprints. Exposing a function to Blueprints is just as simple as exposing a property. It takes only one macro placed before the function declaration! The code snippet below show what is needed for this.
|
||
|
||
UFUNCTION(BlueprintCallable, Category="Damage")
|
||
void CalculateValues();
|
||
|
||
The **UFUNCTION()** macro handles exposing the C++ function to the reflection system. The BlueprintCallable option exposes it to the Blueprints Virtual Machine. Every Blueprint exposed function requires a category associated with it, so that the right click context menu works properly. The image below shows how the category affects the context menu.
|
||
|
||

|
||
|
||
As you can see, the function is selectable from the **Damage** category. The Blueprint code below shows a change in the TotalDamage value followed by a call to recalculate the dependent data.
|
||
|
||

|
||
|
||
This uses the same function that we added earlier to calculate our dependent property. Much of the engine is exposed to Blueprints via the **UFUNCTION()** macro, so that people can build games without writing C++ code. However, the best approach is to use C++ for building base gameplay systems and performance critical code with Blueprints used to customize behavior or create composite behaviors from C++ building blocks.
|
||
|
||
Now that our designers can call our C++ code, let us explore one more powerful way to cross the C++/Blueprint boundary. This approach allows C++ code to call functions that are defined in Blueprints. We often use the approach to notify the designer of an event that they can respond to as they see fit. Often that includes the spawning of effects or other visual impact, such as hiding or unhiding an actor. The code snippet below shows a function that is implemented by Blueprints.
|
||
|
||
UFUNCTION(BlueprintImplementableEvent, Category="Damage")
|
||
void CalledFromCpp();
|
||
|
||
This function is called like any other C++ function. Under the covers, the Unreal Engine generates a base C++ function implementation that understands how to call into the Blueprint VM. This is commonly referred to as a Thunk. If the Blueprint in question does not provide a function body for this method, then the function behaves just like a C++ function with no body behaves: it does nothing. What if you want to provide a C++ default implementation while still allowing a Blueprint to override the method? The UFUNCTION() macro has an option for that too. The code snippet below shows the changes needed in the header to achieve this.
|
||
|
||
UFUNCTION(BlueprintNativeEvent, Category="Damage")
|
||
void CalledFromCpp();
|
||
|
||
This version still generates the thunking method to call into the Blueprint VM. So how do you provide the default implementation? The tools also generate a new function declaration that looks like <function name>_Implementation(). You must provide this version of the function or your project will fail to link. Here is the implementation code for the declaration above.
|
||
|
||
void AMyActor::CalledFromCpp_Implementation()
|
||
{
|
||
// Do something cool here
|
||
}
|
||
|
||
Now this version of the function is called when the Blueprint in question does not override the method. One thing to note, is that in previous versions of the build tools the _Implementation() declaration was auto generated. In any version 4.8 or higher, you'll be expected to explicitly add that to the header.
|
||
|
||
Now that we have walked through the common gameplay programmer workflow and methods to work with designers to build out gameplay features, it is time for you to choose your own adventure. You can either continue with this document to read more about how we use C++ in the engine or you can jump right into one of our samples that we include in the launcher to get a more hands on experience.
|
||
|
||
## Diving Deeper
|
||
|
||
I see you are still with me on this adventure. Excellent. The next topics of discussion revolve around what our gameplay class hierarchy looks like. In this section, we'll start with the base building blocks and talk through how they relate to each other. This is where we'll look at how the Unreal Engine uses both inheritance and composition to build custom gameplay features.
|
||
|
||
### Gameplay Classes: Objects, Actors, and Components
|
||
|
||
There are 4 main class types that you derive from for the majority of gameplay classes. They are **UObject**, **AActor**, **UActorComponent**, and **UStruct**. Each of these building blocks are described in the following sections. Of course, you can create types that do not derive from any of these classes, but they will not participate in the features that are built into the engine. Typical use of classes that are created outside of the **UObject** hierarchy are: integrating 3rd party libraries; wrapping of OS specific features; etc.
|
||
|
||
#### Unreal Objects (UObject)
|
||
|
||
The base building block in the Unreal Engine is called UObject. This class, coupled with **UClass**, provides a number of the most important base services in the engine:
|
||
|
||
* Reflection of properties and methods
|
||
* Serialization of properties
|
||
* Garbage collection
|
||
* Finding UObjects by name
|
||
* Configurable values for properties
|
||
* Networking support for properties and methods
|
||
|
||
Each class that derives from UObject has a singleton UClass created for it that contains all of the meta data about the class instance. UObject and UClass together are at the root of everything that a gameplay object does during its lifetime. The best way to think of the difference between a UClass and a UObject is that the UClass describes what an instance of a UObject will look like, what properties are available for serialization, networking, etc. Most gameplay development does not involve directly deriving from UObjects, but instead from AActor and UActorComponent. You do not need to know the details of how UClass/UObject works in order to write gameplay code, but it is good to know that these systems exist.
|
||
|
||
#### AActor
|
||
|
||
An AActor is an object that is meant to be part of the gameplay experience. AActors are either placed in a level by a designer or created at runtime via gameplay systems. All objects that can be placed into a level extend from this class. Examples include **AStaticMeshActor**, **ACameraActor**, and **APointLight** actors. AActor derives from UObject, so enjoys all of the standard features listed in the previous section. AActors can be explicitly destroyed via gameplay code (C++ or Blueprints) or via the standard garbage collection mechanism when the owning level is unloaded from memory. AActors are responsible for the high-level behaviors of your game's objects. AActors are also the base type that can be replicated during networking. During network replication, AActors can also distribute information for any UActorComponents owned by that AActor that require network support.
|
||
|
||
AActors have their own behaviors (specialization through inheritance), but they also act as containers for a hierarchy of UActorComponents (specialization through composition). This is done through the AActor's RootComponent member, which contains a single UActorComponent that, in turn, can contain many others. Before an AActor can be placed in a level, that AActor must contain at least a **USceneComponent** which contains the translation, rotation, and scale for that AActor.
|
||
|
||
AActors have a series of events that are called during the lifecycle of the AActor. The list below is a simplified set of the events that illustrate the lifecycle.
|
||
|
||
* `BeginPlay` - called when the object first comes into gameplay existence.
|
||
* `Tick` - called once per frame to do work over time.
|
||
* `EndPlay` - called when the object is leaving the gameplay space.
|
||
|
||
See [](Programming/UnrealArchitecture/Actors) for a more detailed discussion on AActor.
|
||
|
||
##### Runtime Lifecycle
|
||
|
||
Just above we discussed a subset of an AActor's lifecycle. For actors that are placed in a level, understanding the lifecycle is pretty easy to imagine: actors are loaded and come into existence and eventually the level is unloaded and the actors are destroyed. What is the process for runtime creation and destruction? Unreal Engine calls the creation of an AActor at runtime spawning. Spawning an actor is a bit more complicated than creating a normal object in the game. The reason is that an AActor needs to be registered with a variety of runtime systems in order to serve all of its needs. The initial location and rotation for the actor need to be set. Physics may need to know about it. The manager responsible for telling an actor to tick needs to know. And so on. Because of this, we have a method devoted to the spawning of an actor, **UWorld::SpawnActor()**. Once that actor is spawned successfully, its **BeginPlay()** method is called, followed by **Tick()** the next frame.
|
||
|
||
Once an actor has lived out its lifetime, you can get rid of it by calling **Destroy()**. During that process **EndPlay()** will be called where you can do any custom logic for destruction. Another option for controlling how long an actor exists is to use the Lifespan member. You can set a timespan in the constructor of the object or with other code at runtime. Once that amount of time has expired, the actor will automatically have **Destroy()** called on it.
|
||
|
||
To learn more about spawning actors see the [](Programming/UnrealArchitecture/Actors/Spawning) page.
|
||
|
||
#### UActorComponent
|
||
|
||
UActorComponents have their own behaviors and are usually responsible for functionality that is shared across many types of AActors, e.g. providing visual meshes, particle effects, camera perspectives, and physics interactions. While AActors are often given high-level goals related to their overall roles your game, UActorComponents usually perform the individual tasks that support those higher-level objectives. Components can also be attached to other Components, or can be the root Component of an Actor. A Component can only attach to one parent Component or Actor, but it may have many child Components attached to itself. Picture a tree of Components. Child Components have location, rotation, and scaling relative to their parent Component or Actor.
|
||
|
||
While there are many ways to use Actors and Components, one way to think of the Actors-Component relationship is that Actors might answer the question "what is this thing?" while Components might answer "what is this thing made of?"
|
||
|
||
* RootComponent - this is the member of AActor that holds the top level Component in the AActor's tree of Components
|
||
* Ticking - Components are ticked as part of the owning AActor's Tick()
|
||
|
||
##### Dissecting the First Person Character
|
||
|
||
Over the last few sections we have done a lot of talking and not a lot of showing. In order to illustrate the relationship of an AActor and its UActorComponents, let us dig into the Blueprint that is created when you generate a new project based off of the First Person Template. The image below is the **Component** tree for the **FirstPersonCharacter** Actor. The **RootComponent** is the **CapsuleComponent**. Attached to the **CapsuleComponent** is the **ArrowComponent**, the **Mesh** component, and the **FirstPersonCameraComponent**. The leaf most component is the Mesh1P component which is parented to the **FirstPersonCameraComponent**, meaning that the first person mesh is relative to the first person camera.
|
||
|
||

|
||
|
||
Visually, this tree of **Components** looks like the image below, where you see all of the components in 3D space except for the **Mesh** component.
|
||
|
||

|
||
|
||
This tree of components is attached to the one actor class. As you can see from this example, you can build complex gameplay objects using both inheritance and composition. Use inheritance when you want to customize an existing AActor or UActorComponent. Use composition when you want many different AActor types to share the functionality.
|
||
|
||
#### UStruct
|
||
|
||
To use a UStruct, you do not have to extend from any particular class, you just have mark the struct with USTRUCT() and our build tools will do the base work for you. Unlike a UObject, UStructs are not garbage collected. If you create dynamic instances of them, you must manage their lifecycle yourself. UStructs are meant to be plain old data types that have the UObject reflection support for editing within the Unreal Editor, Blueprint manipulation, serialization, networking, etc.
|
||
|
||
Now that we have talked about the basic hierarchy used in our gameplay class construction, it is time to choose your path again. You can read about our gameplay classes [here](Programming/UnrealArchitecture/Reference/Classes), head out to our samples in the launcher armed with more information, or continue digging deeper into our C++ features for building games.
|
||
|
||
## Diving Deeper Still
|
||
|
||
Alright, it is clear you want to know more. Let us keep on going deeper into how the engine works.
|
||
|
||
### Unreal Reflection System
|
||
|
||
[Blog Post: Unreal Property System (Reflection)](https://www.unrealengine.com/blog/unreal-property-system-reflection)
|
||
|
||
Gameplay classes make use of special markup, so before we go over them, let us cover some of the basics of the Unreal property system. UE4 uses its own implementation of reflection that enables dynamic features such as garbage collection, serialization, network replication, and Blueprint/C++ communication. These features are opt-in, meaning you have to add the correct markup to your types, otherwise Unreal will ignore them and not generate the reflection data for them. Here is a quick overview of the basic markup:
|
||
|
||
* **UCLASS()** - Used to tell Unreal to generate reflection data for a class. The class must derive from UObject.
|
||
* **USTRUCT()** - Used to tell Unreal to generate reflection data for a struct.
|
||
* **GENERATED_BODY()** - UE4 replaces this with all the necessary boilerplate code that gets generated for the type.
|
||
* **UPROPERTY()** - Enables a member variable of a UCLASS or a USTRUCT to be used as a UPROPERTY. A UPROPERTY has many uses. It can allow the variable to be replicated, serialized, and accessed from Blueprints. They are also used by the garbage collector to keep track of how many references there are to a UObject.
|
||
* **UFUNCTION()** - Enables a class method of a UCLASS or a USTRUCT to be used as a UFUNCTION. A UFUNCTION can allow the class method to be called from Blueprints and used as RPCs, among other things.
|
||
|
||
Here is an example declaration of a UCLASS:
|
||
|
||
#include "MyObject.generated.h"
|
||
|
||
UCLASS(Blueprintable)
|
||
class UMyObject : public UObject
|
||
{
|
||
GENERATED_BODY()
|
||
|
||
public:
|
||
MyUObject();
|
||
|
||
UPROPERTY(BlueprintReadOnly, EditAnywhere)
|
||
float ExampleProperty;
|
||
|
||
UFUNCTION(BlueprintCallable)
|
||
void ExampleFunction();
|
||
};
|
||
|
||
You'll first notice the inclusion of "MyClass.generated.h". Unreal will generate all the reflection data and put it into this file. You must include this file as the last include in the header file that declares your type.
|
||
|
||
The UCLASS, UPROPERTY, and UFUNCTION markups in this example include additional specifiers. These are not required, but some common specifiers have been added for demonstration purposes. These allow us to specify certain behaviors or properties.
|
||
|
||
* **Blueprintable** - This class can be extended by a Blueprint.
|
||
* **BlueprintReadOnly** - This property can be read from a Blueprint, but not written to.
|
||
* **Category** - Defines what section this property appears under in the Details view of the Editor. This is helpful for organizational purposes.
|
||
* **BlueprintCallable** - This function can be called from Blueprints.
|
||
|
||
There are too many specifiers to list here, but the following links can be used as reference:
|
||
|
||
[List of UCLASS Specifiers](Programming/UnrealArchitecture/Reference/Classes/Specifiers)
|
||
|
||
[List of UPROPERTY Specifiers](Programming/UnrealArchitecture/Reference/Properties/Specifiers)
|
||
|
||
[List of UFUNCTION Specifiers](Programming/UnrealArchitecture/Reference/Functions/Specifiers)
|
||
|
||
[List of USTRUCT Specifiers](Programming/UnrealArchitecture/Reference/Structs/Specifiers)
|
||
|
||
### Object/Actor Iterators
|
||
|
||
Object iterators are a very useful tool to iterate over all instances of a particular UObject type and its subclasses.
|
||
|
||
// Will find ALL current UObject instances
|
||
for (TObjectIterator<UObject> It; It; ++It)
|
||
{
|
||
UObject* CurrentObject = *It;
|
||
UE_LOG(LogTemp, Log, TEXT("Found UObject named: %s"), *CurrentObject->GetName());
|
||
}
|
||
|
||
You can limit the scope of the search by providing a more specific type to the iterator. Suppose you had a class called UMyClass that derived from UObject. You could find all instances of that class (and those that derive from it) like this:
|
||
|
||
for (TObjectIterator<UMyClass> It; It; ++It)
|
||
{
|
||
// ...
|
||
}
|
||
[REGION:warning]
|
||
Using object iterators in PIE (Play In Editor) can lead to unexpected results. Since the editor is loaded, the object iterator will return all UObjects created for your game world instance, in addition to those that are just being used by the editor.
|
||
[/REGION]
|
||
Actor iterators work in much the same way as object iterators, but only work for objects that derive from AActor. Actor iterators do not have the problem noted below, and will only return objects being used by the current game world instance.
|
||
|
||
When creating an actor iterator, you need to give it a pointer to a **UWorld** instance. Many UObject classes, such as **APlayerController**, provide a **GetWorld** method to help you. If you are not sure, you can check the **ImplementsGetWorld** method on a UObject to see if it implements the GetWorld method.
|
||
|
||
APlayerController* MyPC = GetMyPlayerControllerFromSomewhere();
|
||
UWorld* World = MyPC->GetWorld();
|
||
|
||
// Like object iterators, you can provide a specific class to get only objects that are
|
||
// or derive from that class
|
||
for (TActorIterator<AEnemy> It(World); It; ++It)
|
||
{
|
||
// ...
|
||
}
|
||
|
||
[REGION:note]
|
||
Since AActor derives from UObject, you can use **TObjectIterator** to find instances of AActors as well. Just be careful in PIE!
|
||
[/REGION]
|
||
|
||
## Memory Management and Garbage Collection
|
||
|
||
In this section we will go over basic memory management and the garbage collection system in UE4.
|
||
|
||
[Wiki: Garbage Collection & Dynamic Memory Allocation](https://wiki.unrealengine.com/Garbage_Collection_%26_Dynamic_Memory_Allocation)
|
||
|
||
### UObjects and Garbage Collection
|
||
|
||
UE4 uses the reflection system to implement a garbage collection system. With garbage collection, you will not have to manually manage deleting your UObjects, you just need to maintain valid references to them. Your classes need to derive from UObject in order to be enabled for garbage collection. Here is the simple example class we will be using:
|
||
|
||
UCLASS()
|
||
class MyGCType : public UObject
|
||
{
|
||
GENERATED_BODY()
|
||
};
|
||
|
||
In the garbage collector, there is this concept called the root set. This root set is basically a list of objects that the collector knows about will never be garbage collected. An object will not be garbage collected as long as there is a path of references from an object in the root set to the object in question. If no such path to the root set exists for an object, it is called unreachable and will be collected (deleted) the next time the garbage collector is ran. The engine runs the garbage collector at certain intervals.
|
||
|
||
What counts as a "reference"? Any UObject pointer stored in a UPROPERTY. Let us start with a simple example.
|
||
|
||
void CreateDoomedObject()
|
||
{
|
||
MyGCType* DoomedObject = NewObject<MyGCType>();
|
||
}
|
||
|
||
When we call the above function, we create a new UObject, but we do not store a pointer to it in any UPROPERTY, and it isn’t a part of the root set. Eventually, the garbage collector will detect this object is unreachable, and destroy it.
|
||
|
||
### Actors and Garbage collection
|
||
|
||
Actors are not usually garbage collected. Once spawned, you must manually call **Destroy()** on them. They will not be deleted immediately, and instead will be cleaned up during the next garbage collection phase.
|
||
|
||
This is a more common case, where you have actors with UObject properties.
|
||
|
||
UCLASS()
|
||
class AMyActor : public AActor
|
||
{
|
||
GENERATED_BODY()
|
||
|
||
public:
|
||
UPROPERTY()
|
||
MyGCType* SafeObject;
|
||
|
||
MyGCType* DoomedObject;
|
||
|
||
AMyActor(const FObjectInitializer& ObjectInitializer)
|
||
: Super(ObjectInitializer)
|
||
{
|
||
SafeObject = NewObject<MyGCType>();
|
||
DoomedObject = NewObject<MyGCType>();
|
||
}
|
||
};
|
||
|
||
void SpawnMyActor(UWorld* World, FVector Location, FRotator Rotation)
|
||
{
|
||
World->SpawnActor<AMyActor>(Location, Rotation);
|
||
}
|
||
|
||
When we call the above function, we spawn an actor into the world. The actor’s constructor creates two objects. One gets assigned to a UPROPERTY, the other to a bare pointer. Since actors are automatically a part of the root set, SafeObject will not be garbage collected because it can be reached from a root set object. DoomedObject, however, will not fare so well. We didn’t mark it with UPROPERTY, so the collector does not know it is being referenced, and will eventually destroy it.
|
||
|
||
When a UObject is garbage collected, all UPROPERTY references to it will be set to nullptr for you. This makes it safe for you to check if an object has been garbage collected or not.
|
||
|
||
if (MyActor->SafeObject != nullptr)
|
||
{
|
||
// Use SafeObject
|
||
}
|
||
|
||
This is important since, as mentioned before, actors that have had Destroy() called on them are not removed until the garbage collector runs again. You can check the **IsPendingKill()** method to see if a UObject is awaiting its deletion. If that method returns true, you should consider the object dead and not use it.
|
||
|
||
### UStructs
|
||
|
||
UStructs, as mentioned earlier, are meant to be a lightweight version of a UObject. As such, UStructs cannot be garbage collected. If you must use dynamic instances of UStructs, you may want to use smart pointers instead, which we will go over later.
|
||
|
||
### Non-UObject References
|
||
|
||
Normal, non-UObjects can also have the ability to add a reference to an object and prevent garbage collection. To do that, your object must derive from **FGCObject** and override its **AddReferencedObjects** class.
|
||
|
||
class FMyNormalClass : public FGCObject
|
||
{
|
||
public:
|
||
UObject* SafeObject;
|
||
|
||
FMyNormalClass(UObject* Object)
|
||
: SafeObject(Object)
|
||
{
|
||
}
|
||
|
||
void AddReferencedObjects(FReferenceCollector& Collector) override
|
||
{
|
||
Collector.AddReferencedObject(SafeObject);
|
||
}
|
||
};
|
||
|
||
We use the **FReferenceCollector** to manually add a hard reference to the UObject we need and do not want garbage collected. When the object is deleted and its destructor is run, the object will automatically clear all references that it added.
|
||
|
||
### Class Naming Prefixes
|
||
|
||
Unreal Engine provides tools that generate code for you during the build process. These tools have some class naming expectations and will trigger warnings or errors if the names do not match the expectations. The list of class prefixes below delineates what the tools are expecting.
|
||
|
||
* Classes derived from **Actor** prefixed with **A**, e.g. AController.
|
||
* Classes derived from **Object** are prefixed with **U**, e.g. UComponent.
|
||
* **Enums** are prefixed with **E**, e.g. EFortificationType.
|
||
* **Interface** classes are usually prefixed with **I**, e.g. IAbilitySystemInterface.
|
||
* **Template** classes are prefixed by **T**, e.g. TArray.
|
||
* Classes that derive from **SWidget** (Slate UI) are prefixed by **S**, e.g. SButton.
|
||
* Everything else is prefixed by the [letter F](https://forums.unrealengine.com/showthread.php?60061-Unreal-trivia-What-does-the-F-prefix-on-classes-and-structs-stand-for), e.g. FVector.
|
||
|
||
### Numeric Types
|
||
|
||
Since different platforms have different sizes for basic types such as **short**, **int**, and **long**, UE4 provides the following types which you should use as an alternative:
|
||
|
||
* **int8**/**uint8 **: 8-bit signed/unsigned integer
|
||
* **int16**/**uint16 **: 16-bit signed/unsigned integer
|
||
* **int32**/**uint32 **: 32-bit signed/unsigned integer
|
||
* **int64**/**uint64 **: 64-bit signed/unsigned integer
|
||
|
||
Floating point numbers are also supported with the standard **float **(32-bit)** **and **double** (64-bit) types.
|
||
|
||
Unreal Engine has a template, **TNumericLimits<t>**, for finding the minimum and maximum ranges value types can hold. For more information follow this [link](https://docs.unrealengine.com/latest/INT/API/Runtime/Core/Math/TNumericLimits/index.html).
|
||
|
||
### Strings
|
||
|
||
UE4 provides several different classes for working with strings, depending on your needs.
|
||
|
||
[Full Topic: String Handling](Programming/UnrealArchitecture/StringHandling)
|
||
|
||
#### FString
|
||
|
||
**FString **is a mutable string, analogous to std::string. FString has a large suite of methods for making it easy to work with strings. To create a new FString, use the **TEXT()** macro:
|
||
|
||
FString MyStr = TEXT("Hello, Unreal 4!").
|
||
|
||
[Full Topic: FString API](https://docs.unrealengine.com/latest/INT/API/Runtime/Core/Containers/FString/index.html)
|
||
|
||
#### FText
|
||
|
||
**FText** is similar to FString, but it is meant for localized text. To create a new FText, use the **NSLOCTEXT** macro. This macro takes a namespace, key, and a value for the default language:
|
||
|
||
FText MyText = NSLOCTEXT("Game UI", "Health Warning Message", "Low Health!")
|
||
|
||
You could also use the **LOCTEXT** macro, so you only have to define a namespace once per file. Make sure to undefine it at the bottom of your file.
|
||
|
||
// In GameUI.cpp
|
||
#define LOCTEXT_NAMESPACE "Game UI"
|
||
|
||
//...
|
||
FText MyText = LOCTEXT("Health Warning Message", "Low Health!")
|
||
//...
|
||
|
||
#undef LOCTEXT_NAMESPACE
|
||
// End of file
|
||
|
||
[Full Topic: FText API](https://docs.unrealengine.com/latest/INT/API/Runtime/Core/Internationalization/FText/index.html)
|
||
|
||
#### FName
|
||
|
||
A **FName** stores a commonly recurring string as an identifier in order to save memory and CPU time when comparing them. Rather than storing the complete string many times across every object that references it, a FName uses a smaller storage footprint **Index** that maps to a given string. This stores the contents of the string once, saving memory when that string is used across many objects. Two strings can be compared quickly by checking to see if **NameA.Index** equals **NameB.Index**, avoiding checking each character in the string for equality.
|
||
|
||
[Full Topic: FName API](https://docs.unrealengine.com/latest/INT/API/Runtime/Core/UObject/FName/index.html)
|
||
|
||
#### TCHAR
|
||
|
||
**TCHARs** are used as a way of storing characters independent of the character set being used, which may differ between platforms. Under the hood, UE4 strings use TCHAR arrays to store data in the **UTF-16** encoding. You can access the raw data by using the overloaded dereference operator which returns TCHAR.
|
||
|
||
[Full Topic: Character Encoding](Programming/UnrealArchitecture/StringHandling/CharacterEncoding)
|
||
|
||
This is needed for some functions, such as **FString::Printf**, where the **‘%s’** string format specifier expects a TCHAR instead of an FString.
|
||
|
||
FString Str1 = TEXT("World");
|
||
int32 Val1 = 123;
|
||
FString Str2 = FString::Printf(TEXT("Hello, %s! You have %i points."), *Str1, Val1);
|
||
|
||
The **FChar** type provides a set of static utility functions for working with individual TCHARs.
|
||
|
||
TCHAR Upper('A');
|
||
TCHAR Lower = FChar::ToLower(Upper); // 'a'
|
||
|
||
[REGION:note]
|
||
The FChar type is defined as **TChar<TCHAR>** (as it is listed in the API).
|
||
[/REGION]
|
||
|
||
[Full Topic: TChar API](https://docs.unrealengine.com/latest/INT/API/Runtime/Core/Misc/TChar/index.html)
|
||
|
||
### Containers
|
||
|
||
Containers are classes whose primary function is to store collections of data. The most common of these classes are **TArray**,** TMap**, and **TSet**. Each of these are dynamically sized, and so will grow to whatever size you need.
|
||
|
||
[Full Topic: Containers API](https://docs.unrealengine.com/latest/INT/API/Runtime/Core/Containers/index.html)
|
||
|
||
#### TArray
|
||
|
||
Of these three containers the primary container you’ll use in Unreal Engine 4 is TArray, it functions much like **std::vector** does, but offers a lot more functionality. Here are some common operations:
|
||
|
||
TArray<AActor*> ActorArray = GetActorArrayFromSomewhere();
|
||
|
||
// Tells how many elements (AActors) are currently stored in ActorArray.
|
||
int32 ArraySize = ActorArray.Num();
|
||
|
||
// TArrays are 0-based (the first element will be at index 0)
|
||
int32 Index = 0;
|
||
// Attempts to retrieve an element at the given index
|
||
TArray* FirstActor = ActorArray[Index];
|
||
|
||
// Adds a new element to the end of the array
|
||
AActor* NewActor = GetNewActor();
|
||
ActorArray.Add(NewActor);
|
||
|
||
// Adds an element to the end of the array only if it is not already in the array
|
||
ActorArray.AddUnique(NewActor); // Won't change the array because NewActor was already added
|
||
|
||
// Removes all instances of 'NewActor' from the array
|
||
ActorArray.Remove(NewActor);
|
||
|
||
// Removes the element at the specified index
|
||
// Elements above the index will be shifted down by one to fill the empty space
|
||
ActorArray.RemoveAt(Index);
|
||
|
||
// More efficient version of 'RemoveAt', but does not maintain order of the elements
|
||
ActorArray.RemoveAtSwap(Index);
|
||
|
||
// Removes all elements in the array
|
||
ActorArray.Empty();
|
||
|
||
TArrays have the added benefit of having their elements garbage collected. This assumes that the TArray is marked as a UPROPERTY, and that it stores UObject derived pointers.
|
||
|
||
UCLASS()
|
||
class UMyClass : UObject
|
||
{
|
||
GENERATED_BODY();
|
||
|
||
// ...
|
||
|
||
UPROPERTY()
|
||
TArray<AActor*> GarbageCollectedArray;
|
||
};
|
||
|
||
We'll cover the garbage collection in depth in a later section.
|
||
|
||
[Full Topic: TArrays](Programming/UnrealArchitecture/TArrays)
|
||
|
||
[Full Topic: TArray API](https://docs.unrealengine.com/latest/INT/API/Runtime/Core/Containers/TArray/index.html)
|
||
|
||
#### TMap
|
||
|
||
A **TMap** is a collection of key-value pairs, similar to **std::map**. TMap has quick methods for finding, adding, and removing elements based on their key. You can use any type for the key, as long as it has a **GetTypeHash** function defined for it, which we will go over later.
|
||
|
||
Let us say you were creating a grid-based board game and needed to store and query what piece is on each square. A TMap would provide you with an easy way to do that. If your board size is small and is always the same size, there are obviously more efficient ways at going about this, but let us roll with it for example's sake!
|
||
|
||
enum class EPieceType
|
||
{
|
||
King,
|
||
Queen,
|
||
Rook,
|
||
Bishop,
|
||
Knight,
|
||
Pawn
|
||
};
|
||
|
||
struct FPiece
|
||
{
|
||
int32 PlayerId;
|
||
EPieceType Type;
|
||
FIntPoint Position;
|
||
|
||
FPiece(int32 InPlayerId, EPieceType InType, FIntVector InPosition) :
|
||
PlayerId(InPlayerId),
|
||
Type(InType),
|
||
Position(InPosition)
|
||
{
|
||
}
|
||
};
|
||
|
||
class FBoard
|
||
{
|
||
private:
|
||
|
||
// Using a TMap, we can refer to each piece by its position
|
||
TMap<FIntPoint, FPiece> Data;
|
||
|
||
public:
|
||
bool HasPieceAtPosition(FIntPoint Position)
|
||
{
|
||
return Data.Contains(Position);
|
||
}
|
||
FPiece GetPieceAtPosition(FIntPoint Position)
|
||
{
|
||
return Data[Position];
|
||
}
|
||
|
||
void AddNewPiece(int32 PlayerId, EPieceType Type, FIntPoint Position)
|
||
{
|
||
FPiece NewPiece(PlayerId, Type, Position);
|
||
Data.Add(Position, NewPiece);
|
||
}
|
||
|
||
void MovePiece(FIntPoint OldPosition, FIntPoint NewPosition)
|
||
{
|
||
FPiece Piece = Data[OldPosition];
|
||
Piece.Position = NewPosition;
|
||
Data.Remove(OldPosition);
|
||
Data.Add(NewPosition, Piece);
|
||
}
|
||
|
||
void RemovePieceAtPosition(FIntPoint Position)
|
||
{
|
||
Data.Remove(Position);
|
||
}
|
||
|
||
void ClearBoard()
|
||
{
|
||
Data.Empty();
|
||
}
|
||
};
|
||
|
||
[Full Topic: TMaps](Programming/UnrealArchitecture/TMap)
|
||
|
||
[Full Topic: TMap API](https://docs.unrealengine.com/latest/INT/API/Runtime/Core/Containers/TMapBase/index.html)
|
||
|
||
#### TSet
|
||
|
||
A **TSet** stores a collection of unique values, similar to **std::set**. With the **AddUnique** and **Contains** methods, TArrays can already be used as sets. However, TSet has faster implementations of these operations, at the cost of not being able to use them as UPROPERTYs like TArrays. TSets are also do not index their elements like TArrays do.
|
||
|
||
TSet<AActor*> ActorSet = GetActorSetFromSomewhere();
|
||
|
||
int32 Size = ActorSet.Num();
|
||
|
||
// Adds an element to the set, if the set does not already contain it
|
||
AActor* NewActor = GetNewActor();
|
||
ActorSet.Add(NewActor);
|
||
|
||
// Check if an element is already contained by the set
|
||
if (ActorSet.Contains(NewActor))
|
||
{
|
||
// ...
|
||
}
|
||
|
||
// Remove an element from the set
|
||
ActorSet.Remove(NewActor);
|
||
|
||
// Removes all elements from the set
|
||
ActorSet.Empty();
|
||
|
||
// Creates a TArray that contains the elements of your TSet
|
||
TArray<AActor*> ActorArrayFromSet = ActorSet.Array();
|
||
|
||
[Full Topic: TSet API](https://docs.unrealengine.com/latest/INT/API/Runtime/Core/Containers/TSet/index.html)
|
||
|
||
Remember that currently, the only container class that can be marked as a UPROPERTY is TArray. This means other container classes cannot be replicated, saved, or have their elements garbage collected for you.
|
||
|
||
#### Container Iterators
|
||
|
||
Using iterators, you can loop through each element of a container. Here is an example of what the iterator syntax looks like, using a TSet.
|
||
|
||
void RemoveDeadEnemies(TSet<AEnemy*>& EnemySet)
|
||
{
|
||
// Start at the beginning of the set, and iterate to the end of the set
|
||
for (auto EnemyIterator = EnemySet.CreateIterator(); EnemyIterator; ++EnemyIterator)
|
||
{
|
||
// The * operator gets the current element
|
||
AEnemy* Enemy = *EnemyIterator;
|
||
if (Enemy.Health == 0)
|
||
{
|
||
// 'RemoveCurrent' is supported by TSets and TMaps
|
||
EnemyIterator.RemoveCurrent();
|
||
}
|
||
}
|
||
}
|
||
|
||
Other supported operations you can use with iterators:
|
||
|
||
// Moves the iterator back one element
|
||
--EnemyIterator;
|
||
|
||
// Moves the iterator forward/backward by some offset, where Offset is an integer
|
||
EnemyIterator += Offset;
|
||
EnemyIterator -= Offset;
|
||
|
||
// Gets the index of the current element
|
||
int32 Index = EnemyIterator.GetIndex();
|
||
|
||
// Resets the iterator to the first element
|
||
EnemyIterator.Reset();
|
||
|
||
#### For-each Loop
|
||
|
||
Iterators are nice, but can be a bit cumbersome if you just want to loop through each element once. Each container class also supports the for each style syntax to loop over the elements. TArray and TSet return each element, whereas TMap returns a key-value pair.
|
||
|
||
// TArray
|
||
TArray<AActor*> ActorArray = GetArrayFromSomewhere();
|
||
for (AActor* OneActor : ActorArray)
|
||
{
|
||
// ...
|
||
}
|
||
|
||
// TSet - Same as TArray
|
||
TSet<AActor*> ActorSet = GetSetFromSomewhere();
|
||
for (AActor* UniqueActor : ActorSet)
|
||
{
|
||
// ...
|
||
}
|
||
|
||
// TMap - Iterator returns a key-value pair
|
||
TMap<FName, AActor*> NameToActorMap = GetMapFromSomewhere();
|
||
for (auto& KVP : NameToActorMap)
|
||
{
|
||
FName Name = KVP.Key;
|
||
AActor* Actor = KVP.Value;
|
||
|
||
// ...
|
||
}
|
||
|
||
Remember that the **auto** keyword does not automatically specify a pointer/reference for you, you need to add that yourself.
|
||
|
||
#### Using your own types with TSet/TMap (Hash Functions)
|
||
|
||
TSet and TMap require the use of *hash functions* internally. If you create your own class that you want to use it in a TSet or as the key to a TMap, you need to create your own hash function first. Most UE4 types that you would commonly put in these types already define their own hash function.
|
||
|
||
A hash function takes a const pointer/reference to your type and returns a uint64. This return value is known as the *hash code *for an object, and should be a number that is pseudo-unique to that object. Two objects that are equal should always return the same hash code.
|
||
|
||
class FMyClass
|
||
{
|
||
uint32 ExampleProperty1;
|
||
uint32 ExampleProperty2;
|
||
|
||
// Hash Function
|
||
friend uint32 GetTypeHash(const FMyClass& MyClass)
|
||
{
|
||
// HashCombine is a utility function for combining two hash values
|
||
uint32 HashCode = HashCombine(MyClass.ExampleProperty1, MyClass.ExampleProperty2);
|
||
return HashCode;
|
||
}
|
||
|
||
// For demonstration purposes, two objects that are equal
|
||
// should always return the same hash code.
|
||
bool operator==(const FMyClass& LHS, const FMyClass& RHS)
|
||
{
|
||
return LHS.ExampleProperty1 == RHS.ExampleProperty1
|
||
&& LHS.ExampleProperty2 == RHS.ExampleProperty2;
|
||
}
|
||
};
|
||
|
||
Now, TSet<FMyClass> and TMap<FMyClass, ...> will use the proper hash function when hashing keys. If you using pointers as keys (i.e. `TSet<FMyClass*>`) implement `uint32 GetTypeHash(const FMyClass* MyClass)` as well.
|
||
|
||
[Blog Post: UE4 Libraries You Should Know About](https://www.unrealengine.com/blog/ue4-libraries-you-should-know-about)
|
||
|