사용자 객체 디버거 표시 속성

    [StructLayout(LayoutKind.Sequential, Pack = 1)]
    [DebuggerDisplay("k4a_quaternion_st: wxyz({w}, {x}, {y}, {z})")]
    public readonly struct k4a_quaternion_st
    {
        public readonly float w;
        public readonly float x;
        public readonly float y;
        public readonly float z;

        public k4a_quaternion_st(float w, float x, float y, float z)
        {
            this.w = w;
            this.x = x;
            this.y = y;
            this.z = z;
        }

        public static implicit operator Quaternion(k4a_quaternion_st q)
        {
            return new Quaternion(q.x, q.y, q.z, q.w);
        }

        public static implicit operator k4a_quaternion_st(Quaternion q)
        {
            return new k4a_quaternion_st(q.W, q.X, q.Y, q.Z);
        }
    }

'.NET > C#' 카테고리의 다른 글

Concurrency (동시성)  (0) 2023.08.16
Marshaling: 복사 및 고정  (0) 2021.10.15
Array Marshaling  (0) 2021.10.15
Comparisons and Sorts  (0) 2021.10.15
Equals, IEquatable<T>  (0) 2021.08.15

+ Recent posts