Backup/Utilities/Matrix3.cs

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WindowsFormsApplication1.Utilities
{
    public struct Matrix3
    {
        public double e11, e12, e13;
        public double e21, e22, e23;
        public double e31, e32, e33;

        public Matrix3(double _11, double _12, double _13,
                       double _21, double _22, double _23,
                       double _31, double _32, double _33)
        {
            e11 = _11; e12 = _12; e13 = _13;
            e21 = _21; e22 = _22; e23 = _23;
            e31 = _31; e32 = _32; e33 = _33;
        }

        /// <summary>
        /// 计算ac - bd
        /// </summary>
        private double Adj2(double a, double b, double c, double d, double det)
        {
            return (a * c - b * d) / det;
        }

        public static Matrix3 Identity
        {
            get
            {
                return new Matrix3(1, 0, 0, 0, 1, 0, 0, 0, 1);
            }
        }

        public Matrix3 Transpose
        {
            get
            {
                return new Matrix3(e11, e21, e31,
                                   e12, e22, e32,
                                   e13, e23, e33);
            }
        }

        public double Determinant
        {
            get
            {
                return e11 * e22 * e33 + e12 * e23 * e31 + e13 * e21 * e32
                       - e13 * e22 * e31 - e11 * e23 * e32 - e12 * e21 * e33;
            }
        }

        public Matrix3 Inverse
        {
            get
后面还有 13 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。