Architecture Explorer
  • Course Promo
  • Welcome And Course Orientation
  • Take The Self Assessement Quiz
  • Getting Into VR
  • Movement Section Overview
  • Basic Controller Movement
  • Importing An ArchViz Environment
  • Mid-section Quiz
  • Playspace Movement and Colliders
  • What Is VR Sickness?
  • Line Tracing A Teleport Destination
  • Importing And Using Materials
  • Fades, Timers and Teleporting
  • Mid-section Quiz
  • Projecting Onto The NavMesh
  • PostProcessing Materials
  • Dynamic Material Instances
  • Adjusting Radius With A Curve
  • Creating Tunnel Vision
  • Mid-section Quiz
  • Hand Controller Components
  • Parabolic Teleport Pointer
  • Using A USplineComponent
  • Dynamically Constructing UObjects
  • Deforming Meshes With Splines
  • Mid-section Quiz
  • Notes for 4.22
  • Extracting A Hand Controller Actor
  • Querying Overlapping Actors
  • Haptic Feedback Effects
  • Climbing Motion
  • Climbing Motion Part 2
  • End Of Section Quiz
  • End Of Section Review
Light Painter
  • User Interface Section Introduction
  • Creating A VR Pawn Setup
  • Binding Actions To Motion Controllers
  • 3D Painting With Spline Meshes
  • Frame Rate In VR
  • Performance Bottlenecks
  • Mid-section Quiz
  • Performance Optimisation
  • Reducing DrawCalls With Instancing
  • Rotating & Scaling Stroke Meshes
  • Instanced Mesh Materials
  • Saving Game State
  • Mid-section Quiz
  • Loading A SaveGame
  • Serialising The Game State
  • Serialising Actors To Structs
  • Renaming C++ Base Classes
  • Introduction To Vector Design
  • Mid-section Quiz
  • Understanding Good VR Design
  • Designing User Interface For VR
  • Ergonomic 3D UI Layout In Unreal
  • UI Widget Interaction In 3D
  • Converting A Design To UMG - Part 1
  • Mid-section Quiz
  • Converting A Design To UMG - Part 2
  • Converting A Design To UMG - Part 3
  • Binding UPROPERTY to UMG
  • Spawning Widgets In C++
  • Converting PaintingPicker to C++
  • Naming Each Slot Uniquely
  • Mid-section Quiz
  • Iterating Over All SaveGames
  • Populating The Game List UI
  • Binding Text Widgets To C++
  • Setting TextBlock Content From C++
  • Button Actions And Splash Screens
  • Parsing Level Options In GameMode
  • Mid-section Quiz
  • Loading Save Games In GameMode
  • Handling Saving In GameMode
  • Initialize - BeginPlay For Widgets
  • Hooking Up The Add Functionality
  • Clearing Children of UPanelWidget
  • Mid-section Quiz
  • Connecting a LeftHandController
  • Adding Menus To Hand Controllers
  • Overriding a Scene Component
  • Refactoring SaveAndQuit
  • Create a Pagination Dot Widget
  • Mid-section Quiz
  • Spawning a Pagination Dot
  • Editing UPanelSlot in C++
  • Transparent Widgets In The World
  • Calculating Number Of Pages
  • Mid-section Quiz
  • Refreshing The Pagination State
  • Latching an Analogue Input
  • Moving Between Pages
  • Updating The Pages
  • How To Become A VR Master
  • End of Section Quiz
Self Assessment and Next Steps
  • Self Assessment