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);
        }
Beispiel #3
0
 /* 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);
 }