public void setAttribute(CameraAttributeNotNull attr) { m_WorldPosition = attr.position; m_WorldRotation = attr.rotation; m_CurrentZLength = attr.zlength; m_CurrentFov = attr.fov; }
/* Getter */ public CameraAttributeNotNull getAttribute() { var attr = new CameraAttributeNotNull(); attr.position = m_WorldPosition; attr.rotation = m_WorldRotation; attr.zlength = m_CurrentZLength; attr.fov = m_CurrentFov; return(attr); }
/* Tools */ private CameraAttributeNotNull combineAttribute(CameraAttributeNotNull attr, CameraAttribute delta, float intp) { if (delta.position.HasValue) { attr.position += delta.position.Value * intp; } if (delta.rotation.HasValue) { attr.rotation *= Quaternion.Slerp(Quaternion.identity, delta.rotation.Value, intp); } if (delta.zlength.HasValue) { attr.zlength += delta.zlength.Value * intp; } if (delta.fov.HasValue) { attr.fov += delta.fov.Value * intp; } return(attr); }