Complex A5 Co., Ltd.
User License Agreement
for PolyBoolean C++ Library v0.0

PolyBoolean C++ Library v0.0 License Agreement

This is a legal agreement (the "Agreement") between Complex A5 Co. Ltd. ("licensor") and the party executing this Agreement as Licensee ("licensee") for the computer software known as PolyBoolean C++ Library v0.0, which includes computer software and other information, recorded on the media, printed materials, and/or downloaded from licensor's website (collectively the "software"). The effective date of this agreement is the date shown on the invoice. The invoice is delivered through a written invoice from licensor or an e-mail message from an online vendor ("invoice").


You should read the following terms and conditions carefully before installing this software. Be aware that your use, distribution, or installation of this copy of the software indicates your acceptance of this License.

If you do not agree to any of the terms of this License, then do not install, distribute or use this copy of the software. If you paid licensor or an authorized licensor distributor for this copy individually, you may return it unused, within thirty (30) days after purchase, for a full refund of your payment.


1.1 Source Code means the portion of the software, which is distributed in human-readable form, as specified in Exhibit A.

1.2 PolyBoolean Web Site means the official World Wide Web address for obtaining information, downloads and purchasing information for this software. This official address is


As indicated on the invoice, the following license type(s) apply. Under any license type you may use the software as indicated on the invoice.

(1) Standard License

Licensor grants licensee a non-exclusive, non-transferable license to use, modify the Source Code for internal use only, for the sole purpose of developing software utilizing this code on SINGLE development computer run  by licensee. A purchased standard license may be transferred to another developer if no two development computers are driven concurrently under the same license agreement.

(2) Enterprise License

Licensor grants licensee a non-exclusive, non-transferable license to use, modify the Source Code for internal use only, for the sole purpose of developing software utilizing this code on UNLIMITED number of development computers run by licensee.


Licensee may distribute and use the software to integrate to unlimited copies of the applications owned and copyrighted by licensee, providing that application adheres to the following conditions:

  1. The application may not compete with the software,
  2. The application may not expose the functionality of the software through a programmable interface.
  3. The application must add substantial functionality to the software. Applications which in essence mimic the software's programming interface (or a subset thereof) are not permitted under any license.

Licensee may not distribute the Source Code in any form, except in binary (compiled) form linked to modules in licensee's software. There is no charge for distributing the binary form of this software.


All rights of any kind in the software which are not expressly granted in this license are entirely and exclusively reserved to and by licensor. Licensee has no right to transfer, sublicense or otherwise distribute the software to any third party. There are no third party beneficiaries of any promises, obligations or representations made by licensor herein. This license applies to one incorporated unit, and does not extend to subsidiaries. Technical support is available only by e-mail only.


The software is delivered in digital format only. Licensee agrees to retrieve the software, as well as any relevant maintenance updates from PolyBoolean Web site or by e-mail. Neither digital storage media nor printed documentation will be delivered to licensee by licensor.


This software, and all accompanying files, data and materials, are distributed "as is" and with no warranties of any kind, whether express or implied. The user must assume the entire risk of using the software. This disclaimer of warranty constitutes an essential part of this Agreement.

Any liability of licensor will be limited exclusively to refund of purchase price. In addition, in no event shall licensor, or its principals, shareholders, officers, employees, affiliates, contractors, subsidiaries, or parent organizations, be liable for any incidental, consequential, or punitive damages whatsoever relating to the use of the software, or your relationship with licensor.

In addition, in no event does licensor authorize you to use the software in applications or systems where software's failure to perform can reasonably be expected to result in a significant physical injury, or in loss of life. Any such use by you is entirely at your own risk, and you agree to hold licensor harmless from any claims or losses relating to such unauthorized use.


This Agreement is the complete statement of the Agreement between the parties on the subject matter, and merges and supersedes all other or prior understandings, purchase orders, agreements and arrangements. This Agreement shall be governed by the laws of Russian Federation. Exclusive jurisdiction and venue for all matters relating to this Agreement shall be in courts located in Novosibirsk, Russian Federation, and you consent to such jurisdiction and venue.


For the purposes of this Agreement, Source Code of PolyBoolean C++ Library v0.0 (C/C++, usable with MSVC 6.0 and higher, gcc 2.7 and higher) includes the following files:

ObjHeap.h		Sort.h		pbarea.h
pbdefs.h		pbgeom.h		pbgeom.inl
pbimpl.h		pbtria.h		polybool.h
pbgeom.cpp	pbpolys.cpp	pbsweep.cpp
polybool.cpp	triacons.cpp	triamono.cpp