/*****************************************************************************/ /* Project - MudBun Publisher - Long Bunny Labs http://LongBunnyLabs.com Author - Ming-Lun "Allen" Chou http://AllenChou.net */ /******************************************************************************/ using System; using System.Runtime.InteropServices; using UnityEngine; namespace MudBun { [StructLayout(LayoutKind.Sequential, Pack = 0)] [Serializable] public struct CameraInfo { public static readonly int Stride = 12 * sizeof(float); public Vector4 Position; public Vector4 Direction; public Vector4 Up; public CameraInfo(Transform cameraTransform) { Position = cameraTransform.position; Position.w = 1.0f; Direction = cameraTransform.forward; Direction.w = 0.0f; Up = cameraTransform.up; Up.w = 0.0f; } } }