Example #1
0
 /// <summary>
 /// Transforms an object geomtrically and returns a new object
 /// </summary>
 /// <param name="geometry"></param>
 /// <param name="cartesianTransform"></param>
 /// <returns></returns>
 public IXbimGeometryObject Transformed(IXbimGeometryObject geometry, IIfcCartesianTransformationOperator cartesianTransform)
 {
     using (new Tracer(LogHelper.CurrentFunctionName(), this._logger, geometry))
     {
         return(_engine.Transformed(geometry, cartesianTransform));
     }
 }
Example #2
0
 public static XbimMatrix3D ToMatrix3D(this IIfcCartesianTransformationOperator ct)
 {
     if (ct is IIfcCartesianTransformationOperator3DnonUniform)
     {
         return(((IIfcCartesianTransformationOperator3DnonUniform)ct).ToMatrix3D());
     }
     else if (ct is IIfcCartesianTransformationOperator3D)
     {
         return(((IIfcCartesianTransformationOperator3D)ct).ToMatrix3D());
     }
     else
     {
         throw new ArgumentException("ToMatrix3D", "ct");
     }
 }
 public static XbimMatrix3D ToMatrix3D(this IIfcCartesianTransformationOperator ct, ConcurrentDictionary <int, Object> maps = null)
 {
     if (ct is IIfcCartesianTransformationOperator3DnonUniform)
     {
         return(((IIfcCartesianTransformationOperator3DnonUniform)ct).ToMatrix3D(maps));
     }
     else if (ct is IIfcCartesianTransformationOperator3D)
     {
         return(((IIfcCartesianTransformationOperator3D)ct).ToMatrix3D(maps));
     }
     else
     {
         throw new ArgumentException("ToMatrix3D", "ct");
     }
 }
Example #4
0
 /// <summary>
 /// Transforms an object geomtrically and returns a new object
 /// </summary>
 /// <param name="geometry"></param>
 /// <param name="cartesianTransform"></param>
 /// <returns></returns>
 public IXbimGeometryObject Transformed(IXbimGeometryObject geometry, IIfcCartesianTransformationOperator cartesianTransform)
 {
     return(_engine.Transformed(geometry, cartesianTransform));
 }