Example #1
0
 // Copy From
 public void CopyFrom(Uni2DBonePosition a_rOtherBonePosition)
 {
     localPosition    = a_rOtherBonePosition.localPosition;
     localRotation    = a_rOtherBonePosition.localRotation;
     localScale       = a_rOtherBonePosition.localScale;
     m_bIsInitialized = true;
 }
Example #2
0
	// Copy From
	public void CopyFrom(Uni2DBonePosition a_rOtherBonePosition)
	{
		localPosition = a_rOtherBonePosition.localPosition;
		localRotation = a_rOtherBonePosition.localRotation;
		localScale = a_rOtherBonePosition.localScale;
		m_bIsInitialized = true;
	}
 // Initialize bone pose position
 public void InitializeBonePosePosition()
 {
     if (m_oBonePosePosition == null)
     {
         m_oBonePosePosition = new Uni2DBonePosition();
     }
     m_oBonePosePosition.SavePosition(transform);
 }
 // Check if bone position has changed
 public bool CheckIfBonePositionHasChanged()
 {
     if (m_oBoneCurrentPosition == null)
     {
         m_oBoneCurrentPosition = new Uni2DBonePosition();
     }
     return(m_oBoneCurrentPosition.SavePositionIfNeeded(transform));
 }
 // Save bone manipulated position
 public bool SaveBoneManipulatedPosition(bool a_bCheckIfDirty)
 {
     if (m_oBoneManipulatedPosition == null)
     {
         m_oBoneManipulatedPosition = new Uni2DBonePosition();
     }
     if (a_bCheckIfDirty)
     {
         return(m_oBoneManipulatedPosition.SavePositionIfNeeded(transform));
     }
     else
     {
         m_oBoneManipulatedPosition.SavePosition(transform);
         return(false);
     }
 }
    // Save bone pose position
    public void SaveBonePosePosition()
    {
        if (m_oBonePosePosition == null)
        {
            m_oBonePosePosition = new Uni2DBonePosition();
        }
        if (m_oBonePosePosition.SavePositionIfNeeded(transform))
        {
            // if the pose position has been changed reset the manipulated position
            ResetBoneManipulatedPosition();

            // if this bone have a parent reset the parent manipulated position also
            Uni2DSmoothBindingBone rParentBone = Parent;
            if (rParentBone != null)
            {
                rParentBone.ResetBoneManipulatedPosition();
            }
        }
    }
	// Save bone manipulated position
	public bool SaveBoneManipulatedPosition(bool a_bCheckIfDirty)
	{
		if(m_oBoneManipulatedPosition == null)
		{
			m_oBoneManipulatedPosition = new Uni2DBonePosition();
		}
		if(a_bCheckIfDirty)
		{
			return m_oBoneManipulatedPosition.SavePositionIfNeeded(transform);	
		}
		else
		{
			m_oBoneManipulatedPosition.SavePosition(transform);
			return false;
		}
	}
	// Save bone pose position
	public void SaveBonePosePosition()
	{
		if(m_oBonePosePosition == null)
		{
			m_oBonePosePosition = new Uni2DBonePosition();
		}
		if(m_oBonePosePosition.SavePositionIfNeeded(transform))
		{
			// if the pose position has been changed reset the manipulated position
			ResetBoneManipulatedPosition();
			
			// if this bone have a parent reset the parent manipulated position also
			Uni2DSmoothBindingBone rParentBone = Parent;
			if(rParentBone != null)
			{
				rParentBone.ResetBoneManipulatedPosition();
			}
		}
	}
	// Initialize bone pose position
	public void InitializeBonePosePosition()
	{
		if(m_oBonePosePosition == null)
		{
			m_oBonePosePosition = new Uni2DBonePosition();
		}
		m_oBonePosePosition.SavePosition(transform);
	}
	// Check if bone position has changed
	public bool CheckIfBonePositionHasChanged()
	{
		if(m_oBoneCurrentPosition == null)
		{
			m_oBoneCurrentPosition = new Uni2DBonePosition();
		}
		return m_oBoneCurrentPosition.SavePositionIfNeeded(transform);	
	}