Main Content

Aircraft Scenarios

3D aircraft simulation in Unreal Engine® visualization environment

Use the Aerospace Blockset > Animation > Simulation 3D library blocks to visualize aircraft dynamics and airport operations in the Unreal Engine environment. See How 3D Simulation for Aerospace Blockset Works and watch Visualization Techniques with Aerospace Blockset Video.

Use 3D simulation blocks (requires Simulink® 3D Animation™) to integrate Unreal Engine with Simulink so that you can interrogate the world around the aircraft for virtually testing perception, control, and planning algorithms.

The Unreal Engine visualization environment is not supported in Simulink Online. This limitation includes the Aerospace Blockset > Animation > Simulation 3D library.

Acknowledgements

Blocks

Simulation 3D Actor Transform GetGet actor translation, rotation, scale (Since R2021b)
Simulation 3D Actor Transform SetSet actor translation, rotation, scale (Since R2021b)
Simulation 3D AircraftImplement aircraft in 3D environment (Since R2021b)
Simulation 3D Camera GetCamera image (Since R2021b)
Simulation 3D Scene ConfigurationScene configuration for 3D simulation environment (Since R2021b)
Simulation 3D Message GetRetrieve data from Unreal Engine visualization environment (Since R2021b)
Simulation 3D Message Set(To be removed) Send data to Unreal Engine visualization environment (Since R2021b)
Simulation 3D RotorcraftImplement 3D Rotorcraft (Since R2023a)
Simulation 3D SpacecraftImplement spacecraft in 3D environment (Since R2024a)
Simulation 3D Ultrasonic SensorUltrasonic sensor model in 3D simulation environment (Since R2023b)

Scenes and Aircraft

expand all

Apple HillApple Hill campus in Natick, MA
AirportGeneric airport
Griffiss AirportGriffiss International Airport in Rome, NY
AirlinerGeneric airliner
Air TransportCustomizable air transport aircraft
CustomCustomizable generic fixed-wing aircraft, including vertical takeoff and landing (VTOL) aircraft
General AviationCustomizable general aviation aircraft
Sky HoggSky Hogg aircraft
Simulation 3D Airliner PackGenerate translation and rotation information for generic airliner
Simulation 3D Air Transport PackGenerate translation and rotation information for air transport aircraft
Simulation 3D Custom PackGenerate translation and rotation information for custom aircraft
Simulation 3D General Aviation PackGenerate translation and rotation information for general aviation aircraft
Simulation 3D Sky Hogg PackGenerate translation and rotation information for Sky Hogg
HelicopterGeneric helicopter
Light HelicopterGeneric light helicopter
MultirotorGeneric multirotor
Simulation 3D Helicopter PackGenerate translation and rotation information for helicopter
Simulation 3D Light Helicopter PackGenerate translation and rotation information for light helicopter
Simulation 3D Multirotor PackGenerate translation and rotation information for multirotor rotorcraft
CubeSatGeneric CubeSat
SmallSatGeneric SmallSat
Simulation 3D CubeSat PackCreate translation and rotation input matrices for CubeSat
Simulation 3D SmallSat PackCreate translation and rotation input matrices for SmallSat

Functions

copyExampleSim3dProjectCopy support package files and plugins to specified folders (Since R2022b)
sim3d.EditorInterface to the Unreal Engine project (Since R2021b)
openOpen the Unreal Editor (Since R2021b)
ASim3dActorAbstract class to use as a base class for user-defined Unreal Engine C++ or blueprint actors (Since R2021b)
Sim3dSetupC++ method that sets up actor in Unreal Engine 3D simulation (Since R2021b)
Sim3dStepC++ method that steps actor in Unreal Engine 3D simulation (Since R2021b)
Sim3dReleaseC++ method that releases actor in Unreal Engine 3D simulation (Since R2021b)
StartSimulation3DMessageReaderConstructs a message reader object in the Unreal Editor (Since R2021b)
ReadSimulation3DMessageReceives message from Simulink model using a message reader object (Since R2021b)
StopSimulation3DMessageReaderDeletes message reader object in the Unreal Editor (Since R2021b)
StartSimulation3DMessageWriterConstructs a message writer object in the Unreal Editor (Since R2021b)
WriteSimulation3DMessageSends message to Simulink model using a message writer object (Since R2021b)
StopSimulation3DMessageWriterDeletes message writer object in the Unreal Editor (Since R2021b)

Classes

sim3d.mapsAccess additional scenes from the server (Since R2022b)

Topics

Simulation Basics

Scene Customization

Cesium for Unreal