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); }
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); }