public IfcAxis2Placement3D(DatabaseIfc db, Plane plane) : base(db, plane.Origin) { double angTol = Math.PI / 1800; if (plane.ZAxis.IsParallelTo(Vector3d.ZAxis, angTol) != 1) { Axis = IfcDirection.convert(db, plane.ZAxis); RefDirection = IfcDirection.convert(db, plane.XAxis); } else if (plane.XAxis.IsParallelTo(Vector3d.XAxis, angTol) != 1) { RefDirection = IfcDirection.convert(db, plane.XAxis); Axis = db.Factory.ZAxis; } }