class_docstr: A trait for a set of Euler angles.
  
  Expressed as a tuple of tree floats (the angles), and the order as a string.
  See the three.js docs for futher details.
class_docstr_tok: ["A","trait","for","a","set","of","Euler","angles",".","Expressed","as","a","tuple","of","tree","floats","(","the","angles",")",",","and","the","order","as","a","string",".","See","the","three.js","docs","for","futher","details","."]
code: def __init__(self, default_value=Undefined, **kwargs):
      if default_value is Undefined:
          default_value = self.default_value
      else:
          self.default_value = default_value
      super(Euler, self).__init__(
          IEEEFloat(),
          IEEEFloat(),
          IEEEFloat(),
          Enum(self._accepted_orders, self._accepted_orders[0]),
          default_value=default_value,
          **kwargs,
      )
      self.metadata.setdefault("to_json", _euler_to_json)
  
imports: from collections import namedtuple
  from collections.abc import Sequence
  import numbers
  import math
  import re
  import warnings
  from traitlets import Unicode, Int, CInt, Instance, Enum, List, Dict, Float, CFloat, Bool, Tuple, Undefined, TraitError, Union, TraitType, CaselessStrEnum
  from ipywidgets import widget_serialization
  from ipydatawidgets import DataUnion, NDArrayWidget, shape_constraints
  import numpy
label_desc: Use image node_id 1 to create a new Euler object from inherited base classes: Tuple with example: obj = Euler(default_value)