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