@@ -38,6 +38,7 @@ cdef class MjSim(object):
38
38
userdata_names : list of strings or None
39
39
This is a convenience parameter which is just set on the model.
40
40
Equivalent to calling ``model.set_userdata_names``
41
+ render_callback : callback for rendering.
41
42
"""
42
43
# MjRenderContext for rendering camera views.
43
44
cdef readonly list render_contexts
@@ -61,9 +62,12 @@ cdef class MjSim(object):
61
62
cdef readonly dict extras
62
63
# Function pointer for substep callback, stored as uintptr
63
64
cdef readonly uintptr_t substep_callback_ptr
65
+ # Callback executed before rendering.
66
+ cdef public object render_callback
64
67
65
68
def __cinit__ (self , PyMjModel model , PyMjData data = None , int nsubsteps = 1 ,
66
- udd_callback = None , substep_callback = None , userdata_names = None ):
69
+ udd_callback = None , substep_callback = None , userdata_names = None ,
70
+ render_callback = None ):
67
71
self .nsubsteps = nsubsteps
68
72
self .model = model
69
73
if data is None :
@@ -80,6 +84,7 @@ cdef class MjSim(object):
80
84
self ._render_context_window = None
81
85
self .udd_state = None
82
86
self .udd_callback = udd_callback
87
+ self .render_callback = render_callback
83
88
self .extras = {}
84
89
self .set_substep_callback(substep_callback, userdata_names)
85
90
0 commit comments