def METHOD_NAME(self):
    mb = MeshBuilder()
    #SOLIDMESH -> LINES
    if self.YAxis in self._enabled_axis:
        mb.addCube(
            width = self._line_width,
            height = self._line_length,
            depth = self._line_width,
            center = Vector(0, self._handle_position / 2, 0),
            color = self._y_axis_color
        )
    if self.XAxis in self._enabled_axis:
        mb.addCube(
            width = self._line_length,
            height = self._line_width,
            depth = self._line_width,
            center = Vector(self._handle_position / 2, 0, 0),
            color = self._x_axis_color
        )
    if self.ZAxis in self._enabled_axis:
        mb.addCube(
            width = self._line_width,
            height = self._line_width,
            depth = self._line_length,
            center = Vector(0, 0, self._handle_position / 2),
            color = self._z_axis_color
        )
    #SOLIDMESH -> HANDLES
    if self.YAxis in self._enabled_axis:
        mb.addPyramid(
            width = self._handle_width,
            height = self._handle_height,
            depth = self._handle_width,
            center = Vector(0, self._handle_position, 0),
            color = self._y_axis_color
        )
    if self.XAxis in self._enabled_axis:
        mb.addPyramid(
            width = self._handle_width,
            height = self._handle_height,
            depth = self._handle_width,
            center = Vector(self._handle_position, 0, 0),
            color = self._x_axis_color,
            axis = Vector.Unit_Z,
            angle = 90
        )
    if self.ZAxis in self._enabled_axis:
        mb.addPyramid(
            width = self._handle_width,
            height = self._handle_height,
            depth = self._handle_width,
            center = Vector(0, 0, self._handle_position),
            color = self._z_axis_color,
            axis = Vector.Unit_X,
            angle = -90
        )
    self.setSolidMesh(mb.build())
    mb = MeshBuilder()
    #SELECTIONMESH -> LINES
    if self.YAxis in self._enabled_axis:
        mb.addCube(
            width = self._active_line_width,
            height = self._active_line_length,
            depth = self._active_line_width,
            center = Vector(0, self._active_handle_position / 2, 0),
            color = self._y_axis_color
        )
    if self.XAxis in self._enabled_axis:
        mb.addCube(
            width = self._active_line_length,
            height = self._active_line_width,
            depth = self._active_line_width,
            center = Vector(self._active_handle_position / 2, 0, 0),
            color = self._x_axis_color
        )
    if self.ZAxis in self._enabled_axis:
        mb.addCube(
            width = self._active_line_width,
            height = self._active_line_width,
            depth = self._active_line_length,
            center = Vector(0, 0, self._active_handle_position / 2),
            color = self._z_axis_color
        )
    #SELECTIONMESH -> HANDLES
    mb.addCube(
        width = self._active_handle_width,
        height = self._active_handle_width,
        depth = self._active_handle_width,
        center = Vector(0, self._active_handle_position, 0),
        color = ToolHandle.YAxisSelectionColor
    )
    mb.addCube(
        width = self._active_handle_width,
        height = self._active_handle_width,
        depth = self._active_handle_width,
        center = Vector(self._active_handle_position, 0, 0),
        color = ToolHandle.XAxisSelectionColor
    )
    mb.addCube(
        width = self._active_handle_width,
        height = self._active_handle_width,
        depth = self._active_handle_width,
        center = Vector(0, 0, self._active_handle_position),
        color = ToolHandle.ZAxisSelectionColor
    )
    self.setSelectionMesh(mb.build())