def orientObject_set(node=None, new_rot = None):
    """
    Set the object space orientation of a given obj
    
    :parameters:
        node(str): node to query
        new_rot(double3): Value to set. May be Euclid.Vector3

    :returns
        rotation(vector/asEuclid.Vector3)
    """   
    _str_func = 'orient_set'
    
    _node = VALID.mNodeString(node)
    
    try:new_rot = VALID.euclidVector3List(new_rot)
    except:pass
    
    log.debug("|{0}| >> [{2}] = {1}".format(_str_func,new_rot,_node))
    mc.xform (_node,  os=True, ro=new_rot, p = False) 
def scaleLocal_set(node=None, new_scale = [1,1,1]):
    """
    Set the local scale of a given obj
    
    :parameters:
        node(str): node to query
        new_scale(double3): Value to set. May be Euclid.Vector3

    :returns
        rotation(vector/asEuclid.Vector3)
    """   
    _str_func = 'scaleLocal_set'
    
    _node = VALID.mNodeString(node)
    
    try:new_scale = VALID.euclidVector3List(new_scale)
    except:pass
    
    log.debug("|{0}| >> [{2}] = {1}".format(_str_func,new_scale,_node))
    
    ATTR.set(_node,'scale',new_scale)
def rotateAxis_set(node=None, new_rot = None, preserve = False):
    """
    Set the rotateAxis of a given obj
    
    :parameters:
        node(str): node to query
        new_rot(double3): Value to set. May be Euclid.Vector3

    :returns
        rotation(vector/asEuclid.Vector3)
    """   
    _str_func = 'rotateAxis_set'
    
    _node = VALID.mNodeString(node)
    
    try:new_rot = VALID.euclidVector3List(new_rot)
    except:pass
    
    log.debug("|{0}| >> [{2}] = {1}".format(_str_func,new_rot,_node))
    
    mc.xform (_node,  ws=True, ra= new_rot,p=preserve)
def rotate_set(node=None, new_rot = None):
    """
    Set the local rotation/euler of a given obj
    
    :parameters:
        node(str): node to query
        new_rot(double3): Value to set. May be Euclid.Vector3

    :returns
        rotation(vector/asEuclid.Vector3)
    """   
    _str_func = 'rotate_set'
    
    _node = VALID.mNodeString(node)
    
    try:new_rot = VALID.euclidVector3List(new_rot)
    except:pass
    
    log.debug("|{0}| >> [{2}] = {1}".format(_str_func,new_rot,_node))
    
    ATTR.set(_node,'rotate',new_rot)
def scalePivot_set(node=None, new_pos = None):
    """
    Set the rotatePivot of a given obj in worldSpace
    
    :parameters:
        node(str): node to query
        new_pos(double3): Value to set. May be Euclid.Vector3

    :returns
        rotation(vector/asEuclid.Vector3)
    """   
    _str_func = 'rotatePivot_set'
    
    _node = VALID.mNodeString(node)
    
    try:new_pos = VALID.euclidVector3List(new_pos)
    except:pass
    
    log.debug("|{0}| >> [{2}] = {1}".format(_str_func,new_pos,_node))
    
    mc.xform (_node,  ws=True, sp= new_pos, p=True)