You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Copyright year is updated
- Links to 3rd-party libraries and their licenses are actualized
- Description and snapshot of iOS sample added
- Visual Studio 2017 is mentioned among supported compilers
Open CASCADE Technology and all materials, including this documentation, is
21
-
Copyright (c) 1999-2016 by OPEN CASCADE S.A.S. All rights reserved.
21
+
Copyright (c) 1999-2017 by OPEN CASCADE S.A.S. All rights reserved.
22
22
23
23
@htmlonly<center>@endhtmlonly
24
24
https://www.opencascade.com
@@ -83,28 +83,28 @@ To use Tcl/Tk, please refer to the Licensing Terms (https://www.tcl.tk/software/
83
83
84
84
**GL2PS** is developed by Christophe Geuzaine and others. It is optionally used by OCCT to
85
85
export content of OpenGL scene to vector graphics formats (PS, PDF, EMF, SVG).
86
-
The library is licensed under GL2PS LICENSE https://www.geuz.org/gl2ps/COPYING.GL2PS Version 2, November 2003.
86
+
The library is licensed under GL2PS license (http://www.geuz.org/gl2ps/COPYING.GL2PS).
87
87
88
88
**FreeType 2** is developed by Antoine Leca, David Turner, Werner Lemberg and others.
89
89
It is a software font engine that is designed to be small, efficient, highly customizable and
90
90
portable while capable of producing high-quality output (glyph images). This product
91
91
can be used in graphic libraries, display servers, font conversion tools,
92
92
text image generation tools, and many other products.
93
-
94
-
FreeType 2 is released under two open-source licenses: BSD-like FreeType License and the GPL.
93
+
FreeType 2 is released under two open-source licenses: BSD-like FreeType License and the GPL (https://www.freetype.org/license.html).
95
94
96
95
**Intel(R) Threading Building Blocks (TBB)** offers a rich and complete approach to expressing parallelism in a C++ program.
97
96
It is a library that helps you to take advantage of multi-core processor performance without having to be a threading expert.
98
97
Threading Building Blocks is not just a threads-replacement library. It represents a higher-level, task-based parallelism that
99
98
abstracts platform details and threading mechanisms for scalability and performance.
100
-
TBB is available under GPLv2 license with the runtime exception.
99
+
TBB version 2017 is available under Apache 2.0 license, while older versions
100
+
until 4.4 are available under GPLv2 license with the runtime exception (https://www.threadingbuildingblocks.org).
101
101
102
102
**OpenGL** is an industry standard API for 3D graphics used by OCCT for
103
103
implementation of 3D viewer. OpenGL specification is developed by the
104
104
Khronos group, https://www.khronos.org/opengl/. OCCT code includes header
105
105
file *glext.h* obtained from Khronos web site.
106
106
107
-
**VTK** -- The **Visualization Toolkit (VTK)** is an open-source, freely available software system for 3D computer graphics, image processing and visualization. OCCT VIS component provides adaptation functionality for visualization of OCCT topological shapes by means of VTK library. If you need further information on VTK, please, refer to VTK Homepage https://www.vtk.org/.
107
+
**VTK** -- The **Visualization Toolkit (VTK)** is an open-source, freely available software system for 3D computer graphics, image processing and visualization. OCCT VIS component provides adaptation functionality for visualization of OCCT topological shapes by means of VTK library. If you need further information on VTK, please, refer to VTK Homepage http://www.vtk.org/.
108
108
109
109
**Doxygen** developed by Dimitri van Heesch is open source documentation system for
110
110
C++, C, Java, Objective-C, Python, IDL, PHP and C#. This product is used in Open CASCADE Technology
@@ -115,17 +115,17 @@ If you need further information on Doxygen, please refer to https://www.stack.nl
115
115
Graph visualization is representiation of structured information as diagrams of abstract graphs and networks.
116
116
This product is used together with Doxygen in Open CASCADE Technology for automatic creation of Technical Documentation
117
117
(generation of dependency graphs). Current versions of Graphviz are licensed on an open source
118
-
basis under The Eclipse Public License (EPL) (https://www.graphviz.org/License.php).
118
+
basis under The Eclipse Public License (EPL) (http://www.graphviz.org/License.php).
119
119
120
120
**Inno Setup** is a free script-driven installation system created in CodeGear Delphi by Jordan Russell.
121
121
In OCCT Inno Setup is used to create Installation Wizard on Windows.
122
-
It is licensed under Inno Setup License (https://www.jrsoftware.org/files/is/license.txt).
122
+
It is licensed under Inno Setup License (http://www.jrsoftware.org/files/is/license.txt).
123
123
124
124
**FreeImage** is an Open Source library supporting popular graphics image formats, such as PNG, BMP, JPEG, TIFF,
125
125
and others used by multimedia applications. This library is developed by Hervé Drolon and Floris van den Berg.
126
126
FreeImage is easy to use, fast, multithreading safe, compatible with all 32-bit or 64-bit versions of Windows,
127
127
and cross-platform (works both with Linux and Mac OS X). FreeImage is optionally used by OCCT to work
128
-
with images, on conditions of the FreeImage Public License (FIPL) (https://freeimage.sourceforge.net/freeimage-license.txt).
128
+
with images, on conditions of the FreeImage Public License (FIPL) (http://freeimage.sourceforge.net/freeimage-license.txt).
129
129
130
130
**CMake** is an open-source, cross-platform family of tools designed to build, test and package software. CMake is used to control the software compilation process using simple platform and compiler independent configuration files, and generate native makefiles and workspaces that can be used in the compiler environment of your choice.
131
131
OCCT uses CMake as a build system. CMake is available under BSD 3-Clause license. See more at https://cmake.org/
@@ -196,7 +196,7 @@ for which OCCT is certified to work.
196
196
197
197
| OS | Compiler |
198
198
| --------- | ----------- |
199
-
| Windows | Microsoft Visual Studio: 2010 SP1<sup>1</sup>, 2012 Update 4, 2013 Update 5, 2015 <br> Intel C++ Composer XE 2013 SP1 <br> GCC 4.3+ (Mingw-w64)|
199
+
| Windows | Microsoft Visual Studio: 2010 SP1<sup>1</sup>, 2012 Update 4, 2013 Update 5, 2015, 2017 <br> Intel C++ Composer XE 2013 SP1 <br> GCC 4.3+ (Mingw-w64)|
200
200
| Linux | GNU gcc 4.3+ <br> LLVM CLang 3.6+ |
201
201
| OS X | XCode 6 or newer |
202
202
| Android | NDK r10, GNU gcc 4.8 or newer |
@@ -209,15 +209,15 @@ for which OCCT is certified to work.
| Doxygen (optional for building documentation) | Doxygen 1.8.5+ https://www.stack.nl/~dimitri/doxygen/download.html|
221
221
222
222
@subsection overview_req_hw Hardware
223
223
@@ -534,20 +534,28 @@ Export:
534
534
* Stl
535
535
* Vrml
536
536
537
-
See \subpage samples_csharp_occt "Readme" for details.
537
+
See \subpage samples_csharp_occt "C# sample Readme" for details.
538
538
539
539
There is also another C# example with the same functionality, which demonstrates the integration of Direct3D Viewer into .NET applications using WPF front end.
540
540
541
-
See \subpage samples_csharp_direct3d "Readme" for details.
541
+
See \subpage samples_csharp_direct3d "Direct3D C# sample Readme" for details.
542
542
543
543
@subsubsection OCCT_OVW_SECTION_7_3_4 Android
544
544
545
545
There are two samples are representing usage OCCT framework on Android mobile platform. They represent an OCCT-based 3D-viewer with CAD import support in formats BREP, STEP and IGES: jniviewer (java) and AndroidQt (qt+qml)
Copy file name to clipboardExpand all lines: samples/ios/UIKitSample/ReadMe.md
+8-6Lines changed: 8 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,11 @@
1
-
// This file contains a description of the UIKitSample and step-by-step instructions how to build and run it.
1
+
OCCT sample for iOS {#occt_samples_ios_uikit}
2
+
==================
3
+
4
+
UIKitSample consists of the Open CASCADE 3D Viewer which provides import of STEP files and toolbar with three buttons.
5
+
6
+
The first and second buttons serve for import hardcoded STEP files. The third button displays "About" dialog.
7
+
8
+
The viewer supports zoom, pan and rotate actions. The viewer supports selection of solids as well.
2
9
3
10
Installation and configuration:
4
11
1. Make sure you are running Mac OS version 10.12.1 or above and properly installed XCode version 8.1 or above.
@@ -9,8 +16,3 @@ Installation and configuration:
9
16
6. Select the UIKitSample and go to the "Build Settings" tab. After go to the section "Search Paths" and in the field "Header Search Paths" specify a path to the OCCT inc folder. Next in the field "Library Search Paths" specify a path/paths to the OCCT static libraries and Freetype2 static library folders.
10
17
7. Connect device and build sample for device or choose simulator as a target and build for simulator.
11
18
8. Run sample.
12
-
13
-
Description:
14
-
UIKitSample consists of the Open CASCADE 3D Viewer which provides import of STEP files and toolbar with three buttons.
15
-
The first and second buttons serve for import hardcoded STEP files. The third button displays "About" dialog.
16
-
The viewer supports zoom, pan and rotate actions. The viewer supports selection of solids as well.
0 commit comments