Implementation:Google deepmind Mujoco Engine Vis Init
| Knowledge Sources | |
|---|---|
| Domains | Physics Simulation, Visualization |
| Last Updated | 2026-02-15 04:00 GMT |
Overview
Initializes visualization default settings, string tables, and option structures for MuJoCo's rendering system.
Description
This file defines the default values and string tables used by MuJoCo's visualization subsystem. It contains the label name strings (mjLABELSTRING) for body, joint, geom, site, and other object types, frame name strings (mjFRAMESTRING), visual option strings (mjVISSTRING) with their default values and keyboard shortcuts, and rendering flag strings (mjRNDSTRING). It also provides the mjv_defaultCamera, mjv_defaultPerturb, mjv_defaultOption, and mjv_defaultScene initialization functions that set all visualization-related structures to their default values. These defaults control which visual elements are displayed, rendering quality parameters, and camera configuration.
Usage
These initialization functions are called when creating a new visualization context, resetting visualization options to defaults, or when first setting up a MuJoCo rendering pipeline.
Code Reference
Source Location
- Repository: Google_deepmind_Mujoco
- File: src/engine/engine_vis_init.c
- Lines: 1-476
Key Functions
// String tables (global constants)
const char* mjLABELSTRING[mjNLABEL];
const char* mjFRAMESTRING[mjNFRAME];
const char* mjVISSTRING[mjNVISFLAG][3];
const char* mjRNDSTRING[mjNRNDFLAG][3];
// Default initialization functions
void mjv_defaultCamera(mjvCamera* cam);
void mjv_defaultPerturb(mjvPerturb* pert);
void mjv_defaultOption(mjvOption* opt);
void mjv_defaultScene(mjvScene* scn);
Import
#include "engine/engine_vis_init.h"
I/O Contract
Inputs
| Name | Type | Required | Description |
|---|---|---|---|
| cam | mjvCamera* | Yes | Camera structure to initialize with defaults |
| pert | mjvPerturb* | Yes | Perturbation structure to initialize |
| opt | mjvOption* | Yes | Visualization option structure to initialize |
| scn | mjvScene* | Yes | Scene structure to initialize |
Outputs
| Name | Type | Description |
|---|---|---|
| cam | mjvCamera* | Camera initialized with default tracking, distance, azimuth, elevation |
| opt | mjvOption* | Options initialized with default visual flags and rendering settings |
| scn | mjvScene* | Scene initialized with default lighting, transform, and buffer settings |