/// <summary>
        /// Converts a placement to a Matrix3D
        /// </summary>
        /// <param name="placement"></param>
        /// <returns></returns>
        public static XbimMatrix3D ToMatrix3D(this IIfcPlacement placement)
        {
            var ax3 = placement as IIfcAxis2Placement3D;
            var ax2 = placement as IIfcAxis2Placement2D;

            return(ax3?.ToMatrix3D() ?? ax2?.ToMatrix3D() ?? XbimMatrix3D.Identity);
        }
示例#2
0
 public IXbimGeometryObject Moved(IXbimGeometryObject geometryObject, IIfcPlacement placement)
 {
     using (new Tracer(LogHelper.CurrentFunctionName(), this._logger, geometryObject))
     {
         return(_engine.Moved(geometryObject, placement));
     }
 }
示例#3
0
 public IXbimGeometryObject Moved(IXbimGeometryObject geometryObject, IIfcPlacement placement)
 {
     return(_engine.Moved(geometryObject, placement));
 }