You can use MATLAB functions and classes to interact with virtual reality worlds. Create a
virtual world object (
vrobject) and node objects
vrnode) to represent a virtual world that you create with
3D Animation™. Change and control the degrees of freedom for the virtual world from
within the MATLAB environment by setting values for the available virtual world nodes and
their fields using
vrnode object methods.
Virtual reality scenes can contain sensors, which are nodes that generate events and output values depending on time, navigation, and actions and distance changes in the scene. These nodes add interactivity to the virtual world. You can use Simulink 3D Animation functions to read sensor field values into simulation models and control simulation based on the user interaction with the virtual scene. You can write an S-function or a MATLAB Function block that reads the sensor output.
|Create new vrworld object associated with virtual world|
|Update virtual world|
|Create node or handle to existing node|
|Create virtual reality canvas|
|Remove all closed virtual worlds from memory|
|List virtual worlds in memory|
|List details about virtual worlds in memory|
|Create virtual reality figure|
|Capture virtual reality figure image|
|Close virtual reality figure|
|Return property value of vrfigure object|
|Check validity of vrfigure object handles|
|Set property values of vrfigure object|
|Handle for active virtual reality figure|
|Current callback vrfigure object|
|Close virtual reality figure windows|
|Stereoscopic vision settings for vr.canvas and vr.figure objects|
|Convert viewpoint direction to orientation|
|Convert viewpoint orientation to direction|
|Calculate rotation between two vectors|
|Convert rotation from matrix to axis-angle representation|
|Convert rotation from axis-angle to matrix representation|
|Convert virtual world IndexedFaceSet nodes to MATLAB patches|
|Convert MATLAB patches to IndexedFaceSet nodes|
|Create joystick object|
|Create space mouse object|
|VR Source||Read data from virtual world to Simulink model|
Use virtual worlds that interface to Simulink block diagrams and to MATLAB objects and functions.
Connect MATLAB to a virtual world and interact with that virtual world through the MATLAB command-line interface by creating vrworld and vrnode objects.
Open a virtual world to view the virtual world in a virtual world viewer, scan its structure, and change virtual world properties from the MATLAB Command Window.
Interact with virtual world by using vrnode object methods to set vrworld object property values for all the available virtual world nodes and their fields.
Close virtual worlds and remove them from memory.
Explore the data types used by nodes for defining objects and the types of data that can appear in the node fields and events.
Set up an interface between a Simulink model and sensors in a virtual reality scene.
Interactive mode allows clients to modify a remote virtual world via events from sensor nodes defined in the virtual world.
Read a value of a readable field (either exposedField or eventOut), by synchronizing that field with the vrnode/sync method. After synchronization, each time the field changes, the field value updates on the host and you can read its value.
You can use collision detection to model physical constraints of objects in the real world accurately, to avoid having two objects in the same place at the same time.
Associate a Simulink model with a virtual world and connect signals from the Simulink model to the virtual world.