class_docstr: HalfCheetah Environment with two diff tasks, moving forwards or backwards
  
  Direction is defined as a scalar: +1.0 (forwards) or -1.0 (backwards)
code: def viewer_setup(self):
      self.viewer.cam.distance = self.model.stat.extent * 0.5
  
file_path: ray/rllib/examples/env/halfcheetah_rand_direc.py
imports: from gymnasium.envs.mujoco.mujoco_env import MujocoEnv
  from gymnasium.utils import EzPickle
  import numpy
  from ray.rllib.env.apis.task_settable_env import TaskSettableEnv
label_desc: Use image node_id 8 for calling the HalfCheetahRandDirecEnv obj's underlying member method code with example usage: obj.viewer_setup() without return types