Interact with Virtual Reality Worlds
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 |
|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|
Virtual World Figures
|Create virtual reality figure|
|Capture virtual reality figure image|
|Close virtual reality figure|
|Return property value of |
|Check validity of |
|Set property values of |
|Handle for active virtual reality figure|
|Current callback |
|Close virtual reality figure windows|
Virtual World Utilities
|Stereoscopic vision settings for |
|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 |
|Convert MATLAB patches to |
|Create joystick object|
|Create space mouse object|
|VR Source||Read data from virtual world to Simulink model|
Virtual Reality World and Dynamic System Examples
Use virtual worlds that interface to Simulink block diagrams and to MATLAB objects and functions.
Create vrworld Object for a Virtual World
Connect MATLAB to a virtual world and interact with that virtual world through
the MATLAB command-line interface by creating
Open a Virtual World with MATLAB
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 a Virtual World with MATLAB
Interact with virtual world by using
vrnode object methods
vrworld object property values for all the available
virtual world nodes and their fields.
Close and Delete a vrworld Object
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.
VRML Sensor Input to Models
Move or modify virtual world objects during simulation based on user input from the virtual world or events in the virtual world.
Modify Remote Virtual World via Sensor Events
Interactive mode allows clients to modify a remote virtual world via events from sensor nodes defined in the virtual world.
Use collision detection to avoid having two objects collide, or to trigger a change in virtual world object behavior or display.