コード例 #1
0
        //public IMatrix2D<double> GetTransformedMatrix(IMatrix2D<double> matrix)
        //{
        //    var e = embeddedElement.ElementType as IEmbeddedElement;
        //    //if (e == null || !isElementEmbedded) return matrix;
        //    if (e == null) return matrix;
        //    if (e.EmbeddedNodes.Count == 0) return matrix;

        //    return transformationMatrix.Transpose() * ((SymmetricMatrix2D<double>)matrix).ToMatrix2D() * transformationMatrix;
        //}

        public IMatrix GetTransformedMatrix(IMatrix matrix)
        {
            var e = embeddedElement.ElementType as IEmbeddedElement;

            //if (e == null || !isElementEmbedded) return matrix;
            if (e == null)
            {
                return(matrix);
            }
            if (e.EmbeddedNodes.Count == 0)
            {
                return(matrix);
            }

            return(transformationMatrix.ThisTransposeTimesOtherTimesThis(matrix));
        }