示例#1
0
        public override IDAEGroupNode CreateGroupNode(string name, DAEMatrix4 localTransformation, params IDAESceneNode[] childNodes)
        {
            var group = new GroupNode();

            group.Name           = name;
            group.LocalTransform = GetMatrix4(localTransformation);
            foreach (var child in childNodes)
            {
                group.Add(child as SceneNode);
            }
            return(group);
        }
示例#2
0
        internal static Matrix4 GetMatrix4(DAEMatrix4 matrix)
        {
            Matrix4 mat = new Matrix4();

            mat.M11 = (float)matrix.M11;
            mat.M12 = (float)matrix.M12;
            mat.M13 = (float)matrix.M13;
            mat.M14 = (float)matrix.M14;
            mat.M21 = (float)matrix.M21;
            mat.M22 = (float)matrix.M22;
            mat.M23 = (float)matrix.M23;
            mat.M24 = (float)matrix.M24;
            mat.M31 = (float)matrix.M31;
            mat.M32 = (float)matrix.M32;
            mat.M33 = (float)matrix.M33;
            mat.M34 = (float)matrix.M34;
            mat.M41 = (float)matrix.M41;
            mat.M42 = (float)matrix.M42;
            mat.M43 = (float)matrix.M43;
            mat.M44 = (float)matrix.M44;
            return(mat);
        }